Le Gankpo Trust Engine (Moteur de Confiance) est le cœur cryptographique robuste des applications Gankpo Suite et Reader. Écrit en Rust, il expose une API unifiée (bibliothèque core crates/gkp_core) qui orchestre un ensemble de modules matériels et logiciels dont l'objectif unique est de valider, générer, sceller et maintenir l'intégrité probante asynchrone ("offline-first") des archives du réseau Gankpo.
Le moteur garantit l'immuabilité et la sécurité par conception, interdisant purement le concept de modification destructrice ou conditionnelle sans traçabilité complète.
Le Trust Engine a trois missions primordiales :
graph LR
Input[Fichier GKP] --> T[Trust Engine `gkp_core`]
T --> E(Extracteur & CBOR)
T --> S[Validation Signatures Ed25519]
T --> G[Governance Policy Evaluator]
S --> X[Référentiel X.509/PKI]
G --> V[Verdict Final]
L'implémentation repose sur un module d'abstraction hybride :
IdentityKeyVault) : Interfaçage FFI strict avec security-framework (Apple) et Windows CNG pour s'appuyer sur du chiffrement matériel par conception (TouchID / TPM natif).Il inspecte les "Actes" (Records) à l'instant T.
Le moteur intègre :
Zeroize sur tous les secrets utilisés (clés privées, mots de passe).no_panic : Protocoles de désérialisation robustes pour prévenir les dénis de service depuis des .gkp externes malveillants.Le processus d'évaluation s'opère en "Offline-First". Il n'expose aucune surface d'attaque réseau.
N dépend de la structure N-1.conforme, non_conforme, partial).Le Trust Engine est invoqué directement en Tauri:
let verdict = gkp_core::verification::verify_gkp_file(&path);
match verdict {
Ok(v) if v.is_valid_chain => println!("Intégrité cryptographique confirmée"),
_ => panic!("Altération mathématique en cours !"),
}