pound

Sandboxing

Running a skill you didn't write means running a stranger's code with your permissions. Pound's sandbox shrinks what an active skill can reach, so a malicious or compromised skill can't quietly read your secrets or phone home.

The sandbox is automatic — there's nothing to configure. It switches on the moment you activate a skill and switches off when no skill is active.

How it works

When you run #<skill-name>, Pound records the active skill (its bundle directory and your current project directory). Three PreToolUse hooks — installed once into ~/.claude/settings.json — gate Claude's tools while a skill is active:

Tool Policy
Bash Wrapped in a kernel sandbox (nono). Network is blocked; the filesystem is narrowed to the skill's workspace + /tmp (writable) and your project (read-only).
Read / Write / Edit / MultiEdit Path-filtered. Your project and the skill's own files are allowed; credential stores and the rest of your home directory are denied.
MCP tools Pass-through today — see Limits.

When no skill is active, all three hooks are no-ops, so your normal Claude Code sessions are completely unaffected.

Requirement: install nono

The Bash layer is enforced by nono, a kernel-sandboxing tool (Landlock on Linux, Seatbelt on macOS). Its restrictions are irrevocable once applied — not even nono itself can widen them mid-run.

brew install nono

If nono isn't installed, Pound cannot kernel-sandbox shell commands. It will let them run but print a warning so you're never silently unprotected. Install nono to get the full guarantee — the CLI reminds you on install if it's missing.

What the sandbox protects against

With a skill active and nono installed, these common attacks are cut off:

What the sandbox does not cover

The sandbox limits what a skill can reach. It does not judge what a skill writes, and it is not a defense against prompt injection. Specifically:

In short: Pound is a blast-radius control, not a guarantee of safety. It meaningfully raises the cost of the most common smash-and-grab attacks while you still apply normal judgment to what a skill produces.

What's coming

Bundled scripts and MCP servers are next: Pound will launch a skill's MCP servers inside the same kernel sandbox at startup, closing the MCP pass-through gap. See Coming Soon.

Next steps