{"id":1573,"date":"2026-05-28T10:16:55","date_gmt":"2026-05-28T10:16:55","guid":{"rendered":"https:\/\/cortexorigin.com\/?page_id=1573"},"modified":"2026-07-24T08:32:13","modified_gmt":"2026-07-24T08:32:13","slug":"auto-containment-2","status":"publish","type":"page","link":"https:\/\/cortexorigin.com\/index.php\/auto-containment-2\/","title":{"rendered":""},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Menu ORIGIN\u2122<\/title>\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');\n \nbody { margin: 0; padding: 0; background: #F4F0EB; font-family: 'DM Sans', sans-serif; min-height: 600px; }\n \n\/* Wrapper full-width \u2014 isolation stricte (all:initial) + 100vw, identique \u00e0 .cidor-page\n   pour \u00e9chapper aux contraintes de largeur du th\u00e8me WordPress et garantir le bandeau jusqu'aux bords. *\/\n.menu-bar-wrapper {\n  all: initial;\n  display: block;\n  box-sizing: border-box;\n  width: 100vw;\n  position: relative;\n  left: calc(50% - 50vw);\n  background: #0C1829;\n  z-index: 9999;\n  font-family: 'DM Sans', sans-serif;\n}\n \n.menu-bar {\n  width: 100%;\n  background: #0C1829;\n  padding: 0 2rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: relative;\n  z-index: 100;\n  box-sizing: border-box;\n}\n.menu-logo {\n  font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 0.95rem;\n  color: #fff; padding: 1rem 0; letter-spacing: 0.03em; white-space: nowrap;\n}\n.menu-logo span { color: #C9A96E; }\n.menu-items { display: flex; align-items: center; gap: 0; }\n \n\/* \u2500\u2500 EAS \u00b7 EXPOSITION BUTTON (avec dropdown) \u2500\u2500 *\/\n.menu-eas-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-eas {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(201,169,110,0.12);\n  border: 1px solid rgba(201,169,110,0.35);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #C9A96E;\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-eas::before {\n  content: '\u25ce';\n  font-size: 0.75rem;\n  opacity: 0.7;\n}\n.menu-eas::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-eas:hover {\n  background: rgba(201,169,110,0.25);\n  border-color: rgba(201,169,110,0.6);\n  color: #fff;\n}\n.menu-eas-wrap:hover .menu-dropdown-eas { display: block; }\n.menu-dropdown-eas {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 360px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n \n\/* \u2500\u2500 AETZU ARROW AI BUTTON \u2500\u2500 *\/\n.menu-aetzu {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(201,169,110,0.12);\n  border: 1px solid rgba(201,169,110,0.35);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #C9A96E;\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-aetzu::before {\n  content: '\u2b21';\n  font-size: 0.75rem;\n  opacity: 0.7;\n}\n.menu-aetzu::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-aetzu-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-aetzu-wrap:hover .menu-dropdown-aetzu { display: block; }\n.menu-dropdown-aetzu {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 360px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n.menu-aetzu:hover {\n  background: rgba(201,169,110,0.25);\n  border-color: rgba(201,169,110,0.6);\n  color: #fff;\n}\n \n\/* \u2500\u2500 CORTEX WEB & API BUTTON \u2500\u2500 *\/\n.menu-webapi {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(201,169,110,0.12);\n  border: 1px solid rgba(201,169,110,0.35);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #C9A96E;\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-webapi::before {\n  content: '\u25a3';\n  font-size: 0.75rem;\n  opacity: 0.7;\n}\n.menu-webapi::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-webapi-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-webapi-wrap:hover .menu-dropdown-webapi { display: block; }\n.menu-dropdown-webapi {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 360px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n.menu-webapi:hover {\n  background: rgba(201,169,110,0.25);\n  border-color: rgba(201,169,110,0.6);\n  color: #fff;\n}\n \n\/* \u2500\u2500 CORTEX APP\u00c2T & LEURRE BUTTON (avec dropdown \u2014 BAITS) \u2500\u2500 *\/\n.menu-appat-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-appat {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(201,169,110,0.12);\n  border: 1px solid rgba(201,169,110,0.35);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #C9A96E;\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-appat::before {\n  content: '\u2b22';\n  font-size: 0.7rem;\n  opacity: 0.7;\n}\n.menu-appat::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-appat:hover {\n  background: rgba(201,169,110,0.25);\n  border-color: rgba(201,169,110,0.6);\n  color: #fff;\n}\n.menu-appat-wrap:hover .menu-dropdown-appat { display: block; }\n.menu-dropdown-appat {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 360px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n \n\/* \u2500\u2500 CORTEX NK BUTTON (avec dropdown) \u2500\u2500 *\/\n.menu-cortexnk-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-cortexnk {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(201,169,110,0.12);\n  border: 1px solid rgba(201,169,110,0.35);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: #C9A96E;\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-cortexnk::before {\n  content: '\u25c6';\n  font-size: 0.7rem;\n  opacity: 0.7;\n}\n.menu-cortexnk::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-cortexnk:hover {\n  background: rgba(201,169,110,0.25);\n  border-color: rgba(201,169,110,0.6);\n  color: #fff;\n}\n.menu-cortexnk-wrap:hover .menu-dropdown-cortexnk { display: block; }\n.menu-dropdown-cortexnk {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 360px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n \n\/* \u2500\u2500 BENCHMARK & V\u00c9RIFICATION BUTTON (m\u00e9ga-d\u00e9roulant fusionn\u00e9) \u2500\u2500 *\/\n.menu-benchmark-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 1rem 0;\n  margin-right: 0.5rem;\n}\n.menu-benchmark {\n  display: flex; align-items: center;\n  padding: 0.45rem 1rem;\n  background: rgba(74,144,217,0.10);\n  border: 1px solid rgba(74,144,217,0.30);\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  color: rgba(184,212,240,0.85);\n  text-decoration: none;\n  transition: all 0.25s;\n  white-space: nowrap;\n  gap: 0.5rem;\n}\n.menu-benchmark::before {\n  content: '\u25c8';\n  font-size: 0.7rem;\n  opacity: 0.65;\n}\n.menu-benchmark::after {\n  content: '\u25be';\n  margin-left: 0.4rem;\n  font-size: 0.6rem;\n  opacity: 0.55;\n}\n.menu-benchmark:hover {\n  background: rgba(74,144,217,0.22);\n  border-color: rgba(74,144,217,0.55);\n  color: #fff;\n}\n.menu-benchmark-wrap:hover .mega-dropdown { display: block; }\n \n.menu-item {\n  position: relative; padding: 1rem 1rem;\n  font-size: 0.78rem; font-weight: 500; color: rgba(184,212,240,0.75);\n  cursor: pointer; letter-spacing: 0.02em; transition: color 0.2s;\n  white-space: nowrap;\n}\n.menu-item:hover { color: #fff; }\n.menu-item::after {\n  content: '\u25be'; margin-left: 0.3rem; font-size: 0.6rem; opacity: 0.5;\n}\n.menu-item.no-drop::after { content: ''; }\n.menu-cta {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 500;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 0.5rem 1.2rem; border-radius: 2px;\n  background: rgba(201,169,110,0.15); color: #C9A96E; border: 1px solid rgba(201,169,110,0.3);\n  cursor: pointer; transition: all 0.3s; white-space: nowrap;\n}\n.menu-cta:hover { background: rgba(201,169,110,0.25); color: #fff; }\n \n.menu-dropdown {\n  display: none; position: absolute; top: 100%; left: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  min-width: 320px; padding: 0.8rem 0; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n.menu-item:hover .menu-dropdown { display: block; }\n.menu-dropdown a {\n  display: block; padding: 0.5rem 1.5rem; font-size: 0.8rem; color: rgba(184,212,240,0.6);\n  text-decoration: none; transition: all 0.2s; line-height: 1.5;\n}\n.menu-dropdown a:hover { color: #fff; background: rgba(74,144,217,0.08); }\n.menu-dropdown .drop-label {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.58rem; font-weight: 600;\n  letter-spacing: 0.15em; color: #C9A96E; text-transform: uppercase;\n  padding: 0.6rem 1.5rem 0.3rem; display: block;\n}\n.menu-dropdown .drop-sep {\n  border: none; border-top: 1px solid rgba(74,144,217,0.08);\n  margin: 0.5rem 1.5rem;\n}\n \n.menu-dropdown a.drop-highlight {\n  display: flex; align-items: center; justify-content: space-between;\n  margin: 0.4rem 0.8rem 0.2rem;\n  padding: 0.55rem 1rem;\n  background: rgba(201,169,110,0.08);\n  border: 1px solid rgba(201,169,110,0.2);\n  border-radius: 3px;\n  color: #C9A96E;\n  font-weight: 600; font-size: 0.78rem;\n  transition: all 0.2s;\n}\n.menu-dropdown a.drop-highlight:hover {\n  background: rgba(201,169,110,0.18); color: #fff; border-color: rgba(201,169,110,0.45);\n}\n.drop-highlight-arrow { font-size: 0.65rem; opacity: 0.6; margin-left: 8px; }\n \n.menu-dropdown a.drop-sim {\n  display: flex; align-items: center; justify-content: space-between;\n  margin: 0.25rem 0.8rem;\n  padding: 0.5rem 1rem;\n  background: rgba(74,144,217,0.06);\n  border: 1px solid rgba(74,144,217,0.18);\n  border-radius: 3px;\n  color: rgba(184,212,240,0.85);\n  font-size: 0.78rem;\n  transition: all 0.2s;\n}\n.menu-dropdown a.drop-sim:hover {\n  background: rgba(74,144,217,0.14); color: #fff; border-color: rgba(74,144,217,0.4);\n}\n.drop-sim-icon { font-size: 0.7rem; opacity: 0.55; margin-left: 8px; }\n.mega-dropdown {\n  display: none; position: absolute; top: 100%; left: auto; right: 0;\n  background: #0C1829; border: 1px solid rgba(74,144,217,0.15);\n  border-top: 2px solid #C9A96E; border-radius: 0 0 4px 4px;\n  width: 680px; padding: 1.5rem; z-index: 99999;\n  box-shadow: 0 12px 40px rgba(0,0,0,0.4);\n}\n.menu-item:hover .mega-dropdown { display: block; }\n.mega-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }\n.mega-col .drop-label { padding: 0 0 0.3rem; }\n.mega-col .drop-label {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.58rem; font-weight: 600;\n  letter-spacing: 0.15em; color: #C9A96E; text-transform: uppercase;\n  display: block;\n}\n.mega-col a {\n  display: block; padding: 0.35rem 0; font-size: 0.78rem; color: rgba(184,212,240,0.6);\n  text-decoration: none; transition: color 0.2s;\n}\n.mega-col a:hover { color: #fff; }\n.mega-col .drop-sep {\n  border: none; border-top: 1px solid rgba(74,144,217,0.08);\n}\n.mega-col a.drop-highlight {\n  margin: 0.5rem 0 0.2rem; padding: 0.5rem 0.8rem;\n  background: rgba(201,169,110,0.08); border: 1px solid rgba(201,169,110,0.2);\n  border-radius: 3px; color: #C9A96E; font-weight: 600;\n  display: flex; align-items: center; justify-content: space-between;\n}\n.mega-col a.drop-highlight:hover {\n  background: rgba(201,169,110,0.18); color: #fff; border-color: rgba(201,169,110,0.45);\n}\n.mega-col a.drop-sim {\n  margin: 0.35rem 0; padding: 0.45rem 0.8rem;\n  background: rgba(74,144,217,0.06); border: 1px solid rgba(74,144,217,0.18);\n  border-radius: 3px; color: rgba(184,212,240,0.85);\n  display: flex; align-items: center; justify-content: space-between;\n  font-size: 0.78rem;\n}\n.mega-col a.drop-sim:hover {\n  background: rgba(74,144,217,0.14); color: #fff; border-color: rgba(74,144,217,0.4);\n}\n\/* \u2500\u2500 BOUTON INVESTISSEURS (CTA primaire, dor\u00e9 plein) \u2500\u2500 *\/\n.menu-investor {\n  font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 600;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 0.5rem 1.2rem; border-radius: 2px;\n  background: #C9A96E; color: #0C1829; border: 1px solid #C9A96E;\n  cursor: pointer; transition: all 0.3s; white-space: nowrap; margin-right: 0.6rem;\n  text-decoration: none; display: inline-block;\n}\n.menu-investor:hover { background: #d9bd87; border-color: #d9bd87; }\n.preview-hint {\n  text-align: center; color: #6b7280; font-family: 'JetBrains Mono', monospace;\n  font-size: 0.7rem; padding: 3rem 1rem 1rem; letter-spacing: 0.05em;\n}\n.preview-hint strong { color: #C9A96E; }\n<\/style>\n \n \n \n<div class=\"menu-bar-wrapper\">\n<div class=\"menu-bar\">\n  <div class=\"menu-logo\"><span>ORIGIN\u2122<\/span><\/div>\n  <div class=\"menu-items\">\n \n    <!-- EAS \u00b7 EXPOSITION (entr\u00e9e de premier niveau) -->\n    <div class=\"menu-eas-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/\" class=\"menu-eas\">\n        EAS \u00b7 EXPOSITION\n      <\/a>\n      <div class=\"menu-dropdown menu-dropdown-eas\">\n        <span class=\"drop-label\">Plateforme CTEM<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/\" class=\"drop-highlight\">\n          EAS \u00b7 Exposition externe et interne\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Ce que la plateforme mesure<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/#interne\" class=\"drop-sim\">\n          P\u00e9rim\u00e8tre interne \u00b7 annuaire LDAP \/ AD\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/#gouvernance\" class=\"drop-sim\">\n          Gouvernance &amp; trace de d\u00e9cision\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/#concurrence\" class=\"drop-sim\">\n          Paysage concurrentiel\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/easevolution\/#contact\" class=\"drop-highlight\">\n          Demander une cartographie\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n \n    <!-- AETZU ARROW AI (avec dropdown) -->\n    <div class=\"menu-aetzu-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/aetzu-arrow-ai\/\" class=\"menu-aetzu\">\n        AETZU ARROW AI\u2122\n      <\/a>\n      <div class=\"menu-dropdown menu-dropdown-aetzu\">\n        <span class=\"drop-label\">AETZU ARROW AI<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/aetzu-arrow-ai\/\" class=\"drop-sim\">\n          AETZU ARROW AI\u2122 \u00b7 D\u00e9fense active\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Analyse strat\u00e9gique<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/marche-et-positionnement-2\/\" class=\"drop-highlight\">\n          March\u00e9 et positionnement\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n \n    <!-- WEB & API (avec dropdown) -->\n    <div class=\"menu-webapi-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-idor\/\" class=\"menu-webapi\">\n        WEB &amp; API\n      <\/a>\n      <div class=\"menu-dropdown menu-dropdown-webapi\">\n        <span class=\"drop-label\">Web &amp; API<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-idor\/\" class=\"drop-sim\">\n          IDOR \u00b7 Passerelle d&rsquo;autorisation\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Analyse strat\u00e9gique<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/1689-2\/\" class=\"drop-highlight\">\n          March\u00e9 et positionnement\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n \n    <!-- APP\u00c2T & LEURRE (avec dropdown \u2014 BAITS) -->\n    <div class=\"menu-appat-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/appat-leurre-lanterne\/\" class=\"menu-appat\">\n        APP\u00c2T &amp; LEURRE\n      <\/a>\n      <div class=\"menu-dropdown menu-dropdown-appat\">\n        <span class=\"drop-label\">Famille App\u00e2t &amp; Leurre<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/appat-leurre-lanterne\/\" class=\"drop-sim\">\n          App\u00e2t &amp; Leurre \u00b7 Vue d&rsquo;ensemble\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/baist\/\" class=\"drop-highlight\">\n          BAITS \u00b7 D\u00e9ception active\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Analyse strat\u00e9gique<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/marche-positionnement\/\" class=\"drop-sim\">\n          March\u00e9 &amp; positionnement\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n \n    <!-- NK (avec dropdown) -->\n    <div class=\"menu-cortexnk-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/\" class=\"menu-cortexnk\">\n        NOYAU NK\n      <\/a>\n      <div class=\"menu-dropdown menu-dropdown-cortexnk\">\n        <span class=\"drop-label\">Famille NK<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk\/\" class=\"drop-sim\">\n          NK \u00b7 Micronoyau souverain\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk-3d\/\" class=\"drop-highlight\">\n          NK 3D \u00b7 Cybers\u00e9curit\u00e9 active\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Secure Boot<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-nk-secure-boot\/\" class=\"drop-sim\">\n          Secure Boot S1-S10 \u00b7 Module natif\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/secure-boot-tf-a-post-quantique\/\" class=\"drop-highlight\">\n          Secure Boot TF-A \u00b7 Post-Quantique\n          <span class=\"drop-highlight-arrow\">\u2197<\/span>\n        <\/a>\n        <hr class=\"drop-sep\">\n        <span class=\"drop-label\">Analyse strat\u00e9gique<\/span>\n        <a href=\"https:\/\/cortexorigin.com\/index.php\/marche-et-positionnement\/\" class=\"drop-sim\">\n          March\u00e9 &amp; positionnement\n          <span class=\"drop-sim-icon\">\u2197<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n \n    <!-- BENCHMARK & V\u00c9RIFICATION (m\u00e9ga-d\u00e9roulant fusionn\u00e9) -->\n    <div class=\"menu-benchmark-wrap\">\n      <a href=\"https:\/\/cortexorigin.com\/index.php\/mttd-benchmark-v2-0-aetzu-arrow-ai\/\" class=\"menu-benchmark\">\n        Benchmark\n      <\/a>\n      <div class=\"mega-dropdown\">\n        <div class=\"mega-cols\">\n \n          <div class=\"mega-col\">\n            <span class=\"drop-label\">D\u00e9monstration<\/span>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/demonstration-cortex-nk-2\/\" class=\"drop-highlight\">\n              D\u00c9MONSTRATION NK\n              <span class=\"drop-highlight-arrow\">\u2197<\/span>\n            <\/a>\n            <hr class=\"drop-sep\" style=\"margin:0.8rem 0 0.5rem\">\n            <span class=\"drop-label\">Capacit\u00e9s mesur\u00e9es<\/span>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/cryptographie\/\">Cryptographie<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/secure-boot\/\">Secure Boot<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/auto-containment-2\/\">Auto-Containment<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/audit-log-immuable\/\">Audit Log Immuable<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/attestation-et-orchestration-post-quantique\/\">Mesh v1<\/a>\n            <hr class=\"drop-sep\" style=\"margin:0.8rem 0 0.5rem\">\n            <span class=\"drop-label\">Tableaux de bord<\/span>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/mttd-benchmark-v2-0-aetzu-arrow-ai\/\" class=\"drop-highlight\">\n              MTTD Benchmark v2.0\n              <span class=\"drop-highlight-arrow\">\u2197<\/span>\n            <\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/1043-2\/\" class=\"drop-highlight\">\n              Evaluation Dashboard\n              <span class=\"drop-highlight-arrow\">\u2197<\/span>\n            <\/a>\n          <\/div>\n \n          <div class=\"mega-col\">\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&amp;D<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/833-2\/\">Publications &amp; \u00e9valuations<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/827-2\/\">M\u00e9thodologie<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/rapport-mttd-mttb\/\">Rapport MTTD \/ MTTB<\/a>\n            <hr class=\"drop-sep\" style=\"margin:0.8rem 0 0.5rem\">\n            <span class=\"drop-label\">Simulations interactives<\/span>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/test\/\" class=\"drop-sim\">\n              Simulations Attaque\n              <span class=\"drop-sim-icon\">\u26a1<\/span>\n            <\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/simulation\/\" class=\"drop-sim\">\n              Sch\u00e9ma &amp; Simulations\n              <span class=\"drop-sim-icon\">\u25ce<\/span>\n            <\/a>\n            <hr class=\"drop-sep\" style=\"margin:0.8rem 0 0.5rem\">\n            <span class=\"drop-label\">Recherche<\/span>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/604-2\/\">AGI Exp\u00e9rimental<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/cortex-origin-2\/\">MVP<\/a>\n            <a href=\"https:\/\/cortexorigin.com\/index.php\/814-2\/\">IA expliqu\u00e9e simplement<\/a>\n          <\/div>\n \n        <\/div>\n      <\/div>\n    <\/div>\n \n    <!-- INVESTISSEURS -->\n    <a href=\"https:\/\/cortexorigin.com\/index.php\/investisseurs-partenaires-strategiques\/\" class=\"menu-investor\">Investisseurs<\/a>\n \n    <!-- CTA -->\n    <a href=\"mailto:press@cortexorigin.com\" style=\"text-decoration:none\">\n      <div class=\"menu-cta\">Contact<\/div>\n    <\/a>\n \n  <\/div>\n<\/div>\n<\/div>\n \n\n\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\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTION 08 \u2014 AUTO-CONTAINMENT M\u00c9MOIRE \u00b7 CORTEX NK\n     Bloc HTML 100% autonome \u00b7 CSS embarqu\u00e9 \u00b7 \u00e0 coller dans WordPress\n     CFVL-BENCH-CONTAINMENT-001 v1.0 \u00b7 22 mai 2026 \u00b7 LARGEUR FORC\u00c9E 100vw\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\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ct8-wrap\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=IBM+Plex+Mono:wght@300;400;500&family=IBM+Plex+Serif:ital,wght@0,400;0,500;1,400&display=swap');\n.ct8-wrap{all:initial;display:block;width:100vw;position:relative;left:calc(50% - 50vw);font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.6;color:#1A1A2E;background:#FAFAF8;box-sizing:border-box;}\n.ct8-wrap *{box-sizing:border-box;}\n.ct8-hdr{background:#00205B;padding:10px 5%;display:flex;align-items:center;gap:16px;}\n.ct8-num{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.2em;color:rgba(255,255,255,0.35);flex-shrink:0;}\n.ct8-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.85);font-weight:500;}\n.ct8-line{flex:1;height:1px;background:rgba(255,255,255,0.1);}\n.ct8-sec{padding:52px 5%;background:#FAFAF8;border-bottom:1px solid #D0CEC8;}\n.ct8-title{font-family:'IBM Plex Serif',Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:500;color:#00205B;margin:0 0 8px 0;line-height:1.15;}\n.ct8-title em{font-style:italic;color:#003F8A;}\n.ct8-desc{font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:300;color:#5A5E70;max-width:700px;line-height:1.8;margin-bottom:36px;}\n.ct8-badge{margin:16px 0 24px;background:linear-gradient(90deg,rgba(176,135,40,0.10) 0%,rgba(176,135,40,0.03) 100%);border-left:4px solid #B08728;padding:16px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}\n.ct8-badge-icon{font-size:24px;}\n.ct8-badge-body{flex:1;min-width:260px;}\n.ct8-badge-title{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#8A5A00;font-weight:600;margin-bottom:4px;}\n.ct8-badge-text{color:#1A1A2E;font-size:13.5px;line-height:1.55;}\n.ct8-kpi{margin-top:32px;background:linear-gradient(135deg,#00205B 0%,#003F8A 100%);padding:32px 36px;border-left:6px solid #B08728;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}\n.ct8-kpi-block{flex-shrink:0;}\n.ct8-kpi-block.sep{border-left:1px solid rgba(255,255,255,0.2);padding-left:32px;}\n.ct8-kpi-l{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#B08728;margin-bottom:8px;}\n.ct8-kpi-big{font-family:'IBM Plex Mono',monospace;font-size:56px;font-weight:500;color:#FFFFFF;line-height:1;}\n.ct8-kpi-mid{font-family:'IBM Plex Mono',monospace;font-size:42px;font-weight:500;color:#FFFFFF;line-height:1;}\n.ct8-kpi-u{font-size:24px;color:rgba(255,255,255,0.7);}\n.ct8-kpi-s{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,0.5);margin-top:8px;}\n.ct8-kpi-text{flex:1;min-width:280px;color:rgba(255,255,255,0.85);font-size:14px;line-height:1.7;}\n.ct8-kpi-text strong{color:#FFFFFF;}\n.ct8-h3{font-family:'IBM Plex Serif',Georgia,serif;font-size:24px;font-weight:500;color:#00205B;margin:56px 0 8px 0;line-height:1.15;}\n.ct8-h3 em{font-style:italic;color:#003F8A;}\n.ct8-tw{overflow-x:auto;border:1px solid #D0CEC8;margin-top:0;}\n.ct8-bt{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:12.5px;background:#FFFFFF;}\n.ct8-bt thead tr{background:#00205B;}\n.ct8-bt thead th{padding:12px 16px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.55);font-weight:400;text-align:left;}\n.ct8-bt thead th.r{text-align:right;}\n.ct8-bt thead th.c{text-align:center;}\n.ct8-bt .grp td{padding:8px 16px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.24em;text-transform:uppercase;color:#0055B3;font-weight:500;background:#E8EFF8;border-top:1px solid #D0CEC8;border-bottom:1px solid #D0CEC8;}\n.ct8-bt tbody tr{border-bottom:1px solid #ECEAE4;}\n.ct8-bt tbody tr:hover{background:rgba(0,63,138,0.03);}\n.ct8-bt tbody td{padding:9px 16px;color:#1A1A2E;}\n.ct8-bt td.val{text-align:right;color:#0055B3;font-weight:500;}\n.ct8-bt td.p99{text-align:right;color:#5A5E70;}\n.ct8-bt td.lay{text-align:center;}\n.ct8-bt .tcbr{background:#FDF0D5;}\n.ct8-bt .tcbr td{font-weight:500;}\n.ct8-bt .tcbr td.fn{color:#00205B;}\n.ct8-bdg{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;padding:2px 7px;border:1px solid;}\n.ct8-bdg.tcb{color:#8A5A00;border-color:rgba(138,90,0,0.35);background:#FDF0D5;}\n.ct8-bdg.nw{color:#1A6B3C;border-color:rgba(26,107,60,0.3);background:#E4F3EB;}\n.ct8-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3px;margin-top:36px;}\n.ct8-mc{padding:26px 22px;background:#FFFFFF;border:1px solid #D0CEC8;border-top:3px solid #B8B4AC;}\n.ct8-mi{font-family:'IBM Plex Mono',monospace;font-size:20px;color:#0055B3;margin-bottom:14px;}\n.ct8-mt{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#00205B;margin-bottom:8px;font-weight:500;}\n.ct8-md{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:300;color:#5A5E70;line-height:1.7;}\n.ct8-mv{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#0055B3;margin-top:12px;}\n.ct8-term{margin-top:36px;background:#00205B;color:rgba(255,255,255,0.85);padding:24px 28px;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.9;overflow-x:auto;}\n.ct8-term .tp{color:rgba(255,255,255,0.35);}\n.ct8-term .tc{color:#FFFFFF;}\n.ct8-term .to{color:rgba(255,255,255,0.4);}\n.ct8-term .th{color:#FFD080;font-weight:500;}\n.ct8-term .tok{color:#6DD98A;}\n.ct8-term .tw2{color:#FFB347;}\n.ct8-nota{margin-top:16px;padding:12px 16px;background:#F5EDD5;border-left:3px solid #B08728;font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;font-weight:300;color:#8A5A00;line-height:1.65;}\n<\/style>\n \n<!-- HEADER SECTION -->\n<div class=\"ct8-hdr\"><div class=\"ct8-num\">08<\/div><div class=\"ct8-line\"><\/div><div class=\"ct8-label\">Module Auto-Containment M\u00e9moire \u2014 5 fonctions \u00b7 CFVL-BENCH-CONTAINMENT-001 v1.0 \u2014 quarantaine monotone prouv\u00e9e<\/div><div class=\"ct8-line\"><\/div><\/div>\n \n<div class=\"ct8-sec\">\n  <h3 class=\"ct8-title\">Auto-Containment <em>5\/5 fonctions mesur\u00e9es<\/em><\/h3>\n \n  <!-- Bandeau dor\u00e9 -->\n  <div class=\"ct8-badge\">\n    <span class=\"ct8-badge-icon\">\ud83d\udee1\ufe0f<\/span>\n    <div class=\"ct8-badge-body\">\n      <div class=\"ct8-badge-title\">Quarantaine m\u00e9moire monotone formellement prouv\u00e9e \u00b7 MTTD moyen 18,76 ns<\/div>\n      <div class=\"ct8-badge-text\">\n        Premi\u00e8re couche d&rsquo;auto-confinement au-dessus du MMU formellement prouv\u00e9e publiquement combinant <strong>monotonie stricte<\/strong> (CT-MONO-quar, CT-MONO-init), <strong>journal cryptographique immuable<\/strong> (CT-LOG-count, CT-LOG-frozen) et <strong>invariants structurels permanents<\/strong> (CT-INV-init, CT-INV-quar). Aucun autre micronoyau formellement v\u00e9rifi\u00e9 au monde n&rsquo;expose de module de quarantaine m\u00e9moire applicatif comparable avec preuve formelle compl\u00e8te et performance sub-30 ns. Coh\u00e9rent avec le pattern BL-06 du Boot Lock irr\u00e9versible.\n      <\/div>\n    <\/div>\n  <\/div>\n \n  <p class=\"ct8-desc\">R\u00e9f\u00e9rence CFVL-BENCH-CONTAINMENT-001 v1.0 \u00b7 plateforme ARM64 Apple Silicon M2 \u00b7 clang -O2 \u00b7 CLOCK_MONOTONIC \u00b7 m\u00e9thodologie batch measurement (B = 1 000 \u00e0 100 000) \u00b7 anti-DCE (sinks volatiles + barri\u00e8res m\u00e9moire) \u00b7 s\u00e9paration HIT\/MISS path \u00b7 multi-process aggregation pour success path. <strong>Branche feat\/containment-v1 \u00b7 PR #17 merg\u00e9e master \u00b7 22 mai 2026 \u00b7 sprint Auto-Containment 100% termin\u00e9.<\/strong> 339\/339 goals Frama-C\/WP (100 %, 0 timeout, 0 failure) \u00b7 6\/6 th\u00e9or\u00e8mes Isabelle\/HOL sans sorry \u00b7 42\/42 tests unitaires PASS (20 behaviors ACSL couverts).<\/p>\n \n  <!-- KPI banner -->\n  <div class=\"ct8-kpi\">\n    <div class=\"ct8-kpi-block\">\n      <div class=\"ct8-kpi-l\">MTTD moyen \u2014 5 fonctions publiques<\/div>\n      <div class=\"ct8-kpi-big\">18,76 <span class=\"ct8-kpi-u\">ns<\/span><\/div>\n      <div class=\"ct8-kpi-s\">(4,84 + 21,56 + 11,82 + 25,81 + 29,78) \/ 5<\/div>\n    <\/div>\n    <div class=\"ct8-kpi-block sep\">\n      <div class=\"ct8-kpi-l\">Frama-C\/WP \u00b7 100 %<\/div>\n      <div class=\"ct8-kpi-mid\">339 \/ 339<\/div>\n      <div class=\"ct8-kpi-s\">0 timeout \u00b7 0 failure \u00b7 20 behaviors ACSL<\/div>\n    <\/div>\n    <div class=\"ct8-kpi-text\">\n      <strong>Performance + preuve = singularit\u00e9 mondiale.<\/strong> Aucune solution commerciale (Trustonic, Green Hills INTEGRITY, ProvenCore) ne combine sub-30 ns sur l&rsquo;ensemble des fonctions ET preuves formelles publiques de monotonie. Les r\u00e9f\u00e9rences acad\u00e9miques (seL4, Genode) n&rsquo;exposent pas de module de quarantaine m\u00e9moire applicatif comparable. <strong>Coh\u00e9rent avec MTTD moyen TCB AETZU\/CORTEX NK (1,54 ns) et pipeline kernel-pur (11,04 ns).<\/strong>\n    <\/div>\n  <\/div>\n \n  <!-- Tableau performances -->\n  <h3 class=\"ct8-h3\">Tableau <em>performances mesur\u00e9es<\/em><\/h3>\n  <p class=\"ct8-desc\">Mesures evidence-grade reproductibles. Batch measurement adaptatif (B = 1 000 \u00e0 100 000), N = 1 000 ou 3 200 (multi-process pour quarantine_zone). Anti-DCE confirm\u00e9 : tous sinks volatiles non-nuls en fin d&rsquo;ex\u00e9cution. S\u00e9paration HIT\/MISS pour exposer best case et worst case.<\/p>\n  <div class=\"ct8-tw\"><table class=\"ct8-bt\">\n    <thead><tr><th>Fonction publique<\/th><th class=\"c\">Behaviors ACSL<\/th><th class=\"r\">mean<\/th><th class=\"r\">p99<\/th><th class=\"c\">Statut<\/th><\/tr><\/thead>\n    <tbody>\n      <tr class=\"grp\"><td colspan=\"5\">Initialisation et gestion d&rsquo;\u00e9tat<\/td><\/tr>\n      <tr><td class=\"fn\">nk_containment_init \u00b7 idempotent path<\/td><td class=\"lay\">CT-01, CT-02<\/td><td class=\"val\">4,84 ns<\/td><td class=\"p99\">11 ns<\/td><td class=\"lay\"><span class=\"ct8-bdg nw\">MESUR\u00c9<\/span><\/td><\/tr>\n      <tr><td class=\"fn\">nk_containment_check_invariants \u00b7 audit interne<\/td><td class=\"lay\">CT-18 \u00e0 CT-20<\/td><td class=\"val\">29,78 ns<\/td><td class=\"p99\">33 ns<\/td><td class=\"lay\"><span class=\"ct8-bdg nw\">MESUR\u00c9<\/span><\/td><\/tr>\n \n      <tr class=\"grp\"><td colspan=\"5\">Quarantaine monotone \u2014 write irr\u00e9versible<\/td><\/tr>\n      <tr class=\"tcbr\"><td class=\"fn\">nk_containment_quarantine_zone \u00b7 success path<\/td><td class=\"lay\">CT-03 \u00e0 CT-10<\/td><td class=\"val\">21,56 ns<\/td><td class=\"p99\">multi-process<\/td><td class=\"lay\"><span class=\"ct8-bdg tcb\">MONOTONE<\/span><\/td><\/tr>\n \n      <tr class=\"grp\"><td colspan=\"5\">V\u00e9rification d&rsquo;appartenance \u2014 HIT \/ MISS<\/td><\/tr>\n      <tr><td class=\"fn\">nk_containment_is_quarantined \u00b7 HIT path (best case)<\/td><td class=\"lay\">CT-11 \u00e0 CT-13<\/td><td class=\"val\">8,48 ns<\/td><td class=\"p99\">15 ns<\/td><td class=\"lay\"><span class=\"ct8-bdg nw\">MESUR\u00c9<\/span><\/td><\/tr>\n      <tr><td class=\"fn\">nk_containment_is_quarantined \u00b7 MISS path (worst case)<\/td><td class=\"lay\">CT-11 \u00e0 CT-13<\/td><td class=\"val\">15,16 ns<\/td><td class=\"p99\">16 ns<\/td><td class=\"lay\"><span class=\"ct8-bdg nw\">MESUR\u00c9<\/span><\/td><\/tr>\n \n      <tr class=\"grp\"><td colspan=\"5\">Lecture du journal immuable<\/td><\/tr>\n      <tr><td class=\"fn\">nk_containment_list_events \u00b7 memcpy 64 events<\/td><td class=\"lay\">CT-14 \u00e0 CT-17<\/td><td class=\"val\">25,81 ns<\/td><td class=\"p99\">34 ns<\/td><td class=\"lay\"><span class=\"ct8-bdg nw\">MESUR\u00c9<\/span><\/td><\/tr>\n \n      <tr class=\"tcbr\" style=\"background:#FDF0D5;\"><td class=\"fn\"><strong>MTTD moyen 5 fonctions publiques (is_quarantined = mean HIT+MISS \/ 2)<\/strong><\/td><td class=\"lay\">20\/20<\/td><td class=\"val\" style=\"font-size:14px;\"><strong>18,76 ns<\/strong><\/td><td class=\"p99\"><strong>\u2014<\/strong><\/td><td class=\"lay\"><span class=\"ct8-bdg tcb\">EVIDENCE<\/span><\/td><\/tr>\n    <\/tbody>\n  <\/table><\/div>\n \n  <!-- Positionnement sectoriel -->\n  <h3 class=\"ct8-h3\">Positionnement <em>sectoriel<\/em><\/h3>\n  <p class=\"ct8-desc\">Comparaison aux r\u00e9f\u00e9rences mondiales pour fonctions \u00e9quivalentes. \u00c9chelle : 1 cycle ARM64 Apple M2 \u00e0 3,2 GHz = 0,31 ns ; acc\u00e8s cache L1 \u2248 1 ns. Auto-Containment se situe dans la classe haute performance des fonctions kernel critiques.<\/p>\n \n  <div class=\"ct8-mgrid\">\n    <div class=\"ct8-mc\">\n      <div class=\"ct8-mi\">\u25a3<\/div>\n      <div class=\"ct8-mt\">Check page protection<\/div>\n      <div class=\"ct8-md\">Linux kernel \u00b7 check_user_page_writable() et \u00e9quivalents pour permissions m\u00e9moire applicative.<\/div>\n      <div class=\"ct8-mv\">R\u00e9f\u00e9rence ~50-100 ns \u00b7 CORTEX NK : 8,48 ns (HIT)<\/div>\n    <\/div>\n \n    <div class=\"ct8-mc\" style=\"border-top-color:#0055B3;\">\n      <div class=\"ct8-mi\">\u2b21<\/div>\n      <div class=\"ct8-mt\">State invariant check<\/div>\n      <div class=\"ct8-md\">seL4-class \u00b7 v\u00e9rification de coh\u00e9rence d&rsquo;\u00e9tat kernel pour syst\u00e8mes critiques EAL6+.<\/div>\n      <div class=\"ct8-mv\">R\u00e9f\u00e9rence ~30-50 ns \u00b7 CORTEX NK : 29,78 ns<\/div>\n    <\/div>\n \n    <div class=\"ct8-mc\" style=\"border-top-color:#1A6B3C;\">\n      <div class=\"ct8-mi\">\u2211<\/div>\n      <div class=\"ct8-mt\">Audit log read<\/div>\n      <div class=\"ct8-md\">memcpy structur\u00e9 de 2 KiB \u00b7 \u00e9quivalent auditd Linux ou trail logger embarqu\u00e9s.<\/div>\n      <div class=\"ct8-mv\">R\u00e9f\u00e9rence ~30-60 ns \u00b7 CORTEX NK : 25,81 ns<\/div>\n    <\/div>\n \n    <div class=\"ct8-mc\" style=\"border-top-color:#B08728;\">\n      <div class=\"ct8-mi\">\u25c8<\/div>\n      <div class=\"ct8-mt\">Init idempotent<\/div>\n      <div class=\"ct8-md\">Co\u00fbt d&rsquo;un appel d&rsquo;init apr\u00e8s amor\u00e7age \u00b7 early-return ALREADY_INIT (path froid d\u00e9j\u00e0 pay\u00e9).<\/div>\n      <div class=\"ct8-mv\">R\u00e9f\u00e9rence ~10-20 ns \u00b7 CORTEX NK : 4,84 ns<\/div>\n    <\/div>\n  <\/div>\n \n  <!-- Terminal -->\n  <div class=\"ct8-term\">\n    <div><span class=\"tp\">$<\/span> <span class=\"tc\">clang -O2 -o bench_containment_v4 bench_containment_v4.c cortex_nk_containment.c \\<\/span><\/div>\n    <div><span class=\"tc\">     cortex_nk_containment_trigger.c cortex_nk_mmu.c cortex_nk_hardening.c &amp;&amp; .\/bench_containment_v4<\/span><\/div>\n    <div class=\"tp\">===========================================================================<\/div>\n    <div class=\"tp\">  CFVL-BENCH-CONTAINMENT-001 v1.0 \u2014 Module Auto-Containment M\u00e9moire<\/div>\n    <div class=\"tp\">  ARM64 Apple Silicon M2 \u00b7 CLOCK_MONOTONIC \u00b7 anti-DCE \u00b7 batch measurement<\/div>\n    <div class=\"tp\">===========================================================================<\/div>\n    <div><span class=\"to\">  Fonction publique                          \u2502       mean        \u2502 p99<\/span><\/div>\n    <div><span class=\"to\">  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_init       [idempotent]     \u2502 <\/span><span class=\"th\">      4,84 ns<\/span><span class=\"to\">    \u2502 11 ns<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_quarantine [success multi]  \u2502 <\/span><span class=\"th\">     21,56 ns<\/span><span class=\"to\">    \u2502 \u2014<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_is_quar    [HIT path]       \u2502 <\/span><span class=\"th\">      8,48 ns<\/span><span class=\"to\">    \u2502 15 ns<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_is_quar    [MISS path]      \u2502 <\/span><span class=\"th\">     15,16 ns<\/span><span class=\"to\">    \u2502 16 ns<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_list_events [journal 2 KiB] \u2502 <\/span><span class=\"th\">     25,81 ns<\/span><span class=\"to\">    \u2502 34 ns<\/span><\/div>\n    <div><span class=\"to\">  nk_containment_check_invariants [audit]    \u2502 <\/span><span class=\"th\">     29,78 ns<\/span><span class=\"to\">    \u2502 33 ns<\/span><\/div>\n    <div class=\"tp\">  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/div>\n    <div><span class=\"to\">  MTTD MOYEN 5 fonctions publiques           <\/span><span class=\"tw2\">[EVIDENCE]   \u2502 <\/span><span class=\"tw2\">     18,76 ns<\/span><span class=\"to\">   \u2502 \u2014<\/span><\/div>\n    <div class=\"tp\">===========================================================================<\/div>\n    <div><span class=\"to\">  V\u00e9rification anti-DCE :<\/span><\/div>\n    <div><span class=\"to\">    sink u64 = 10 000 000 000 001  (non-z\u00e9ro, calls non \u00e9limin\u00e9s)<\/span><\/div>\n    <div><span class=\"to\">    is_quar HIT  = 100 000 000 hits \/ 100 000 000 calls (100 %)<\/span><\/div>\n    <div><span class=\"to\">    is_quar MISS = 0 hits \/ 100 000 000 calls (0 %)<\/span><\/div>\n    <div class=\"tp\">===========================================================================<\/div>\n    <div class=\"tok\">\u2705 5\/5 fonctions publiques mesur\u00e9es \u00b7 0 crash \u00b7 100M+ ops valid\u00e9es<\/div>\n    <div class=\"tok\">\u2705 339\/339 Frama-C\/WP (100 %) \u00b7 6\/6 Isabelle\/HOL (0 sorry) \u00b7 42\/42 tests<\/div>\n    <div class=\"tok\">\u2705 Branche feat\/containment-v1 \u00b7 PR #17 merg\u00e9e master \u00b7 22 mai 2026<\/div>\n  <\/div>\n \n  <!-- Note strat\u00e9gique -->\n  <div class=\"ct8-nota\">\n    <strong>Lecture strat\u00e9gique.<\/strong> Le module Auto-Containment M\u00e9moire (cortex_nk_containment) impl\u00e9mente une couche de quarantaine m\u00e9moire monotone et formellement prouv\u00e9e, int\u00e9gr\u00e9e au-dessus du MMU CORTEX NK\u2122. Lorsqu&rsquo;une zone m\u00e9moire pr\u00e9sente un comportement suspect (violation W^X, acc\u00e8s non autoris\u00e9, d\u00e9passement de borne), elle est fig\u00e9e en lecture seule, journalis\u00e9e dans un registre immuable, et irr\u00e9versiblement isol\u00e9e. La <strong>propri\u00e9t\u00e9 centrale<\/strong> est la monotonie stricte (coh\u00e9rente avec BL-06 du Boot Lock) : toute zone mise en quarantaine y demeure d\u00e9finitivement. Performance mesur\u00e9e sub-30 ns sur les 5 fonctions publiques, avec preuves formelles compl\u00e8tes (Frama-C\/WP, Isabelle\/HOL, ACSL). <strong>Aucun module commercial connu (Trustonic, Green Hills, ProvenCore) ne combine performance &lt; 50 ns ET preuve formelle publique de monotonie.<\/strong> Aucun micronoyau formellement v\u00e9rifi\u00e9 au monde (seL4, Muen, CertiKOS, Genode) n&rsquo;expose de module de quarantaine m\u00e9moire applicatif comparable. <strong>Sprint Auto-Containment 100 % termin\u00e9 \u00b7 branche feat\/containment-v1 \u00b7 PR #17 merg\u00e9e master \u00b7 22 mai 2026 \u00b7 trajectoire CSPN ANSSI Q1 2027 \u2192 EAL4 (2028) \u2192 EAL6 (2029) \u2192 EAL7+ (2030).<\/strong>\n  <\/div>\n \n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Menu ORIGIN\u2122 ORIGIN\u2122 EAS \u00b7 EXPOSITION Plateforme CTEM EAS \u00b7 Exposition externe et interne \u2197 Ce que la plateforme mesure P\u00e9rim\u00e8tre interne \u00b7 annuaire LDAP \/ AD \u2197 Gouvernance &amp; trace de d\u00e9cision \u2197 Paysage concurrentiel \u2197 Demander une cartographie \u2197 AETZU ARROW AI\u2122 AETZU ARROW AI AETZU ARROW AI\u2122 \u00b7 D\u00e9fense active \u2197 Analyse [&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-1573","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1573","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=1573"}],"version-history":[{"count":12,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1573\/revisions"}],"predecessor-version":[{"id":1928,"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/pages\/1573\/revisions\/1928"}],"wp:attachment":[{"href":"https:\/\/cortexorigin.com\/index.php\/wp-json\/wp\/v2\/media?parent=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}