Bulbi — Security skill for Claude Code
Security-first sandbox for autonomous AI coding agents.
How to install Bulbi
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open schnitzel312/bulbi and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Bulbi does
Security-first sandbox for autonomous AI coding agents. Run Claude Code, Codex and other AI CLIs in full-auto mode inside an isolated sandbox: file access, network egress, and secrets are all controlled by one bulbi.toml.
Alternatives in Security
- Mcp-scan (Invariant Labs) — MCP security scanner with proxy mode for real-time scanning without infrastructure changes 1.9k ★
- Maestro Odyssey — Long-running iterative cycle — one entry, seven modes (debug improve planex review security defensive ui) 530 ★
- OpenTag — Open-source, channel-native agent gateway for Slack 499 ★
README
Bulbi
**Let AI coding agents run fully autonomously without trusting them with your machine.**
Bulbi runs Claude Code, Codex and other AI CLIs in full-auto mode (`--dangerously-skip-permissions`, `--full-auto`) inside an isolated Docker box. One `bulbi.toml` decides which files the agent can see and change, where it can connect on the network, and which secrets it gets. Nothing else is reachable.
$ bulbi init # generate a bulbi.toml for this project
$ bulbi check # see exactly what the box will be allowed to do
$ bulbi run # start Claude Code inside the box, no permission prompts
Why
Autonomous agents are most useful when you stop approving every command, which is also when they're most dangerous. A prompt injection in a README, an issue or a web page can turn "fix this test" into "upload `~/.ssh` somewhere".
Bulbi moves the trust boundary from the agent to the box:
- Files: only the paths you mount are visible. Secrets like
.envcan be masked, and mounts can be read-only. - Network: every connection goes through a firewall you configure, for any protocol (HTTP, gRPC, Postgres, AMQP, SSH…). Your machine, your LAN and other containers are unreachable unless you explicitly allow them.
- Secrets: you declare exactly which credentials enter the box, and
bulbi checklists them. - No limits on how the agent works: tools need no proxy settings. If the policy allows a destination, it just works, using its real hostname.
How it works
your machine Docker
──────────── ──────────────────────────────────────────────────────
┌────────────── shared network namespace ──────────┐
bulbi run ──docker exec──────────────┼─▶ box (agent) gateway │
bulbi run (2nd terminal) ────────────┼─▶ no capabilities, nftables firewall │
│ can't change rules DNS re
Related Skills
Sec Triage Agent
Autonomous LLM security triage agent built with Python, Claude Code, Ollama, and Pydantic. Automatically parse
ContAIned
A governed coding agent CLI built on Claude Code. Runs inside an isolated Docker container with operator-contr
Aidc
Sandboxed dev container for running Claude Code in yolo mode: filtered egress, local-only git, taint detection
Gaia Debt
Fix the tech-debt backlog, a single issue or a recommended related batch, highest severity then oldest first,
GuardRun
GuardRun: a safety-first AI agent harness for DeepSeek and Claude, with a path sandbox, shell command policy,
Audit Soc2
Audit SOC 2 Type II readiness across the codebase. Checks access controls, audit logging, secrets management,
Related Agents
Docker Sandbox
Isolated autonomous scanning agent — runs in a temporary worktree with restricted Bash access. Requires ROE au
Kavach Env Provisioner
KAVACH live-validation environment provisioning agent. Starts the target application inside an isolated sandbo
Delforge DevOps Engineer
Use for DevOps and infrastructure tasks — Docker, Docker Compose, CI/CD, GitHub Actions, build systems, and de