
Видимость активности ИИ-агентов на конечных точках с обнаружением на устройстве, опциональной блокировкой до выполнения действий и криминалистической реконструкцией.
Видимость активности AI-агентов на конечных точках с локальным обнаружением, опциональной блокировкой перед действием и форензической реконструкцией.
numbat наблюдает за поддерживаемыми десктопными, CLI-, IDE- и шлюзовыми агентами через локальные хуки и плагины, логи OTLP/HTTP и артефакты сессий на диске. Активность в реальном времени и в состоянии покоя нормализуется в единую модель событий и оценивается одним и тем же движком правил CEL. Обнаружение выполняется локально; записи могут выводиться в stdout или локальный файл и опционально доставляться по HTTP.
Матрица покрытия является авторитетным источником для каждого хоста и поверхности. Блокировка по умолчанию отключена и ограничена поддерживаемыми синхронными хуками перед действием; см. руководство по принудительному применению.
enforce: true; все поставляемые правила работают только в режиме мониторинга.Скачайте релиз для macOS, Linux или Windows на amd64 или arm64. Каждый релиз включает контрольные суммы SHA-256. Вы также можете установить с помощью Go 1.26.10 или новее:
go install github.com/perplexityai/numbat/cmd/numbat@latest
macOS или 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
Эти команды только для чтения не устанавливают хуки и не изменяют конфигурацию агента:
numbat agents
# scan all discovered parser-backed agents
numbat scan
# or limit automatic discovery to Codex
numbat scan --agent codex
scan по умолчанию выводит находки. Используйте numbat scan --emit all, чтобы включить
события и индикаторы. См. content capture для
режимов вывода preview, full и raw.
Установите живой мониторинг для любого агента с
поддержкой live-capture; в приведённых ниже командах
Codex используется как конкретный пример. Хуки запускаются в режиме только мониторинга. --emit all
записывает события, находки, индикаторы и применимые решения о принудительном применении в
~/.numbat/records.ndjson.
numbat hook install --agent codex --emit all
numbat hook status --agent codex
После обновления numbat повторно запустите hook install для каждого установленного агента с теми же параметрами. Это обновит сгенерированные хуки и плагины; если их определения изменятся, проверьте доверие на стороне хоста ещё раз.
Доверие к хукам: Требования различаются в зависимости от агента и области действия. Для пользовательского хука Codex, приведённого выше, проверьте и подтвердите его текущее определение в
/hooks(CLI) или Settings > Hooks (приложение), в том числе после таких изменений, как--enforce. Хуки Codex, установленные с--managed, считаются доверенными согласно политике.hook statusпроверяет конфигурацию, а не выполнение или доставку. См. руководство по развёртыванию для других агентов и областей действия.
Все поставляемые правила работают только в режиме мониторинга. Чтобы включить принудительное применение обнаружения, скопируйте его полный поставляемый YAML в контролируемый каталог оператора, сохраните тот же id, добавьте enforce: true и увеличьте версию. Проверьте и установите эту действующую политику для поддерживаемого хука предварительного действия:
numbat rules check --rules-dir ./numbat-policy
numbat hook install --agent codex --emit all \
--rules-dir ./numbat-policy --enforce
Управляемый обратный вызов OpenClaw before_tool_call, прошедший через
сгенерированный плагин numbat, становится типизированным сетевым событием с
предлагаемым пунктом назначения и контекстом выполнения. Оно также соответствует
правилу высокой критичности для облачных метаданных.
{
"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/"
}
Контролируемое воспроизведение двух валидных по контракту pre-action колбэков Claude Code в одной сессии — доступ к секретному файлу, затем предложенная загрузка — дало это обнаружение. Правило также срабатывает при сканировании артефактов; обнаружение не доказывает, что какое-либо из действий было выполнено.