| What it does |
Static read-only inventory of on-disk metadata |
Runtime PreToolUse enforcement on AI agent tool calls |
| When it runs |
On demand: weekly baseline, project scan, or deep incident-response sweep |
Every tool call an agent attempts, in real time, before execution |
| What it covers |
MCP host configs, editor extensions (VS Code family), browser extensions (Chromium + Firefox), npm/pnpm/Yarn/Bun, PyPI, Go modules, RubyGems, Composer lockfiles |
Tool calls inside Claude Code, Cursor, OpenAI Codex CLI, Google Gemini CLI, Sourcegraph Amp, Cline, OpenCode, Claude Desktop (via MCP) |
| What it blocks |
Nothing — pure observation. Read-only by design (no execution, no package-manager calls) |
The actual tool call. Bash, file write, MCP tool, HTTP fetch — gate fires before the side effect |
| Output format |
NDJSON to stdout, scan_summary terminator, pipeable into jq / SIEM / agentic workflows |
Block/allow decision + audit log entry per gate firing. DPO preference pairs for fine-tuning |
| Distribution |
Single Go binary (zero non-stdlib deps). go install github.com/perplexityai/bumblebee/cmd/bumblebee@latest |
npm package: npx thumbgate init |
| Platforms |
macOS, Linux |
macOS, Linux, Windows (Node.js >=18.18) |
| License |
Apache 2.0 |
MIT (npm package); Pro/Team are hosted services |
| Built by |
Perplexity AI (used internally to protect Perplexity dev machines behind their search product, Comet browser, and Computer AI agent) |
Independent (MIT-licensed open source + hosted Pro/Team services) |