Scan Report
8 /100
cac (Claude Anti-fingerprint Cloak)
为 Claude Code CLI 提供代理支持和反指纹检测的工具
cac (Claude Anti-fingerprint Cloak) 是一个合法的开源工具,用于为 Claude Code CLI 提供代理支持和反指纹检测。项目缺少 SKILL.md 文档,但代码行为与声称功能一致,未发现恶意行为。
Safe to install
项目可正常使用。建议补充 SKILL.md 文档以提升透明度。部分 Dockerfile 测试文件含危险命令 `rm -rf /`,但文件名表明其为非生产测试用途。
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Low | 缺少 SKILL.md 安全声明文档 | N/A |
| Low | Dockerfile.real-test 包含危险命令 | Dockerfile.real-test:5 |
| Info | 远程脚本执行 (curl|bash) | install.sh:32, docker/Dockerfile:38:32 |
| Info | /dev/tcp 用于 TCP 连接检测 | cac:120, mitm/claude-mitm.sh:65:120 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | UNKNOWN | WRITE | ✓ Aligned | src/cmd_setup.sh:20 创建 ~/.cac 目录结构 |
| Network | UNKNOWN | READ_WRITE | ✓ Aligned | src/relay.js 代理转发功能 |
| Shell | UNKNOWN | WRITE | ✓ Aligned | install.sh:32 curl|bash 远程安装 |
| Environment | UNKNOWN | WRITE | ✓ Aligned | src/fingerprint-hook.js 伪造设备指纹 |
6 Critical 3 High 47 findings
Critical Dangerous Command 危险 Shell 命令
rm -rf / Dockerfile.real-test:5 Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://raw.githubusercontent.com/nmhjklnm/cac/master/install.sh | bash README.md:63 Critical Dangerous Command 危险 Shell 命令
/dev/tcp/ cac:120 Critical Dangerous Command 危险 Shell 命令
curl -fsSL $_SELF_REPO/install.sh | bash cac:2887 Critical Dangerous Command 危险 Shell 命令
curl ${BUILD_PROXY:+-x "$BUILD_PROXY"} -fsSL https://claude.ai/install.sh | bash docker/Dockerfile:38 Critical Dangerous Command 危险 Shell 命令
rm -rf ~ mitm/README.md:132 High IP Address 硬编码 IP 地址
8.8.8.8 .vscode/PythonImportHelper-v2-Completion.json:228 High IP Address 硬编码 IP 地址
172.19.0.1 .vscode/PythonImportHelper-v2-Completion.json:228 High IP Address 硬编码 IP 地址
1.2.3.4 README.md:73 Medium External URL 外部 URL
https://cac.nextmind.space/docs/zh/changelog:0 .playwright-mcp/console-2026-03-26T05-05-11-514Z.log:1 Medium External URL 外部 URL
https://cac.nextmind.space/docs/changelog:0 .playwright-mcp/console-2026-03-26T05-05-26-797Z.log:1 Medium External URL 外部 URL
http://ip-api.com/json/?fields=status .vscode/PythonImportHelper-v2-Completion.json:237 Medium External URL 外部 URL
https://cac.nextmind.space/docs README.md:13 Medium External URL 外部 URL
https://img.shields.io/npm/v/claude-cac.svg README.md:15 Medium External URL 外部 URL
https://www.npmjs.com/package/claude-cac README.md:15 Medium External URL 外部 URL
https://img.shields.io/github/stars/nmhjklnm/cac?style=social README.md:16 Medium External URL 外部 URL
https://img.shields.io/badge/Docs-cac.nextmind.space-D97706.svg README.md:17 Medium External URL 外部 URL
https://img.shields.io/badge/Telegram-Community-2CA5E0?logo=telegram README.md:18 Medium External URL 外部 URL
https://t.me/claudecodecloak README.md:18 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-blue.svg README.md:19 Medium External URL 外部 URL
https://img.shields.io/badge/Platform-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey.svg README.md:20 Medium External URL 外部 URL
https://cac.nextmind.space/docs/zh/guides/ban-risk README.md:46 Medium External URL 外部 URL
https://cac.nextmind.space/docs/guides/ban-risk README.md:231 Medium External URL 外部 URL
https://api.ipify.org cac:148 Medium External URL 外部 URL
http://ip-api.com/json/?fields=timezone cac:1736 Medium External URL 外部 URL
https://api.ip.sb/ip cac:2544 Medium External URL 外部 URL
https://ip.3322.net cac:2544 Medium External URL 外部 URL
https://ipinfo.io/ip cac:2544 Medium External URL 外部 URL
http://ip-api.com/json/$proxy_ip?fields=timezone cac:2559 Medium External URL 外部 URL
https://ifconfig.me cac:3272 Medium External URL 外部 URL
http://ip-api.com/json/$ cac.ps1:313 Medium External URL 外部 URL
https://astral.sh/uv/install.sh docker/Dockerfile:25 Medium External URL 外部 URL
https://claude.ai/install.sh docker/Dockerfile:38 Medium External URL 外部 URL
https://www.google.com docker/cac-check:56 Medium External URL 外部 URL
https://mintlify.com/docs.json docs/docs.json:2 Medium External URL 外部 URL
https://your-endpoint.com docs/guides/api-key-users.mdx:23 Medium External URL 外部 URL
https://us.api.example.com docs/guides/api-key-users.mdx:66 Medium External URL 外部 URL
https://eu.api.example.com docs/guides/api-key-users.mdx:71 Medium External URL 外部 URL
http://1.2.3.4:8080 docs/guides/proxy-setup.mdx:14 Medium External URL 外部 URL
http://httpbin.org/ip test-relay-docker.sh:27 Medium External URL 外部 URL
http://127.0.0.1:19999 test-relay-docker.sh:53 Medium External URL 外部 URL
http://user:[email protected]:19999 test-relay-docker.sh:111 Medium External URL 外部 URL
http://127.0.0.1:18080 test-relay-docker.sh:178 Medium External URL 外部 URL
http://127.0.0.1:17894 test-relay-docker.sh:183 Medium External URL 外部 URL
http://test.example.com/ test-relay-docker.sh:183 Medium External URL 外部 URL
http://127.0.0.1: test-relay-docker.sh:379 Medium External URL 外部 URL
http://127.0.0.1:\K[0-9 test-relay-docker.sh:386 File Tree
98 files · 595.3 KB · 16778 lines Markdown 39f · 5008L
Shell 23f · 4786L
Other 10f · 4319L
JavaScript 5f · 1133L
Python 7f · 680L
JSON 3f · 569L
YAML 6f · 198L
Dockerfile 1f · 65L
Ignore 2f · 20L
├─
▾
.github
│ └─
▾
workflows
│ ├─
ci.yml
YAML
│ ├─
docker.yml
YAML
│ └─
npm-publish.yml
YAML
├─
▾
.playwright-mcp
│ ├─
console-2026-03-26T05-05-11-514Z.log
│ └─
console-2026-03-26T05-05-26-797Z.log
├─
▾
.vscode
│ └─
PythonImportHelper-v2-Completion.json
JSON
├─
▾
docker
│ ├─
▾
lib
│ │ ├─
__init__.py
Python
│ │ ├─
__main__.py
Python
│ │ ├─
config.py
Python
│ │ ├─
geo.py
Python
│ │ ├─
protocols.py
Python
│ │ └─
singbox.py
Python
│ ├─
.dockerignore
Ignore
│ ├─
.env.example
⚠
│ ├─
cac-check
│ ├─
docker-compose.local.yml
YAML
│ ├─
docker-compose.macvlan.yml
YAML
│ ├─
docker-compose.yml
YAML
│ ├─
Dockerfile
Dockerfile
│ └─
entrypoint.sh
Shell
├─
▾
docs
│ ├─
▾
commands
│ │ ├─
claude.mdx
Markdown
│ │ ├─
docker.mdx
Markdown
│ │ ├─
env.mdx
Markdown
│ │ └─
self.mdx
Markdown
│ ├─
▾
guides
│ │ ├─
api-key-users.mdx
Markdown
│ │ ├─
ban-risk.mdx
Markdown
│ │ ├─
clone-config.mdx
Markdown
│ │ ├─
docker-mode.mdx
Markdown
│ │ ├─
migrating.mdx
Markdown
│ │ └─
proxy-setup.mdx
Markdown
│ ├─
▾
images
│ │ ├─
logo-dark.svg
│ │ └─
logo-light.svg
│ ├─
▾
reference
│ │ ├─
file-layout.mdx
Markdown
│ │ ├─
how-it-works.mdx
Markdown
│ │ └─
privacy-layers.mdx
Markdown
│ ├─
▾
superpowers
│ │ └─
▾
plans
│ │ ├─
2026-03-23-env-manager.md
Markdown
│ │ └─
roadmap.md
Markdown
│ ├─
▾
zh
│ │ ├─
▾
commands
│ │ │ ├─
claude.mdx
Markdown
│ │ │ ├─
docker.mdx
Markdown
│ │ │ ├─
env.mdx
Markdown
│ │ │ └─
self.mdx
Markdown
│ │ ├─
▾
guides
│ │ │ ├─
api-key-users.mdx
Markdown
│ │ │ ├─
ban-risk.mdx
Markdown
│ │ │ ├─
clone-config.mdx
Markdown
│ │ │ ├─
docker-mode.mdx
Markdown
│ │ │ ├─
migrating.mdx
Markdown
│ │ │ └─
proxy-setup.mdx
Markdown
│ │ ├─
▾
reference
│ │ │ ├─
file-layout.mdx
Markdown
│ │ │ ├─
how-it-works.mdx
Markdown
│ │ │ └─
privacy-layers.mdx
Markdown
│ │ ├─
changelog.mdx
Markdown
│ │ ├─
concepts.mdx
Markdown
│ │ ├─
index.mdx
Markdown
│ │ └─
quickstart.mdx
Markdown
│ ├─
changelog.mdx
Markdown
│ ├─
concepts.mdx
Markdown
│ ├─
docs.json
JSON
│ ├─
index.mdx
Markdown
│ └─
quickstart.mdx
Markdown
├─
▾
mitm
│ ├─
▾
scripts
│ │ ├─
log_device_fingerprint.py
Python
│ │ └─
no-pin.js
JavaScript
│ ├─
claude-mitm.sh
Shell
│ ├─
install.sh
Shell
│ └─
README.md
Markdown
├─
▾
scripts
│ └─
postinstall.js
JavaScript
├─
▾
src
│ ├─
cmd_check.sh
Shell
│ ├─
cmd_claude.sh
Shell
│ ├─
cmd_delete.sh
Shell
│ ├─
cmd_docker.sh
Shell
│ ├─
cmd_env.sh
Shell
│ ├─
cmd_help.sh
Shell
│ ├─
cmd_relay.sh
Shell
│ ├─
cmd_self.sh
Shell
│ ├─
cmd_setup.sh
Shell
│ ├─
cmd_stop.sh
Shell
│ ├─
cmd_version.sh
Shell
│ ├─
dns_block.sh
Shell
│ ├─
fingerprint-hook.js
JavaScript
│ ├─
main.sh
Shell
│ ├─
mtls.sh
Shell
│ ├─
relay.js
JavaScript
│ ├─
templates.sh
Shell
│ └─
utils.sh
Shell
├─
.gitignore
Ignore
├─
build.sh
Shell
├─
cac
├─
cac-dns-guard.js
JavaScript
├─
cac.cmd
├─
cac.ps1
├─
Dockerfile.real-test
├─
Dockerfile.relay-test
├─
install.sh
Shell
├─
LICENSE
├─
package.json
JSON
├─
README.md
Markdown
├─
test-docker.sh
Shell
├─
test-real-guide.md
Markdown
└─
test-relay-docker.sh
Shell
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
mitmproxy | * | brew | No | 用于网络抓包分析 |
sing-box | 1.11.4 | github releases | No | 网络流量路由 |
node | 22 | official | No | fingerprint-hook.js 运行基础 |
Security Positives
✓ 代码结构清晰,模块化设计便于审查
✓ fingerprint-hook.js 明确伪造设备指纹用于隐私保护
✓ relay.js 实现 fail-closed 本地代理设计
✓ mTLS 证书管理使用标准 OpenSSL
✓ sing-box 配置生成符合官方规范
✓ 无凭证收割、远程代码执行或 C2 通信等恶意行为