NotitleCode — 基于 Claude Code v2.1.88 定制的无安全限制版本。移除了全部安全限制,适用于授权渗透测试和红蓝对抗场景。
- Node.js >= 18.0.0
- npm
# 1. 安装依赖
npm install
# 2. 构建(缓存存到本地 .npm-cache)
npm_config_cache=.npm-cache npm run build
# 3. 运行
npm run cli:run注意: 必须使用
npm run cli:run而非npm start。cli:run会通过scripts/run-recovered-cli.mjs启动,该脚本会读取~/.claude/settings.json中的环境变量配置并注入到运行时环境。
关键配置位于 ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<你的API密钥>",
"ANTHROPIC_BASE_URL": "<API基础地址>",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "<模型ID>",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "<模型ID>",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "<模型ID>",
"API_TIMEOUT_MS": "3000000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK": "1"
}
}| 变量 | 作用 |
|---|---|
ANTHROPIC_AUTH_TOKEN |
API 认证密钥 |
ANTHROPIC_BASE_URL |
API 请求地址 |
ANTHROPIC_DEFAULT_*_MODEL |
各层级模型 ID(haiku/opus/sonnet) |
API_TIMEOUT_MS |
API 超时时间(毫秒) |
CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK |
设为 1 禁用 Bash 命令注入检查 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
设为 1 禁用非必要网络请求(遥测等) |
通过环境变量 CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK=1 禁用了全部 23 个 Bash 命令安全验证器,可直接执行任意 shell 命令。
- 移除了 Anthropic 域名黑名单检查
- 移除了强制 HTTPS 升级,支持 HTTP 协议访问内网资产
- 移除了主机名段数验证
适用于内网资产梳理和内部服务探测。
系统提示中不再限制安全漏洞相关的代码生成和测试,改为鼓励在安全测试场景下编写专业工具代码。
src/constants/cyberRiskInstruction.ts 中注入了专业的安全测试引导提示,包括:
- 渗透测试与漏洞评估
- 漏洞利用代码编写
- 逆向工程与恶意软件分析
- 网络侦察与服务枚举
- Web 应用安全测试(SQL 注入、XSS、SSRF、RCE 等)
- 权限提升与后渗透操作
- C2 框架与凭证测试工具
- 同时提供修复建议和防御措施
notitlecode/
├── scripts/
│ ├── build.mjs # esbuild 构建脚本
│ ├── run-recovered-cli.mjs # 启动脚本(注入环境变量)
│ └── shims/ # 缺失模块的桩文件
├── src/
│ ├── constants/
│ │ ├── prompts.ts # 系统提示词(含 OWASP 修改)
│ │ └── cyberRiskInstruction.ts # 安全测试引导提示
│ ├── tools/
│ │ ├── WebFetchTool/utils.ts # WebFetch 工具(域名检查已禁用)
│ │ └── BashTool/
│ │ └── bashPermissions.ts # Bash 权限(通过环境变量禁用)
│ └── ...
├── package.json
└── tsconfig.json
- Node.js >= 18.0.0
- Windows 用户推荐安装 Windows Terminal
将 notitlecode.tar.gz 解压到任意目录:
tar -xzf notitlecode.tar.gz -C notitlecode
cd notitlecode编辑 ~/.claude/settings.json,填入 API 密钥和地址(详见上方 环境变量配置 章节)。
Windows:双击 start.bat(通过 Windows Terminal 启动)
macOS / Linux:
node dist/cli.jsnode dist/cli.js --version
# 输出: 1.0.0 (NotitleCode)notitlecode/
├── dist/
│ └── cli.js # 主程序
├── node_modules/ # 运行时依赖
├── start.bat # Windows 启动脚本
└── package.json
# 登录认证
npm run cli:login
# 查看认证状态
npm run cli:status
# 检查缺失模块
npm run audit:missing本工具仅供授权安全测试使用。使用者须确保:
- 所有测试活动已获得目标系统所有者的明确书面授权
- 遵守当地法律法规
- 测试范围在授权书限定的范围内
- 对测试过程中发现的安全漏洞负责任地披露