<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 420" role="img" aria-labelledby="t-cas">
  <title id="t-cas">Chronologie des incidents cyber majeurs liés ou amplifiés par l'IA entre 2024 et 2026</title>
  <defs>
    <linearGradient id="otium-grad" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" stop-color="#7B2DB8"/>
      <stop offset="50%" stop-color="#C73252"/>
      <stop offset="100%" stop-color="#F05E2C"/>
    </linearGradient>
    <style>
      .title { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; fill: #1a1a1a; letter-spacing: 1px; text-transform: uppercase; }
      .timeline { stroke: url(#otium-grad); stroke-width: 3; fill: none; }
      .dot { fill: url(#otium-grad); }
      .card { fill: #f5f1eb; stroke: #1a1a1a; stroke-width: 1.2; }
      .card-failed { fill: #f5f1eb; stroke: #1a1a1a; stroke-width: 1.2; stroke-dasharray: 4,3; }
      .date { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; fill: #C45A1A; font-weight: 700; }
      .name { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; fill: #1a1a1a; }
      .detail { font-family: 'Montserrat', sans-serif; font-size: 10px; fill: #333; }
      .status-fail { fill: #5a8f3a; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
      .status-hit { fill: #C45A1A; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
    </style>
  </defs>

  <text x="30" y="35" class="title">5 incidents qui ont redéfini la menace · 2024-2026</text>

  <line x1="60" y1="230" x2="870" y2="230" class="timeline" />

  <circle cx="130" cy="230" r="8" class="dot" />
  <rect x="60" y="80" width="140" height="130" class="card" rx="4" />
  <text x="130" y="100" text-anchor="middle" class="date">Janv. 2024</text>
  <text x="130" y="122" text-anchor="middle" class="name">Arup</text>
  <text x="130" y="145" text-anchor="middle" class="detail">Deepfake vidéo CFO</text>
  <text x="130" y="162" text-anchor="middle" class="detail">sur call Teams</text>
  <text x="130" y="182" text-anchor="middle" class="name">25 M$ perdus</text>
  <text x="130" y="202" text-anchor="middle" class="status-hit">Escroqué</text>

  <circle cx="310" cy="230" r="8" class="dot" />
  <rect x="240" y="80" width="140" height="130" class="card-failed" rx="4" />
  <text x="310" y="100" text-anchor="middle" class="date">Mai 2024</text>
  <text x="310" y="122" text-anchor="middle" class="name">WPP</text>
  <text x="310" y="145" text-anchor="middle" class="detail">Voice clone Teams</text>
  <text x="310" y="162" text-anchor="middle" class="detail">CEO Mark Read</text>
  <text x="310" y="182" text-anchor="middle" class="name">Tentative</text>
  <text x="310" y="202" text-anchor="middle" class="status-fail">Déjoué</text>

  <circle cx="490" cy="230" r="8" class="dot" />
  <rect x="420" y="80" width="140" height="130" class="card-failed" rx="4" />
  <text x="490" y="100" text-anchor="middle" class="date">Juil. 2024</text>
  <text x="490" y="122" text-anchor="middle" class="name">Ferrari</text>
  <text x="490" y="145" text-anchor="middle" class="detail">Voice clone CEO</text>
  <text x="490" y="162" text-anchor="middle" class="detail">accent déjoué</text>
  <text x="490" y="182" text-anchor="middle" class="name">Tentative</text>
  <text x="490" y="202" text-anchor="middle" class="status-fail">Déjoué</text>

  <circle cx="670" cy="230" r="8" class="dot" />
  <rect x="600" y="250" width="140" height="130" class="card" rx="4" />
  <text x="670" y="270" text-anchor="middle" class="date">Avr. 2026</text>
  <text x="670" y="292" text-anchor="middle" class="name">Vercel</text>
  <text x="670" y="315" text-anchor="middle" class="detail">OAuth "Allow All"</text>
  <text x="670" y="332" text-anchor="middle" class="detail">via Context.ai</text>
  <text x="670" y="352" text-anchor="middle" class="name">env vars exposées</text>
  <text x="670" y="372" text-anchor="middle" class="status-hit">Compromis</text>

  <circle cx="820" cy="230" r="8" class="dot" />
  <rect x="750" y="250" width="120" height="130" class="card" rx="4" />
  <text x="810" y="270" text-anchor="middle" class="date">Avr. 2026</text>
  <text x="810" y="292" text-anchor="middle" class="name">ANTS</text>
  <text x="810" y="315" text-anchor="middle" class="detail">19M comptes</text>
  <text x="810" y="332" text-anchor="middle" class="detail">faille IDOR</text>
  <text x="810" y="352" text-anchor="middle" class="name">CNIL saisie</text>
  <text x="810" y="372" text-anchor="middle" class="status-hit">Exfiltré</text>
</svg>
