hermes-agents.fr

manuel hermes-agents.fr→sécurité · modèle

sécurité · modèle

Modèle de sécuritéhermes v0.21.2

safe-mode, approbation, yolo et hooks : les trois modes de la version 0.21.2, ce que hermes doctor mesure, et la posture recommandée par environnement.

01Le modèle en une page

Trois modes délimitent la liberté de l’agent : --safe-mode coupe les actions destructrices ; le mode par défaut demande l’approbation des commandes sensibles ; --yolo (ou HERMES_YOLO_MODE) saute les approbations. Les hooks, eux, ne s’exécutent que si HERMES_ACCEPT_HOOKS les autorise.

02Ce que doctor mesure

hermes doctor passe les advisories de sécurité, les serveurs MCP stdio (commande qui ouvre un socket = signal), l’environnement Python et l’état des bases SQLite (mode WAL attendu). Exemple de sortie réelle :

$ hermes doctor ┌─────────────────────────────────────────────────────────┐ │ 🩺 Hermes Doctor │ └─────────────────────────────────────────────────────────┘ ◆ Security Advisories ✓ No active security advisories ◆ MCP Server Security ✓ No suspicious MCP stdio commands ◆ Python Environment ✓ Python 3.11.15 ✓ SQLite 3.53.1 → SQLite source id: 2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4… → state.db: WAL journal mode (4.4 GB) → cron/executions.db: WAL journal mode (764.0 KB) → projects.db: WAL journal mode (44.0 KB) → verification_evidence.db: WAL journal mode (484.0 KB) → kanban.db: WAL journal mode (100.0 KB) ✓ Virtual environment active ✓ Version files consistent (0.21.2) ◆ SSL / CA Certificates ✓ SSL CA certificate bundle is valid ◆ Required Packages ✓ OpenAI SDK ✓ Rich (terminal UI) ✓ python-dotenv ✓ PyYAML ✓

03La posture recommandée

  • safe-mode ou approbation par défaut sur toute machine qui contient des données.
  • yolo réservé aux conteneurs jetables et aux environnements de test.
  • Les hooks acceptés skill par skill, jamais globalement.
  • HERMES_REDACT_SECRETS actif dès qu’une sortie quitte la machine.