Securing the Digital Frontier

The 6th ISACA Risk Event Wednesday, November 12, 2025 Spant!, Bussum

Join us for a new edition of the Risk Event, where cutting-edge insights meet practical expertise in the world of risk, governance, and cybersecurity.

Organized in collaboration with IIA, NOREA, and PvIB.

QUICKNAV

Jump directly to: About Speakers Programme Location

We proudly thank our sponsors for making Risk Event 2025 possible.
SILVER SPONSOR

Risk Event 2025

Securing the Digital Frontier

The world of risk is evolving faster than ever. From cyber threats and disruptive technologies to geopolitical shifts and regulatory change, organizations face risks where yesterday’s solutions are no longer enough.
In a world where digital sovereignty can shift overnight and the race to dominate AI is fiercer than ever, ISACA’s annual RiskEvent prepares you for what’s next.
From the trenches of cybersecurity to the boardroom, this is where leaders, innovators, and experts unite to turn trends into actionable strategies. Whether you’re on the frontlines or shaping decisions at the top, this event equips you with the tools and knowledge to guide your organization through rapid change.
RiskEvent is more than a conference, it’s where ideas spark, networks grow, and future risks turn into opportunities.
RiskEvent is all about choice. With four powerful and dynamic tracks, you can create a schedule tailored to your focus, your challenges, and your interests.

Track 1: Resilience Through Cooperation

Resilience is not a solo act, it’s a team sport. In today’s hyperconnected world, no organization can face digital threats alone. This track explores how trust, knowledge sharing, and collaboration, internally and across entire ecosystems are the cornerstones of resilience.
Learn how leading organizations are building collective defenses, aligning teams before crisis strikes, and strengthening resilience across supply chains. Hear first-hand lessons from leaders at Microsoft, Port of Rotterdam, Schiphol, and ING.

Track 2: Innovation & Opportunities

A dedicated track focused on Innovation and Opportunities in today’s dynamic and interconnected world. From shifting geopolitical landscapes to the rise of digital transformation, this track explores how organizations can identify and navigate emerging risks, not by avoiding change, but by understanding the risks it brings and turning them into strategic opportunities.

Track 3: Going Concern vs. Disruption

Some risks never disappear, but disruption keeps reshaping them. This track examines the balancing act organizations must perform: safeguarding enduring concerns while adapting to disruptive forces like AI, quantum threats, and geopolitical competition. Explore the future of cloud security, AI-driven manipulation, and post-quantum cryptography, and rethink human awareness in an era of hyper-realistic deception. This track is about where the familiar meets the future, and how to navigate both.

Track 4: Geopolitical Risks & Digital Sovereignty

From crisis to control: leaders today must navigate the intersection of geopolitics and digital risk. This track examines how global tensions, sanctions, compliance requirements, and supply chain dependencies impact cybersecurity and IT risk management. Discover how digital sovereignty, AI-driven threats, and governance frameworks are shaping the security strategies of tomorrow. From cloud infrastructure to crisis response, and from sanctions to security strategy, the challenges are real. But so are the solutions.

Workshop

Foyer III

Secure your ticket now. Early bird tickets available until October 12, 2025!

Speakers

Meet the experts who will take the stage in 2025: thought leaders, innovators, and changemakers in risk, IT audit, and cybersecurity.
Anna Hakkers
Anna Hakkers
Bram van Slagmaat
Bram van Slagmaat
Chris Karelse
Chris Karelse
Trainer
Chris Wauters
Chris Wauters
Debbie Janeczek
Debbie Janeczek
Dimitri van Zantvliet
Dimitri van Zantvliet
Dutch Railways (Nederlandse Spoorwegen)
Dwayne Valkenburg
Dwayne Valkenburg
President ISACA NL Chapter
Erik Beulen
Erik Beulen
Esther Schagen van Luit
Esther Schagen van Luit
Evelien van Zuidam
Evelien van Zuidam
Firas Abali
Firas Abali
Board Member ISACA NL Chapter
Harmen Jonker
Harmen Jonker
Huib Modderkolk
Huib Modderkolk
Ini Kong
Ini Kong
Kevin Jonkers
Kevin Jonkers
Luuk Danes
Luuk Danes
Marijn van Schoote
Marijn van Schoote
Peter Roelofsma
Peter Roelofsma
Sandeep Gangaram Panday
Sandeep Gangaram Panday
Werner Zuurbier
Werner Zuurbier
Zoëlle Yusufi
Zoëlle Yusufi
<?php
// Haal alle gerelateerde 'people'-IDs op voor alle 'risk-event-2022'-posts
$connected_people_ids = array();

