ChronoCore
Le moteur temporel partagé qui propulse toute la gamme Chrono de StratoSentry. Exposé comme interface REST / OpenAPI 3.1, SDK Rust natif et bibliothèque C FFI stable pour intégration in-process.
Fonctionnalités
- Interface REST / OpenAPI 3.1 : Interface REST entièrement documentée avec spec OpenAPI 3.1, prête pour la génération de clients dans tout langage (Python, Go, TypeScript, Java…).
- SDK Rust natif : SDK Rust async-first (Tokio) avec modèles typés, API builder ergonomique et tests d'intégration complets.
- C FFI stable (.so / .dll) : Bibliothèque C-ABI stable pour intégration in-process depuis C, C++, Python (ctypes/cffi) ou tout langage supportant FFI.
- Moteur de système de fichiers temporel : cv-core fournit l'adressage d'objets S3 versionné, l'indexation chronologique et les primitives de snapshot atomique utilisées par tous les produits Chrono.
- Chaînes WORM immuables : Chaque écriture est scellée avec une chaîne de preuve SHA-256. Les versions d'objet ne peuvent être ni modifiées ni supprimées pendant la durée de rétention.
- Restauration point-in-time : Restaure l'état exact d'un ensemble d'objets à tout instant passé, à la milliseconde près.
- Primitives d'event-sourcing : Journal d'événements append-only avec ordonnancement garanti, support de replay, horloge synchronisée NTP et horodatage compatible RFC 3161 (un horodatage qualifié requiert un prestataire TSA qualifié).
Cas d'usage
- Construire une application Chrono personnalisée : Utilisez le SDK ou l'OpenAPI pour créer votre propre application de gouvernance documentaire, d'archive média ou de traçabilité IA sur le moteur ChronoCore.
- Intégrer le stockage temporel dans un produit existant : Embarquez la bibliothèque C FFI pour ajouter rétention WORM et restauration point-in-time à toute application Rust ou C/C++ existante.
- Automatiser les workflows de conformité : Déclenchez l'application des politiques de rétention, la création de Legal Hold et l'export d'audit depuis des pipelines CI/CD ou des plateformes SOAR via l'API REST.
- Orchestration multi-produits : Coordonnez plusieurs produits Chrono depuis une couche d'orchestration unique via l'interface REST ChronoCore partagée.