kenryu42/cc-safety-net ↗★ 1.6k

cc-safety-net

拦截破坏性命令与敏感文件访问 适合需要在编码智能体执行CLI命令时进行安全防护的用户。

包名
cc-safety-net
兼容性
待验证
版本
2.5.1
许可证
MIT
最近更新
2026年10月2日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kenryu42/cc-safety-net

CC Safety Net

CI codecov Version License: MIT

English · 简体中文 · 日本語

https://github.com/user-attachments/assets/928dbe97-31e3-41d1-b35a-7941a701b056

CC Safety Net (Coding CLI Safety Net) blocks destructive commands and access to secrets such as SSH keys and .env files before the tool call runs. It parses what the command does. Wrapping the command or reordering flags does not hide it. A broken config file never blocks anything. It is not a sandbox: it does not contain processes, set filesystem permissions, or watch network egress.

[!NOTE] Full documentation → covers installation, configuration, reference material, guides, and the security model. This README is the short version.

How it works

An AI coding agent tries to run a command or open a file. CC Safety Net checks what it would actually do before it runs. Safe calls such as git status run normally; dangerous ones such as git reset --hard never run, and the agent is told why.

Supported coding CLIs

CC Safety Net supports these coding agent CLIs on Windows, macOS, and Linux.

[![Amp Code](https://raw.githubusercontent.com/kenryu42/cc-safety-net/698846d4540896da285a906015c468a4e5eb95ca/.github/assets/amp-light.svg)

Amp Code](https://ccsafetynet.com/docs/installation#amp-code-installation) [Antigravity CLI

Antigravity CLI](https://ccsafetynet.com/docs/installation#antigravity-cli-installation) [Claude Code

Claude Code](https://ccsafetynet.com/docs/installation#claude-code-installation) [Codex

Codex](https://ccsafetynet.com/docs/installation#codex-installation) [Cursor

Cursor](https://ccsafetynet.com/docs/installation#cursor-installation)

[![DeepSeek Harness](https://raw.githubusercontent.com/kenryu42/cc-safety-net/698846d4540896da285a906015c468a4e5eb95ca/.github/assets/deepseek.svg)

DeepSeek Harness](https://ccsafetynet.com/docs/installation#deepseek-harness-installation) [Gemini CLI

Gemini CLI](https://ccsafetynet.com/docs/installation#gemini-cli-installation) [GitHub Copilot CLI

GitHub Copilot CLI](https://ccsafetynet.com/docs/installation#github-copilot-cli-installation) [Grok Build

Grok Build](https://ccsafetynet.com/docs/installation#grok-build-installation) [Hermes Agent

Hermes Agent](https://ccsafetynet.com/docs/installation#hermes-agent-installation)

[![Kimi Code](https://raw.githubusercontent.com/kenryu42/cc-safety-net/698846d4540896da285a906015c468a4e5eb95ca/.github/assets/kimi-cli.png)

Kimi Code](https://ccsafetynet.com/docs/installation#kimi-code-installation) [OpenClaw

OpenClaw](https://ccsafetynet.com/docs/installation#openclaw-installation) [OpenCode

OpenCode](https://ccsafetynet.com/docs/installation#opencode-installation) [Pi

Pi](https://ccsafetynet.com/docs/installation#pi-installation)

Features

  • Blocks destructive commands such as git reset --hard, git push --force, and rm -rf on dangerous targets, even inside bash -c or python -c. See Blocked Commands.
  • Blocks secret access to SSH keys, .env files, ~/.aws, and coding-CLI credentials, from the shell and from the agent's file tools. See Secret Protection.
  • Tunes the policy in a GUI. Run npx cc-safety-net gui to pick the Standard, Strict, or Paranoid preset and turn rules on or off. See Modes.
  • Adds blocks through rulebooks: official packs for Terraform, AWS, gcloud, and Azure, or your own JSON. See Official Rulebooks.
  • Shares policy through git. Commit .cc-safety-net/ so clones and cloud sessions get the same rules. See Team Setup.
  • Embeds in your own tools. Call checkCommand from Node.js without installing the hook. See Library API.

Quick start

You need Node.js 18 or higher. Install into the coding CLIs on this machine, then check that protection is working:

npx -y cc-safety-net@latest install
npx -y cc-safety-net@latest doctor

Update with npx -y cc-safety-net@latest update and uninstall with npx -y cc-safety-net uninstall. Keep the @latest qualifier: a bare cc-safety-net spec can run an older copy from the npx cache. Per-CLI requirements are in Installation.

Development

See CONTRIBUTING.md to contribute to the project.

License

MIT