Mean Time To Decision
AETZU ARROW AI™
84 fonctions · 17 modules · MTTD + crypto + Secure Boot
TCB · RF SENTINEL · MINE AI™ v4.1 · ANTI-MINE AI™ v4.1 · Secure Boot S1-S10 · ARM64 · clang -O1/-O2 · N=1 000 · batch=10 000
Tableau des 84 fonctions benchmarkées
N=1 000 échantillons × batch=10 000 appels · CLOCK_MONOTONIC_RAW · barrières mémoire · noinline · sink volatile anti-optimisation. v2.1 : +RF SENTINEL +M00 étendu +MINE/ANTI-MINE v4.1.
| Module — Fonction | mean (ns) | p50 | p99 | Couche |
|---|
Heatmap L4 → L20
17 couches individuelles. Vert ≤ 5 ns · Ambre 5–14 ns · Rouge ≥ 15 ns. L15 seul goulot (19,1 ns). 15/17 couches ≤ 5,0 ns.
12 systèmes comparés
Seul système mondial combinant EAL7, MTD L4→L20, vérification formelle TCB + applicatif, renseignement menace embarqué (CCE/CTI), RF SENTINEL anti-spoofing et contre-mesures défensives adaptatives (MINE AI™ · ANTI-MINE AI™).
Pendant une décision concurrente, AETZU ARROW AI™ en prend…
Nombre de décisions TCB exécutées pendant le délai de traitement d’une décision concurrente.
Environnement certifiable
Référence CFVL-BENCH-MTTD-002 v2.1 · evidence-grade AVA_VAN.5 EAL7. Toutes mesures reproductibles et tracées.
Cryptographie 8/8 primitives mesurées
Stack crypto CORTEX NK™ : 8 primitives toutes benchmarkées sur Apple Silicon · clang -O2 · liboqs 0.10.1 + libsodium · standards FIPS 203/204/205 + Round 4 NIST (BIKE, HQC) · méthodologie N=1000 · CLOCK_MONOTONIC_RAW · mean/p50/p95/p99. HQC-256 (Round 4 NIST, candidat français INRIA/UVSQ) inclus et mesuré.
Secure Boot 10/10 sprints livrés
Référence CFVL-BENCH-SECBOOT-001 v2.0 · plateforme ARM64 Apple Silicon M2 · clang -O2 · CLOCK_MONOTONIC_RAW résolution nanoseconde · test vectors VALIDES générés avec vraies clés HACL* (Ed25519) et liboqs (ML-DSA-87) · autotest signature hybride VALID au démarrage. PR #16 mergée sur master · tag v1.0-secboot-complete poussé · sprint Module Secure Boot 100% terminé le 21 mai 2026. Architecture cold/hot path documentée (init TPM_NV ~800 µs au boot, checks ~2 ns runtime cache RAM).
Tableau performances mesurées
Mesures evidence-grade reproductibles. N et batch adaptés par opération (latence variable du ns au ms). Noinline + barrier + sink volatile (anti-DCE compilateur). Backend swtpm IBM pour S8 (TPM hardware production attendu ≈ ×3-5).
| Opération | Sprint | mean | p99 | Statut |
|---|---|---|---|---|
| Signatures cryptographiques | ||||
| Vérification Ed25519 · HACL* F*/Vale | S1 | 43,62 µs | 56 µs | MESURÉ |
| Vérification ML-DSA-87 · FIPS 204 PQC | S2 | 130,77 µs | 169 µs | PQC |
| Vérification hybride complète · Ed25519 + ML-DSA-87 | S3 | 173,98 µs | 220 µs | HYBRIDE |
| Mesures de plateforme TPM | ||||
| TPM PCR extend · SHA-256 stub RAM | S4 | 370 ns | 377 ns | MESURÉ |
| Manifest verify · struct 4955 B + PCRs | S5 | 1 ns | 2 ns | MESURÉ |
| TPM 2.0 extend réel · TSS2 swtpm IBM | S8 | 366,84 µs | 472 µs | MESURÉ |
| Anti-rollback et recovery | ||||
| Rollback check · STUB_RAM (dev/test) | S9 v0 | 2 ns | 2 ns | MESURÉ |
| Rollback check · TPM_NV hot path (cache RAM) | S9 v1 | 2 ns | 2 ns | MESURÉ |
| Rollback init · TPM_NV cold path (NV_Read swtpm) | S9 init | 1,28 ms | 1,93 ms | MESURÉ |
| Recovery check · STUB_RAM (dev/test) | S10 v0 | 2 ns | 2 ns | MESURÉ |
| Recovery check · TPM_NV hot path (cache RAM) | S10 v1 | 2 ns | 2 ns | MESURÉ |
| Recovery init · TPM_NV cold path (NV_Read swtpm) | S10 init | 764 µs | 980 µs | MESURÉ |
| Orchestration et boot complet | ||||
| s7_bl2_init orchestration · S1+S5+S8+S9+S10 chaînés | S7 | 962 µs | 1,10 ms | MESURÉ |
| BOOT COMPOSÉ · S3 + S4 + S5 + S8 + S9v0 + S10v0 cumulés (chaîne crypto) | S1-S10 | ≈ 0,55 ms | ≈ 0,70 ms | EVIDENCE |
| BOOT ORCHESTRÉ END-TO-END · S7 bl2_init complet (production) | S7 | ≈ 1,51 ms | ≈ 1,80 ms | EVIDENCE |
Trois modes d’intégration
Le Module Secure Boot s’intègre selon trois modes, du plus simple (validation runtime côté OS) au plus strict (remplacement intégral du bootloader). Tous trois sont déjà validés en POC. Trajectoire commerciale conseillée : démarrer en mode A, évoluer vers B sur équipements ARM dédiés, puis C sur plateformes les plus sensibles.
Auto-Containment 5/5 fonctions mesurées
Référence CFVL-BENCH-CONTAINMENT-001 v1.0 · plateforme ARM64 Apple Silicon M2 · clang -O2 · CLOCK_MONOTONIC · méthodologie batch measurement (B = 1 000 à 100 000) · anti-DCE (sinks volatiles + barrières mémoire) · séparation HIT/MISS path · multi-process aggregation pour success path. Branche feat/containment-v1 · PR #17 mergée master · 22 mai 2026 · sprint Auto-Containment 100% terminé. 339/339 goals Frama-C/WP (100 %, 0 timeout, 0 failure) · 6/6 théorèmes Isabelle/HOL sans sorry · 42/42 tests unitaires PASS (20 behaviors ACSL couverts).
Tableau performances mesurées
Mesures evidence-grade reproductibles. Batch measurement adaptatif (B = 1 000 à 100 000), N = 1 000 ou 3 200 (multi-process pour quarantine_zone). Anti-DCE confirmé : tous sinks volatiles non-nuls en fin d’exécution. Séparation HIT/MISS pour exposer best case et worst case.
| Fonction publique | Behaviors ACSL | mean | p99 | Statut |
|---|---|---|---|---|
| Initialisation et gestion d’état | ||||
| nk_containment_init · idempotent path | CT-01, CT-02 | 4,84 ns | 11 ns | MESURÉ |
| nk_containment_check_invariants · audit interne | CT-18 à CT-20 | 29,78 ns | 33 ns | MESURÉ |
| Quarantaine monotone — write irréversible | ||||
| nk_containment_quarantine_zone · success path | CT-03 à CT-10 | 21,56 ns | multi-process | MONOTONE |
| Vérification d’appartenance — HIT / MISS | ||||
| nk_containment_is_quarantined · HIT path (best case) | CT-11 à CT-13 | 8,48 ns | 15 ns | MESURÉ |
| nk_containment_is_quarantined · MISS path (worst case) | CT-11 à CT-13 | 15,16 ns | 16 ns | MESURÉ |
| Lecture du journal immuable | ||||
| nk_containment_list_events · memcpy 64 events | CT-14 à CT-17 | 25,81 ns | 34 ns | MESURÉ |
| MTTD moyen 5 fonctions publiques (is_quarantined = mean HIT+MISS / 2) | 20/20 | 18,76 ns | — | EVIDENCE |
Positionnement sectoriel
Comparaison aux références mondiales pour fonctions équivalentes. Échelle : 1 cycle ARM64 Apple M2 à 3,2 GHz = 0,31 ns ; accès cache L1 ≈ 1 ns. Auto-Containment se situe dans la classe haute performance des fonctions kernel critiques.
Audit Log Immuable journal cryptographique chaîné
Référence CFVL-EVAL-NK-AUDIT-001 v1.0 · plateforme ARM64 Apple Silicon M2 · clang -O2 · CLOCK_MONOTONIC résolution nanoseconde · chaînage cryptographique HMAC-SHA256 via HACL* (F* / Low* INRIA) · ancrage TPM 2.0 PCR opérationnel (S4 stub + S8 réel). PR #18 mergée sur master · commit 2a519c9 · sprint Module Audit Log 100% terminé le 22 mai 2026. 22 behaviors ACSL prouvés · architecture monotone append-only stricte (capacité 64 entrées) avec invariants formellement vérifiés.
Tableau performances mesurées
Mesures evidence-grade reproductibles. CLOCK_MONOTONIC nanoseconde · anti-DCE (sinks volatiles globaux + barrières mémoire asm volatile). nk_audit_append mesure le coût réel d’une entrée chaînée HMAC-SHA256 via HACL* INRIA.
| Opération | Behaviors ACSL | mean | p99 | Statut |
|---|---|---|---|---|
| Initialisation et état | ||||
| Initialisation module · cold path | AL-01, AL-02 | 19 ns | 1 µs | MESURÉ |
| Vérification invariants internes · audit | AL-18 à AL-20 | ≤ 1 ns | 1 ns | MESURÉ |
| Append cryptographique chaîné | ||||
| Append entrée chaînée · HMAC-SHA256 HACL* INRIA | AL-03 à AL-10 | 1,50 µs | 2 µs | CHAÎNÉ |
| Lecture du journal immuable | ||||
| Lecture entrée indexée · accès RAM direct | AL-11 à AL-13 | 3,97 ns | 10 ns | MESURÉ |
| Lecture tête de chaîne · HMAC dernière entrée | AL-14, AL-15 | 6,64 ns | 9 ns | MESURÉ |
| Vérification de chaîne complète | ||||
| Vérification chaîne · 32 entrées (32× recompute HMAC) | AL-16, AL-17 | 28,70 µs | 29 µs | CRYPTO |
| Ancrage TPM PCR | ||||
| Ancrage TPM PCR · extend stub S4 (cohérent secboot) | AL-21, AL-22 | 350 ns | 1 µs | MESURÉ |
| Boot composé — chaînage end-to-end | ||||
| ENTRÉE CHAÎNÉE COMPLÈTE · append + anchor_to_tpm cumulés | 22/22 | ≈ 1,85 µs | ≈ 3 µs | EVIDENCE |
| VÉRIFICATION CHAÎNE COMPLÈTE · 64 entrées maximum | 22/22 | ≈ 57 µs | ≈ 60 µs | EVIDENCE |
Trois modes d’usage
Le Module Audit Log s’utilise selon trois modes opérationnels, du plus simple (journal local) au plus strict (preuve cryptographique partagée multi-équipement). Trajectoire commerciale conseillée : démarrer en mode A pour audit interne, évoluer vers B avec ancrage TPM hardware, puis C pour systèmes de défense partagés.
Mesh v1 attestation et orchestration post-quantique
Comment un parc d’équipements peut-il se faire confiance face à des attaques quantiques futures ?
Imaginez un parc d’équipements critiques — flotte de drones militaires, capteurs industriels SCADA, équipements médicaux hospitaliers, postes électriques d’un smart grid — qui doivent en permanence communiquer entre eux et obéir à un serveur de commandement. Trois questions critiques se posent en permanence :
Le Module Mesh répond à ces 3 questions avec des preuves mathématiques formelles, pas seulement avec du code « qui marche en pratique ». ✓ Chaque attestation est signée hybride Ed25519 (classique) ET ML-DSA-87 (post-quantique) en mode AND-strict — pour casser le système, il faut casser les deux primitives. ✓ La révocation est mathématiquement définitive (théorème ME-REVOKE prouvé en Isabelle/HOL). ✓ Anti-rejeu garanti par compteurs monotones strictement croissants (ME-MONO-attest, ME-MONO-order). ✓ Quand l’ordinateur quantique cassera Ed25519 dans 10-15 ans, ML-DSA-87 continuera à protéger votre flotte — propriété formellement prouvée par les théorèmes ME-HYBRID-pq_safe et ME-HYBRID-classical_safe. C’est l’argument différentiel CORTEX NK™ pour la transition cryptographique ANSSI/NIST 2025-2035.
Référence CFVL-EVAL-NK-MESH-001 v1.0 · plateforme ARM64 Apple Silicon M2 · clang -O2 · CLOCK_MONOTONIC résolution nanoseconde · signature hybride AND-strict Ed25519 (HACL* F*/Low*/Vale Microsoft Research) + ML-DSA-87 (liboqs NIST FIPS 204) · résistance post-quantique formellement prouvée. PR #19 ouverte sur master · commit 04ed140 · sprint Module Mesh v1 100% terminé le 24 mai 2026. 43 behaviors ACSL spécifiés · 4 partitions formellement vérifiées · invariants monotones de compteurs attestation et ordre formellement préservés.
Tableau performances mesurées
Mesures evidence-grade reproductibles. CLOCK_MONOTONIC nanoseconde · anti-DCE (sinks volatiles globaux + barrières mémoire asm volatile) · N=1000 itérations · stubs crypto activés (NK_MESH_TEST_BUILD) pour mesurer le coût du TCB Mesh hors primitives cryptographiques. Coûts crypto réels à ajouter en production : Ed25519 50-150 µs + ML-DSA-87 200 µs – 2 ms par opération.
| Opération | Tag CFVL | mean | catégorie | Statut |
|---|---|---|---|---|
| Initialisation et invariants | ||||
| Initialisation client · cold path | ME-01 | 413 ns | cold path | MESURÉ |
| Initialisation serveur · cold path | ME-23 | 145 ns | cold path | MESURÉ |
| Vérification invariants internes · hot path | ME-20 | 3,87 ns | hot path | MESURÉ |
| Construction et vérification d’attestation | ||||
| Vérification d’attestation hybride · trust boundary | ME-31 | 137 ns | crypto-heavy* | EVIDENCE |
| Construction d’attestation · client → serveur | ME-07 | 315 ns | crypto-heavy* | MESURÉ |
| Construction et vérification d’ordres | ||||
| Vérification d’ordre · serveur → client | ME-11 | 255 ns | crypto-heavy* | MESURÉ |
| Construction d’ordre signé hybride | ME-35 | 132 ns | crypto-heavy* | MESURÉ |
| Application d’ordre · dispatch + state mutation | ME-18 | 35 ns | state mutation | MESURÉ |
| Registre client et révocation | ||||
| Enregistrement client · slot + clés publiques | ME-26 | 94 ns | state mutation | MESURÉ |
| Révocation client · définitive · ME-REVOKE | ME-39 | 46 ns | state mutation | MESURÉ |
| Signature hybride post-quantique end-to-end | ||||
| SIGNATURE HYBRIDE PRODUCTION · TCB + Ed25519 + ML-DSA-87 | 10/10 | ≈ 0,5–2 ms | HACL* + liboqs | CRYPTO |
| VÉRIFICATION HYBRIDE PRODUCTION · TCB + Ed25519 + ML-DSA-87 | 10/10 | ≈ 250–650 µs | HACL* + liboqs | CRYPTO |
Trois modes d’usage
Le Module Mesh s’utilise selon trois modes opérationnels, du plus simple (attestation locale) au plus strict (orchestration souveraine de flotte). Trajectoire commerciale conseillée : démarrer en mode A pour attestation embarquée single-node, évoluer vers B avec orchestration multi-équipement, puis C pour flottes critiques sous contrainte ANSSI / DGA.