{"id":1909,"date":"2026-07-24T07:41:21","date_gmt":"2026-07-24T07:41:21","guid":{"rendered":"https:\/\/cortexorigin.com\/?page_id=1909"},"modified":"2026-07-24T07:43:37","modified_gmt":"2026-07-24T07:43:37","slug":"easevolution","status":"publish","type":"page","link":"https:\/\/cortexorigin.com\/index.php\/easevolution\/","title":{"rendered":"EAS\u2122Evolution"},"content":{"rendered":"\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>CORTEX EAS\u2122 \u2014 La plateforme CTEM souveraine<\/title>\n<meta name=\"description\" content=\"CTEM souverain : surface externe et p\u00e9rim\u00e8tre interne. 44 moteurs de mesure, chacun avec son p\u00e9rim\u00e8tre v\u00e9rifi\u00e9 affich\u00e9.\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&amp;family=Playfair+Display:wght@500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n:root{--navy-deep:#060f1e;--navy:#0a1628;--border-dark:#1d2c44;--gold:#d4a857;--gold-bright:#e4bd6d;--gold-soft:#b89042;--red:#e8344b;--red-bright:#ff5066;--red-deep:#7a1626;--blue:#5a7a9e;--on-dark:#f0e9dc;--on-dark-muted:#b8bdc7;--on-dark-faint:#8590a3;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',-apple-system,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--maxw:1200px;}\n*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}\nbody{font-family:var(--sans);background:var(--navy-deep);color:var(--on-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}\na{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}\n.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:2}\n.gold{color:var(--gold)}\n.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:.6em}.eyebrow::before{content:\"\";width:22px;height:1px;background:var(--gold)}\n.lead{font-size:1.18rem;color:var(--on-dark-muted);max-width:62ch}\nsection{padding:80px 0;position:relative}\n.sec-head{max-width:730px;margin-bottom:48px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:16px 0 18px}\n.note-honest{margin-top:30px;border-left:2px solid var(--gold-soft);padding:6px 0 6px 20px;color:var(--on-dark-muted);font-size:.95rem;max-width:76ch}\n.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;padding:.7em 1.4em;border-radius:2px;border:1px solid var(--gold);color:var(--navy-deep);background:var(--gold);transition:.2s;cursor:pointer}.btn:hover{background:var(--gold-bright);box-shadow:0 0 22px rgba(212,168,87,.4)}.btn.ghost{background:transparent;color:var(--gold)}.btn.ghost:hover{background:rgba(212,168,87,.1);box-shadow:none}\n.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}\n\/* chrome de fond *\/\n.net{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5}\n.atmos{position:fixed;inset:0;z-index:0;pointer-events:none}\n.atmos .glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;animation:drift 24s ease-in-out infinite alternate}\n.atmos .g1{width:560px;height:560px;background:radial-gradient(circle,rgba(232,52,75,.18),transparent 70%);top:-180px;right:-120px}\n.atmos .g2{width:600px;height:600px;background:radial-gradient(circle,rgba(212,168,87,.13),transparent 70%);top:46%;left:-220px;animation-delay:-9s}\n@keyframes drift{to{transform:translate(40px,-30px)}}\n.progress{position:fixed;left:0;top:0;width:3px;height:100vh;z-index:60;background:rgba(255,255,255,.03)}.progress .fill{width:100%;height:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold),var(--gold-soft));box-shadow:0 0 12px rgba(212,168,87,.6)}\n\/* nav *\/\nheader{position:relative;z-index:50;background:rgba(6,15,30,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-dark)}\n.nav{display:flex;align-items:center;justify-content:space-between;height:72px}\n.brand{font-family:var(--serif);font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5em}.brand b{color:var(--gold)}.brand svg{width:24px;height:24px}\n.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:.92rem;color:var(--on-dark-muted);transition:color .2s}.nav-links a:hover{color:var(--on-dark)}.nav-links a.active{color:var(--gold)}\n.nav-toggle{display:none;background:none;border:0;color:var(--on-dark);cursor:pointer;font-size:1.3rem}\n\/* hero + radar *\/\n.hero{position:relative;padding:80px 0 68px}\n.hero .grid{display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center}\n.hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);margin:22px 0 22px}.hero h1 .gold{font-style:italic}\n.hero .strap{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.1vw,1.45rem);color:var(--gold);margin:-2px 0 20px;line-height:1.3}\n.radarart{width:100%;height:auto;max-width:430px;margin:0 auto;display:block;overflow:visible}\n.radarart .sweep{transform-origin:200px 200px;animation:spin 5s linear infinite}\n@keyframes spin{to{transform:rotate(360deg)}}\n.radarart .blip circle{filter:drop-shadow(0 0 4px rgba(212,168,87,.6))}.radarart .blip.risk circle{filter:drop-shadow(0 0 7px rgba(232,52,75,.9))}.radarart .blip{opacity:0;animation:blip 5s linear infinite}\n@keyframes blip{0%,100%{opacity:0}6%{opacity:1}40%{opacity:.35}}\n.radarart .b1{animation-delay:.4s}.radarart .b2{animation-delay:1.1s}.radarart .b3{animation-delay:1.9s}.radarart .b4{animation-delay:2.7s}.radarart .b5{animation-delay:3.4s}.radarart .b6{animation-delay:4.2s}\n.radarart .perim{stroke-dasharray:4 8;animation:perimrot 60s linear infinite;transform-origin:200px 200px}\n@keyframes perimrot{to{transform:rotate(360deg)}}\n.radarart .lbl{font-family:var(--mono);font-size:9px;fill:var(--on-dark-faint);letter-spacing:.08em}\n.radarart .attackpath{animation:pathpulse 3.2s ease-in-out infinite}@keyframes pathpulse{0%,100%{opacity:.25}50%{opacity:.9}}\n\/* probl\u00e8me *\/\n.problem{background:rgba(10,22,40,.55)}\n.problem blockquote{font-family:var(--serif);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.3;max-width:26ch}\n.problem .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:36px}\n.problem .cols p{color:var(--on-dark-muted);font-size:.96rem}.problem .cols h3{font-size:1.06rem;color:var(--on-dark);margin-bottom:8px}\n\/* porte *\/\n.doctrine{background:linear-gradient(180deg,transparent,rgba(10,22,40,.45));border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}\n.door{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-dark);border-radius:5px;overflow:hidden;margin-top:14px}\n.door .side{padding:34px}\n.door .at{background:linear-gradient(180deg,rgba(212,168,87,.08),rgba(10,22,40,.5));border-right:1px solid var(--border-dark);position:relative}\n.door .at::after{content:\"\";position:absolute;inset:0;box-shadow:inset 0 0 40px rgba(212,168,87,.12);animation:doorpulse 3.4s ease-in-out infinite;pointer-events:none}\n@keyframes doorpulse{0%,100%{opacity:.4}50%{opacity:1}}\n.door .through{background:rgba(6,15,30,.6)}\n.door .tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:16px;font-family:var(--mono)}\n.door .at .tag{color:var(--gold)}.door .through .tag{color:var(--on-dark-faint)}\n.door h3{font-size:1.4rem;margin-bottom:14px}\n.door ul{list-style:none}.door li{padding:9px 0 9px 26px;position:relative;color:var(--on-dark-muted);font-size:.96rem}\n.door .at li::before{content:\"\u2713\";position:absolute;left:0;color:var(--gold);font-weight:700}\n.door .through li{color:var(--on-dark-faint)}.door .through li::before{content:\"\u2014\";position:absolute;left:0;color:var(--on-dark-faint)}\n.door .foot{margin-top:18px;font-size:.86rem}.door .at .foot{color:var(--gold-soft)}.door .through .foot{color:var(--on-dark-faint)}\n.painpull{margin-top:26px;border:1px solid var(--gold-soft);border-radius:5px;padding:24px 28px;background:linear-gradient(180deg,rgba(212,168,87,.1),rgba(10,22,40,.4))}\n.painpull p{font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.32;color:var(--on-dark);max-width:42ch}\n.painpull .src{margin-top:12px;font-family:var(--mono);font-size:.66rem;color:var(--gold-soft);letter-spacing:.04em}\n\/* cartes *\/\n.how .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n.how .grid.four{grid-template-columns:repeat(4,1fr)}\n.hcard{border:1px solid var(--border-dark);border-radius:5px;padding:26px;background:rgba(10,22,40,.65);position:relative;transition:.25s}\n.hcard:hover{transform:translateY(-4px);border-color:var(--gold-soft)}\n.hcard .k{font-family:var(--mono);font-size:.82rem;color:var(--gold);letter-spacing:.1em}\n.hcard h3{font-size:1.12rem;margin:12px 0 10px}.hcard p{color:var(--on-dark-muted);font-size:.91rem}\n.hcard .arrow{position:absolute;right:-13px;top:50%;color:var(--gold-soft);font-size:1.1rem;z-index:3}\n.badge{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.28em .7em;border-radius:2px;border:1px solid;margin-top:14px}\n.badge.dispo{color:var(--gold);border-color:var(--gold-soft);background:rgba(212,168,87,.09)}\n.badge.road{color:var(--blue);border-color:#33445e;background:rgba(90,122,158,.12)}\n.badge.vision{color:var(--on-dark-faint);border-color:var(--border-dark)}\n\/* maquette produit *\/\n.preview .app{border:1px solid var(--border-dark);border-radius:7px;background:linear-gradient(180deg,rgba(10,22,40,.85),rgba(6,15,30,.92));overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}\n.preview .app-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--border-dark);background:rgba(6,15,30,.6)}\n.preview .app-bar .d{width:10px;height:10px;border-radius:50%;background:#2a3b55}.preview .app-bar .t{margin-left:12px;font-family:var(--mono);font-size:.74rem;color:var(--on-dark-faint);letter-spacing:.06em}\n.preview .app-body{display:grid;grid-template-columns:1.1fr 1fr}\n.preview .pane{padding:22px 24px}.preview .pane+.pane{border-left:1px solid var(--border-dark)}\n.preview .pane h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}\n.preview .asset{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border-dark)}.preview .asset:first-of-type{border-top:0}\n.preview .asset .nm{font-family:var(--mono);font-size:.8rem;color:var(--on-dark)}\n.preview .asset .src{font-family:var(--mono);font-size:.6rem;color:var(--on-dark-faint);letter-spacing:.05em;margin-top:3px}\n.preview .chip{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding:.22em .6em;border-radius:2px;border:1px solid;white-space:nowrap}\n.preview .chip.sev{color:var(--red-bright);border-color:var(--red-deep);background:rgba(232,52,75,.12)}\n.preview .chip.ok{color:var(--blue);border-color:#33445e}\n.preview .chip.wait{color:var(--on-dark-faint);border-color:var(--border-dark)}\n.preview .path{margin:2px 0 18px}\n.preview .step{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.74rem;color:var(--on-dark-muted);padding:6px 0}\n.preview .step .i{width:8px;height:8px;transform:rotate(45deg);flex-shrink:0;background:var(--gold)}.preview .step.risk .i{background:var(--red)}\n.preview .scorebox{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--red-deep);border-radius:5px;background:rgba(232,52,75,.07)}\n.preview .scorebox .v{font-family:var(--serif);font-size:2.2rem;color:var(--red-bright);line-height:1}\n.preview .scorebox .l{font-family:var(--mono);font-size:.64rem;color:var(--on-dark-muted);letter-spacing:.06em;line-height:1.5}\n.preview .qual{margin-top:10px;font-family:var(--mono);font-size:.63rem;color:var(--on-dark-faint);letter-spacing:.04em;line-height:1.6}\n.preview .repstrip{display:flex;flex-wrap:wrap;border-top:1px solid var(--border-dark);background:rgba(6,15,30,.5)}\n.preview .stat{flex:1 1 0;min-width:92px;padding:15px 18px;border-left:1px solid var(--border-dark)}.preview .stat:first-child{border-left:0}\n.preview .stat .n{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.preview .stat.risk .n{color:var(--red-bright)}\n.preview .stat.mute .n{color:var(--on-dark-faint)}\n.preview .stat .l{font-family:var(--mono);font-size:.58rem;color:var(--on-dark-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}\n.preview .cap{margin-top:18px;font-family:var(--mono);font-size:.72rem;color:var(--on-dark-faint);letter-spacing:.03em;text-align:center;line-height:1.7}\n@media(max-width:760px){.preview .app-body{grid-template-columns:1fr}.preview .pane+.pane{border-left:0;border-top:1px solid var(--border-dark)}}\n\/* matrice *\/\n.matrix-box{border:1px solid var(--border-dark);border-radius:5px;overflow:hidden;background:rgba(10,22,40,.6)}\n.matrix-box .mrow{display:flex;align-items:flex-start;gap:16px;padding:16px 22px;border-top:1px solid var(--border-dark)}\n.matrix-box .mrow:first-child{border-top:0}\n.matrix-box .mstate{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.3em .7em;border-radius:2px;border:1px solid;white-space:nowrap;flex-shrink:0;margin-top:2px}\n.matrix-box .mstate.found{color:var(--gold);border-color:var(--gold-soft);background:rgba(212,168,87,.1)}\n.matrix-box .mstate.clear{color:var(--blue);border-color:#33445e;background:rgba(90,122,158,.1)}\n.matrix-box .mstate.wait{color:var(--on-dark-faint);border-color:var(--border-dark)}\n.matrix-box .mrow h3{font-family:var(--sans);font-size:1rem;font-weight:600;margin-bottom:5px}\n.matrix-box .mrow p{color:var(--on-dark-muted);font-size:.9rem}\n.matrix-box .mrow .ex{display:block;margin-top:7px;font-family:var(--mono);font-size:.68rem;color:var(--on-dark-faint);letter-spacing:.03em;line-height:1.6}\n\/* p\u00e9rim\u00e8tre interne *\/\n.internal{background:rgba(10,22,40,.5);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}\n.internal .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}\n.tech-list{border:1px solid var(--border-dark);border-radius:5px;background:rgba(6,15,30,.55);overflow:hidden}\n.tech-list .t{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 20px;border-top:1px solid var(--border-dark)}\n.tech-list .t:first-child{border-top:0}\n.tech-list .t code{font-family:var(--mono);font-size:.78rem;color:var(--gold);letter-spacing:.04em}\n.tech-list .t span{font-size:.88rem;color:var(--on-dark-muted);text-align:right}\n.guard{margin-top:24px;border-left:2px solid var(--gold-soft);padding:4px 0 4px 20px}\n.guard li{list-style:none;padding:7px 0;color:var(--on-dark-muted);font-size:.93rem}\n.guard li b{color:var(--on-dark);font-weight:600}\n@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:block}.hero .grid,.problem .cols,.door,.internal .grid{grid-template-columns:1fr}.door .at{border-right:0;border-bottom:1px solid var(--border-dark)}.how .grid,.how .grid.four{grid-template-columns:1fr 1fr}.hcard .arrow{display:none}}\n@media(max-width:520px){.wrap{padding:0 22px}.how .grid,.how .grid.four{grid-template-columns:1fr}.matrix-box .mrow{flex-direction:column;gap:10px}}\n@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.progress,.net{display:none}.radarart .blip{opacity:.7}}\n\/* === Integration robuste (immunise contre le theme hote) === *\/ html,body{width:100%!important;max-width:100%!important;margin:0!important;background:var(--navy-deep)!important;color:var(--on-dark)!important} h1,h2,h3{color:var(--on-dark)!important} .eyebrow,.gold,.brand b{color:var(--gold)!important} .wrap{max-width:1200px!important} main,section,header{width:100%!important}\n.entry-title,.page-title,h1.wp-block-heading:first-child{display:none!important}\n.entry-content,.post-content,.wp-block-group,.wp-block-group__inner-container,.is-layout-constrained>*,.is-layout-flow>*{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}\nhtml,body{overflow-x:hidden!important}\n.cortex-nk-wrapper{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow-x:hidden;background:transparent;box-sizing:border-box}\n.cortex-nk-wrapper *{box-sizing:border-box}\ndiv.progress{width:3px!important;max-width:3px!important;left:0!important;right:auto!important}\ncanvas.net,.atmos{left:0!important;right:0!important;max-width:100vw!important}<\/style>\n \n<canvas class=\"net\" id=\"net\"><\/canvas>\n<div class=\"atmos\"><div class=\"glow g1\"><\/div><div class=\"glow g2\"><\/div><\/div>\n<div class=\"progress\"><div class=\"fill\"><\/div><\/div>\n \n<div class=\"cortex-nk-wrapper\">\n \n<header><div class=\"wrap nav\">\n  <a class=\"brand\" href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2l8.66 5v10L12 22l-8.66-5V7L12 2z\" stroke=\"#d4a857\" stroke-width=\"1.3\"><\/path><circle cx=\"12\" cy=\"12\" r=\"1.6\" fill=\"#d4a857\"><\/circle><\/svg>CORTEX AI<b>\u2122<\/b><\/a>\n  <nav class=\"nav-links\"><a href=\"https:\/\/cortexorigin.com\/index.php\/baist\/\">BAITS<\/a><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-eas\/cortex-eas-v3.html\" class=\"active\">EAS<\/a><a href=\"#interne\">P\u00e9rim\u00e8tre interne<\/a><a href=\"#gouvernance\">Gouvernance<\/a><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/#souverainete\">Souverainet\u00e9<\/a><a class=\"btn ghost\" href=\"#contact\">Nous contacter<\/a><\/nav>\n  <button class=\"nav-toggle\" aria-label=\"Menu\">\u2630<\/button>\n<\/div><\/header>\n \n<main>\n  <section class=\"hero\"><div class=\"wrap\"><div class=\"grid\">\n    <div>\n      <div class=\"eyebrow\">CORTEX EAS\u2122 \u00b7 Plateforme CTEM souveraine<\/div>\n      <h1>Pas 10 000 vuln\u00e9rabilit\u00e9s. Les <span class=\"gold\">chemins d&rsquo;attaque qui comptent.<\/span><\/h1>\n      <p class=\"strap\">Surface externe et p\u00e9rim\u00e8tre interne, mesur\u00e9s en continu \u2014 et ce qui n&rsquo;est pas mesur\u00e9 est dit.<\/p>\n      <p class=\"lead\">CORTEX d\u00e9couvre, mesure, corr\u00e8le, valide, priorise et trace les expositions r\u00e9elles d&rsquo;un syst\u00e8me d&rsquo;information, puis oriente les mesures d\u00e9fensives vers les n\u0153uds que la mesure d\u00e9signe. <strong>44 moteurs<\/strong>, chacun avec son p\u00e9rim\u00e8tre v\u00e9rifi\u00e9 affich\u00e9. Le tout sur un noyau dont les conditions d&rsquo;autorisation d&rsquo;ex\u00e9cution sont <strong>formellement prouv\u00e9es<\/strong> : un collecteur fautif ne peut pas sortir de votre p\u00e9rim\u00e8tre.<\/p>\n      <div class=\"cta-row\"><a class=\"btn\" href=\"#contact\">Demander une cartographie \u2192<\/a><a class=\"btn ghost\" href=\"#moat\">Le diff\u00e9renciateur \u2192<\/a><\/div>\n    <\/div>\n    <div>\n      <svg class=\"radarart\" viewBox=\"0 0 400 400\" role=\"img\" aria-label=\"Balayage radar d'une surface d'actifs expos\u00e9s, avec un chemin d'attaque trac\u00e9 jusqu'au n\u0153ud critique central\">\n        <defs><radialGradient id=\"rad\" cx=\"50%\" cy=\"50%\" r=\"50%\"><stop offset=\"0%\" stop-color=\"#5a7a9e\" stop-opacity=\".12\"><\/stop><stop offset=\"100%\" stop-color=\"#5a7a9e\" stop-opacity=\"0\"><\/stop><\/radialGradient>\n          <linearGradient id=\"beam\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0%\" stop-color=\"#d4a857\" stop-opacity=\"0\"><\/stop><stop offset=\"100%\" stop-color=\"#d4a857\" stop-opacity=\".5\"><\/stop><\/linearGradient><\/defs>\n        <circle cx=\"200\" cy=\"200\" r=\"168\" fill=\"url(#rad)\"><\/circle>\n        <circle class=\"perim\" cx=\"200\" cy=\"200\" r=\"178\" fill=\"none\" stroke=\"#5a7a9e\" stroke-width=\"1\" opacity=\".5\"><\/circle>\n        <text class=\"lbl\" x=\"200\" y=\"32\" text-anchor=\"middle\">P\u00c9RIM\u00c8TRE GOUVERN\u00c9 \u00b7 PORTE PROUV\u00c9E<\/text>\n        <circle cx=\"200\" cy=\"200\" r=\"124\" fill=\"none\" stroke=\"#1d2c44\" stroke-width=\"1\"><\/circle>\n        <circle cx=\"200\" cy=\"200\" r=\"80\" fill=\"none\" stroke=\"#1d2c44\" stroke-width=\"1\"><\/circle>\n        <circle cx=\"200\" cy=\"200\" r=\"36\" fill=\"none\" stroke=\"#1d2c44\" stroke-width=\"1\"><\/circle>\n        <line x1=\"32\" y1=\"200\" x2=\"368\" y2=\"200\" stroke=\"#1d2c44\" stroke-width=\"1\" opacity=\".5\"><\/line>\n        <line x1=\"200\" y1=\"32\" x2=\"200\" y2=\"368\" stroke=\"#1d2c44\" stroke-width=\"1\" opacity=\".5\"><\/line>\n        <polyline class=\"attackpath\" points=\"262,120 250,180 200,200\" fill=\"none\" stroke=\"#e8344b\" stroke-width=\"1.6\" stroke-dasharray=\"3 4\" stroke-linejoin=\"round\"><\/polyline>\n        <path class=\"sweep\" d=\"M200 200 L200 24 A176 176 0 0 1 324 76 Z\" fill=\"url(#beam)\" opacity=\".55\"><\/path>\n        <g class=\"blip b1 risk\"><circle cx=\"262\" cy=\"120\" r=\"5\" fill=\"#e8344b\"><\/circle><circle cx=\"262\" cy=\"120\" r=\"10\" fill=\"none\" stroke=\"#e8344b\" stroke-width=\"1\" opacity=\".5\"><\/circle><\/g>\n        <g class=\"blip b2\"><circle cx=\"300\" cy=\"232\" r=\"5\" fill=\"#d4a857\"><\/circle><circle cx=\"300\" cy=\"232\" r=\"10\" fill=\"none\" stroke=\"#d4a857\" stroke-width=\"1\" opacity=\".5\"><\/circle><\/g>\n        <g class=\"blip b3 risk\"><circle cx=\"214\" cy=\"296\" r=\"5\" fill=\"#e8344b\"><\/circle><circle cx=\"214\" cy=\"296\" r=\"10\" fill=\"none\" stroke=\"#e8344b\" stroke-width=\"1\" opacity=\".5\"><\/circle><\/g>\n        <g class=\"blip b4\"><circle cx=\"112\" cy=\"252\" r=\"5\" fill=\"#d4a857\"><\/circle><circle cx=\"112\" cy=\"252\" r=\"10\" fill=\"none\" stroke=\"#d4a857\" stroke-width=\"1\" opacity=\".5\"><\/circle><\/g>\n        <g class=\"blip b5 risk\"><circle cx=\"118\" cy=\"138\" r=\"5\" fill=\"#e8344b\"><\/circle><circle cx=\"118\" cy=\"138\" r=\"10\" fill=\"none\" stroke=\"#e8344b\" stroke-width=\"1\" opacity=\".5\"><\/circle><\/g>\n        <g class=\"blip b6\"><circle cx=\"250\" cy=\"180\" r=\"4\" fill=\"#e4bd6d\"><\/circle><\/g>\n        <circle cx=\"200\" cy=\"200\" r=\"4\" fill=\"#d4a857\"><\/circle>\n        <text class=\"lbl\" x=\"200\" y=\"384\" text-anchor=\"middle\" style=\"fill:#d4a857\">ROUGE \u00b7 CHEMIN ARM\u00c9 VERS UN ACTIF CRITIQUE<\/text>\n      <\/svg>\n    <\/div>\n  <\/div><\/div><\/section>\n \n  <section class=\"problem\"><div class=\"wrap\">\n    <div class=\"eyebrow\">Le probl\u00e8me<\/div>\n    <blockquote style=\"margin-top:16px\">Un RSSI n&rsquo;ach\u00e8te pas \u00ab j&rsquo;ai trouv\u00e9 27 ports \u00bb. Il ach\u00e8te <span class=\"gold\">\u00ab voici les 3 chemins qui comptent \u2014 et voici la preuve \u00bb.<\/span><\/blockquote>\n    <div class=\"cols\">\n      <div><h3>Le volume noie le signal<\/h3><p>Les outils classiques remontent des milliers de constats sans les relier en chemins exploitables. Le RSSI cherche ce qui peut r\u00e9ellement lui co\u00fbter demain \u2014 pas un inventaire de plus \u00e0 trier \u00e0 la main.<\/p><\/div>\n      <div><h3>La gouvernance du scan est rarement prouv\u00e9e<\/h3><p>Chez la plupart des acteurs, le fait qu&rsquo;un scan ne sorte pas du p\u00e9rim\u00e8tre est une convention d&rsquo;architecture \u2014 pas une propri\u00e9t\u00e9 d\u00e9montr\u00e9e. Pour un acteur r\u00e9galien ou r\u00e9glement\u00e9, c&rsquo;est un risque qu&rsquo;on assume en silence.<\/p><\/div>\n      <div><h3>La d\u00e9cision ne laisse pas de trace opposable<\/h3><p>Un tableau de bord dit ce qui va mal aujourd&rsquo;hui. Il dit rarement qui a d\u00e9cid\u00e9 quoi, quand, sous quelle r\u00e8gle, et si la mesure a confirm\u00e9 la correction. Un dossier de preuve ne se reconstruit pas le jour du contr\u00f4le.<\/p><\/div>\n    <\/div>\n  <\/div><\/section>\n \n  <section class=\"doctrine\" id=\"moat\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le diff\u00e9renciateur<\/div><h2>Nous ne prouvons pas seulement le scoring. Nous prouvons l&rsquo;autorisation d&rsquo;ex\u00e9cution.<\/h2><p class=\"lead\">EAS mesure activement <strong>votre<\/strong> p\u00e9rim\u00e8tre \u2014 n\u00e9gociation TLS, en-t\u00eates HTTP, ports du mandat, catalogue de chemins usuels \u2014 derri\u00e8re une porte d&rsquo;autorisation unique, fail-closed, formellement v\u00e9rifi\u00e9e. Par construction, un collecteur fautif <strong>ne peut pas<\/strong> \u00e9mettre vers une infrastructure tierce.<\/p><\/div>\n    <div class=\"door\">\n      <div class=\"side at\"><div class=\"tag\">D\u00e9montr\u00e9 \u00b7 chez CORTEX<\/div><h3>Une garantie formelle<\/h3><ul><li>Porte d&rsquo;autorisation unique, fail-closed<\/li><li>Sortie hors p\u00e9rim\u00e8tre impossible \u2014 par preuve, pas par r\u00e8gle<\/li><li>Autorisation infalsifiable, v\u00e9rifi\u00e9e \u00e0 chaque acc\u00e8s<\/li><li>Moteurs d&rsquo;analyse (graphe, score) formellement v\u00e9rifi\u00e9s<\/li><li>Un mode d&rsquo;egress qui n&rsquo;existe pas ne peut \u00eatre autoris\u00e9 par aucun mandat<\/li><\/ul><div class=\"foot\">Une propri\u00e9t\u00e9 v\u00e9rifiable \u2014 pas une promesse marketing.<\/div><\/div>\n      <div class=\"side through\"><div class=\"tag\">Architectur\u00e9 \u00b7 ailleurs<\/div><h3>Une convention d&rsquo;architecture<\/h3><ul><li>Gouvernance du scan pos\u00e9e en r\u00e8gle de conception<\/li><li>S\u00e9paration de p\u00e9rim\u00e8tre par configuration<\/li><li>Confiance dans le code, pas preuve du code<\/li><li>Revendication de s\u00e9curit\u00e9 non d\u00e9montr\u00e9e<\/li><li>Le p\u00e9rim\u00e8tre tient tant que la configuration est juste<\/li><\/ul><div class=\"foot\">La fronti\u00e8re tient \u2014 tant que personne ne se trompe.<\/div><\/div>\n    <\/div>\n    <div class=\"painpull\"><p>Les acheteurs r\u00e9galiens et r\u00e9glement\u00e9s \u00e9cartent les scanners dont la gouvernance ne se d\u00e9montre pas. Nous la <span class=\"gold\">d\u00e9montrons<\/span> \u2014 c&rsquo;est ce qui fait passer d&rsquo;une prouesse technique \u00e0 une d\u00e9cision d&rsquo;achat.<\/p><div class=\"src\">IBM, Cost of a Data Breach 2025 : les syst\u00e8mes mal gouvern\u00e9s sont plus souvent compromis, et plus co\u00fbteux.<\/div><\/div>\n    <p class=\"note-honest\">Pour \u00eatre pr\u00e9cis : ce qui est <strong>prouv\u00e9<\/strong>, c&rsquo;est la porte d&rsquo;autorisation et les moteurs d&rsquo;analyse \u2014 pas \u00ab le scanner entier \u00bb. C&rsquo;est exactement le diff\u00e9renciateur qu&rsquo;aucun acteur du march\u00e9 (Wiz, Xpanse, CyCognito, Defender EASM) ne revendique publiquement.<\/p>\n  <\/div><\/section>\n \n  <section class=\"how\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le cycle CTEM<\/div><h2>De la d\u00e9couverte \u00e0 la capacit\u00e9 d\u00e9fensive orient\u00e9e.<\/h2><p class=\"lead\">Six temps, dans cet ordre. Chacun ne consomme que ce que le pr\u00e9c\u00e9dent a r\u00e9ellement mesur\u00e9 \u2014 c&rsquo;est ce qui interdit \u00e0 une conclusion de d\u00e9passer sa preuve.<\/p><\/div>\n    <div class=\"grid\">\n      <div class=\"hcard\"><div class=\"k\">01 \u00b7 D\u00c9COUVRIR<\/div><h3>Ce que vous ignorez poss\u00e9der<\/h3><p>Sources passives \u2014 DNS, Certificate Transparency, WHOIS \/ RDAP, ASN, archives Web, index de code public \u2014 puis mesure active gouvern\u00e9e de votre p\u00e9rim\u00e8tre d\u00e9clar\u00e9.<\/p><div class=\"arrow\">\u2192<\/div><\/div>\n      <div class=\"hcard\"><div class=\"k\">02 \u00b7 MESURER<\/div><h3>L&rsquo;\u00e9tat r\u00e9el des services<\/h3><p>TLS, en-t\u00eates HTTP, ports du mandat, posture e-mail, empreintes de technologies avec leur niveau de confiance : version confirm\u00e9e, version masqu\u00e9e, ou inconnue.<\/p><div class=\"arrow\">\u2192<\/div><\/div>\n      <div class=\"hcard\"><div class=\"k\">03 \u00b7 CORR\u00c9LER<\/div><h3>La surface telle qu&rsquo;elle s&rsquo;encha\u00eene<\/h3><p>Un graphe unifi\u00e9 relie h\u00f4tes, services, certificats, technologies et ASN \u2014 et trace les chemins d&rsquo;atteignabilit\u00e9 jusqu&rsquo;aux actifs d\u00e9clar\u00e9s critiques.<\/p><div class=\"arrow\">\u2192<\/div><\/div>\n      <div class=\"hcard\"><div class=\"k\">04 \u00b7 VALIDER<\/div><h3>Les pr\u00e9conditions, une par une<\/h3><p>Exposition Internet, application publique observ\u00e9e, version confirm\u00e9e, posture d&rsquo;acc\u00e8s, correspondance CVE : chaque pr\u00e9condition est mesur\u00e9e s\u00e9par\u00e9ment, jamais suppos\u00e9e.<\/p><div class=\"arrow\">\u2192<\/div><\/div>\n      <div class=\"hcard\"><div class=\"k\">05 \u00b7 PRIORISER<\/div><h3>Et d\u00e9cider, avec une trace<\/h3><p>Priorit\u00e9 P1\u2013P4, \u00e9ch\u00e9ance, porteur, \u00e9tat. La d\u00e9cision est cha\u00een\u00e9e : qui a d\u00e9cid\u00e9 quoi, quand, sous quelle version de r\u00e8gle.<\/p><div class=\"arrow\">\u2192<\/div><\/div>\n      <div class=\"hcard\"><div class=\"k\">06 \u00b7 ORIENTER<\/div><h3>La bonne capacit\u00e9 au bon n\u0153ud<\/h3><p>Rem\u00e9diation, contr\u00f4le compensatoire, segmentation ou leurre \u2014 rout\u00e9s uniquement l\u00e0 o\u00f9 un signal mesur\u00e9 le justifie. Jamais parce que la capacit\u00e9 existe.<\/p><\/div>\n    <\/div>\n    <p class=\"note-honest\">Le mesur\u00e9 <strong>arme<\/strong> un chemin ; le d\u00e9clar\u00e9 (criticit\u00e9 m\u00e9tier) le <strong>qualifie<\/strong> sans l&rsquo;armer. Les deux ne sont jamais fondus en un seul score \u2014 c&rsquo;est la r\u00e8gle qui emp\u00eache une exposition faible de para\u00eetre grave parce qu&rsquo;elle touche un actif important, et l&rsquo;inverse.<\/p>\n  <\/div><\/section>\n \n  <section class=\"preview\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le produit<\/div><h2>Pas une promesse \u2014 une sortie.<\/h2><p class=\"lead\">Ce que le moteur produit r\u00e9ellement : une matrice de couverture o\u00f9 chaque ligne est un moteur avec son p\u00e9rim\u00e8tre v\u00e9rifi\u00e9, et des points de rem\u00e9diation class\u00e9s par nombre de chemins qu&rsquo;ils font tomber. La structure et les champs ci-dessous sont ceux du moteur ; les valeurs sont illustratives.<\/p><\/div>\n    <div class=\"app\">\n      <div class=\"app-bar\"><span class=\"d\"><\/span><span class=\"d\"><\/span><span class=\"d\"><\/span><span class=\"t\">cortex-eas \u00b7 matrice de couverture<\/span><\/div>\n      <div class=\"app-body\">\n        <div class=\"pane\">\n          <h4>Matrice de couverture \u2014 extrait<\/h4>\n          <div class=\"asset\"><div><div class=\"nm\">Posture e-mail (SPF \/ DMARC \/ DKIM)<\/div><div class=\"src\">trouv\u00e9 1 sur 2 v\u00e9rifi\u00e9s<\/div><\/div><span class=\"chip sev\">Trouvaille<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">ATT&amp;CK T1190 \u2014 Exploit Public-Facing App<\/div><div class=\"src\">trouv\u00e9 1 sur 8 v\u00e9rifi\u00e9s \u00b7 5 pr\u00e9conditions mesur\u00e9es<\/div><\/div><span class=\"chip sev\">Trouvaille<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">D\u00e9tection EOL (fin de vie technologique)<\/div><div class=\"src\">trouv\u00e9 2 sur 4 v\u00e9rifi\u00e9s<\/div><\/div><span class=\"chip sev\">Trouvaille<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">Sous-domaines dangling (takeover)<\/div><div class=\"src\">0 sur 3 v\u00e9rifi\u00e9s \u2014 mesur\u00e9, rien trouv\u00e9<\/div><\/div><span class=\"chip ok\">P\u00e9rim\u00e8tre v\u00e9rifi\u00e9<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">ATT&amp;CK T1069 \u2014 p\u00e9rim\u00e8tre interne<\/div><div class=\"src\">0 sur 37 v\u00e9rifi\u00e9s \u00b7 groupes prot\u00e9g\u00e9s AdminSDHolder<\/div><\/div><span class=\"chip ok\">P\u00e9rim\u00e8tre v\u00e9rifi\u00e9<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">ATT&amp;CK T1482 \u2014 Domain Trust Discovery<\/div><div class=\"src\">0 sur 0 v\u00e9rifi\u00e9s \u2014 l&rsquo;annuaire ne contient aucune approbation<\/div><\/div><span class=\"chip ok\">Z\u00e9ro mesur\u00e9<\/span><\/div>\n          <div class=\"asset\"><div><div class=\"nm\">ATT&amp;CK T1021 \u2014 Lateral Movement<\/div><div class=\"src\">mesure de flux non raccord\u00e9e (NetFlow, pare-feu, VPN, EDR)<\/div><\/div><span class=\"chip wait\">En attente de sa source<\/span><\/div>\n        <\/div>\n        <div class=\"pane\">\n          <h4>Points de rem\u00e9diation<\/h4>\n          <div class=\"path\">\n            <div class=\"step risk\"><span class=\"i\"><\/span>apex \u2014 technologie en fin de vie sans correctif<\/div>\n            <div class=\"step\"><span class=\"i\"><\/span>\u21b3 3 sous-domaines et 8 services y m\u00e8nent<\/div>\n            <div class=\"step risk\"><span class=\"i\"><\/span>\u21b3 neutralise 11 chemins arm\u00e9s sur 11<\/div>\n          <\/div>\n          <div class=\"scorebox\"><div class=\"v\">11<\/div><div><div class=\"l\">chemins arm\u00e9s sur 11 cartographi\u00e9s<\/div><div class=\"l\" style=\"margin-top:6px\">arm\u00e9s par la MESURE : fin de vie sans correctif<\/div><\/div><\/div>\n          <p class=\"qual\">Criticit\u00e9 d\u00e9clar\u00e9e \u2014 ligne distincte, jamais fondue : 11 de ces chemins m\u00e8nent \u00e0 un actif d\u00e9clar\u00e9 critique. Le d\u00e9clar\u00e9 qualifie l&rsquo;enjeu ; il n&rsquo;arme aucun chemin.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"repstrip\">\n        <div class=\"stat\"><div class=\"n\">44<\/div><div class=\"l\">Moteurs<\/div><\/div>\n        <div class=\"stat risk\"><div class=\"n\">15<\/div><div class=\"l\">Avec trouvaille<\/div><\/div>\n        <div class=\"stat\"><div class=\"n\">25<\/div><div class=\"l\">P\u00e9rim\u00e8tre v\u00e9rifi\u00e9<\/div><\/div>\n        <div class=\"stat mute\"><div class=\"n\">0<\/div><div class=\"l\">En cours de d\u00e9finition<\/div><\/div>\n        <div class=\"stat mute\"><div class=\"n\">4<\/div><div class=\"l\">En attente de leur source<\/div><\/div>\n      <\/div>\n    <\/div>\n    <p class=\"cap\">Maquette \u2014 structure et champs r\u00e9els du moteur (matrice de couverture, p\u00e9rim\u00e8tres v\u00e9rifi\u00e9s, points de rem\u00e9diation, s\u00e9paration mesur\u00e9 \/ d\u00e9clar\u00e9) ; valeurs illustratives. Vos propres mesures les remplacent au premier scan.<\/p>\n  <\/div><\/section>\n \n  <section><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">La matrice de couverture<\/div><h2>Un moteur invisible n&rsquo;existe pas.<\/h2><p class=\"lead\">Chaque ligne est un moteur CORTEX, avec l&rsquo;un de quatre \u00e9tats. Aucun d\u00e9nominateur n&rsquo;est fabriqu\u00e9 pour combler un trou : quand une source manque, la ligne le dit et nomme pr\u00e9cis\u00e9ment ce qui d\u00e9bloquerait sa mesure.<\/p><\/div>\n    <div class=\"matrix-box\">\n      <div class=\"mrow\"><span class=\"mstate found\">Trouvaille<\/span><div><h3>Le moteur a mesur\u00e9 et trouv\u00e9 quelque chose<\/h3><p>Le constat est rattach\u00e9 \u00e0 son h\u00f4te, \u00e0 sa preuve d&rsquo;observation et \u00e0 sa date.<span class=\"ex\">exemple : posture e-mail \u2014 trouv\u00e9 1 sur 2 v\u00e9rifi\u00e9s (DMARC publi\u00e9 en observation seule, n&rsquo;applique rien)<\/span><\/p><\/div><\/div>\n      <div class=\"mrow\"><span class=\"mstate clear\">P\u00e9rim\u00e8tre v\u00e9rifi\u00e9<\/span><div><h3>Le moteur a mesur\u00e9 et n&rsquo;a rien trouv\u00e9<\/h3><p>\u00ab 0 sur N v\u00e9rifi\u00e9s \u00bb est une preuve de couverture, pas un feu vert : on sait ce qui a \u00e9t\u00e9 regard\u00e9, et combien.<span class=\"ex\">exemple : sous-domaines dangling \u2014 0 sur 3 v\u00e9rifi\u00e9s<\/span><\/p><\/div><\/div>\n      <div class=\"mrow\"><span class=\"mstate clear\">Z\u00e9ro mesur\u00e9<\/span><div><h3>Le moteur a interrog\u00e9, la r\u00e9ponse est vide<\/h3><p>\u00ab Nous avons interrog\u00e9 l&rsquo;annuaire, il ne contient aucune relation d&rsquo;approbation \u00bb n&rsquo;est pas la m\u00eame chose que \u00ab nous n&rsquo;avons pas regard\u00e9 \u00bb. Un \u00e9chec d&rsquo;acc\u00e8s ne produit jamais un z\u00e9ro.<span class=\"ex\">exemple : T1482 Domain Trust Discovery \u2014 0 sur 0 v\u00e9rifi\u00e9s<\/span><\/p><\/div><\/div>\n      <div class=\"mrow\"><span class=\"mstate wait\">En attente de sa source<\/span><div><h3>Le moteur est d\u00e9fini et pr\u00eat \u2014 il lui manque une entr\u00e9e nomm\u00e9e<\/h3><p>Deux natures cohabitent, et chaque ligne dit laquelle : une t\u00e9l\u00e9m\u00e9trie que seul vous poss\u00e9dez (flux r\u00e9seau, journaux de pare-feu, mandataire web, r\u00e9solveur DNS), ou une capacit\u00e9 que CORTEX n&rsquo;a pas encore construite. Feuille de route, pas fronti\u00e8re.<span class=\"ex\">exemple : T1021 Remote Services \u2014 mesure de flux non raccord\u00e9e ; jamais d\u00e9duit de l&rsquo;annuaire<\/span><\/p><\/div><\/div>\n    <\/div>\n    <p class=\"note-honest\">Pourquoi refuser de d\u00e9duire : un moteur de mouvement lat\u00e9ral pourrait \u00ab conclure \u00bb \u00e0 partir des groupes de l&rsquo;annuaire. Ce serait une inf\u00e9rence pr\u00e9sent\u00e9e comme une mesure \u2014 la d\u00e9finition m\u00eame du faux positif doctrinal. Tant que le flux n&rsquo;est pas raccord\u00e9, la ligne reste en attente et le dit.<\/p>\n  <\/div><\/section>\n \n  <section class=\"internal\" id=\"interne\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le p\u00e9rim\u00e8tre interne<\/div><h2>L&rsquo;annuaire, en lecture seule, sous mandat \u2014 et avec son registre.<\/h2><p class=\"lead\">CORTEX ne s&rsquo;arr\u00eate pas \u00e0 la fa\u00e7ade Internet. Un connecteur LDAP \/ Active Directory en lecture seule mesure la posture d&rsquo;identit\u00e9 : groupes \u00e0 privil\u00e8ges, comptes, machines, approbations entre domaines, politique de mot de passe. Sans agent install\u00e9, et sans qu&rsquo;aucun identifiant ne soit conserv\u00e9.<\/p><\/div>\n    <div class=\"grid\">\n      <div>\n        <div class=\"tech-list\">\n          <div class=\"t\"><code>T1069<\/code><span>Groupes de permissions \u2014 dont les groupes prot\u00e9g\u00e9s AdminSDHolder<\/span><\/div>\n          <div class=\"t\"><code>T1087<\/code><span>Comptes \u2014 privil\u00e9gi\u00e9s, de service, d\u00e9sactiv\u00e9s, dormants<\/span><\/div>\n          <div class=\"t\"><code>T1018<\/code><span>Machines de l&rsquo;annuaire<\/span><\/div>\n          <div class=\"t\"><code>T1482<\/code><span>Approbations entre domaines et for\u00eats<\/span><\/div>\n          <div class=\"t\"><code>T1201<\/code><span>Politique de mot de passe \u2014 longueur, historique, expiration, verrouillage<\/span><\/div>\n          <div class=\"t\"><code>T1098 \u00b7 T1136 \u00b7 T1531<\/code><span>Diff\u00e9rentiels entre deux collectes : privil\u00e8ge acquis, compte cr\u00e9\u00e9, compte retir\u00e9 ou d\u00e9sactiv\u00e9<\/span><\/div>\n        <\/div>\n        <p class=\"note-honest\" style=\"margin-top:24px\">Chaque ligne dit aussi ce qu&rsquo;elle ne couvre pas. T1098 d\u00e9tecte le passage d&rsquo;un compte dans un groupe prot\u00e9g\u00e9 ; il ne couvre pas les droits d\u00e9l\u00e9gu\u00e9s par ACE, parce que cette lecture n&rsquo;est pas impl\u00e9ment\u00e9e. C&rsquo;est \u00e9crit dans le libell\u00e9, pas dans une note de bas de page.<\/p>\n      <\/div>\n      <div>\n        <ul class=\"guard\">\n          <li><b>Lecture seule, prouv\u00e9e par le code.<\/b> Le connecteur n&rsquo;\u00e9met que des recherches \u2014 aucune cr\u00e9ation, aucune modification, aucune suppression sur votre annuaire.<\/li>\n          <li><b>Le mot de passe n&rsquo;a aucune colonne.<\/b> Saisi au lancement de la collecte, gard\u00e9 en m\u00e9moire le temps de l&rsquo;ex\u00e9cution, effac\u00e9 ensuite. Ni stock\u00e9, ni journalis\u00e9.<\/li>\n          <li><b>Les attributs personnels sont consomm\u00e9s puis retir\u00e9s.<\/b> Dates de derni\u00e8re connexion, appartenances de groupe : lues pour d\u00e9river le verdict, jamais \u00e9crites en base. Ce qui est conserv\u00e9, c&rsquo;est \u00ab 2 comptes privil\u00e9gi\u00e9s, 0 dormant \u00bb \u2014 pas la liste.<\/li>\n          <li><b>Chaque collecte entre au registre.<\/b> Un registre cha\u00een\u00e9 par hachage enregistre l&rsquo;annuaire interrog\u00e9, la base, le filtre, l&rsquo;identit\u00e9 du compte de service, l&rsquo;horodatage et le nombre d&rsquo;objets.<\/li>\n          <li><b>Un acc\u00e8s qui \u00e9choue n&rsquo;\u00e9crit rien.<\/b> Le registre prouve une collecte r\u00e9elle, jamais une tentative \u2014 la distinction entre \u00ab z\u00e9ro mesur\u00e9 \u00bb et \u00ab pas mesur\u00e9 \u00bb tient par construction.<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n    <p class=\"note-honest\">Ce que le registre ne prouve pas, et nous l&rsquo;\u00e9crivons \u00e0 l&rsquo;\u00e9cran : ni l&rsquo;exhaustivit\u00e9 de la lecture \u2014 une restriction d&rsquo;acc\u00e8s c\u00f4t\u00e9 annuaire peut masquer des objets \u2014 ni l&rsquo;int\u00e9grit\u00e9 du contenu des objets, prot\u00e9g\u00e9e par l&rsquo;append-only du registre et non par la cha\u00eene. Une garantie dont on ne conna\u00eet pas la borne n&rsquo;est pas une garantie.<\/p>\n  <\/div><\/section>\n \n  <section id=\"remediation\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Du diagnostic au correctif<\/div><h2>On vous propose le correctif \u2014 et on dit ce qui s&rsquo;automatise.<\/h2><\/div>\n    <div class=\"how\"><div class=\"grid four\">\n      <div class=\"hcard\"><div class=\"k\">N1<\/div><h3>D\u00e9tecter<\/h3><p>Classification de l&rsquo;exposition et corr\u00e9lation avec les vuln\u00e9rabilit\u00e9s connues.<\/p><span class=\"badge dispo\">Disponible<\/span><\/div>\n      <div class=\"hcard\"><div class=\"k\">N2<\/div><h3>Guider<\/h3><p>Version corrig\u00e9e, advisory officiel et proc\u00e9dure courte \u2014 attach\u00e9s \u00e0 chaque exposition.<\/p><span class=\"badge dispo\">Disponible<\/span><\/div>\n      <div class=\"hcard\"><div class=\"k\">N3<\/div><h3>G\u00e9n\u00e9rer<\/h3><p>Patch de configuration pr\u00eat \u00e0 appliquer : TLS, en-t\u00eates HTTP, r\u00e8gles, Nginx \/ Apache, Terraform \/ K8s.<\/p><span class=\"badge road\">Feuille de route<\/span><\/div>\n      <div class=\"hcard\"><div class=\"k\">N4<\/div><h3>Assister<\/h3><p>Diff Git, pull request et plan de correction, assist\u00e9s par IA, pour les cas complexes.<\/p><span class=\"badge vision\">Vision<\/span><\/div>\n    <\/div><\/div>\n    <p class=\"note-honest\">Selon le contexte : la <strong>configuration<\/strong> s&rsquo;automatise (TLS, en-t\u00eates, r\u00e8gles) ; le <strong>code applicatif<\/strong> (injection, logique m\u00e9tier) reste au d\u00e9veloppeur \u2014 on alerte, on ne corrige pas seul. Le dire est un gage de s\u00e9rieux face \u00e0 un RSSI.<\/p>\n  <\/div><\/section>\n<\/main>\n \n<\/div><!-- \/cortex-nk-wrapper -->\n \n<script>\n(function(){\n  var reduce=window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n  var fill=document.querySelector('.progress .fill');\n  if(fill){\n    function onScroll(){var h=document.documentElement;fill.style.height=(h.scrollTop\/(h.scrollHeight-h.clientHeight)*100)+'%';}\n    document.addEventListener('scroll',onScroll,{passive:true});onScroll();\n  }\n  if(!reduce){var cv=document.getElementById('net');if(cv){var ctx=cv.getContext('2d'),W,H,pts;\n    function rs(){W=cv.width=innerWidth;H=cv.height=innerHeight;var n=Math.min(64,Math.floor(W*H\/24000));pts=[];for(var i=0;i<n;i++)pts.push({x:Math.random()*W,y:Math.random()*H,vx:(Math.random()-.5)*.25,vy:(Math.random()-.5)*.25});}\n    function draw(){ctx.clearRect(0,0,W,H);for(var i=0;i<pts.length;i++){var p=pts[i];p.x+=p.vx;p.y+=p.vy;if(p.x<0||p.x>W)p.vx*=-1;if(p.y<0||p.y>H)p.vy*=-1;ctx.beginPath();ctx.arc(p.x,p.y,1.4,0,6.28);ctx.fillStyle='rgba(122,148,181,.5)';ctx.fill();\n      for(var j=i+1;j<pts.length;j++){var q=pts[j],dx=p.x-q.x,dy=p.y-q.y,d=dx*dx+dy*dy;if(d<15000){ctx.beginPath();ctx.moveTo(p.x,p.y);ctx.lineTo(q.x,q.y);ctx.strokeStyle='rgba(212,168,87,'+(.13*(1-d\/15000))+')';ctx.lineWidth=.6;ctx.stroke();}}}requestAnimationFrame(draw);}\n    addEventListener('resize',rs);rs();draw();}}\n})();\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<style>\n:root{--navy-deep:#060f1e;--navy:#0a1628;--border-dark:#1d2c44;--gold:#d4a857;--gold-bright:#e4bd6d;--gold-soft:#b89042;--red-bright:#ff5066;--red-deep:#7a1626;--cream:#f0e9dc;--cream-bright:#f7f1e5;--border-light:#d8cdb6;--blue:#5a7a9e;--on-dark:#f0e9dc;--on-dark-muted:#b8bdc7;--on-dark-faint:#8590a3;--on-light:#0a1628;--on-light-muted:#4a5568;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',-apple-system,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--maxw:1200px;}\n.cx2 *{box-sizing:border-box;margin:0;padding:0}\n.cx2{font-family:var(--sans);background:var(--navy-deep);color:var(--on-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.cx2 a{color:inherit;text-decoration:none}.cx2 h1,.cx2 h2,.cx2 h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}\n.cx2 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:2}\n.cx2 .gold{color:var(--gold)}\n.cx2 .eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:.6em}.cx2 .eyebrow::before{content:\"\";width:22px;height:1px;background:var(--gold)}\n.cx2 .lead{font-size:1.18rem;color:var(--on-dark-muted);max-width:62ch}\n.cx2 section{padding:80px 0;position:relative}\n.cx2 .sec-head{max-width:730px;margin-bottom:48px}.cx2 .sec-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:16px 0 18px}\n.cx2 .note-honest{margin-top:30px;border-left:2px solid var(--gold-soft);padding:6px 0 6px 20px;color:var(--on-dark-muted);font-size:.95rem;max-width:76ch}\n.cx2 .btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;padding:.7em 1.4em;border-radius:2px;border:1px solid var(--gold);color:var(--navy-deep);background:var(--gold);transition:.2s;cursor:pointer}.cx2 .btn:hover{background:var(--gold-bright);box-shadow:0 0 22px rgba(212,168,87,.4)}.cx2 .btn.ghost{background:transparent;color:var(--gold)}.cx2 .btn.ghost:hover{background:rgba(212,168,87,.1);box-shadow:none}\n.cx2 .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}\n\/* gouvernance *\/\n.cx2 .gov .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.cx2 .govcard{border:1px solid var(--border-dark);border-radius:5px;padding:26px;background:rgba(10,22,40,.62)}\n.cx2 .govcard .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}\n.cx2 .govcard h3{font-size:1.08rem;margin:12px 0 10px}.cx2 .govcard p{color:var(--on-dark-muted);font-size:.9rem}\n.cx2 .govcard .ex{display:block;margin-top:12px;font-family:var(--mono);font-size:.68rem;color:var(--on-dark-faint);line-height:1.65;border-top:1px solid var(--border-dark);padding-top:12px}\n.cx2 .contradict{margin-top:26px;border:1px solid var(--red-deep);border-radius:5px;padding:24px 28px;background:rgba(232,52,75,.06)}\n.cx2 .contradict p{font-family:var(--serif);font-size:clamp(1.1rem,2.3vw,1.45rem);line-height:1.34;color:var(--on-dark);max-width:44ch}\n.cx2 .contradict .src{margin-top:12px;font-family:var(--mono);font-size:.66rem;color:var(--red-bright);letter-spacing:.04em}\n\/* preuve *\/\n.cx2 .proof{text-align:center}\n.cx2 .proof .big{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.32;max-width:26ch;margin:0 auto;color:var(--on-dark)}\n.cx2 .proof .big .gold{font-style:italic}\n.cx2 .proof .sub{margin-top:20px;color:var(--on-dark-faint);font-size:.92rem;font-family:var(--mono);letter-spacing:.03em;max-width:70ch;margin-left:auto;margin-right:auto;line-height:1.7}\n.cx2 .proof .figs{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;border:1px solid var(--border-dark);border-radius:5px;overflow:hidden}\n.cx2 .proof .fig{flex:1 1 0;min-width:130px;padding:22px 18px;border-left:1px solid var(--border-dark)}.cx2 .proof .fig:first-child{border-left:0}\n.cx2 .proof .fig .n{font-family:var(--serif);font-size:1.7rem;color:var(--gold);line-height:1}\n.cx2 .proof .fig .l{font-family:var(--mono);font-size:.62rem;color:var(--on-dark-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;line-height:1.5}\n@media(max-width:640px){.cx2 .proof .fig{min-width:50%}}\n\/* tableaux *\/\n.cx2 .tbl-wrap{overflow-x:auto;border:1px solid var(--border-dark);border-radius:5px}\n.cx2 table{width:100%;border-collapse:collapse;font-size:.92rem}\n.cx2 .ntable{min-width:720px}.cx2 .ctable{min-width:700px}\n.cx2 th,.cx2 td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-dark);vertical-align:top}\n.cx2 tbody tr:last-child td{border-bottom:0}\n.cx2 thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:600}\n.cx2 thead th.cx{color:var(--gold)}\n.cx2 td.fw{font-family:var(--mono);font-size:.78rem;color:var(--gold);white-space:nowrap}\n.cx2 td.ref{color:var(--on-dark);max-width:34ch}\n.cx2 td.sc{color:var(--on-dark-muted);max-width:40ch;font-size:.86rem}\n.cx2 .st{font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;padding:.25em .6em;border:1px solid var(--gold-soft);color:var(--gold);border-radius:2px;white-space:nowrap}\n.cx2 td.crit,.cx2 th.crit{color:var(--on-dark-muted);max-width:36ch}\n.cx2 td.cx{background:rgba(212,168,87,.06);border-left:1px solid rgba(212,168,87,.22);border-right:1px solid rgba(212,168,87,.22)}\n.cx2 tbody tr.moat{background:rgba(212,168,87,.03)}\n.cx2 tbody tr.moat td.crit{color:var(--on-dark);font-weight:600}\n.cx2 tbody tr.moat td.cx{background:rgba(212,168,87,.11)}\n.cx2 .yes{color:var(--gold);font-weight:600}.cx2 .no{color:var(--on-dark-faint)}.cx2 .part{color:var(--blue)}\n.cx2 td.c,.cx2 th.v{text-align:center}.cx2 td.c{font-size:1.18rem}\n.cx2 .compare-note{margin-top:22px;color:var(--on-dark-faint);font-size:.82rem;line-height:1.7;max-width:92ch}\n\/* co\u00fbt *\/\n.cx2 .cost{background:linear-gradient(180deg,rgba(122,22,38,.16),rgba(10,22,40,.4));border-top:1px solid var(--red-deep);border-bottom:1px solid var(--border-dark)}\n.cx2 .cost .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.cx2 .costcard{border:1px solid var(--border-dark);border-radius:5px;padding:28px 26px;background:rgba(10,22,40,.6)}\n.cx2 .costcard .n{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.6rem);color:var(--red-bright);line-height:1.05}\n.cx2 .costcard h3{font-size:1.04rem;margin:12px 0 8px}.cx2 .costcard p{color:var(--on-dark-muted);font-size:.9rem}\n.cx2 .costcard .s{margin-top:12px;font-family:var(--mono);font-size:.62rem;color:var(--on-dark-faint);letter-spacing:.04em}\n.cx2 .cost .tie{margin-top:30px;text-align:center;font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--on-dark);max-width:36ch;margin-left:auto;margin-right:auto;line-height:1.35}\n.cx2 .cost .tie .gold{font-style:italic}\n\/* valeur *\/\n.cx2 .roi .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.cx2 .roitile{border:1px solid var(--border-dark);border-radius:5px;padding:30px 26px;background:rgba(10,22,40,.6);text-align:center}\n.cx2 .roitile .n{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3rem);color:var(--gold);line-height:1}\n.cx2 .roitile h3{font-size:1rem;margin:12px 0 8px}.cx2 .roitile p{color:var(--on-dark-muted);font-size:.86rem}\n.cx2 .roitile .tag{display:inline-block;font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-faint);border:1px solid var(--border-dark);border-radius:2px;padding:.25em .6em;margin-bottom:14px}\n\/* souverainet\u00e9 *\/\n.cx2 .spectrum{background:var(--cream);color:var(--on-light)}.cx2 .spectrum .eyebrow{color:var(--gold-soft)}.cx2 .spectrum .eyebrow::before{background:var(--gold-soft)}\n.cx2 .spectrum .grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cx2 .spectrum h2{color:var(--on-light)}.cx2 .spectrum p{color:var(--on-light-muted)}\n.cx2 .loop{border:1px solid var(--border-light);border-radius:5px;background:var(--cream-bright);padding:30px}\n.cx2 .loop .row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--border-light)}.cx2 .loop .row:first-child{border-top:0}\n.cx2 .loop .dot{width:10px;height:10px;background:var(--gold-soft);transform:rotate(45deg);flex-shrink:0}.cx2 .loop .row b{color:var(--on-light)}.cx2 .loop .row span{color:var(--on-light-muted);font-size:.94rem}\n\/* b\u00e9n\u00e9fices *\/\n.cx2 .benefits{background:rgba(10,22,40,.5)}\n.cx2 .benefits .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}\n.cx2 .ben{border:1px solid var(--border-dark);border-radius:5px;padding:26px;background:rgba(10,22,40,.6);transition:.25s;position:relative;overflow:hidden}\n.cx2 .ben:hover{border-color:var(--gold-soft);transform:translateY(-4px)}\n.cx2 .ben svg{width:36px;height:36px;margin-bottom:14px;position:relative}\n.cx2 .ben h3{font-size:1.04rem;margin-bottom:8px;position:relative}.cx2 .ben p{color:var(--on-dark-muted);font-size:.89rem;position:relative}\n\/* mise en route *\/\n.cx2 .onboard{text-align:center;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);background:radial-gradient(640px 320px at 50% 0,rgba(212,168,87,.10),transparent 70%)}\n.cx2 .onboard h2{font-size:clamp(2rem,4.5vw,3.1rem);max-width:22ch;margin:0 auto 18px}.cx2 .onboard h2 .gold{font-style:italic}\n.cx2 .onboard .sub{color:var(--on-dark-muted);max-width:62ch;margin:0 auto 28px;font-size:1.05rem}\n.cx2 .onboard .modes{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:6px auto 28px;max-width:740px}\n.cx2 .onboard .mode{flex:1 1 290px;border:1px solid var(--border-dark);border-radius:5px;padding:22px 24px;background:rgba(10,22,40,.55);text-align:left}\n.cx2 .onboard .mode .md{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-faint)}\n.cx2 .onboard .mode .tm{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.3rem);color:var(--gold);line-height:1;margin-top:8px}\n.cx2 .onboard .mode p{color:var(--on-dark-muted);font-size:.86rem;margin-top:10px}\n.cx2 .onboard .pts{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}\n.cx2 .onboard .pt{display:flex;align-items:center;gap:.5em;color:var(--on-dark-muted);font-size:.9rem;font-family:var(--mono)}.cx2 .onboard .pt::before{content:\"\u2713\";color:var(--gold);font-weight:700}\n\/* FAQ *\/\n.cx2 .faq{max-width:880px;margin:0 auto}\n.cx2 .faq-item{border-top:1px solid var(--border-dark)}.cx2 .faq-item:last-child{border-bottom:1px solid var(--border-dark)}\n.cx2 .faq-q{width:100%;text-align:left;background:none;border:0;color:var(--on-dark);font-family:var(--sans);font-size:1.05rem;font-weight:600;padding:22px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;align-items:center}\n.cx2 .faq-q .ic{color:var(--gold);font-size:1.3rem;transition:transform .25s;flex-shrink:0}.cx2 .faq-item.open .faq-q .ic{transform:rotate(45deg)}\n.cx2 .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.cx2 .faq-a p{color:var(--on-dark-muted);font-size:.98rem;padding:0 0 22px;max-width:72ch}\n\/* CTA + pied *\/\n.cx2 .cta-final{text-align:center;background:linear-gradient(180deg,rgba(10,22,40,.55),transparent)}.cx2 .cta-final h2{font-size:clamp(2rem,4vw,3rem);max-width:22ch;margin:0 auto 22px}\n.cx2 footer{border-top:1px solid var(--border-dark);padding:54px 0 34px;font-size:.9rem;color:var(--on-dark-faint);background:rgba(6,15,30,.55)}\n.cx2 .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:34px}.cx2 .foot-links{display:flex;gap:40px;flex-wrap:wrap}\n.cx2 .brand{font-family:var(--serif);font-size:1.2rem;font-weight:700}.cx2 .brand b{color:var(--gold)}\n.cx2 .foot-col h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:12px;font-weight:600}.cx2 .foot-col a{display:block;color:var(--on-dark-faint);padding:4px 0;transition:color .2s}.cx2 .foot-col a:hover{color:var(--gold)}\n.cx2 .foot-bot{border-top:1px solid var(--border-dark);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;font-family:var(--mono)}\n@media(max-width:900px){.cx2 .gov .grid,.cx2 .spectrum .grid{grid-template-columns:1fr}.cx2 .benefits .grid{grid-template-columns:1fr 1fr}}\n@media(max-width:760px){.cx2 .cost .grid,.cx2 .roi .grid{grid-template-columns:1fr}}\n@media(max-width:520px){.cx2 .wrap{padding:0 22px}.cx2 .benefits .grid{grid-template-columns:1fr}}\n@media(prefers-reduced-motion:reduce){.cx2 *{animation:none!important;transition:none!important}}\n\/* === Integration robuste === *\/\n.cx2 h2,.cx2 h3{color:var(--on-dark)!important}.cx2 .spectrum h2,.cx2 .spectrum h3,.cx2 .loop .row b{color:var(--on-light)!important}\n.cx2 .eyebrow,.cx2 .gold,.cx2 .brand b{color:var(--gold)!important}.cx2 .wrap{max-width:1200px!important}.cx2 section,.cx2 footer{width:100%!important}\n.cx2{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow-x:hidden;box-sizing:border-box}<\/style>\n \n<div class=\"cx2\">\n \n  <section class=\"gov\" id=\"gouvernance\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">De la mesure \u00e0 la d\u00e9cision<\/div><h2>Trois couches, jamais trois vues de la m\u00eame chose.<\/h2><p class=\"lead\">La mesure dit ce qui est observ\u00e9. La d\u00e9cision dit ce qu'on en fait, qui le porte et pour quand. La r\u00e8gle dit sur quelle base \u2014 et se lit ind\u00e9pendamment des deux autres.<\/p><\/div>\n    <div class=\"grid\">\n      <div class=\"govcard\"><div class=\"k\">Couche 1 \u00b7 Mesure<\/div><h3>Ce qui est observ\u00e9<\/h3><p>Les constats, leur h\u00f4te, leur cycle de vie \u2014 nouveau, persistant, r\u00e9\u00e9merg\u00e9, non d\u00e9tect\u00e9 \u2014 et la date de chaque observation.<span class=\"ex\">FP_PHP_EOL \u00b7 cortexorigin.com \u00b7 r\u00e9\u00e9merg\u00e9 \u2014 \u00e0 confirmer \u00b7 vu le 23\/07\/2026<\/span><\/p><\/div>\n      <div class=\"govcard\"><div class=\"k\">Couche 2 \u00b7 D\u00e9cision<\/div><h3>Ce qu'on en fait<\/h3><p>Priorit\u00e9 P1 \u00e0 P4 avec son \u00e9ch\u00e9ance, porteur nomm\u00e9, \u00e9tat de traitement. Les d\u00e9cisions sans porteur sont compt\u00e9es et affich\u00e9es comme un risque non attribu\u00e9.<span class=\"ex\">P2 \u00b7 \u00e9ch\u00e9ance \u00e0 90 jours \u00b7 porteur : prestataire \u00b7 action attendue : migrer vers une version support\u00e9e<\/span><\/p><\/div>\n      <div class=\"govcard\"><div class=\"k\">Couche 3 \u00b7 R\u00e8gle<\/div><h3>Sur quelle base<\/h3><p>La matrice qui a produit la priorit\u00e9, sa version, son registre, les codes qu'elle consomme \u2014 et l'\u00e9cart entre les codes d\u00e9clar\u00e9s et ceux r\u00e9ellement observ\u00e9s.<span class=\"ex\">GOV-EOL-001 v1.0 \u00b7 fin de vie \u00d7 criticit\u00e9 \u2192 P1\u2013P4 \u00b7 inchang\u00e9e depuis le 11\/07\/2026<\/span><\/p><\/div>\n    <\/div>\n    <div class=\"contradict\"><p>Quatre expositions d\u00e9clar\u00e9es r\u00e9solues. Z\u00e9ro confirm\u00e9e par la mesure, quatre <span class=\"gold\">contredites<\/span>. L'outil contredit son utilisateur quand la mesure le dit.<\/p><div class=\"src\">Rendu r\u00e9el du briefing \u2014 \u00ab \u26a0 contredit par la mesure, revu le 23\/07 apr\u00e8s la d\u00e9claration du 13\/07 \u00bb<\/div><\/div>\n    <p class=\"note-honest\">C'est le point qui s\u00e9pare un tableau de bord d'un dossier de preuve. D\u00e9clarer une correction ne la prouve pas : la mesure suivante confirme, contredit, ou reste muette \u2014 et les trois cas sont compt\u00e9s s\u00e9par\u00e9ment. Un outil qui ne sait pas vous contredire ne sait pas non plus vous d\u00e9fendre.<\/p>\n  <\/div><\/section>\n \n  <section class=\"proof\"><div class=\"wrap\">\n    <p class=\"big\">Un auditeur doit pouvoir v\u00e9rifier <span class=\"gold\">sans avoir \u00e0 nous croire.<\/span><\/p>\n    <p class=\"sub\">Les d\u00e9cisions sont cha\u00een\u00e9es par hachage. Le v\u00e9rificateur d'int\u00e9grit\u00e9 est une fonction pure : il n'acc\u00e8de pas \u00e0 notre base au moment de la v\u00e9rification. Un auditeur l'ex\u00e9cute sur un export SQL ou CSV, chez lui, et recalcule la cha\u00eene ligne par ligne. Le noyau d'autorisation et les moteurs d'analyse, eux, sont v\u00e9rifi\u00e9s par preuves machine. La certification (CSPN, puis Crit\u00e8res Communs) est sur notre feuille de route ; la garantie formelle, elle, est d\u00e9j\u00e0 l\u00e0.<\/p>\n    <div class=\"figs\">\n      <div class=\"fig\"><div class=\"n\">44<\/div><div class=\"l\">Moteurs de mesure, p\u00e9rim\u00e8tre affich\u00e9 ligne par ligne<\/div><\/div>\n      <div class=\"fig\"><div class=\"n\">0<\/div><div class=\"l\">P\u00e9rim\u00e8tre en cours de d\u00e9finition \u2014 aucun d\u00e9nominateur fabriqu\u00e9<\/div><\/div>\n      <div class=\"fig\"><div class=\"n\">Kani<\/div><div class=\"l\">Moteurs prouv\u00e9s born\u00e9s \u2014 score, graphe, p\u00e9rim\u00e8tre<\/div><\/div>\n      <div class=\"fig\"><div class=\"n\">0<\/div><div class=\"l\">Sortie hors p\u00e9rim\u00e8tre \u2014 prouv\u00e9e impossible<\/div><\/div>\n    <\/div>\n  <\/div><\/section>\n \n  <section><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Correspondances normatives<\/div><h2>Rattach\u00e9 au texte. Jamais un taux de conformit\u00e9.<\/h2><p class=\"lead\">Chaque r\u00e8gle CORTEX est rattach\u00e9e aux textes applicables, avec sa r\u00e9f\u00e9rence exacte, sa justification, et surtout son p\u00e9rim\u00e8tre <strong>hors couverture<\/strong>. Ces correspondances sont \u00e9tablies par CORTEX et d\u00e9clar\u00e9es comme telles : elles ne sont pas certifi\u00e9es par un organisme tiers.<\/p><\/div>\n    <div class=\"tbl-wrap\"><table class=\"ntable\">\n      <thead><tr><th>Cadre<\/th><th>R\u00e9f\u00e9rence<\/th><th>Port\u00e9e revendiqu\u00e9e<\/th><th>Statut<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"fw\">NIS2<\/td><td class=\"ref\">Directive (UE) 2022\/2555, art. 21(2)(e)<\/td><td class=\"sc\">Contribue au traitement des vuln\u00e9rabilit\u00e9s. Ne couvre ni l'acquisition ni le d\u00e9veloppement.<\/td><td><span class=\"st\">D\u00e9clar\u00e9 \u00b7 contribue<\/span><\/td><\/tr>\n        <tr><td class=\"fw\">DORA<\/td><td class=\"ref\">R\u00e8glement d\u00e9l\u00e9gu\u00e9 (UE) 2024\/1774, art. 10<\/td><td class=\"sc\">Couvre la surveillance continue des actifs expos\u00e9s. Hors couverture : actifs internes, gestion des correctifs, v\u00e9rification des tiers.<\/td><td><span class=\"st\">D\u00e9clar\u00e9 \u00b7 partiel<\/span><\/td><\/tr>\n        <tr><td class=\"fw\">ANSSI<\/td><td class=\"ref\">Guide d'hygi\u00e8ne v2.0, mesure 35<\/td><td class=\"sc\">Automatise inventaire et suivi des fins de support sur la surface expos\u00e9e. Hors couverture : adh\u00e9rences logicielles, planification de migration.<\/td><td><span class=\"st\">D\u00e9clar\u00e9 \u00b7 partiel<\/span><\/td><\/tr>\n        <tr><td class=\"fw\">CIS<\/td><td class=\"ref\">CIS Controls v8, Safeguard 2.2<\/td><td class=\"sc\">Identifie les logiciels non support\u00e9s expos\u00e9s. Hors couverture : inventaire interne complet, processus d'exception document\u00e9e.<\/td><td><span class=\"st\">D\u00e9clar\u00e9 \u00b7 partiel<\/span><\/td><\/tr>\n      <\/tbody>\n    <\/table><\/div>\n    <p class=\"note-honest\">Pourquoi nous refusons le pourcentage de conformit\u00e9 : NIS2 pose une obligation de moyens contextuelle, pas une liste \u00e0 cocher. Un \u00e9cart se prouve depuis l'ext\u00e9rieur ; une conformit\u00e9, non. Et la directive nomme explicitement la fourniture d'informations inexactes sur les mesures de gestion des risques parmi les circonstances qui alourdissent une sanction. Un tableau de bord affichant \u00ab 87 % conforme \u00bb est un risque juridique, pas un argument commercial.<\/p>\n  <\/div><\/section>\n \n  <section class=\"cost\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le co\u00fbt de l'inaction<\/div><h2>Ce qu'une faille co\u00fbte \u2014 quand on ne l'a pas vue venir.<\/h2><p class=\"lead\">Le calcul d'un RSSI n'est pas \u00ab combien co\u00fbte l'outil \u00bb mais \u00ab combien co\u00fbte la faille qu'il aurait \u00e9vit\u00e9e \u00bb. Les ordres de grandeur ci-dessous sont des statistiques de march\u00e9, pas des estimations maison.<\/p><\/div>\n    <div class=\"grid\">\n      <div class=\"costcard\"><div class=\"n\">\u2248 4,8 M$<\/div><h3>Vol de donn\u00e9es<\/h3><p>Co\u00fbt moyen d'une violation de donn\u00e9es en France (4,44 M$ en moyenne mondiale). Sanction RGPD : jusqu'\u00e0 20 M\u20ac ou 4 % du chiffre d'affaires mondial.<\/p><div class=\"s\">IBM, Cost of a Data Breach 2025 \u00b7 RGPD art. 83<\/div><\/div>\n      <div class=\"costcard\"><div class=\"n\">241 jours<\/div><h3>Fermeture &amp; interruption<\/h3><p>D\u00e9lai moyen pour identifier et contenir une violation. La quasi-totalit\u00e9 des organisations subissent une interruption op\u00e9rationnelle, avec plus de 100 jours de r\u00e9cup\u00e9ration.<\/p><div class=\"s\">IBM, Cost of a Data Breach 2025<\/div><\/div>\n      <div class=\"costcard\"><div class=\"n\">Confiance<\/div><h3>Notori\u00e9t\u00e9<\/h3><p>La perte d'activit\u00e9 et l'\u00e9rosion de la confiance p\u00e8sent une part majeure du co\u00fbt total \u2014 et durent bien apr\u00e8s la rem\u00e9diation technique.<\/p><div class=\"s\">Composante \u00ab perte d'activit\u00e9 \u00bb, IBM 2025<\/div><\/div>\n    <\/div>\n    <p class=\"tie\">Une faille \u00e9vit\u00e9e vaut plus que tout gain de temps. <span class=\"gold\">Et un dossier de preuve ne se r\u00e9tro-construit pas le jour du contr\u00f4le.<\/span><\/p>\n  <\/div><\/section>\n \n  <section class=\"roi\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">La valeur<\/div><h2>Ce qu'un RSSI y gagne \u2014 sur trois leviers.<\/h2><p class=\"lead\">D\u00e9couvrir l'inconnu, r\u00e9duire le bruit, acc\u00e9l\u00e9rer la d\u00e9cision. Les ordres de grandeur ci-dessous sont illustratifs \u2014 ils seront remplac\u00e9s par les mesures r\u00e9elles de vos pilotes.<\/p><\/div>\n    <div class=\"grid\">\n      <div class=\"roitile\"><span class=\"tag\">Illustratif<\/span><div class=\"n\">+18 %<\/div><h3>Actifs inconnus r\u00e9v\u00e9l\u00e9s<\/h3><p>Sous-domaines orphelins, certificats oubli\u00e9s, services expos\u00e9s par erreur \u2014 au-del\u00e0 de l'inventaire d\u00e9clar\u00e9.<\/p><\/div>\n      <div class=\"roitile\"><span class=\"tag\">Illustratif<\/span><div class=\"n\">\u221270 %<\/div><h3>Bruit de vuln\u00e9rabilit\u00e9s<\/h3><p>On hi\u00e9rarchise par chemin exploitable : le RSSI traite ce qui compte, pas un mur de constats.<\/p><\/div>\n      <div class=\"roitile\"><span class=\"tag\">Illustratif<\/span><div class=\"n\">\u00f7 5<\/div><h3>Temps d'analyse<\/h3><p>Du chemin arm\u00e9 \u00e0 la proc\u00e9dure de rem\u00e9diation, sans tri manuel interm\u00e9diaire.<\/p><\/div>\n    <\/div>\n  <\/div><\/section>\n \n  <section class=\"spectrum\"><div class=\"wrap\"><div class=\"grid\">\n    <div>\n      <div class=\"eyebrow\">Mont\u00e9e en gamme<\/div>\n      <h2 style=\"margin:14px 0 16px\">D'un c\u0153ur prouv\u00e9 \u00e0 une plateforme CTEM industrielle.<\/h2>\n      <p>EAS atteint le niveau d'architecture des plateformes industrielles (Wiz, Xpanse, CyCognito, Defender EASM) \u2014 avec des diff\u00e9renciateurs qu'aucune ne revendique : une gouvernance d'ex\u00e9cution formellement prouv\u00e9e, une trace de d\u00e9cision v\u00e9rifiable sans acc\u00e8s \u00e0 notre base, et une souverainet\u00e9 de bout en bout. Le moat n'est pas la largeur de collecte ; c'est ce qui se d\u00e9montre.<\/p>\n      <a class=\"btn\" style=\"margin-top:24px\" href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/#souverainete\">La souverainet\u00e9 CORTEX \u2192<\/a>\n    <\/div>\n    <div class=\"loop\">\n      <div class=\"row\"><span class=\"dot\"><\/span><span><b>Capitaux europ\u00e9ens<\/b> \u2014 souverainet\u00e9 de l'actionnariat<\/span><\/div>\n      <div class=\"row\"><span class=\"dot\"><\/span><span><b>NIS2 \u00b7 DORA \u00b7 ANSSI \u00b7 CIS<\/b> \u2014 \u00e9carts mesur\u00e9s, rattach\u00e9s au texte<\/span><\/div>\n      <div class=\"row\"><span class=\"dot\"><\/span><span><b>Sans d\u00e9pendance \u00e9trang\u00e8re<\/b> \u2014 cha\u00eene ma\u00eetris\u00e9e<\/span><\/div>\n      <div class=\"row\"><span class=\"dot\"><\/span><span><b>C\u0153ur formellement v\u00e9rifi\u00e9<\/b> \u2014 preuves machine<\/span><\/div>\n    <\/div>\n  <\/div><\/div><\/section>\n \n  <section id=\"concurrence\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Le paysage concurrentiel<\/div><h2>O\u00f9 nous nous situons \u2014 sans rien survendre.<\/h2><p class=\"lead\">Les leaders dominent la largeur de collecte et la maturit\u00e9, et ma\u00eetrisent d\u00e9j\u00e0 l'analyse des chemins d'attaque. Nous ne jouons pas cette course : nous tenons des diff\u00e9renciateurs qu'aucun ne revendique \u2014 une ex\u00e9cution formellement prouv\u00e9e, une trace de d\u00e9cision v\u00e9rifiable de l'ext\u00e9rieur, une souverainet\u00e9 de bout en bout.<\/p><\/div>\n    <div class=\"tbl-wrap\"><table class=\"ctable\">\n      <thead><tr><th class=\"crit\">Fonction<\/th><th class=\"cx\">CORTEX<\/th><th class=\"v\">Wiz<\/th><th class=\"v\">Cortex Xpanse<\/th><th class=\"v\">CyCognito<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"crit\">D\u00e9couverte d'actifs<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n        <tr><td class=\"crit\">Chemins d'attaque<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n        <tr><td class=\"crit\">Rem\u00e9diation guid\u00e9e<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n        <tr><td class=\"crit\">\u00c9chelle de collecte &amp; maturit\u00e9<\/td><td class=\"c cx\"><span class=\"part\">\u25d0<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n        <tr class=\"moat\"><td class=\"crit\">Gouvernance d'ex\u00e9cution formellement prouv\u00e9e<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><\/tr>\n        <tr class=\"moat\"><td class=\"crit\">C\u0153ur formellement v\u00e9rifi\u00e9 (preuves machine)<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><\/tr>\n        <tr class=\"moat\"><td class=\"crit\">Trace de d\u00e9cision cha\u00een\u00e9e, v\u00e9rifiable sans acc\u00e8s \u00e0 notre base<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><\/tr>\n        <tr class=\"moat\"><td class=\"crit\">Souverainet\u00e9 europ\u00e9enne (capital &amp; d\u00e9pendances)<\/td><td class=\"c cx\"><span class=\"yes\">\u2713<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><td class=\"c\"><span class=\"no\">\u2717<\/span><\/td><\/tr>\n      <\/tbody>\n    <\/table><\/div>\n    <p class=\"compare-note\">\u2717 = non revendiqu\u00e9 publiquement \u00e0 ce jour (v\u00e9rification formelle, trace de d\u00e9cision v\u00e9rifiable de l'ext\u00e9rieur) ou acteur hors UE (souverainet\u00e9). \u25d0 = en mont\u00e9e en gamme. Comparaison de positionnement structurel d'apr\u00e8s les revendications publiques connues, pas un audit produit exhaustif \u2014 Wiz, Palo Alto Cortex Xpanse et CyCognito sont des leaders reconnus sur la largeur de collecte et la maturit\u00e9. Notre force n'est pas la course \u00e0 la collecte : c'est ce qui se d\u00e9montre.<\/p>\n  <\/div><\/section>\n \n  <section class=\"benefits\"><div class=\"wrap\">\n    <div class=\"sec-head\"><div class=\"eyebrow\">Pourquoi EAS<\/div><h2>Ce que vous y gagnez, concr\u00e8tement.<\/h2><\/div>\n    <div class=\"grid\">\n      <div class=\"ben\"><svg viewBox=\"0 0 36 36\" fill=\"none\"><path d=\"M6 30L16 14l7 8 7-16\" stroke=\"#d4a857\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><circle cx=\"6\" cy=\"30\" r=\"1.8\" fill=\"#e8344b\"><\/circle><circle cx=\"30\" cy=\"6\" r=\"1.8\" fill=\"#d4a857\"><\/circle><\/svg><h3>Des chemins, pas des listes<\/h3><p>Les chemins arm\u00e9s par la mesure et les n\u0153uds dont la correction les fait tomber \u2014 pas un mur de constats \u00e0 trier.<\/p><\/div>\n      <div class=\"ben\"><svg viewBox=\"0 0 36 36\" fill=\"none\"><path d=\"M18 4l11 4v8c0 7-5 12-11 15-6-3-11-8-11-15V8l11-4z\" stroke=\"#d4a857\" stroke-width=\"1.5\" stroke-linejoin=\"round\"><\/path><path d=\"M13 18l4 4 7-8\" stroke=\"#d4a857\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><h3>Garantie formelle d'ex\u00e9cution<\/h3><p>Une porte d'autorisation prouv\u00e9e : posture d\u00e9fendable juridiquement, souveraine par conception.<\/p><\/div>\n      <div class=\"ben\"><svg viewBox=\"0 0 36 36\" fill=\"none\"><path d=\"M14 6h12a2 2 0 0 1 2 2v22l-8-4-8 4V8a2 2 0 0 1 2-2z\" stroke=\"#d4a857\" stroke-width=\"1.5\" stroke-linejoin=\"round\"><\/path><path d=\"M14 14h8M14 19h8\" stroke=\"#d4a857\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><h3>Un dossier de preuve, pas un tableau<\/h3><p>D\u00e9cisions dat\u00e9es, porteurs nomm\u00e9s, r\u00e8gles versionn\u00e9es, cha\u00eene d'int\u00e9grit\u00e9 v\u00e9rifiable par un auditeur sans acc\u00e8s \u00e0 notre base.<\/p><\/div>\n      <div class=\"ben\"><svg viewBox=\"0 0 36 36\" fill=\"none\"><circle cx=\"14\" cy=\"14\" r=\"9\" stroke=\"#d4a857\" stroke-width=\"1.6\"><\/circle><path d=\"M21 21l8 8\" stroke=\"#d4a857\" stroke-width=\"1.8\" stroke-linecap=\"round\"><\/path><\/svg><h3>Externe et interne<\/h3><p>La fa\u00e7ade Internet et la posture d'identit\u00e9 de l'annuaire, mesur\u00e9es avec la m\u00eame discipline de preuve.<\/p><\/div>\n    <\/div>\n  <\/div><\/section>\n \n  <section class=\"onboard\"><div class=\"wrap\">\n    <div class=\"eyebrow\" style=\"justify-content:center\">Mise en route<\/div>\n    <h2>Votre premi\u00e8re cartographie, <span class=\"gold\">sans toucher \u00e0 votre production.<\/span><\/h2>\n    <p class=\"sub\">Aucun agent sur vos syst\u00e8mes, lecture seule gouvern\u00e9e. Deux voies de d\u00e9ploiement, selon votre cadre de souverainet\u00e9 :<\/p>\n    <div class=\"modes\">\n      <div class=\"mode\"><div class=\"md\">SaaS souverain \u00b7 g\u00e9r\u00e9<\/div><div class=\"tm\">&lt; 30 min<\/div><p>Premiers r\u00e9sultats via notre plateforme \u00e0 h\u00e9bergement souverain, sans rien installer chez vous.<\/p><\/div>\n      <div class=\"mode\"><div class=\"md\">Manuel, \u00e0 distance<\/div><div class=\"tm\">&lt; 1 h<\/div><p>D\u00e9ploiement op\u00e9rationnel sur votre propre infrastructure, \u00e0 distance \u2014 pour un cadre de souverainet\u00e9 maximal.<\/p><\/div>\n    <\/div>\n    <div class=\"pts\"><span class=\"pt\">Aucun agent<\/span><span class=\"pt\">Lecture seule, gouvern\u00e9e<\/span><span class=\"pt\">Sortie hors p\u00e9rim\u00e8tre impossible<\/span><\/div>\n    <p class=\"sub\" style=\"font-size:.92rem;margin-top:4px\">La mesure externe ne demande rien d'autre que votre p\u00e9rim\u00e8tre d\u00e9clar\u00e9. La mesure du p\u00e9rim\u00e8tre interne demande une seule chose : un compte de service en lecture seule sur l'annuaire, dont le mot de passe est saisi au lancement de chaque collecte et n'est jamais conserv\u00e9.<\/p>\n    <a class=\"btn\" href=\"#contact\">Demander une cartographie<\/a>\n  <\/div><\/section>\n \n  <section><div class=\"wrap\">\n    <div class=\"sec-head\" style=\"text-align:center;margin:0 auto 44px\"><div class=\"eyebrow\" style=\"justify-content:center\">Questions fr\u00e9quentes<\/div><h2 style=\"margin-top:14px\">Ce qu'on nous demande.<\/h2><\/div>\n    <div class=\"faq\">\n      <div class=\"faq-item\"><button class=\"faq-q\">En quoi est-ce diff\u00e9rent d'un EASM classique ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Trois choses. D'abord, EAS hi\u00e9rarchise par <strong>chemin arm\u00e9 par la mesure<\/strong> plut\u00f4t que par volume de constats. Ensuite, il ne s'arr\u00eate pas \u00e0 la fa\u00e7ade : le <strong>p\u00e9rim\u00e8tre interne<\/strong> (annuaire, posture d'identit\u00e9) est mesur\u00e9 avec la m\u00eame discipline. Enfin, il <strong>prouve<\/strong> les conditions d'autorisation de son ex\u00e9cution et laisse une <strong>trace de d\u00e9cision v\u00e9rifiable<\/strong> par un auditeur \u2014 la gouvernance est une propri\u00e9t\u00e9 d\u00e9montr\u00e9e, pas une convention d'architecture.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Vous scannez activement mon p\u00e9rim\u00e8tre ? Qu'envoyez-vous exactement ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Oui \u2014 votre p\u00e9rim\u00e8tre, en lecture seule, derri\u00e8re une porte d'autorisation fail-closed formellement v\u00e9rifi\u00e9e : un collecteur fautif ne peut pas \u00e9mettre vers une infrastructure tierce. Quatre mesures sous mandat : n\u00e9gociation TLS, sondage HTTPS en HEAD, sonde TCP sur les seuls ports du mandat (connexion puis lecture de la banni\u00e8re pr\u00e9sent\u00e9e spontan\u00e9ment par le serveur, z\u00e9ro octet client envoy\u00e9), et sondage HEAD d'un catalogue de 16 chemins usuels dont la liste compl\u00e8te est consultable dans le produit. S'y ajoute l'enrichissement passif : DNS, Certificate Transparency, WHOIS \/ RDAP, ASN, archives Web, index de code public. Jamais de test d'authentification, de brute force, de fuzzing, d'exploitation ni de tentative d'intrusion ; aucun compte utilis\u00e9 sur la cible. Jamais d'action sur un syst\u00e8me qui n'est pas le v\u00f4tre.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Que faut-il nous fournir pour le p\u00e9rim\u00e8tre interne ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Un compte de service en <strong>lecture seule<\/strong> sur l'annuaire, et rien d'autre \u2014 aucun agent n'est install\u00e9 sur vos syst\u00e8mes. Le mot de passe est saisi au lancement de chaque collecte, gard\u00e9 en m\u00e9moire le temps de l'ex\u00e9cution et effac\u00e9 ensuite : il n'a aucune colonne en base et n'est jamais journalis\u00e9. Le connecteur n'\u00e9met que des recherches, jamais de cr\u00e9ation, de modification ou de suppression. Chaque collecte laisse une entr\u00e9e dans un registre cha\u00een\u00e9 par hachage \u2014 un acc\u00e8s qui \u00e9choue n'\u00e9crit rien, parce que le registre prouve une collecte r\u00e9elle et jamais une tentative.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Que veut dire \u00ab 0 sur 37 v\u00e9rifi\u00e9s \u00bb ? C'est un bon r\u00e9sultat ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>C'est une <strong>preuve de couverture<\/strong>, pas un feu vert : le moteur a examin\u00e9 37 objets et n'a rien trouv\u00e9 \u00e0 signaler. Vous savez ce qui a \u00e9t\u00e9 regard\u00e9 et combien. C'est tr\u00e8s diff\u00e9rent d'un moteur qui ne dit rien parce qu'il n'a pas tourn\u00e9 \u2014 ce cas-l\u00e0 s'affiche \u00ab en attente de sa source \u00bb et nomme pr\u00e9cis\u00e9ment ce qui manque. Nous ne fabriquons jamais un d\u00e9nominateur pour combler un trou, et rien n'est peint en vert.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Le patch est-il automatique ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>La rem\u00e9diation guid\u00e9e \u2014 version corrig\u00e9e, advisory, proc\u00e9dure \u2014 est disponible aujourd'hui. La <strong>g\u00e9n\u00e9ration automatique de correctifs de configuration<\/strong> (TLS, en-t\u00eates, r\u00e8gles) est sur la feuille de route. Le code applicatif (injection, logique m\u00e9tier) reste au d\u00e9veloppeur : on alerte, on ne pr\u00e9tend pas tout corriger seul.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Donnez-vous un taux de conformit\u00e9 NIS2 ou DORA ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Non, et c'est d\u00e9lib\u00e9r\u00e9. Nous rattachons chaque \u00e9cart mesur\u00e9 au texte applicable \u2014 NIS2 art. 21(2)(e), RTS DORA art. 10, hygi\u00e8ne ANSSI, CIS Controls \u2014 avec la justification et le p\u00e9rim\u00e8tre <strong>hors couverture<\/strong>. Ces correspondances sont \u00e9tablies par CORTEX, non certifi\u00e9es par un tiers. Un \u00e9cart se prouve depuis l'ext\u00e9rieur ; une conformit\u00e9, non \u2014 NIS2 pose une obligation de moyens contextuelle, pas une liste \u00e0 cocher. Et la directive nomme la fourniture d'informations inexactes sur les mesures de gestion des risques parmi les circonstances aggravantes : un pourcentage injustifiable est un risque pour le dirigeant, pas un argument.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">En quoi est-ce souverain ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Capitaux europ\u00e9ens, sans d\u00e9pendance \u00e9trang\u00e8re, et un c\u0153ur formellement v\u00e9rifi\u00e9. Pour un acteur r\u00e9galien ou soumis \u00e0 un cadre strict, la souverainet\u00e9 et la garantie formelle d'ex\u00e9cution sont souvent d\u00e9cisives \u2014 d'autant que la trace de d\u00e9cision se v\u00e9rifie hors de notre infrastructure.<\/p><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\">Le score d'exposition est-il une attribution ?<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>Non. Le score hi\u00e9rarchise des expositions par risque, de fa\u00e7on enti\u00e8re et explicable. Il ne nomme aucun adversaire et n'est jamais agr\u00e9g\u00e9 aux preuves formelles du noyau. C'est un rep\u00e8re de priorisation, pas un verdict d'identit\u00e9 \u2014 et il n'est jamais fondu avec la criticit\u00e9 m\u00e9tier que vous d\u00e9clarez.<\/p><\/div><\/div>\n    <\/div>\n  <\/div><\/section>\n \n  <section class=\"cta-final\" id=\"contact\"><div class=\"wrap\">\n    <div class=\"eyebrow\" style=\"justify-content:center\">\u00c9changer<\/div>\n    <h2 style=\"margin-top:18px\">Voyez les chemins d'attaque qui comptent \u2014 d\u00e8s aujourd'hui.<\/h2>\n    <div class=\"cta-row\" style=\"justify-content:center\"><a class=\"btn\" href=\"mailto:contact@cortexorigin.com?subject=Demande%20de%20cartographie%20CORTEX%20EAS\">Demander une cartographie<\/a><a class=\"btn ghost\" href=\"mailto:contact@cortexorigin.com?subject=CORTEX%20AI%20\u2014%20Investisseurs\">Pour investisseurs \u2192<\/a><\/div>\n  <\/div><\/section>\n \n  <footer><div class=\"wrap\">\n    <div class=\"foot-top\">\n      <div><div class=\"brand\">CORTEX AI<b>\u2122<\/b><\/div><p style=\"margin-top:10px;max-width:34ch\">Cybers\u00e9curit\u00e9 souveraine. Le noyau qui se prouve, la d\u00e9fense qui s'y construit.<\/p><\/div>\n      <div class=\"foot-links\"><div class=\"foot-col\"><h4>Capacit\u00e9s<\/h4><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/#noyau\">CORTEX NK\u2122<\/a><a href=\"https:\/\/cortexorigin.com\/index.php\/baist\/\">CORTEX BAITS\u2122<\/a><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-eas\/cortex-eas-v3.html\">CORTEX EAS\u2122<\/a><\/div><div class=\"foot-col\"><h4>Soci\u00e9t\u00e9<\/h4><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/\">Accueil<\/a><a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/#souverainete\">Souverainet\u00e9<\/a><a href=\"#contact\">Contact<\/a><\/div><\/div>\n    <\/div>\n    <div class=\"foot-bot\"><div>\u00a9 2026 CORTEX AI\u2122 SAS \u2014 SIREN 991 880 428<\/div><div>Paris \u00b7 Bordeaux<\/div><\/div>\n  <\/div><\/footer>\n \n<\/div><!-- \/cx2 -->\n \n<script>\n(function(){\n  document.querySelectorAll('.cx2 .faq-item').forEach(function(item){var q=item.querySelector('.faq-q'),a=item.querySelector('.faq-a');\n    q.addEventListener('click',function(){var open=item.classList.contains('open');\n      document.querySelectorAll('.cx2 .faq-item.open').forEach(function(o){if(o!==item){o.classList.remove('open');o.querySelector('.faq-a').style.maxHeight=null}});\n      if(open){item.classList.remove('open');a.style.maxHeight=null}else{item.classList.add('open');a.style.maxHeight=a.scrollHeight+'px'}});});\n})();\n<\/script>\n \n","protected":false},"excerpt":{"rendered":"<p>CORTEX EAS\u2122 \u2014 La plateforme CTEM souveraine CORTEX AI\u2122 BAITSEASP\u00e9rim\u00e8tre interneGouvernanceSouverainet\u00e9Nous contacter \u2630 CORTEX EAS\u2122 \u00b7 Plateforme CTEM souveraine Pas 10 000 vuln\u00e9rabilit\u00e9s. Les chemins d&rsquo;attaque qui comptent. Surface externe et p\u00e9rim\u00e8tre interne, mesur\u00e9s en continu \u2014 et ce qui n&rsquo;est pas mesur\u00e9 est dit. CORTEX d\u00e9couvre, mesure, corr\u00e8le, valide, priorise et trace les expositions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1909","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/comments?post=1909"}],"version-history":[{"count":2,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1909\/revisions"}],"predecessor-version":[{"id":1911,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1909\/revisions\/1911"}],"wp:attachment":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/media?parent=1909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}