if (class_exists('MB_Relationships_API')) {
    error_log('MB_Relationships_API is available');
    
    // Haal alle 'risk-event-2022'-posts op
    $risk_events = get_posts(array(
        'post_type' => 'risk-event-2022',
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'fields' => 'ids'
    ));
    
    if (!empty($risk_events)) {
        error_log('Found ' . count($risk_events) . ' risk-event-2022 posts: ' . implode(', ', $risk_events));
        
        foreach ($risk_events as $event_id) {
            error_log('Processing event ID: ' . $event_id);
            $people_ids = MB_Relationships_API::get_connected(array(
                'id' => 'risk-event-22-people',
                'to' => $event_id // Omgekeerde relatie
            ));
            
            if (!empty($people_ids)) {
                $connected_people_ids = array_merge($connected_people_ids, wp_list_pluck($people_ids, 'ID'));
                error_log('Found people for event ID ' . $event_id . ': ' . implode(', ', wp_list_pluck($people_ids, 'ID')));
            } else {
                error_log('No people found for event ID: ' . $event_id . '. API response: ' . print_r($people_ids, true));
            }
        }
        
        $connected_people_ids = array_unique(array_filter($connected_people_ids));
        error_log('Final unique connected people IDs: ' . implode(', ', $connected_people_ids));
    } else {
        error_log('No risk-event-2022 posts found. Checking post type registration...');
        // Debug post type registratie
        $post_types = get_post_types(array('public' => true), 'names');
        error_log('Registered post types: ' . implode(', ', $post_types));
    }
} else {
    error_log('MB_Relationships_API not available');
}

// Voer de query uit en toon de resultaten met BEM-structuur
if (!empty($connected_people_ids)) {
    $people_query = new WP_Query(array(
        'post_type' => 'people',
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'post__in' => $connected_people_ids,
        'orderby' => 'title', // Sorteer op titel (naam)
        'order' => 'ASC'     // A-Z (oplopend)
    ));
    
    if ($people_query->have_posts()) {
        echo '<div class="riskpeoplecard__container">';
        while ($people_query->have_posts()) {
            $people_query->the_post();
            // Haal de afbeelding op (ondersteunt ID of array van MetaBox)
            $pasfoto_id = get_post_meta(get_the_ID(), 'pasfoto', true);
            $pasfoto_url = is_array($pasfoto_id) ? wp_get_attachment_image_url($pasfoto_id['ID'], 'full') : wp_get_attachment_image_url($pasfoto_id, 'full');
            $function_text = get_post_meta(get_the_ID(), 'override_text_on_events', true);
            
            // Debug de veldwaarden
            error_log('Post ID: ' . get_the_ID() . ', Pasfoto: ' . ($pasfoto_url ?: 'Not found') . ', Function: ' . ($function_text ?: 'Not found'));
            
            echo '<div class="riskpeoplecard">';
            echo '<div class="riskpeoplecard__imagewrapper">';
            if ($pasfoto_url) {
                echo '<img class="riskpeoplecard__image" src="' . esc_url($pasfoto_url) . '" alt="' . esc_attr(get_the_title()) . '">';
            } else {
                echo '<div class="riskpeoplecard__image--placeholder">No image</div>';
            }
            echo '</div>';
            echo '<div class="riskpeoplecard__body">';
            echo '<div class="riskpeoplecard__name">' . esc_html(get_the_title()) . '</div>';
            // Toon de functie alleen als deze niet leeg is
            if (!empty($function_text)) {
                echo '<div class="riskpeoplecard__function">' . esc_html($function_text) . '</div>';
            }
            echo '</div>';
            echo '</div>';
        }
        echo '</div>';
        wp_reset_postdata();
    } else {
        echo '<div class="riskpeoplecard__container">No people posts found with the connected IDs</div>';
    }
} else {
    echo '<div class="riskpeoplecard__container">No connected people IDs found</div>';
}
?>

Aftermovie

Experience the atmosphere and insights of Risk Event 2024. Curious what’s next? Join us this year and connect with the leaders in IT risk and security.

Programme Risk Event 2025

Explore four parallel tracks, and a workshop track. Each with its own focus on today's most pressing risks. Choose a Podium to view sessions from that track only. Curious to learn more? Click on a session title to see details about the speaker and topic.
The programme will be updated as soon as new information is available. Please revisit this page for the latest information.

