Aller au contenu principal

Preuves et scellés

L'écran Preuves et scellés permet de vérifier la chaîne d'audit et ses scellés signés, de sceller une nouvelle plage d'événements, de télécharger un lot hors ligne, de lire les alertes d'intégrité, de déchiffrer le contenu sensible d'un événement avec un motif audité et de lancer la rétention des contenus de preuve. Chemin dans le portail : /audit/evidence ; le titre de sa page est Preuves d'audit. Il sert aux auditeurs (auditor), aux responsables sécurité (security_officer) et aux administrateurs du tenant (tenant_admin).

Ce que montre l'écran​

Cinq onglets.

  • Vérification : section Vérification des preuves, « Chaîne, scellés, signatures et horodatages. », avec les boutons Vérifier la signature et Lot hors ligne. À gauche : le badge Chaîne valide ou Chaîne invalide et la réponse de la vérification, ou « Non vérifiée pendant cette session. » ; le lot hors ligne quand il est demandé. À droite : Passerelle d'audit, l'état de la passerelle d'audit.
  • Scellés : tableau des scellés signés.
ColonneContenu
ScelléNuméro du scellé.
Séquence de débutPremière séquence d'événement couverte.
Séquence de finDernière séquence d'événement couverte.
ÉvénementsNombre d'événements scellés.
Racine de MerkleRacine de Merkle de la plage.
CléIdentifiant de la clé de signature.
Scellé parAuteur du scellé.
Scellé leDate du scellé.
  • Alertes d'intégrité : tableau Type, Statut, Détail (JSON), Créé, avec le filtre Statut (open, acknowledged). Chaînes rompues, trous de séquence et scellés invalides apparaissent ici.
  • Accès aux contenus : le formulaire Déchiffrer un contenu, « Contenu sensible d'un événement, audité avec votre motif. », puis le tableau Journal d'accès (Acteur, Action, Raison, Le) où chaque lecture de preuve est consignée.
  • Rétention des preuves : le formulaire Purge des preuves, « Purge ou effacement des contenus ; les contenus sous conservation sont ignorés. Commencez par un essai. », puis la section Rétention des preuves avec les dernières exécutions de rétention et d'effacement et les contenus gardés par une conservation légale.

Un clic sur une ligne d'un tableau l'affiche dans un panneau latéral.

Actions​

