Visibilité sur l'activité des agents IA sur les endpoints, avec détection sur l'appareil, blocage optionnel avant action et reconstruction forensique.
Visibilité sur les points de terminaison de l'activité des agents IA, avec détection locale, blocage optionnel avant action et reconstruction forensique.
numbat observe les agents pris en charge sur desktop, CLI, IDE et passerelle via des hooks et plugins locaux, des journaux OTLP/HTTP et des artefacts de session sur disque. L'activité en direct et au repos est normalisée dans un modèle d'événement unique et évaluée par le même moteur de règles CEL. La détection s'exécute localement ; les enregistrements peuvent être écrits sur stdout ou dans un fichier local et éventuellement transmis via HTTP.
La matrice de couverture fait autorité pour chaque hôte et surface. Le blocage est désactivé par défaut et limité aux hooks synchrones avant action pris en charge ; voir le guide d'application.
enforce: true ; toutes les règles fournies sont en mode surveillance uniquement.Téléchargez une version pour macOS, Linux ou Windows sur amd64 ou arm64. Chaque version inclut des sommes de contrôle SHA-256. Vous pouvez également installer avec Go 1.26.6 ou plus récent :
go install github.com/perplexityai/numbat/cmd/numbat@latest
macOS ou Linux :
CGO_ENABLED=0 go build -trimpath -o numbat ./cmd/numbat
Windows PowerShell :
$env:CGO_ENABLED = "0"
go build -trimpath -o numbat.exe ./cmd/numbat
Ces commandes en lecture seule n'installent pas de hooks et ne modifient pas la configuration des agents :
numbat agents
# scan all discovered parser-backed agents
numbat scan
# or limit automatic discovery to Codex
numbat scan --agent codex
Installez la surveillance en direct pour tout agent avec
prise en charge de la capture en direct ; les commandes ci-dessous utilisent Codex comme exemple concret. Les hooks démarrent en mode surveillance uniquement. --emit all écrit les événements, constats, indicateurs et décisions d'application applicables dans ~/.numbat/records.ndjson.
numbat hook install --agent codex --emit all
numbat hook status --agent codex
Confiance des hooks : Les exigences varient selon l'agent et la portée. Pour le hook utilisateur Codex ci-dessus, examinez et approuvez sa définition actuelle dans
/hooks(CLI) ou Settings > Hooks (application), y compris après des modifications telles que--enforce. Les hooks Codex installés avec--managedsont approuvés par politique.hook statusvérifie la configuration, pas l'exécution ni la livraison. Voir le guide de déploiement pour les autres agents et portées.
Toutes les règles fournies sont en mode surveillance uniquement. Pour appliquer une détection, copiez son YAML fourni complet dans un répertoire opérateur contrôlé, conservez le même id, ajoutez enforce: true et incrémentez sa version. Validez et installez cette politique effective pour un hook avant action pris en charge :
numbat rules check --rules-dir ./numbat-policy
numbat hook install --agent codex --emit all \
--rules-dir ./numbat-policy --enforce
Un callback OpenClaw before_tool_call contrôlé, passé par le plugin généré par numbat, devient un événement réseau typé avec sa destination proposée et son contexte d'exécution. Il correspond également à la règle de métadonnées cloud de gravité élevée.
{
"actor": "assistant",
"confidence": "medium",
"content_preview": "http://169.254.169.254/latest/meta-data/iam/security-credentials/",
"endpoint": {
"hostname": "developer-workstation", "os": "linux", "arch": "arm64",
"username": "node", "uid": "1000"
},
"event_id": "hook-run-20260724T151125.690671167-fa0a4148090fa1ba",
"event_type": "network.indicator",
"evidence": {"artifact_type": "hook"},
"project_path": "/workspace/acme-api",
"record_type": "event",
"run_id": "run-20260724T151125.690671167-fa0a4148090fa1ba",
"schema_version": "0.4.0",
"session_id": "agent:research:metadata-review",
"source_agent": "openclaw",
"source_type": "hook",
"sub_agent": "research",
"tags": ["network"],
"timestamp": "2026-07-24T15:20:00Z",
"tool_call_id": "tool-cloud-metadata-01",
"tool_name": "browser",
"url": "http://169.254.169.254/latest/meta-data/iam/security-credentials/"
}
Une relecture contrôlée de deux callbacks avant action Claude Code valides selon le contrat, dans une même session — accès à un fichier de secrets, puis un envoi proposé — a produit ce constat. La règle s'exécute également lors des analyses d'artefacts ; le constat ne prouve pas que l'une ou l'autre action a été menée à terme.