Resilience Through Cooperation

Podium I

Innovation & Opportunities

Podium II

Going Concern vs. Disruption

Podium III

Geopolitical Risks & Digital Sovereignty

Podium voor de Kunst

Workshop

Foyer III
Firas Abali
Board Member ISACA NL Chapter
09.30 - 10.15
Podium I
Erik Beulen
Information Management professor University of Manchester
10.15 - 10.40
10.40 - 11.25
Podium voor de Kunst
Luuk Danes
Cryptography Trainer and Advisor SECO-Institute
10.40 - 11.25
Foyer III
11.25 - 11.35
Zoëlle Yusufi
Chair Professional Practices Artificial Intelligence IIA Nederland
11.35 - 12.20
Podium III
Sandeep Gangaram Panday
Chair of DORA/DevOps Workgroups NOREA
11.35 - 12.20
Podium voor de Kunst
11.35 - 12.20
Foyer III
12.20 - 13.30
Chris Wauters
Head of CIO Office Schiphol Group
Evelien van Zuidam
Manager Schiphol Cyber Security Centre Schiphol Group
13.30 - 14.15
Podium III
Ini Kong
PHD Candidate Delft University of Technology
13.30 - 14.15
Podium voor de Kunst
Anna Hakkers
PhD, Privacy Enhancing Technologies and Cryptography
13.30 - 14.15
Foyer III
14.15 - 14.25
Dimitri van Zantvliet
Dutch Railways (Nederlandse Spoorwegen)
Harmen Jonker
Product Manager Global Major Incident Management ING
14.25 - 15.10
Podium voor de Kunst
14.25 - 15.10
Foyer III
15.10 - 15.50
15.50 - 16.35
Podium I
Debbie Janeczek
Global Chief Information Security Officer ING
16.35 - 16.45
Podium I
16.45 - 17.30
Podium I
Huib Modderkolk
Investigative Reporter Volkskrant
17.30 - 17.45
Podium I
Dwayne Valkenburg
President ISACA NL Chapter
IT Auditor en IT Risk & Compliance Manager
17.45 - 20.00
<h1 class='my-heading'>Just some HTML</h1><?php echo 'The year is ' . date('Y'); ?>
document.addEventListener("DOMContentLoaded", function () {
  const container = document.querySelector(".risk-loop-container");
  if (!container) return;

  const kaarten = Array.from(container.querySelectorAll(".risk-card"));
  const rijen = {};

  // Sorteer alle kaarten eerst op starttijd
  kaarten.sort((a, b) => {
    const tijdA = a.getAttribute("risk-starttijd") || "";
    const tijdB = b.getAttribute("risk-starttijd") || "";
    return tijdA.localeCompare(tijdB);
  });

  // Verdeel kaarten per tijdslot
  kaarten.forEach((kaart) => {
    const tijd = (kaart.getAttribute("risk-starttijd") || "").trim();

    if (!rijen[tijd]) {
      const rij = document.createElement("div");
      rij.classList.add("risk-row");
      rij.setAttribute("data-starttijd", tijd);
      container.appendChild(rij);
      rijen[tijd] = rij;
    }

    rijen[tijd].appendChild(kaart);
  });

  // Sorteer binnen elke rij op data-podium
  Object.values(rijen).forEach((rij) => {
    const cards = Array.from(rij.querySelectorAll(".risk-card"));

    cards.sort((a, b) => {
      const pA = parseInt(a.getAttribute("data-podium")) || 999;
      const pB = parseInt(b.getAttribute("data-podium")) || 999;
      return pA - pB;
    });

    cards.forEach((kaart) => rij.appendChild(kaart));
  });
});
function sorteerEnGroepeerKaarten() {
  const container = document.querySelector(".risk-loop-container");
  if (!container) return;

  // Verwijder oude rijen (voor het opnieuw opbouwen)
  container.querySelectorAll(".risk-row").forEach((el) => el.remove());

  // Zoek alle kaarten
  const kaarten = Array.from(container.querySelectorAll(".risk-card"));
  const rijen = {};

  // Sorteer kaarten op starttijd
  kaarten.sort((a, b) => {
    const tijdA = a.getAttribute("risk-starttijd") || "";
    const tijdB = b.getAttribute("risk-starttijd") || "";
    return tijdA.localeCompare(tijdB);
  });

  // Groepeer kaarten per tijdslot
  kaarten.forEach((kaart) => {
    const tijd = (kaart.getAttribute("risk-starttijd") || "").trim();

    if (!rijen[tijd]) {
      const rij = document.createElement("div");
      rij.classList.add("risk-row");
      rij.setAttribute("data-starttijd", tijd);

      // 🔧 Dit is waar de grid toegepast moet worden:
      rij.style.display = "grid";
      rij.style.gridTemplateColumns = "repeat(auto-fit, minmax(220px, 1fr))";
      rij.style.gap = "1rem";

      container.appendChild(rij);
      rijen[tijd] = rij;
    }

    rijen[tijd].appendChild(kaart);
  });

  // Sorteer binnen elke rij op podium-nummer
  Object.values(rijen).forEach((rij) => {
    const cards = Array.from(rij.querySelectorAll(".risk-card"));

    cards.sort((a, b) => {
      const pA = parseInt(a.getAttribute("data-podium")) || 999;
      const pB = parseInt(b.getAttribute("data-podium")) || 999;
      return pA - pB;
    });

    cards.forEach((kaart) => rij.appendChild(kaart));
  });
}

