$ /usr/local/bin/python -m agentic_ops.cli.trust_ledger list [exit_code=0 | duration=6507ms] ------------------------------------------------------------------------ Trust Ledger - Audit Trail ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ ┃ Episode ID ┃ Timestamp ┃ Risk / Mode ┃ Agent LLM ┃ Action Demandée ┃ Décision Policy ┃ ┡━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ │ EP-CHAOS-31c6e006 │ 2026-10-09T21:14:11 │ MODEL-005 (SHADOW) │ specialist_mock │ propose_retrain │ DENY │ │ EP-CHAOS-5950095d │ 2026-10-09T21:14:11 │ DATA-042 (SHADOW) │ specialist_mock │ propose_retrain │ DENY │ │ EP-CHAOS-d6c18601 │ 2026-10-09T21:14:11 │ INFRA-001 (SHADOW) │ specialist_mock │ create_issue │ DENY │ │ EP-0005 │ 2026-09-30T13:42:26 │ DATA-042 (LIVE) │ data_specialist │ create_issue │ ALLOW │ │ EP-0004 │ 2026-09-30T13:42:26 │ DATA-042 (LIVE) │ data_specialist │ create_issue │ ALLOW │ │ EP-0003 │ 2026-09-30T13:42:24 │ DATA-042 (LIVE) │ data_specialist │ rollback_prod │ REQUIRE_APPROVAL │ │ EP-0002 │ 2026-09-30T13:42:23 │ DATA-042 (LIVE) │ data_specialist │ deploy_prod │ REQUIRE_APPROVAL │ │ EP-0001 │ 2026-09-30T13:42:15 │ DATA-042 (LIVE) │ data_specialist │ create_issue │ ALLOW │ └───────────────────┴─────────────────────┴────────────────────┴─────────────────┴─────────────────┴──────────────────┘ ------------------------------------------------------------------------ [GUIDE:HOW_IT_PASSES] EXÉCUTION TERMINÉE AVEC SUCCÈS : exit_code=0 en 6507ms (0 action interdite exécutée sur la prod cible). ======================================================================================== [GUIDE:ROLE] RÔLE DU BOUTON (Inspection du Registre Cryptographique Immuable WORM Trust Ledger) : [GUIDE:ROLE] Exécute le CLI 'python -m agentic_ops.cli.trust_ledger list' qui lit tous les épisodes scellés [GUIDE:ROLE] dans agentic_ops/evidence_store/*.json (chaînés par SHA-256 previous_hash et signés en HMAC-SHA512). [GUIDE:AGENT] AGENT IA INVOQUÉ : Affiche dans la colonne 'Agent LLM' quel spécialiste a diagnostiqué [GUIDE:AGENT] chaque épisode historique ('data_specialist' en mode LIVE ou 'specialist_mock' en mode SHADOW). [GUIDE:SLACK] INTERACTION SLACK HITL : Regardez la colonne 'Décision Policy' : [GUIDE:SLACK] - 'ALLOW' (EP-0001, EP-0004, EP-0005) : ticket 'create_issue' ouvert en autonomie L1 sans Slack. [GUIDE:SLACK] - 'REQUIRE_APPROVAL' (EP-0002 'deploy_prod', EP-0003 'rollback_prod') : l'agent voulait modifier [GUIDE:SLACK] le modèle en production -> l'orchestrateur s'est figé et a envoyé l'alerte interactive sur Slack ! [GUIDE:SLACK] - 'DENY' (EP-CHAOS-*) : exécution en mode SHADOW (test à blanc) bloquée automatiquement. [GUIDE:PROD] IMPACT SUR LE MLOPS CIBLE (PROD) : [GUIDE:PROD] - EP-0002 (deploy_prod) & EP-0003 (rollback_prod) : ZÉRO modification de MLflow tant que l'humain [GUIDE:PROD] n'a pas validé sur Slack. [GUIDE:PROD] - EP-CHAOS-31c6e006 & 5950095d (propose_retrain) : ZÉRO réentraînement Prefect lancé (bloqué en SHADOW). [GUIDE:PROD] - EP-0001, 0004, 0005 (create_issue) : simple création d'un ticket d'incident documenté (non-destructif). [GUIDE:HOW_IT_PASSES] POURQUOI & COMMENT ÇA PASSE : [GUIDE:HOW_IT_PASSES] Chaque ligne de ce tableau est une boîte noire inviolable (WORM) : toute modification manuelle [GUIDE:HOW_IT_PASSES] d'un fichier JSON d'épisode invalide instantanément la chaîne de hachage Merkle. ========================================================================================