Announcing Beacon: Self-improving memory for coding agents
← All skills
Skill

code-review

skill:shareai-lab/learn-claude-code#code-review

Perform thorough code reviews with security, performance, and maintainability analysis. Use when user asks to review code, check for bugs, or audit a codebase.

Verdict
Suspicious

Risky behavior the analysis could not rule out.

Analyzed Oct 27, 2026, 23:23 UTC at 7226f55

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

1
findings
medium
highest severity
1
threat classes
417
files scanned
36/36
checks satisfied
0
package advisories

Why this verdict

  • suspicious: finding skill:skills/code-review:skills/code-review/SKILL.md:142:SUPPLY

Security findings 1

Supply chain

mediumContextual risklow confidence

The skill instructs the agent to install the unpinned third-party package radon from PyPI and immediately execute it, so whatever code the registry currently serves is downloaded and run on the host under a mutable version target.

pip install radon && radon cc . -a
vector:instruction
Counter-argument considered

The command appears verbatim in the skill's Review Commands section and installs radon from PyPI with no version pin before immediately executing it; the official-registry carve-out accepts only pinned installs, and no declared claim (the sole claim D2 covers running the reviewed code) declares third-party package installation, so no cited evidence kills the finding.

Open questions 1

What the analysis could not settle from the code alone.

Detector leads DET:c7bf6c28abe23f94/DET:e8c45e21edcacf8b (os.system(f'ls {user_input}') / subprocess.run(['ls', user_input])) and DET:597a8a6ff4453e36 (eval(userCode)) cite lines that are explicitly labeled '# Bad:' educational examples of insecure code inside fenced blocks of a code-review skill, matching the security-education carve-out; no execution path, concealment, or destination is present, so they were verified and not converted into findings.
Code execution

Coverage gaps 1

Parts of the artifact the static analysis could not fully examine.

context:unanalyzable_binary binary content is only byte-scanned
web/src/app/favicon.ico