
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 pré-action pris en charge ; voir le guide d'application.
enforce: true ; toutes
les règles fournies sont en surveillance seule.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.10 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 de l'agent :
numbat agents
# scan all discovered parser-backed agents
numbat scan
# or limit automatic discovery to Codex
numbat scan --agent codex
scan émet des résultats par défaut. Utilisez numbat scan --emit all pour inclure
les événements et les indicateurs. Consultez content capture pour
les modes de sortie preview, full et raw.
Installez la surveillance en direct pour tout agent avec
live-capture support ; les commandes ci-dessous utilisent
Codex comme exemple concret. Les hooks démarrent en mode monitor-only. --emit all
écrit les événements, les résultats, les indicateurs et les décisions d'application applicables dans
~/.numbat/records.ndjson.
numbat hook install --agent codex --emit all
numbat hook status --agent codex
Après avoir mis à jour numbat, relancez hook install pour chaque agent installé avec les mêmes options. Cela met à jour les hooks et plugins générés ; vérifiez à nouveau la confiance de l'hôte si leurs définitions changent.
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. Consultez 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 pré-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 before_tool_call contrôlé d'OpenClaw, transmis via 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 haute sévérité sur les métadonnées cloud.
{
"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.5.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 pré-action Claude Code valides vis-à-vis du contrat dans une même session — accès à un fichier secret, puis un envoi proposé — a produit cette détection. La règle s'exécute également lors des analyses d'artefacts ; la détection ne prouve pas que l'une ou l'autre action a été menée à terme.