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 Why this conclusion was reached
1/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
2 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 1 severe findings.
Dependency information is incomplete, so supply-chain confidence stays limited.
What drove the risk score up
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
Most important evidence
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 Declared capability vs actual capability
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 Suspicious artifacts and egress
https://clawhub.ai/user/northcap-group skill-card.md:9
https://clawhub.ai/northcap-group/skills/clawcode-lens skill-card.md:35
Dependencies and supply chain
There are no structured dependency warnings.
File composition
SKILL.md skill-card.md