numbat logo

numbat

Visibility into AI agent activity on endpoints, with on-device detection, optional pre-action blocking, and forensic reconstruction.

GitHub

What is it?

What it is

An endpoint visibility and security platform for AI agents that provides live monitoring, local detection, optional pre-action blocking, and forensic reconstruction.

Why it exists

To provide visibility into AI agent activity across desktop, CLI, IDE, and gateway surfaces, enabling detection of malicious behaviors and forensic analysis of agent sessions.

Who should use it

Security engineersDevSecOps professionalsAI safety researchersForensic investigatorsCompliance officers

Who should avoid it

Users seeking non-technical automated security toolsEnvironments where local hook installation is prohibitedUsers requiring full memory/disk acquisition capabilities

How it works

A quick walkthrough in plain English

How numbat works

Step 1 of 3

You interact with it

Open numbat, send a request, or connect it to your stack.

Features

Live monitoring via hooks, plugins, and OTLP/HTTP log exporters
Endpoint-local detection using CEL rules and multi-step sequences
Opt-in pre-action blocking for supported synchronous hooks
Forensic reconstruction from on-disk session artifacts
Versioned NDJSON records for events, findings, and enforcement decisions
Read-only artifact scanning with built-in secret redaction
Single-binary distribution for macOS, Linux, and Windows (no cgo)
Inventory and investigation tools including per-session timelines

Advantages

  • Low-overhead deployment via single static binaries
  • High visibility into AI agent activity across desktop, CLI, IDE, and gateway surfaces
  • Flexible rule engine supporting custom YAML and CEL rules
  • Provides both real-time monitoring and retrospective forensic analysis
  • Normalized event model for consistent cross-agent analysis

Disadvantages

  • Blocking capabilities are limited to supported synchronous pre-action hooks
  • Enforcement mode is disabled by default and requires manual rule configuration
  • Detection is based on rule matches and does not constitute absolute proof of compromise
  • Forensic reconstruction is limited to activity that the agent actually persists to disk

Installation

cloud

not available

docker

not available

native

Download a release for macOS, Linux, or Windows on amd64 or arm64 from https://github.com/perplexityai/numbat/releases or install with Go 1.26.5 or newer using `go install github.com/perplexityai/numbat/cmd/numbat@latest`. To build a static binary from a checkout, use `CGO_ENABLED=0 go build -trimpath -o numbat./cmd/numbat` on macOS/Linux or `$env:CGO_ENABLED = "0"; go build -trimpath -o numbat.exe./cmd/numbat` on Windows PowerShell.

compose

not available

FAQ

How does numbat handle agent blocking and enforcement?

Blocking is off by default and only applies to rules explicitly marked with `enforce: true`. All shipped rules are monitor-only. To enable enforcement, you must copy a rule to a controlled directory, add the `enforce: true` flag, and install it using the `--enforce` flag with a supported pre-action hook.

Can numbat reconstruct agent activity without prior installation?

Yes, numbat provides forensic reconstruction by scanning on-disk session artifacts. This read-only scanning does not require prior numbat instrumentation, though it can only recover activity that the agent has persisted to disk.

What platforms and architectures are supported?

Numbat is distributed as a single-binary for macOS, Linux, and Windows, supporting both amd64 and arm64 architectures. It is built without cgo for easier portability.

How can I add custom detection rules to the engine?

Custom rules can be written in YAML using the Common Expression Language (CEL). You can apply these rules during scans or hook installations by using the `--rules-dir DIR` flag to point to your custom policy directory.

Does numbat execute any agent commands or make outbound requests?

No. Numbat never executes agents or commands found in artifacts. It only makes outbound requests to HTTP sinks that you have explicitly configured.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for numbat

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
numbat | MushyBook