Aller au contenu

Protocole d'action d'urgence

Objectif

Donnez au agent une capacité spécifique et temporairement accrue — isoler le réseau, tuer le processus, prendre la dump de mémoire — sans lui donner les droits root permanents.

Niveaux

NiveauTTLAuto?Actions
12 minAuto si confiance > 0,95Isoler le réseau · Tuer le processus · Dump de mémoire
25 minAuto après 3 min si pas d’ackArrêter le service · Quarantiner un fichier
315 minToujours avec validation humaineInstaller un package · Redémarrer · Exécuter une playbook

Chaîne de vérification (agent)

  1. TTLnow ≤ expires_at et (expires_at - issued_at) ≤ 900.
  2. Adressageagent_id = ID propre.
  3. Anti-replaynonce ne doit pas être dans la table used_nonces.
  4. Signature — Ed25519, vérifié contre la clé publique boulonnée dans l’exécutable.
  5. Marquage — Ajouter nonce à used_nonces avant exécution.

Gestion des clés

  • Génération unique : bash scripts/gen-emergency-keypair.sh.
  • La clé privée est uniquement disponible dans $HUB_EMERGENCY_PRIVATE_KEY sur le hub.
  • La clé publique est boulonnée dans l’agent via build.rs à la compilation.
  • Rotation annuelle avec 24 heures d’overlap.