chore(hermes): approbations de commandes en mode off (plus de validation humaine)

Politique du 13/10/2026 : le shell n'attend plus de validation avant d'executer. « off » est un bypass teste AVANT les branches cron / single_query / unattended, donc il coupe aussi les refus par defaut en contexte headless. Restent actifs malgre off : la blocklist hardline code-shippee et les regles approvals.deny (vides ici).
This commit is contained in:
Hermes Agent
2026-10-17 16:56:15 -04:00
parent a43e96d9b5
commit 2363d673c0
+17
View File
@@ -293,6 +293,23 @@ in {
skin = "catppuccin-dark-lavender";
};
# --- Approbations de commandes : plus aucune validation humaine ---
# Politique marc du 13/10/2026 : le shell ne demande plus rien avant
# d'executer une commande. "off" est le troisieme bypass du gate
# (tools/approval.py, is_approval_bypass_active_for_session : yolo OU
# /yolo de session OU mode == off) et il est teste AVANT les branches
# cron / single_query / unattended, donc il coupe aussi les refus par
# defaut en contexte headless (cron_mode etc. deviennent sans objet).
# Les outils web (web_search / web_extract) ne passaient deja par
# aucun prompt : cette cle ne concerne que les commandes shell
# dangereuses (rm -r, chmod 777, bash -c, curl | sh, systemctl...).
# Restent actifs malgre "off" : le blocklist hardline code-shippe
# (tools/approval.py::UNRECOVERABLE_BLOCKLIST) et les regles
# approvals.deny (vides ici) — aucun override possible.
approvals = {
mode = "off";
};
# --- Plugin herdr : integre hermes a herdr, declarativement ---
# `extraPlugins` symlinke le paquet dans /var/lib/hermes/.hermes/plugins/
# (sous le nom nix-managed-<nom>) ; le code du plugin est vendorise dans