// Initieel en bij AJAX reload
document.addEventListener("DOMContentLoaded", sorteerEnGroepeerKaarten);
document.addEventListener("bricks/ajax/nodes_added", sorteerEnGroepeerKaarten);
function sorteerEnGroepeerKaarten() {
  const container = document.querySelector(".risk-loop-container");
  if (!container) return;

  // Verwijder oude gegroepeerde rijen
  container.querySelectorAll(".risk-row").forEach((el) => el.remove());

  // Verzamel en sorteer alle kaarten op starttijd
  const kaarten = Array.from(container.querySelectorAll(".risk-card"));
  const rijen = {};

  kaarten.sort((a, b) => {
    const tijdA = a.getAttribute("risk-starttijd") || "";
    const tijdB = b.getAttribute("risk-starttijd") || "";
    return tijdA.localeCompare(tijdB);
  });

  // Groepeer kaarten per tijdslot
  kaarten.forEach((kaart) => {
    const tijd = (kaart.getAttribute("risk-starttijd") || "").trim();

    if (!rijen[tijd]) {
      const rij = document.createElement("div");
      rij.classList.add("risk-row");
      rij.setAttribute("data-starttijd", tijd);
      rij.style.display = "grid";
      rij.style.gridTemplateColumns = "repeat(auto-fit, minmax(220px, 1fr))";
      rij.style.gap = "1rem";

      container.appendChild(rij);
      rijen[tijd] = rij;
    }

    rijen[tijd].appendChild(kaart);
  });

  // Sorteer binnen elk tijdslot op podium
  Object.values(rijen).forEach((rij) => {
    const cards = Array.from(rij.querySelectorAll(".risk-card"));
    cards.sort((a, b) => {
      const pA = parseInt(a.getAttribute("data-podium")) || 999;
      const pB = parseInt(b.getAttribute("data-podium")) || 999;
      return pA - pB;
    });
    cards.forEach((kaart) => rij.appendChild(kaart));
  });
}

function initKaarten() {
  sorteerEnGroepeerKaarten();

  const container = document.querySelector(".risk-loop-container");

  // Herinitialiseer Bricks Extras Lightbox
  if (typeof doExtrasLightbox === "function" && container) {
    doExtrasLightbox(container, true);
    console.info("✅ Bricks Extras Lightbox opnieuw geïnitialiseerd");
  } else {
    console.warn("⚠️ Bricks Extras Lightbox functie niet beschikbaar of container niet gevonden");
  }
}

// Init bij paginalaad
document.addEventListener("DOMContentLoaded", initKaarten);

// Init na AJAX/facet filtering
document.addEventListener("bricks/ajax/nodes_added", initKaarten);

Location

This year’s Risk Event took place at Spant!, a modern and inspiring venue in the heart of the Netherlands. Located in Bussum, just 25 minutes from Amsterdam and easily accessible by car and public transport.

Spant!
Dr. A. Kuyperlaan 3
1402 SBBussum

We doen ons best om zo min mogelijk cookies en tracking te gebruiken. Door deze site te blijven gebruiken, erken en accepteer je ons gebruik van functionele cookies. Sommige externe diensten vereisen echter je toestemming om cookies te plaatsen.

Alles accepteren Alleen vereiste accepteren