Bouton ou actionCe qu'il faitAppel d'APIRôles
Vérifier la signature (onglet Vérification)Vérifie toute la chaîne, les scellés, les signatures et les horodatages.GET /v1/evidence/verifyauditor, security_officer, tenant_admin
Lot hors ligneConstruit le lot de vérification hors ligne des preuves et l'affiche. Affiché à auditor et security_officer.GET /v1/evidence/bundleauditor, security_officer
Panneau Passerelle d'auditLit l'état de la passerelle d'audit.GET /v1/evidence/gatewayauditor, security_officer, tenant_admin
Onglet Scellés, ActualiserLit les scellés.GET /v1/evidence/sealsauditor, security_officer, tenant_admin
Sceller maintenant puis CréerScelle les événements pas encore scellés (formulaire vide). Affiché à auditor et security_officer.POST /v1/evidence/sealssecurity_officer, auditor
Vérifier la signature (ligne d'un scellé)Vérifie un scellé et affiche la réponse.GET /v1/evidence/seals/{id}/verifyauditor, security_officer, tenant_admin
Onglet Alertes d'intégrité, Statut puis FiltrerLit les alertes.GET /v1/evidence/alertsauditor, security_officer, tenant_admin
Déchiffrer un contenu : Événement, Raison, puis ExécuterConfirmation du navigateur « Déchiffrer un contenu ? Cette action sensible est consignée dans le journal d'audit. », puis affiche le contenu déchiffré ; la lecture est consignée avec la raison.POST /v1/evidence/events/{id}/payloadauditor, security_officer (jamais platform_admin)
Tableau Journal d'accèsLit les lectures de preuves.GET /v1/evidence/access-logauditor, security_officer
Purge des preuves : Type (retention, erasure), Date limite (par exemple 2025-01-01T00:00:00Z), Événements, Simulation (activée par défaut), puis ExécuterConfirmation du navigateur, puis purge ou efface les contenus ; les contenus sous conservation sont ignorés ; une simulation ne fait que rendre compte.POST /v1/evidence/retention/runsecurity_officer, tenant_admin
Section Rétention des preuvesLit les dernières exécutions et les contenus conservés.GET /v1/evidence/retention/evidenceauditor, security_officer, tenant_admin

Rôles​

D'après services/control-plane/src/eai/domains/evidence/routes.py et common.py : les lecteurs (READERS) sont auditor, security_officer et tenant_admin ; sceller et le lot hors ligne exigent security_officer ou auditor ; le journal d'accès exige auditor ou security_officer ; la purge exige security_officer ou tenant_admin. La route des contenus vérifie PAYLOAD_ROLES (auditor, security_officer) explicitement : platform_admin, administrateur technique, n'en fait pas partie. Le portail masque les formulaires aux rôles hors de ROLES.sealWriters, ROLES.payloadReaders et ROLES.retentionRunners de portal/src/lib/kit.ts et affiche à la place « Nécessite l'un de ces rôles : ... ».

danger

Un effacement retire définitivement des contenus. Lancez-le toujours d'abord avec Simulation, lisez le rapport, puis relancez-le sans simulation. Les contenus sous conservation légale ne sont jamais purgés.

Tâches courantes​

Prouver l'intégrité de la piste d'audit​

  1. Vérifier la chaîne. Onglet Vérification > Vérifier la signature. Résultat attendu : le badge Chaîne valide. En cas d'échec : Chaîne invalide ; ouvrez Alertes d'intégrité pour trouver la plage rompue.
  2. Sceller les événements récents. Onglet Scellés > Sceller maintenant > Créer. Résultat attendu : une nouvelle ligne de scellé avec sa plage et sa racine de Merkle. En cas d'échec : audit_nothing_to_seal (HTTP 409) quand tous les événements sont déjà scellés ; audit_seal_key_unavailable (HTTP 503) quand la clé de signature est injoignable.
  3. Remettre à l'auditeur un lot hors ligne. Onglet Vérification > Lot hors ligne. Résultat attendu : le lot affiché en JSON, à enregistrer et à vérifier hors de la plateforme. En cas d'échec : forbidden si vous n'êtes ni auditor ni security_officer.

Lire le contenu sensible d'un événement​

  1. Remplir la demande. Onglet Accès aux contenus : identifiant de l'Événement et une Raison (par exemple le numéro du dossier), puis Exécuter et confirmez. Résultat attendu : le contenu déchiffré dans Résultat. En cas d'échec : audit_payload_purged (HTTP 410) si la rétention l'a retiré ; audit_payload_key_unavailable (HTTP 503) si la clé est injoignable ; audit_payload_tampered (HTTP 409) si le contenu ne correspond plus à son empreinte.
  2. Vérifier la trace. Tableau Journal d'accès. Résultat attendu : une ligne avec votre identité, l'action et votre raison. En cas d'échec : cliquez Actualiser.

Purger les anciens contenus​

  1. Lancer une simulation. Onglet Rétention des preuves : Type retention, Date limite, Simulation activée, Exécuter. Résultat attendu : le rapport de ce qui serait purgé. En cas d'échec : forbidden si vous n'êtes ni security_officer ni tenant_admin.
  2. Lancer pour de bon. Même formulaire avec Simulation désactivée. Résultat attendu : la section Rétention des preuves montre la nouvelle exécution. En cas d'échec : lisez l'erreur sous le formulaire.

Dépannage​

SymptômeCauseCorrection
Chaîne invalideUn trou, un événement modifié ou un scellé invalide dans la chaîne.Lisez Alertes d'intégrité et suivez le guide des preuves d'audit.
audit_nothing_to_seal (HTTP 409)Aucun nouvel événement depuis le dernier scellé.Rien à faire.
audit_seal_key_unavailable / audit_payload_key_unavailable (HTTP 503)La clé de signature ou de chiffrement est injoignable.Vérifiez le service de clés de la plateforme, puis recommencez.
audit_payload_purged (HTTP 410)Le contenu a été retiré par une purge ou un effacement.Seules les métadonnées de l'événement restent.
audit_payload_tampered (HTTP 409)Le contenu enregistré ne correspond plus à son empreinte.Ouvrez un incident et conservez les preuves.
forbidden (HTTP 403) sur Déchiffrer un contenu en platform_adminplatform_admin n'est pas lecteur des contenus.Adressez-vous à un auditor ou à un security_officer.

Pages liées​