Secscan
In-session LLM SAST triage with adversarial verify and schema-checked findings
Test report
- Verdict
- Tested · Works
- Score
- Tested
- Jul 17, 2026
- Environment
- Claude Code 2.x (agent harness)
- Upstream re-checked
- Aug 10, 2026 · 1df61ec
Ran it against a planted Node target: it confirmed the string-concatenated SQLi at app.js:11 with a source-to-sink file:line trace and correctly killed the parameterized /search query as a false positive, which a plain grep-for-SQL baseline flags. The bundled zero-dependency validate-findings.cjs is real: it rejected a findings.json with the wrong field types and passed the corrected one. Note the README advertises a private ssh://cave@moxielogic.com clone URL that fails for a first-time user; the working command is the public GitHub clone above.
Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works
- Installs cleanly 5/5
- Triggers reliably 5/5
- Output vs. baseline 8/10
- Docs & honesty 5/5
What Secscan does
Runs a staged security scan (survey, threat-model, deep-dive, adversarial verify, report) entirely inside a Claude Code session using Read/Grep/Glob, no external scanner. Triggers on "security scan", "find vulnerabilities", "SAST", "audit this code for security", or "secscan". Emits severity-ranked findings with CVSS/CWE and an optional schema-validated findings.json.
How to install Secscan
git clone https://github.com/atgreen/secscan-skill.git
mkdir -p ~/.claude/skills
cd secscan-skill && cp -r . ~/.claude/skills/secscan
Skills live in ~/.claude/skills/ (global) or .claude/skills/
(per-project). Restart Claude Code after installing.
Commands — how to trigger Secscan
-
/secscanIn-session LLM SAST triage with adversarial verify and schema-checked findings
It also activates on plain-language prompts like these:
-
scan this Express app for SQL injection and hardcoded secrets -
audit my repo for vulnerabilities and give me a findings.json -
run a SAST triage on src/ before I ship this feature
Frequently asked questions
- Is the Secscan skill free?
- Yes. The skill itself is free from atgreen/secscan-skill. SkillProof publishes the install command and an independent test verdict at no cost.
- Does Secscan work with Claude Code?
- We tested it with Claude Code 2.x (agent harness) on Jul 17, 2026. Verdict: Tested · Works. Ran it against a planted Node target: it confirmed the string-concatenated SQLi at app.js:11 with a source-to-sink file:line trace and correctly killed the parameterized /search query as a false positive, which a plain grep-for-SQL baseline flags. The bundled zero-dependency validate-findings.cjs is real: it rejected a findings.json with the wrong field types and passed the corrected one. Note the README advertises a private ssh://cave@moxielogic.com clone URL that fails for a first-time user; the working command is the public GitHub clone above.
- What is the Secscan SkillProof Score?
- 9.2/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 8/10, docs & honesty 5/5.
- How do I install Secscan?
- Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
- Can I use Secscan with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
- The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.