ClawCode Lens
The skill's three local scripts (explain.py, security_scan.py, improve.py) are clean static analyzers with no malicious behavior, but SKILL.md documents an undeclared paid deep-scan code path that uploads source files to an external API — directly contradicting the '100% local, no network calls' claim.
SKILL.md prominently states '100% lokal — ingen netværkskald, ingen API-nøgle' but immediately after includes a paid deep-scan option that 'uploads your code + costs per call' to an external API. The scripts directory does not contain code_scan.py, meaning the external upload feature is either missing or unimplemented — but it is still advertised. This creates a false sense of security.
SKILL.md:36 为什么得出这个结论
1/4 个维度触发声明资源与推断能力基本一致。
提取到 2 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 1 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
SKILL.md advertises '100% lokal — ingen netværkskald, ingen API-nøgle' but also documents a paid deep-scan path that uploads source code externally
The paid deep-scan path in SKILL.md (referencing scripts/code_scan.py) is not implemented in the delivered scripts and has no privacy policy or consent flow
All three scripts read any file path passed as an argument, which is expected behavior for a code-analysis tool but worth noting
All three Python scripts (explain.py, security_scan.py, improve.py) are straightforward static analyzers — no network calls, no obfuscation, no credential access
最关键的证据
Local-only claim contradicts documented external upload path
SKILL.md prominently states '100% lokal — ingen netværkskald, ingen API-nøgle' but immediately after includes a paid deep-scan option that 'uploads your code + costs per call' to an external API. The scripts directory does not contain code_scan.py, meaning the external upload feature is either missing or unimplemented — but it is still advertised. This creates a false sense of security.
SKILL.md:36 Referenced script code_scan.py does not exist in delivered package
SKILL.md references 'python3 scripts/code_scan.py app.py' as the paid deep-scan entry point, but scripts/code_scan.py is absent from the file tree. This could indicate an unimplemented feature left in the documentation, or a build/packaging error.
SKILL.md:36 Arbitrary file system read access not explicitly scoped
All three scripts (explain.py, security_scan.py, improve.py) accept an arbitrary file path as input and read it entirely. While this is expected for a code-analysis tool, the capability is not declared in SKILL.md's capability model. A malicious actor could pass sensitive file paths.
scripts/security_scan.py, scripts/explain.py, scripts/improve.py 声明能力 vs 实际能力
All three scripts: open(path, encoding='utf-8', errors='replace') SKILL.md line ~36: '// 2) Deep scan (PAID call — uploads your code + costs per call)' — external upload not present in code but documented No subprocess or shell invocation in any script No os.environ access in any script 可疑产物与外联
https://clawhub.ai/user/northcap-group skill-card.md:9
https://clawhub.ai/northcap-group/skills/clawcode-lens skill-card.md:35
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md skill-card.md