{"id":267,"date":"2026-01-21T10:53:13","date_gmt":"2026-01-21T10:53:13","guid":{"rendered":"https:\/\/cortexorigin.com\/?page_id=267"},"modified":"2026-02-26T15:39:22","modified_gmt":"2026-02-26T15:39:22","slug":"cortex-mirror-lab","status":"publish","type":"page","link":"https:\/\/cortexorigin.com\/index.php\/cortex-mirror-lab\/","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Menu \u2014 Cortex ORIGIN\u2122<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700&#038;family=JetBrains+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2550\u2550\u2550 RESET \u2550\u2550\u2550 *\/\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nbody { font-family: 'DM Sans', sans-serif; background: #F4F0EB; }\n\n\/* \u2550\u2550\u2550 NAV CONTAINER \u2550\u2550\u2550 *\/\n.nav {\n  background: #0C1829;\n  position: sticky; top: 0; z-index: 1000;\n  box-shadow: 0 2px 20px rgba(0,0,0,0.3);\n}\n.nav-inner {\n  max-width: 1260px; margin: 0 auto;\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 0 1.5rem; height: 56px;\n}\n\n\/* \u2550\u2550\u2550 LOGO \u2550\u2550\u2550 *\/\n.nav-logo {\n  font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 0.95rem;\n  color: #fff; letter-spacing: 0.03em; text-decoration: none; white-space: nowrap;\n  flex-shrink: 0;\n}\n.nav-logo span { color: #C9A96E; }\n\n\/* \u2550\u2550\u2550 HAMBURGER \u2550\u2550\u2550 *\/\n.nav-toggle {\n  display: none; background: none; border: none; cursor: pointer;\n  width: 32px; height: 32px; position: relative; z-index: 1100;\n}\n.nav-toggle span {\n  display: block; width: 22px; height: 2px; background: #B8D4F0;\n  position: absolute; left: 5px; transition: all 0.3s ease;\n}\n.nav-toggle span:nth-child(1) { top: 9px; }\n.nav-toggle span:nth-child(2) { top: 15px; }\n.nav-toggle span:nth-child(3) { top: 21px; }\n.nav-toggle.active span:nth-child(1) { top: 15px; transform: rotate(45deg); }\n.nav-toggle.active span:nth-child(2) { opacity: 0; }\n.nav-toggle.active span:nth-child(3) { top: 15px; transform: rotate(-45deg); }\n\n\/* \u2550\u2550\u2550 DESKTOP MENU \u2550\u2550\u2550 *\/\n.nav-menu {\n  display: flex; align-items: center; gap: 0; list-style: none;\n}\n.nav-menu > li {\n  position: relative;\n}\n.nav-menu > li > .nav-link {\n  display: flex; align-items: center; gap: 0.3rem;\n  padding: 0 0.9rem; height: 56px; line-height: 56px;\n  font-size: 0.8rem; font-weight: 500; color: rgba(184,212,240,0.7);\n  text-decoration: none; cursor: pointer; transition: color 0.2s;\n  white-space: nowrap; border: none; background: none;\n  font-family: inherit;\n}\n.nav-menu > li > .nav-link:hover,\n.nav-menu > li:hover > .nav-link { color: #fff; }\n.nav-link .arrow {\n  font-size: 0.55rem; opacity: 0.5; transition: transform 0.2s;\n}\n.nav-menu > li:hover .arrow { transform: rotate(180deg); }\n\n\/* \u2550\u2550\u2550 CTA BUTTON \u2550\u2550\u2550 *\/\n.nav-cta {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 0.45rem 1.1rem; border-radius: 2px; margin-left: 0.5rem;\n  background: rgba(201,169,110,0.15); color: #C9A96E;\n  border: 1px solid rgba(201,169,110,0.3);\n  text-decoration: none; transition: all 0.3s; white-space: nowrap;\n}\n.nav-cta:hover { background: rgba(201,169,110,0.25); color: #fff; }\n\n\/* \u2550\u2550\u2550 DROPDOWN (standard) \u2550\u2550\u2550 *\/\n.dropdown {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.12);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 6px 6px;\n  min-width: 300px; padding: 0.6rem 0; z-index: 200;\n  box-shadow: 0 16px 48px rgba(0,0,0,0.45);\n}\n.nav-menu > li:hover > .dropdown { display: block; }\n.dropdown a {\n  display: block; padding: 0.45rem 1.4rem; font-size: 0.78rem;\n  color: rgba(184,212,240,0.55); text-decoration: none;\n  transition: all 0.15s; line-height: 1.5;\n}\n.dropdown a:hover { color: #fff; background: rgba(74,144,217,0.07); }\n.drop-label {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.56rem; font-weight: 600;\n  letter-spacing: 0.14em; color: #C9A96E; text-transform: uppercase;\n  padding: 0.5rem 1.4rem 0.2rem; display: block;\n}\n.drop-sep {\n  border: none; border-top: 1px solid rgba(74,144,217,0.07);\n  margin: 0.4rem 1.4rem;\n}\n\n\/* \u2550\u2550\u2550 MEGA DROPDOWN (Architecture) \u2550\u2550\u2550 *\/\n.mega-dropdown {\n  display: none; position: absolute; top: 100%; left: -60px;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.12);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 6px 6px;\n  width: 620px; padding: 1.2rem 1.4rem; z-index: 200;\n  box-shadow: 0 16px 48px rgba(0,0,0,0.45);\n}\n.nav-menu > li:hover > .mega-dropdown { display: block; }\n.mega-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.8rem; }\n.mega-col .drop-label { padding: 0 0 0.2rem; }\n.mega-col a {\n  display: block; padding: 0.3rem 0; font-size: 0.76rem;\n  color: rgba(184,212,240,0.55); text-decoration: none; transition: color 0.15s;\n}\n.mega-col a:hover { color: #fff; }\n.mega-col .drop-sep { margin: 0.4rem 0; }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE \u2014 MOBILE (< 1024px)\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (max-width: 1023px) {\n  .nav-toggle { display: block; }\n\n  .nav-menu {\n    display: none; flex-direction: column; align-items: stretch;\n    position: fixed; top: 56px; left: 0; right: 0; bottom: 0;\n    background: #0C1829; overflow-y: auto; padding: 0.5rem 0 2rem;\n    -webkit-overflow-scrolling: touch;\n  }\n  .nav-menu.open { display: flex; }\n\n  \/* Top-level items *\/\n  .nav-menu > li { border-bottom: 1px solid rgba(74,144,217,0.08); }\n  .nav-menu > li > .nav-link {\n    height: auto; line-height: 1; padding: 1rem 1.5rem;\n    font-size: 0.9rem; justify-content: space-between; width: 100%;\n  }\n  .nav-link .arrow { font-size: 0.7rem; transition: transform 0.3s; }\n  .nav-menu > li.sub-open .arrow { transform: rotate(180deg); }\n\n  \/* Disable hover on mobile \u2014 use click *\/\n  .nav-menu > li:hover > .dropdown,\n  .nav-menu > li:hover > .mega-dropdown { display: none; }\n  .nav-menu > li.sub-open > .dropdown,\n  .nav-menu > li.sub-open > .mega-dropdown { display: block; }\n\n  \/* Dropdown resets for mobile *\/\n  .dropdown, .mega-dropdown {\n    position: static; width: 100% !important;\n    border: none; border-top: none; border-radius: 0;\n    box-shadow: none; padding: 0 0 0.5rem;\n    background: rgba(12,24,41,0.6);\n  }\n  .mega-dropdown { padding: 0.5rem 0; }\n  .dropdown a { padding: 0.6rem 2rem; font-size: 0.82rem; }\n  .drop-label { padding: 0.6rem 2rem 0.2rem; font-size: 0.58rem; }\n  .drop-sep { margin: 0.3rem 2rem; }\n\n  \/* Mega cols \u2192 single column on mobile *\/\n  .mega-cols { grid-template-columns: 1fr; gap: 0; }\n  .mega-col a { padding: 0.5rem 2rem; font-size: 0.82rem; }\n  .mega-col .drop-label { padding: 0.6rem 2rem 0.2rem; }\n  .mega-col .drop-sep { margin: 0.3rem 2rem; }\n\n  \/* CTA full width *\/\n  .nav-cta {\n    display: block; margin: 1rem 1.5rem 0; text-align: center;\n    padding: 0.8rem; font-size: 0.72rem;\n  }\n}\n\n\/* \u2550\u2550\u2550 Tablet tweaks (768\u20131023) \u2550\u2550\u2550 *\/\n@media (min-width: 768px) and (max-width: 1023px) {\n  .mega-cols { grid-template-columns: 1fr 1fr; }\n  .mega-col a { padding: 0.5rem 1.5rem; }\n}\n\n\/* \u2550\u2550\u2550 BODY LOCK when menu open \u2550\u2550\u2550 *\/\nbody.menu-locked { overflow: hidden; }\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     NAVIGATION\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<nav class=\"nav\">\n  <div class=\"nav-inner\">\n\n    <!-- LOGO -->\n    <a href=\"https:\/\/cortexorigin.com\/\" class=\"nav-logo\">CORTEX <span>ORIGIN\u2122<\/span><\/a>\n\n    <!-- HAMBURGER -->\n    <button class=\"nav-toggle\" id=\"navToggle\" aria-label=\"Menu\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/button>\n\n    <!-- MENU -->\n    <ul class=\"nav-menu\" id=\"navMenu\">\n\n      <!-- 1. ARCHITECTURE (mega) -->\n      <li>\n        <button class=\"nav-link\">Architecture <span class=\"arrow\">\u25be<\/span><\/button>\n        <div class=\"mega-dropdown\">\n          <div class=\"mega-cols\">\n            <div class=\"mega-col\">\n              <span class=\"drop-label\">Socle critique (TCB)<\/span>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/larchitecture-cortex-origin\/\">CORTEX ORIGIN\u2122 \u2014 Vue d&rsquo;ensemble<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-core\/\">Cortex Core\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/omega-gouvernance-decisionnelle\/\">OMEGA\u2122 \u2014 Gouvernance<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/180-2\/\">PRISM\u2122 \u2014 Preuve<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-aegis\/\">AEGIS\u2122 \u2014 Ex\u00e9cution<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-fulcrum\/\">FULCRUM\u2122<\/a>\n              <hr class=\"drop-sep\">\n              <span class=\"drop-label\">S\u00e9curit\u00e9 &#038; Confinement<\/span>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/2026\/01\/02\/sentinel-securite-active-et-gouvernance-des-signaux\/\">SENTINEL\u2122 \u2014 S\u00e9curit\u00e9 active<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/wall-dome-les-4-formules-de-confinement-et-gouvernance-runtime\/\">WALL-DOME\u2122 \u2014 Confinement<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-cerbere\/\">CERB\u00c8RE\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-cerbere-decision-guard\/\">Decision Guard\u2122<\/a>\n            <\/div>\n            <div class=\"mega-col\">\n              <span class=\"drop-label\">Interface &#038; Orchestration<\/span>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/2026\/01\/02\/ava-cpl\/\">AVA\u2122 &#038; CPL\u2122 \u2014 Interface<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/multi-lcm-trm-engine-orchestration-gouvernee-multi-modeles-ia\/\">Multi LCM \/ TRM Engine\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/trm-contrain-nano\/\">TRM Contrain Nano\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-ecoflux\/\">EcoFlux\u2122 \u2014 Frugalit\u00e9<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/morph-gates\/\">MORPH GATES\u2122 \u2014 CI\/CD<\/a>\n              <hr class=\"drop-sep\">\n              <span class=\"drop-label\">Capacit\u00e9s avanc\u00e9es<\/span>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-quantum-ready\/\">Quantum-Ready\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-cyber-orion-3\/\">CYBER-ORION\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-labcode\/\">LabCode\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-chameleon\/\">CHAMELEON\u2122<\/a>\n              <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-mirror-lab\/\">MIRROR LAB\u2122<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/li>\n\n      <!-- 2. APPLICATIONS -->\n      <li>\n        <button class=\"nav-link\">Applications <span class=\"arrow\">\u25be<\/span><\/button>\n        <div class=\"dropdown\">\n          <span class=\"drop-label\">Verticales technologiques<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/imcortex-2\/\">IMCORTEX\u2122 \u0394IMC \u2014 Architecture cognitive<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/space-ai-autonomie-gouvernee\/\">Space AI \u2014 Autonomie gouvern\u00e9e<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/quantum-assurance-architecture-quantum-ready\/\">Quantum Assurance<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/wall-dome-drones-systemes-autonomes\/\">Drones &#038; Syst\u00e8mes autonomes<\/a>\n          <hr class=\"drop-sep\">\n          <span class=\"drop-label\">IAG par secteur<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-la-banque-la-finance-les-oiv\/\">Banque, Finance &#038; OIV<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-la-defense-la-securite-le-cyber\/\">D\u00e9fense &#038; Cybers\u00e9curit\u00e9<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-letat-le-regalien\/\">\u00c9tat &#038; R\u00e9galien<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/592-2\/\">Tous les secteurs<\/a>\n        <\/div>\n      <\/li>\n\n      <!-- 3. V\u00c9RIFICATION -->\n      <li>\n        <button class=\"nav-link\">V\u00e9rification <span class=\"arrow\">\u25be<\/span><\/button>\n        <div class=\"dropdown\">\n          <span class=\"drop-label\">CFVL \u2014 Laboratoire formel<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/689-2\/\">CFVL \u2014 Page principale<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/841-2\/\">Journal R&#038;D<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/833-2\/\">Publications &#038; \u00e9valuations<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/827-2\/\">M\u00e9thodologie<\/a>\n          <hr class=\"drop-sep\">\n          <span class=\"drop-label\">Recherche<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/604-2\/\">Cortex AGI Exp\u00e9rimental<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-2\/\">MVP CORTEX\u2122<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/814-2\/\">IA expliqu\u00e9e simplement<\/a>\n        <\/div>\n      <\/li>\n\n      <!-- 4. SECTEURS -->\n      <li>\n        <button class=\"nav-link\">Secteurs <span class=\"arrow\">\u25be<\/span><\/button>\n        <div class=\"dropdown\">\n          <span class=\"drop-label\">Audiences<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/investisseurs-partenaires\/\">Investisseurs &#038; partenaires<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/industriels-integrateurs\/\">Industriels &#038; int\u00e9grateurs<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/decideurs-publics-autorites\/\">D\u00e9cideurs publics &#038; autorit\u00e9s<\/a>\n          <hr class=\"drop-sep\">\n          <span class=\"drop-label\">Packs Applications (paC)<\/span>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-la-banque-la-finance-les-oiv\/\">Finance &#038; Banque<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-la-defense-la-securite-le-cyber\/\">D\u00e9fense &#038; Cyber<\/a>\n          <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-iag-pour-letat-le-regalien\/\">\u00c9tat &#038; R\u00e9galien<\/a>\n        <\/div>\n      <\/li>\n\n      <!-- 5. CFVL (lien direct) -->\n      <li>\n        <a class=\"nav-link\" href=\"https:\/\/cortexorigin.com\/index.php\/689-2\/\">CFVL<\/a>\n      <\/li>\n\n      <!-- CTA -->\n      <li>\n        <a class=\"nav-cta\" href=\"mailto:press@cortexorigin.com\">Contact<\/a>\n      <\/li>\n\n    <\/ul>\n  <\/div>\n<\/nav>\n\n<!-- \u2550\u2550\u2550 JS : Mobile toggle + sub-menu accordion \u2550\u2550\u2550 -->\n<script>\n(function(){\n  const toggle = document.getElementById('navToggle');\n  const menu   = document.getElementById('navMenu');\n  const body   = document.body;\n\n  \/\/ Hamburger open\/close\n  toggle.addEventListener('click', function(){\n    this.classList.toggle('active');\n    menu.classList.toggle('open');\n    body.classList.toggle('menu-locked');\n  });\n\n  \/\/ Sub-menu accordion on mobile (click to open\/close)\n  const items = menu.querySelectorAll(':scope > li');\n  items.forEach(function(li){\n    const btn = li.querySelector('button.nav-link');\n    if (!btn) return; \/\/ skip CFVL & CTA (they are <a> not <button>)\n    btn.addEventListener('click', function(e){\n      if (window.innerWidth >= 1024) return; \/\/ desktop uses hover\n      e.preventDefault();\n      \/\/ Close other open items\n      items.forEach(function(other){\n        if (other !== li) other.classList.remove('sub-open');\n      });\n      li.classList.toggle('sub-open');\n    });\n  });\n\n  \/\/ Close mobile menu when clicking a link\n  menu.querySelectorAll('a').forEach(function(a){\n    a.addEventListener('click', function(){\n      if (window.innerWidth >= 1024) return;\n      toggle.classList.remove('active');\n      menu.classList.remove('open');\n      body.classList.remove('menu-locked');\n    });\n  });\n\n  \/\/ Reset on resize\n  window.addEventListener('resize', function(){\n    if (window.innerWidth >= 1024) {\n      toggle.classList.remove('active');\n      menu.classList.remove('open');\n      body.classList.remove('menu-locked');\n      items.forEach(function(li){ li.classList.remove('sub-open'); });\n    }\n  });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!--\n  MIRROR LAB\u2122 \u2014 Observation d\u00e9fensive & audit hostile gouvern\u00e9s\n  WordPress Custom HTML Block \/ Page Builder\n  Coller dans un bloc \"HTML personnalis\u00e9\" ou \u00e9diteur mode Code\n  Compatible : Gutenberg, Elementor, Divi, WPBakery, Classic Editor\n-->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&family=DM+Sans:wght@300;400;500;600;700&display=swap');\n\n.ml-page {\n  --navy: #0C1829;\n  --navy-mid: #162240;\n  --navy-light: #1E3055;\n  --slate: #2A3F5F;\n  --blue: #4A90D9;\n  --blue-light: #6BA4E7;\n  --ice: #B8D4F0;\n  --cream: #F4F0EB;\n  --white: #FAFAF8;\n  --gray: #8C9BAF;\n  --gold: #C9A96E;\n  --gold-dim: rgba(201,169,110,0.12);\n  --red: #C0392B;\n  --green: #27AE60;\n  --orange: #D4872C;\n  --serif: 'EB Garamond', 'Georgia', serif;\n  --sans: 'DM Sans', 'Helvetica Neue', sans-serif;\n  --mono: 'JetBrains Mono', 'Consolas', monospace;\n\n  font-family: var(--sans);\n  color: var(--navy);\n  -webkit-font-smoothing: antialiased;\n  line-height: 1.6;\n  max-width: 100%;\n  overflow-x: hidden;\n  margin: 0; padding: 0;\n}\n.ml-page *,.ml-page *::before,.ml-page *::after { box-sizing: border-box; }\n.ml-page h1,.ml-page h2,.ml-page h3,.ml-page h4,.ml-page p,.ml-page ul,.ml-page li {\n  margin:0;padding:0;font-weight:normal;list-style:none;\n}\n.ml-page a { text-decoration: none; }\n\n\/* \u2550\u2550\u2550 HERO \u2550\u2550\u2550 *\/\n.ml-hero {\n  min-height: 100vh;\n  background: var(--navy);\n  display: flex; flex-direction: column;\n  justify-content: center; align-items: center;\n  position: relative; overflow: hidden;\n  padding: 6rem 2rem 4rem;\n}\n.ml-hero::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 45% 55% at 50% 50%, rgba(74,144,217,0.04) 0%, transparent 70%),\n    radial-gradient(ellipse 30% 40% at 75% 25%, rgba(140,155,175,0.04) 0%, transparent 60%),\n    radial-gradient(ellipse 25% 35% at 25% 70%, rgba(201,169,110,0.03) 0%, transparent 60%);\n  pointer-events: none;\n}\n.ml-hero::after {\n  content: '';\n  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;\n  background: linear-gradient(90deg, transparent, var(--gray), var(--gold), var(--gray), transparent);\n  opacity: 0.3;\n}\n.ml-hero-inner {\n  position: relative; z-index: 2;\n  text-align: center; max-width: 880px;\n}\n.ml-hero-label {\n  font-family: var(--mono);\n  font-size: 0.72rem; letter-spacing: 0.4em;\n  color: var(--gold); text-transform: uppercase;\n  margin-bottom: 2rem;\n  opacity: 0; animation: mlUp 0.8s 0.2s forwards;\n}\n.ml-hero h1 {\n  font-family: var(--serif) !important;\n  font-size: clamp(2.6rem, 6.5vw, 5rem) !important;\n  font-weight: 400 !important; color: var(--white) !important;\n  line-height: 1.08 !important; letter-spacing: -0.02em;\n  margin-bottom: 0.5em !important;\n  opacity: 0; animation: mlUp 0.8s 0.4s forwards;\n}\n.ml-hero h1 em { font-style: italic; color: var(--ice); }\n.ml-hero-sub {\n  font-family: var(--sans);\n  font-size: 1.08rem; font-weight: 300;\n  color: var(--gray); line-height: 1.75;\n  max-width: 700px; margin: 0 auto 2rem;\n  opacity: 0; animation: mlUp 0.8s 0.6s forwards;\n}\n.ml-hero-badges {\n  display: flex; flex-wrap: wrap; justify-content: center;\n  gap: 0.6rem;\n  opacity: 0; animation: mlUp 0.8s 0.8s forwards;\n}\n.ml-hero-badge {\n  font-family: var(--mono); font-size: 0.62rem;\n  letter-spacing: 0.12em; text-transform: uppercase;\n  padding: 0.4em 1em; border-radius: 1px;\n}\n.ml-hb-gold { background: var(--gold-dim); color: var(--gold); border: 1px solid rgba(201,169,110,0.3); }\n.ml-hb-blue { background: rgba(74,144,217,0.1); color: var(--blue); border: 1px solid rgba(74,144,217,0.25); }\n.ml-hb-green { background: rgba(39,174,96,0.08); color: var(--green); border: 1px solid rgba(39,174,96,0.2); }\n.ml-hb-gray { background: rgba(140,155,175,0.08); color: var(--gray); border: 1px solid rgba(140,155,175,0.25); }\n\n.ml-hero-motto {\n  font-family: var(--serif);\n  font-size: 1.25rem; font-style: italic;\n  color: var(--gold); letter-spacing: 0.02em;\n  margin-top: 2rem;\n  opacity: 0; animation: mlUp 0.8s 1s forwards;\n}\n.ml-scroll {\n  margin-top: 2.5rem;\n  opacity: 0; animation: mlUp 0.8s 1.2s forwards;\n}\n.ml-scroll span {\n  display: block; width: 1px; height: 40px; margin: 0 auto;\n  background: linear-gradient(to bottom, var(--gold), transparent);\n  animation: mlPulse 2s infinite;\n}\n@keyframes mlUp {\n  from { opacity:0; transform:translateY(20px); }\n  to { opacity:1; transform:translateY(0); }\n}\n@keyframes mlPulse {\n  0%,100% { opacity:0.3; } 50% { opacity:1; }\n}\n\n\/* \u2550\u2550\u2550 SECTIONS \u2550\u2550\u2550 *\/\n.ml-section {\n  padding: 5.5rem 2rem;\n  max-width: 1100px; margin: 0 auto;\n}\n.ml-label {\n  font-family: var(--mono);\n  font-size: 0.68rem; letter-spacing: 0.3em;\n  color: var(--blue); text-transform: uppercase;\n  margin-bottom: 1rem;\n}\n.ml-page h2 {\n  font-family: var(--serif) !important;\n  font-size: clamp(1.8rem, 4vw, 2.5rem) !important;\n  font-weight: 400 !important; color: var(--navy) !important;\n  line-height: 1.2 !important; margin-bottom: 1.5rem !important;\n}\n.ml-page h2 em { font-style: italic; color: var(--slate); }\n.ml-page h3 {\n  font-family: var(--sans) !important;\n  font-size: 1rem !important; font-weight: 600 !important;\n  color: var(--navy) !important; margin-bottom: 0.6rem !important;\n}\n.ml-lead {\n  font-size: 1.05rem; line-height: 1.8;\n  color: #4A5568; max-width: 740px;\n  margin-bottom: 2.5rem;\n}\n\n\/* BANDS *\/\n.ml-dark {\n  background: var(--navy);\n  padding: 5.5rem 2rem;\n  position: relative;\n}\n.ml-dark::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;\n  background: linear-gradient(90deg, transparent, var(--blue), transparent);\n  opacity: 0.25;\n}\n.ml-dark .ml-inner { max-width: 1100px; margin: 0 auto; }\n.ml-dark h2 { color: var(--white) !important; }\n.ml-dark .ml-lead { color: var(--gray); }\n.ml-dark .ml-label { color: var(--gold); }\n\n.ml-warm { background: var(--cream); padding: 5.5rem 2rem; }\n.ml-warm .ml-inner { max-width: 1100px; margin: 0 auto; }\n\n.ml-slate { background: #F0F4F8; padding: 5.5rem 2rem; }\n.ml-slate .ml-inner { max-width: 1100px; margin: 0 auto; }\n\n\/* \u2550\u2550\u2550 THESIS \u2550\u2550\u2550 *\/\n.ml-thesis {\n  background: var(--cream);\n  border-left: 3px solid var(--gold);\n  padding: 2rem 2.5rem;\n  margin: 2.5rem 0;\n  font-family: var(--serif);\n  font-size: 1.18rem; line-height: 1.7;\n  color: var(--navy);\n}\n.ml-thesis strong { font-weight: 600; }\n\n\/* \u2550\u2550\u2550 PROBLEM CARDS \u2550\u2550\u2550 *\/\n.ml-problem-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 1.2rem; margin-top: 2rem;\n}\n.ml-problem {\n  padding: 1.5rem;\n  background: rgba(192,57,43,0.04);\n  border: 1px solid rgba(192,57,43,0.1);\n  border-radius: 2px;\n}\n.ml-problem-icon {\n  font-family: var(--mono); font-size: 0.65rem;\n  color: var(--red); letter-spacing: 0.1em;\n  margin-bottom: 0.4rem;\n}\n.ml-problem p { font-size: 0.87rem; line-height: 1.6; color: #4A5568; }\n\n\/* \u2550\u2550\u2550 SEPARATION DIAGRAM \u2550\u2550\u2550 *\/\n.ml-sep-grid {\n  display: grid; grid-template-columns: repeat(4, 1fr);\n  gap: 2px; margin: 2.5rem 0;\n}\n.ml-sep-item {\n  background: rgba(30,48,85,0.25);\n  border: 1px solid rgba(74,144,217,0.12);\n  padding: 1.8rem 1.2rem;\n  text-align: center;\n  transition: background 0.3s, border-color 0.3s;\n}\n.ml-sep-item:hover {\n  background: rgba(30,48,85,0.4);\n  border-color: rgba(201,169,110,0.35);\n}\n.ml-sep-num {\n  font-family: var(--mono); font-size: 0.6rem;\n  color: var(--gold); letter-spacing: 0.2em;\n  margin-bottom: 0.5rem;\n}\n.ml-sep-name {\n  font-family: var(--sans); font-weight: 600;\n  font-size: 0.95rem; color: var(--ice);\n  margin-bottom: 0.3rem;\n}\n.ml-sep-desc {\n  font-size: 0.78rem; color: var(--gray); line-height: 1.5;\n}\n\n\/* \u2550\u2550\u2550 FEATURE CARDS \u2550\u2550\u2550 *\/\n.ml-feat-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n  gap: 1.5rem; margin-top: 2rem;\n}\n.ml-feat {\n  padding: 2rem;\n  border: 1px solid #E2E8F0;\n  border-radius: 2px;\n  background: var(--white);\n  transition: border-color 0.3s;\n}\n.ml-feat:hover { border-color: var(--gold); }\n.ml-feat-num {\n  font-family: var(--mono); font-size: 0.62rem;\n  color: var(--gold); letter-spacing: 0.2em;\n  margin-bottom: 0.5rem;\n}\n.ml-feat h3 { font-size: 0.98rem !important; margin-bottom: 0.5rem !important; }\n.ml-feat p { font-size: 0.87rem; line-height: 1.65; color: #4A5568; }\n.ml-feat-verdict {\n  margin-top: 0.8rem;\n  font-family: var(--serif); font-style: italic;\n  font-size: 0.9rem; color: var(--navy);\n  padding-top: 0.6rem;\n  border-top: 1px solid #F0F0F0;\n}\n\n\/* dark feat variant *\/\n.ml-feat-dark {\n  background: rgba(30,48,85,0.3);\n  border-color: rgba(74,144,217,0.12);\n}\n.ml-feat-dark:hover { border-color: rgba(201,169,110,0.35); }\n.ml-feat-dark h3 { color: var(--ice) !important; }\n.ml-feat-dark p { color: var(--gray); }\n.ml-feat-dark .ml-feat-verdict { color: var(--ice); border-top-color: rgba(255,255,255,0.06); }\n\n\/* \u2550\u2550\u2550 NOT LIST \u2550\u2550\u2550 *\/\n.ml-not-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n  gap: 1rem; margin-top: 2rem;\n}\n.ml-not-item {\n  display: flex; align-items: center; gap: 0.8rem;\n  padding: 1.2rem 1.4rem;\n  background: rgba(192,57,43,0.04);\n  border: 1px solid rgba(192,57,43,0.1);\n  border-radius: 2px;\n}\n.ml-not-icon {\n  flex-shrink: 0; width: 1.5rem; height: 1.5rem;\n  display: flex; align-items: center; justify-content: center;\n  background: rgba(192,57,43,0.08); color: var(--red);\n  font-family: var(--mono); font-size: 0.72rem;\n  border-radius: 1px;\n}\n.ml-not-text { font-size: 0.87rem; color: #4A5568; }\n\n\/* \u2550\u2550\u2550 COMPARISON TABLE \u2550\u2550\u2550 *\/\n.ml-compare {\n  width: 100%; border-collapse: collapse;\n  margin-top: 2rem; font-size: 0.8rem;\n}\n.ml-compare th {\n  background: var(--navy); color: var(--white);\n  font-family: var(--mono); font-size: 0.66rem;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 0.8rem 0.7rem; text-align: left;\n  font-weight: 600;\n  border: 1px solid rgba(74,144,217,0.15);\n}\n.ml-compare td {\n  padding: 0.65rem 0.7rem;\n  border: 1px solid #E2E8F0;\n  color: #4A5568; line-height: 1.4;\n  vertical-align: top;\n}\n.ml-compare tr:nth-child(even) td { background: #F8FAFC; }\n.ml-compare .ml-c-name { font-weight: 600; color: var(--navy); white-space: nowrap; }\n.ml-compare .ml-c-yes { color: var(--green); font-family: var(--mono); font-size: 0.76rem; }\n.ml-compare .ml-c-no { color: var(--red); font-family: var(--mono); font-size: 0.76rem; opacity: 0.6; }\n.ml-compare .ml-c-warn { color: var(--orange); font-family: var(--mono); font-size: 0.76rem; }\n\n\/* \u2550\u2550\u2550 STRATEGIC READING \u2550\u2550\u2550 *\/\n.ml-strat-stack {\n  display: grid; gap: 1px; margin-top: 2rem;\n  background: rgba(255,255,255,0.06);\n}\n.ml-strat-row {\n  display: grid; grid-template-columns: 200px 1fr;\n  background: rgba(30,48,85,0.2);\n  border: 1px solid rgba(74,144,217,0.08);\n  transition: background 0.3s;\n}\n.ml-strat-row:hover { background: rgba(30,48,85,0.4); }\n.ml-strat-row:last-child {\n  border-color: rgba(201,169,110,0.25);\n  background: rgba(201,169,110,0.06);\n}\n.ml-strat-row:last-child:hover { background: rgba(201,169,110,0.12); }\n.ml-strat-type {\n  display: flex; align-items: center;\n  padding: 1rem 1.2rem;\n  font-family: var(--mono); font-size: 0.68rem;\n  letter-spacing: 0.1em;\n  border-right: 1px solid rgba(74,144,217,0.06);\n}\n.ml-strat-content {\n  padding: 1rem 1.5rem;\n}\n.ml-strat-name {\n  font-weight: 600; font-size: 0.92rem;\n  color: var(--ice); margin-bottom: 0.2rem;\n}\n.ml-strat-desc {\n  font-size: 0.82rem; color: var(--gray); line-height: 1.5;\n}\n\n\/* \u2550\u2550\u2550 SECTORS \u2550\u2550\u2550 *\/\n.ml-sectors {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));\n  gap: 1rem; margin-top: 2rem;\n}\n.ml-sector {\n  text-align: center; padding: 1.6rem 0.8rem;\n  border: 1px solid rgba(74,144,217,0.12);\n  border-radius: 2px;\n  background: rgba(30,48,85,0.2);\n  transition: border-color 0.3s;\n}\n.ml-sector:hover { border-color: rgba(201,169,110,0.4); }\n.ml-sector h3 { color: var(--ice) !important; font-size: 0.88rem !important; margin-bottom: 0.2rem !important; }\n.ml-sector p { font-size: 0.75rem; color: var(--gray); }\n\n\/* \u2550\u2550\u2550 FINAL \u2550\u2550\u2550 *\/\n.ml-final {\n  max-width: 800px; margin: 0 auto;\n  text-align: center; padding: 4rem 2rem;\n}\n.ml-final-quote {\n  font-family: var(--serif);\n  font-size: clamp(1.2rem, 3vw, 1.7rem);\n  font-style: italic; line-height: 1.5;\n  color: var(--ice); margin-bottom: 1.5rem;\n}\n.ml-final-sub {\n  font-family: var(--mono); font-size: 0.72rem;\n  letter-spacing: 0.15em; color: var(--gold);\n  text-transform: uppercase;\n}\n\n\/* \u2550\u2550\u2550 ECOSYSTEM \u2550\u2550\u2550 *\/\n.ml-eco-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1rem; margin-top: 2rem;\n}\n.ml-eco-item {\n  padding: 1.5rem;\n  border: 1px solid #E2E8F0;\n  border-radius: 2px;\n  background: var(--white);\n  transition: border-color 0.3s;\n}\n.ml-eco-item:hover { border-color: var(--gold); }\n.ml-eco-item h3 { font-size: 0.92rem !important; margin-bottom: 0.3rem !important; }\n.ml-eco-item p { font-size: 0.82rem; line-height: 1.55; color: #4A5568; }\n\n\/* \u2550\u2550\u2550 FOOTER \u2550\u2550\u2550 *\/\n.ml-footer {\n  background: var(--navy);\n  padding: 3.5rem 2rem 1.5rem;\n  border-top: 1px solid rgba(201,169,110,0.15);\n}\n.ml-footer .ml-inner {\n  max-width: 1100px; margin: 0 auto;\n  display: grid; grid-template-columns: 2fr 1fr 1fr;\n  gap: 2.5rem;\n}\n.ml-footer-brand {\n  font-family: var(--mono); font-weight: 600;\n  font-size: 1rem; color: var(--ice);\n  letter-spacing: 0.08em; margin-bottom: 0.6rem;\n}\n.ml-footer-brand span { color: var(--gold); }\n.ml-footer p { font-size: 0.8rem; color: var(--gray); line-height: 1.65; }\n.ml-footer h4 {\n  font-family: var(--mono) !important; font-size: 0.68rem !important;\n  color: var(--gold) !important; letter-spacing: 0.2em;\n  text-transform: uppercase; margin-bottom: 0.8rem !important;\n  font-weight: 600 !important;\n}\n.ml-footer a {\n  display: block; color: var(--gray); text-decoration: none;\n  font-size: 0.8rem; padding: 0.2rem 0; transition: color 0.2s;\n}\n.ml-footer a:hover { color: var(--ice); }\n.ml-footer-bottom {\n  max-width: 1100px; margin: 2.5rem auto 0;\n  padding-top: 1.2rem;\n  border-top: 1px solid rgba(255,255,255,0.06);\n  display: flex; justify-content: space-between;\n  font-size: 0.7rem; color: rgba(140,155,175,0.5);\n}\n\n\/* \u2550\u2550\u2550 RESPONSIVE \u2550\u2550\u2550 *\/\n@media (max-width: 768px) {\n  .ml-sep-grid { grid-template-columns: 1fr 1fr; }\n  .ml-strat-row { grid-template-columns: 1fr; }\n  .ml-strat-type { border-right: none; border-bottom: 1px solid rgba(74,144,217,0.06); }\n  .ml-footer .ml-inner { grid-template-columns: 1fr; gap: 1.5rem; }\n  .ml-hero { padding: 4rem 1.5rem 3rem; min-height: 90vh; }\n  .ml-hero-badges { gap: 0.4rem; }\n  .ml-dark,.ml-warm,.ml-slate,.ml-section { padding: 3.5rem 1.5rem; }\n  .ml-compare { font-size: 0.7rem; }\n  .ml-compare th,.ml-compare td { padding: 0.4rem 0.45rem; }\n}\n<\/style>\n\n<div class=\"ml-page\">\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- HERO -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-hero\">\n  <div class=\"ml-hero-inner\">\n    <div class=\"ml-hero-label\">CORTEX ORIGIN\u2122 \u2014 Module d&rsquo;observation<\/div>\n    <h1>MIRROR <em>LAB\u2122<\/em><\/h1>\n    <p class=\"ml-hero-sub\">\n      Observer, analyser et auditer des comportements hostiles ou ambigus \u2014\n      sans jamais informer l&rsquo;adversaire, sans jamais exposer le syst\u00e8me r\u00e9el,\n      sans jamais produire d&rsquo;information exploitable offensivement.\n    <\/p>\n    <div class=\"ml-hero-badges\">\n      <span class=\"ml-hero-badge ml-hb-gold\">Post-EAL7++<\/span>\n      <span class=\"ml-hero-badge ml-hb-blue\">Strictement d\u00e9fensif<\/span>\n      <span class=\"ml-hero-badge ml-hb-green\">Non-TCB<\/span>\n      <span class=\"ml-hero-badge ml-hb-gray\">Z\u00e9ro fuite d&rsquo;information<\/span>\n    <\/div>\n    <div class=\"ml-hero-motto\">\u00ab Le microscope \u2014 jamais le juge \u00bb<\/div>\n    <div class=\"ml-scroll\"><span><\/span><\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- TH\u00c8SE -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-section\">\n  <div class=\"ml-label\">Positionnement<\/div>\n  <h2>Ni sandbox, ni honeypot,<br><em>ni outil d&rsquo;enqu\u00eate<\/em><\/h2>\n  <div class=\"ml-thesis\">\n    MIRROR LAB\u2122 n&rsquo;est ni une sandbox, ni un honeypot, ni un outil d&rsquo;enqu\u00eate.\n    C&rsquo;est un <strong>dispositif d&rsquo;observation d\u00e9fensive gouvern\u00e9e<\/strong>.<br><br>\n    Il s\u00e9pare radicalement l&rsquo;observation, la d\u00e9cision, l&rsquo;ex\u00e9cution et la preuve \u2014\n    l\u00e0 o\u00f9 les approches classiques les m\u00e9langent.\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- PROBL\u00c8ME -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-warm\">\n  <div class=\"ml-inner\">\n    <div class=\"ml-label\">Probl\u00e8me adress\u00e9<\/div>\n    <h2>Les approches classiques <em>\u00e9chouent<\/em><\/h2>\n    <p class=\"ml-lead\" style=\"color:#5A6B7F\">\n      Chaque approche existante compromet soit l&rsquo;observateur, soit l&rsquo;observation,\n      soit la qualit\u00e9 de la preuve.\n    <\/p>\n\n    <div class=\"ml-problem-grid\">\n      <div class=\"ml-problem\">\n        <div class=\"ml-problem-icon\">\u00c9CHEC 01<\/div>\n        <p>Elles signalent \u00e0 l&rsquo;attaquant qu&rsquo;il est observ\u00e9<\/p>\n      <\/div>\n      <div class=\"ml-problem\">\n        <div class=\"ml-problem-icon\">\u00c9CHEC 02<\/div>\n        <p>Elles produisent des artefacts exploitables par l&rsquo;adversaire<\/p>\n      <\/div>\n      <div class=\"ml-problem\">\n        <div class=\"ml-problem-icon\">\u00c9CHEC 03<\/div>\n        <p>Elles sont difficiles \u00e0 auditer proprement<\/p>\n      <\/div>\n      <div class=\"ml-problem\">\n        <div class=\"ml-problem-icon\">\u00c9CHEC 04<\/div>\n        <p>Elles m\u00e9langent d\u00e9tection, analyse et action<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- S\u00c9PARATION RADICALE -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-dark\">\n  <div class=\"ml-inner\">\n    <div class=\"ml-label\">Architecture<\/div>\n    <h2 style=\"color:#fff !important\">Quatre fonctions <em style=\"color:var(--ice)\">radicalement s\u00e9par\u00e9es<\/em><\/h2>\n    <p class=\"ml-lead\">\n      MIRROR LAB\u2122 ne m\u00e9lange jamais ces quatre plans. Chacun op\u00e8re dans son p\u00e9rim\u00e8tre strict.\n    <\/p>\n\n    <div class=\"ml-sep-grid\">\n      <div class=\"ml-sep-item\">\n        <div class=\"ml-sep-num\">01<\/div>\n        <div class=\"ml-sep-name\">Observation<\/div>\n        <div class=\"ml-sep-desc\">Voir sans \u00eatre vu. Capturer sans influencer.<\/div>\n      <\/div>\n      <div class=\"ml-sep-item\">\n        <div class=\"ml-sep-num\">02<\/div>\n        <div class=\"ml-sep-name\">D\u00e9cision<\/div>\n        <div class=\"ml-sep-desc\">Hors de MIRROR LAB\u2122. Jamais dans l&rsquo;observateur.<\/div>\n      <\/div>\n      <div class=\"ml-sep-item\">\n        <div class=\"ml-sep-num\">03<\/div>\n        <div class=\"ml-sep-name\">Ex\u00e9cution<\/div>\n        <div class=\"ml-sep-desc\">Aucun pouvoir d&rsquo;action. Le microscope ne prescrit pas.<\/div>\n      <\/div>\n      <div class=\"ml-sep-item\">\n        <div class=\"ml-sep-num\">04<\/div>\n        <div class=\"ml-sep-name\">Preuve<\/div>\n        <div class=\"ml-sep-desc\">Cryptographique, cha\u00een\u00e9e, exportable, v\u00e9rifiable hors syst\u00e8me.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- 7 FONCTIONNALIT\u00c9S -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-section\">\n  <div class=\"ml-label\">Fonctionnalit\u00e9s principales<\/div>\n  <h2>Sept capacit\u00e9s, <em>une posture<\/em><\/h2>\n\n  <div class=\"ml-feat-grid\">\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 01<\/div>\n      <h3>D\u00e9viation d\u00e9fensive non informative<\/h3>\n      <p>Redirection silencieuse d&rsquo;un comportement suspect vers un environnement miroir. Aucune modification visible c\u00f4t\u00e9 utilisateur ou adversaire. Aucune indication de succ\u00e8s ou d&rsquo;\u00e9chec.<\/p>\n      <div class=\"ml-feat-verdict\">L&rsquo;adversaire ne sait pas qu&rsquo;il est observ\u00e9.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 02<\/div>\n      <h3>Confinement strict (non-interf\u00e9rence)<\/h3>\n      <p>Isolation totale vis-\u00e0-vis de la production. Aucune influence possible du miroir vers le syst\u00e8me r\u00e9el. Aucune donn\u00e9e de production inject\u00e9e dans le miroir.<\/p>\n      <div class=\"ml-feat-verdict\">Impossible de rebondir ou d&rsquo;exfiltrer depuis MIRROR LAB\u2122.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 03<\/div>\n      <h3>Capture probatoire gouvern\u00e9e (PRISM)<\/h3>\n      <p>Chaque \u00e9v\u00e9nement est horodat\u00e9, hash\u00e9, cha\u00een\u00e9, sign\u00e9. Preuves exportables, v\u00e9rifiables hors syst\u00e8me.<\/p>\n      <div class=\"ml-feat-verdict\">Compatible audit ANSSI \/ DGA \/ inspection externe.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 04<\/div>\n      <h3>Replay d\u00e9terministe<\/h3>\n      <p>Rejeu exact des \u00e9v\u00e9nements observ\u00e9s. V\u00e9rification post-incident des invariants, des d\u00e9cisions, de l&rsquo;absence de d\u00e9rive.<\/p>\n      <div class=\"ml-feat-verdict\">Du forensic narratif au forensic math\u00e9matique.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 05<\/div>\n      <h3>Support de sc\u00e9narios d\u00e9fensifs (Scenario Forge)<\/h3>\n      <p>G\u00e9n\u00e9ration de situations critiques sans TTP. Stress des invariants : temps, combinaison, hybridation, persistance. Apprentissage strictement d\u00e9fensif.<\/p>\n      <div class=\"ml-feat-verdict\">Am\u00e9lioration continue sans cr\u00e9er de nouvelles attaques.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 06<\/div>\n      <h3>Audit hostile int\u00e9gr\u00e9<\/h3>\n      <p>Un auditeur peut rejouer l&rsquo;historique, injecter des sc\u00e9narios abstraits, tenter des contournements encadr\u00e9s. Aucun pouvoir d&rsquo;ex\u00e9cution r\u00e9el. Aucun acc\u00e8s privil\u00e9gi\u00e9 requis.<\/p>\n      <div class=\"ml-feat-verdict\">Audit sans confiance pr\u00e9alable.<\/div>\n    <\/div>\n    <div class=\"ml-feat\">\n      <div class=\"ml-feat-num\">CAPACIT\u00c9 07<\/div>\n      <h3>Neutralit\u00e9 informationnelle garantie<\/h3>\n      <p>Aucun signal exploitable : pas de timing r\u00e9v\u00e9lateur, pas de messages diff\u00e9renciants, pas de feedback d&rsquo;erreur. Invariant DUR-03 appliqu\u00e9 strictement.<\/p>\n      <div class=\"ml-feat-verdict\">L&rsquo;observation ne devient jamais un canal d&rsquo;information.<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- CE QUE CE N'EST PAS -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-warm\">\n  <div class=\"ml-inner\">\n    <div class=\"ml-label\">Clarification<\/div>\n    <h2>Ce que MIRROR LAB\u2122 <em>ne fait pas<\/em><\/h2>\n    <p class=\"ml-lead\" style=\"color:#5A6B7F\">\n      MIRROR LAB\u2122 observe. Il ne juge pas.\n    <\/p>\n\n    <div class=\"ml-not-grid\">\n      <div class=\"ml-not-item\">\n        <div class=\"ml-not-icon\">\u2715<\/div>\n        <div class=\"ml-not-text\">Pas de blocage d\u00e9cisionnel<\/div>\n      <\/div>\n      <div class=\"ml-not-item\">\n        <div class=\"ml-not-icon\">\u2715<\/div>\n        <div class=\"ml-not-text\">Pas d&rsquo;offensif<\/div>\n      <\/div>\n      <div class=\"ml-not-item\">\n        <div class=\"ml-not-icon\">\u2715<\/div>\n        <div class=\"ml-not-text\">Pas d&rsquo;attribution<\/div>\n      <\/div>\n      <div class=\"ml-not-item\">\n        <div class=\"ml-not-icon\">\u2715<\/div>\n        <div class=\"ml-not-text\">Pas de g\u00e9n\u00e9ration de TTP<\/div>\n      <\/div>\n      <div class=\"ml-not-item\">\n        <div class=\"ml-not-icon\">\u2715<\/div>\n        <div class=\"ml-not-text\">Pas de sandbox active exploitable<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- TABLEAU COMPARATIF -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-section\">\n  <div class=\"ml-label\">Comparaison<\/div>\n  <h2>MIRROR LAB\u2122 vs <em>autres approches<\/em><\/h2>\n\n  <div style=\"overflow-x:auto\">\n    <table class=\"ml-compare\">\n      <thead>\n        <tr>\n          <th>Crit\u00e8re<\/th>\n          <th>Sandbox<\/th>\n          <th>Honeypot<\/th>\n          <th>SIEM \/ SOAR<\/th>\n          <th>Forensic<\/th>\n          <th>MIRROR LAB\u2122<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td class=\"ml-c-name\">Informe l&rsquo;adversaire<\/td>\n          <td class=\"ml-c-no\">Souvent<\/td>\n          <td class=\"ml-c-no\">Souvent<\/td>\n          <td class=\"ml-c-warn\">Parfois<\/td>\n          <td class=\"ml-c-no\">Apr\u00e8s coup<\/td>\n          <td class=\"ml-c-yes\">\u2713 Jamais<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Non-interf\u00e9rence prod<\/td>\n          <td class=\"ml-c-warn\">Partielle<\/td>\n          <td class=\"ml-c-warn\">Partielle<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-yes\">\u2713 Totale<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Observation silencieuse<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-yes\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Preuve cryptographique<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-yes\">\u2713 PRISM<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Replay d\u00e9terministe<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-yes\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Audit hostile possible<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-yes\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Risque de fuite TTP<\/td>\n          <td class=\"ml-c-no\">\u00c9lev\u00e9<\/td>\n          <td class=\"ml-c-no\">\u00c9lev\u00e9<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-yes\">\u2713 Nul<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Compatible r\u00e9galien<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-yes\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td class=\"ml-c-name\">Durable dans le temps<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-warn\">\u26a0<\/td>\n          <td class=\"ml-c-no\">\u2715<\/td>\n          <td class=\"ml-c-yes\">\u2713<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- LECTURE STRAT\u00c9GIQUE -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-dark\">\n  <div class=\"ml-inner\">\n    <div class=\"ml-label\">Lecture strat\u00e9gique<\/div>\n    <h2 style=\"color:#fff !important\">Chaque approche <em style=\"color:var(--ice)\">trahit quelque chose<\/em><\/h2>\n\n    <div class=\"ml-strat-stack\">\n      <div class=\"ml-strat-row\">\n        <div class=\"ml-strat-type\" style=\"color:var(--red)\">Sandbox<\/div>\n        <div class=\"ml-strat-content\">\n          <div class=\"ml-strat-name\">Analyse mais informe<\/div>\n          <div class=\"ml-strat-desc\">L&rsquo;adversaire d\u00e9tecte l&rsquo;environnement artificiel. L&rsquo;observation est compromise.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ml-strat-row\">\n        <div class=\"ml-strat-type\" style=\"color:var(--orange)\">Honeypot<\/div>\n        <div class=\"ml-strat-content\">\n          <div class=\"ml-strat-name\">Attire mais trahit<\/div>\n          <div class=\"ml-strat-desc\">L&rsquo;adversaire apprend de l&rsquo;interaction. Le d\u00e9fenseur nourrit l&rsquo;attaquant.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ml-strat-row\">\n        <div class=\"ml-strat-type\" style=\"color:var(--blue)\">SIEM<\/div>\n        <div class=\"ml-strat-content\">\n          <div class=\"ml-strat-name\">Voit apr\u00e8s coup<\/div>\n          <div class=\"ml-strat-desc\">Corr\u00e9lation d&rsquo;\u00e9v\u00e9nements pass\u00e9s. Pas d&rsquo;observation en temps r\u00e9el sans fuite.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ml-strat-row\">\n        <div class=\"ml-strat-type\" style=\"color:var(--gray)\">Forensic<\/div>\n        <div class=\"ml-strat-content\">\n          <div class=\"ml-strat-name\">Explique apr\u00e8s la casse<\/div>\n          <div class=\"ml-strat-desc\">Reconstitution a posteriori. Preuves narratives, pas math\u00e9matiques.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ml-strat-row\">\n        <div class=\"ml-strat-type\" style=\"color:var(--gold)\">MIRROR LAB\u2122<\/div>\n        <div class=\"ml-strat-content\">\n          <div class=\"ml-strat-name\">Observe sans jamais r\u00e9v\u00e9ler<\/div>\n          <div class=\"ml-strat-desc\">Observation silencieuse, preuve cryptographique, non-interf\u00e9rence totale, audit hostile natif.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- SECTORS -->\n    <div style=\"margin-top:3rem\">\n      <h3 style=\"color:var(--ice) !important; margin-bottom:1.2rem !important\">Acceptable pour<\/h3>\n      <div class=\"ml-sectors\">\n        <div class=\"ml-sector\"><h3>DGSI<\/h3><p>Renseignement int\u00e9rieur<\/p><\/div>\n        <div class=\"ml-sector\"><h3>ANSSI<\/h3><p>S\u00e9curit\u00e9 des syst\u00e8mes<\/p><\/div>\n        <div class=\"ml-sector\"><h3>D\u00e9fense<\/h3><p>DGA, arm\u00e9es, BITD<\/p><\/div>\n        <div class=\"ml-sector\"><h3>Nucl\u00e9aire<\/h3><p>OIV, syst\u00e8mes de contr\u00f4le<\/p><\/div>\n        <div class=\"ml-sector\"><h3>Banques<\/h3><p>G-SIB, infrastructure financi\u00e8re<\/p><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- FINAL -->\n    <div class=\"ml-final\">\n      <div class=\"ml-final-quote\">\n        MIRROR LAB\u2122 est le seul dispositif d&rsquo;observation d\u00e9fensive\n        qui n&rsquo;augmente jamais la capacit\u00e9 de l&rsquo;adversaire,\n        tout en augmentant en permanence la capacit\u00e9 de d\u00e9fense et d&rsquo;audit.\n      <\/div>\n      <div class=\"ml-final-sub\">Observation \u00b7 Non-interf\u00e9rence \u00b7 Preuve PRISM \u00b7 Audit hostile \u00b7 Z\u00e9ro fuite<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- \u00c9COSYST\u00c8ME -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-section\">\n  <div class=\"ml-label\">\u00c9cosyst\u00e8me<\/div>\n  <h2>Compl\u00e8te <em>parfaitement<\/em><\/h2>\n  <p class=\"ml-lead\">\n    MIRROR LAB\u2122 s&rsquo;int\u00e8gre dans l&rsquo;architecture CORTEX ORIGIN\u2122 comme couche d&rsquo;observation,\n    sans chevaucher les autres modules.\n  <\/p>\n\n  <div class=\"ml-eco-grid\">\n    <div class=\"ml-eco-item\">\n      <h3>Ex Ante Orchestrator<\/h3>\n      <p>D\u00e9tecte l&rsquo;intention. MIRROR LAB\u2122 observe le comportement sans l&rsquo;influencer.<\/p>\n    <\/div>\n    <div class=\"ml-eco-item\">\n      <h3>Regalian Act Governance\u2122<\/h3>\n      <p>Gouverne l&rsquo;acte. MIRROR LAB\u2122 capture la preuve de l&rsquo;acte observ\u00e9.<\/p>\n    <\/div>\n    <div class=\"ml-eco-item\">\n      <h3>Trajectory Collapse\u2122<\/h3>\n      <p>\u00c9limine les trajectoires. MIRROR LAB\u2122 observe les tentatives avant collapse.<\/p>\n    <\/div>\n    <div class=\"ml-eco-item\">\n      <h3>MORPH GATES\u2122<\/h3>\n      <p>Anti-d\u00e9rive du TCB. MIRROR LAB\u2122 fournit la tra\u00e7abilit\u00e9 hors syst\u00e8me.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- FOOTER -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ml-footer\">\n  <div class=\"ml-inner\">\n    <div>\n      <div class=\"ml-footer-brand\">MIRROR LAB<span>\u2122<\/span><\/div>\n      <p>Observation d\u00e9fensive &#038; audit hostile gouvern\u00e9s<br>\n      Module de CORTEX ORIGIN\u2122<br>\n      CORTEX AI TM<\/p>\n    <\/div>\n    <div>\n      <h4>Capacit\u00e9s<\/h4>\n      <a href=\"#\">D\u00e9viation d\u00e9fensive<\/a>\n      <a href=\"#\">Confinement strict<\/a>\n      <a href=\"#\">Capture PRISM<\/a>\n      <a href=\"#\">Replay d\u00e9terministe<\/a>\n      <a href=\"#\">Scenario Forge<\/a>\n      <a href=\"#\">Audit hostile<\/a>\n    <\/div>\n    <div>\n      <h4>\u00c9cosyst\u00e8me<\/h4>\n      <a href=\"#\">CORTEX ORIGIN\u2122<\/a>\n      <a href=\"#\">MORPH GATES\u2122<\/a>\n      <a href=\"#\">CFVL \u2014 V\u00e9rification formelle<\/a>\n      <a href=\"#\">Contact<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"ml-footer-bottom\">\n    <span>\u00a9 2026 CORTEX AI TM \u2014 Tous droits r\u00e9serv\u00e9s<\/span>\n    <span>Diffusion restreinte<\/span>\n  <\/div>\n<\/div>\n\n<\/div><!-- \/.ml-page -->\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Menu \u2014 Cortex ORIGIN\u2122 CORTEX ORIGIN\u2122 Architecture \u25be Socle critique (TCB) CORTEX ORIGIN\u2122 \u2014 Vue d&rsquo;ensemble Cortex Core\u2122 OMEGA\u2122 \u2014 Gouvernance PRISM\u2122 \u2014 Preuve AEGIS\u2122 \u2014 Ex\u00e9cution FULCRUM\u2122 S\u00e9curit\u00e9 &#038; Confinement SENTINEL\u2122 \u2014 S\u00e9curit\u00e9 active WALL-DOME\u2122 \u2014 Confinement CERB\u00c8RE\u2122 Decision Guard\u2122 Interface &#038; Orchestration AVA\u2122 &#038; CPL\u2122 \u2014 Interface Multi LCM \/ TRM Engine\u2122 TRM [&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-267","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/267","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=267"}],"version-history":[{"count":4,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/267\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/267\/revisions\/916"}],"wp:attachment":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/media?parent=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}