About security-check
security-check is a skill that guides AI coding assistants through repository security audits using natural-language requests. Its four-phase process maps architecture, hunts for vulnerabilities, verifies findings, and produces evidence-based reports.
Key features
- 01Four-phase audit pipeline
- 02Parallel vulnerability checks
- 03False-positive verification
- 04Coverage ledger and evidence tracking
- 05CVSS severity and remediation reporting
- 06Language and surface-specific skills
Use cases
- 01Auditing an entire repository
- 02Scanning changed files in a pull request
- 03Reviewing findings and remediation priorities
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ ersinkoc/ security-check --skill security-checkAfter installing, type/security-checkin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
.gitignoreLICENSECHANGELOG.mdCONTRIBUTING.mdREADME.mdskills.ps1skills.shdocs/EVIDENCE_MODEL.mdSUPPORTED_PLATFORMS.mdFAQ.mdARCHITECTURE.mdSKILL_DEVELOPMENT_GUIDE.mdscan-target/AGENTS.mdCLAUDE.mdskills/sc-api-security/references/api-security-checklist.mdskills/sc-ci-cd/references/cicd-security-checklist.mdskills/sc-docker/references/docker-security-checklist.mdskills/sc-lang-csharp/references/csharp-security-checklist.mdskills/sc-lang-go/references/go-security-checklist.mdskills/sc-lang-java/references/java-security-checklist.mdskills/sc-lang-php/references/php-security-checklist.mdskills/sc-lang-python/references/python-security-checklist.mdskills/sc-lang-rust/references/rust-security-checklist.mdskills/sc-lang-typescript/references/typescript-security-checklist.mdtemplates/CHECKLIST_TEMPLATE.mdSKILL_TEMPLATE.mdLANG_SKILL_TEMPLATE.mdDetails
From the project READMEsecurity-check
Your AI Becomes a Security Team. Every Language. Every Layer. Zero Tools.
What This Skill Does
security-check transforms your AI coding assistant into a comprehensive security scanning team. It runs a 4-phase pipeline — Recon → Hunt → Verify → Report — entirely through natural language. No binaries, no dependencies, no CI pipeline changes.
Quick Start
After installation, open your AI assistant and say:
- "run security check" — Full security audit
- "scan diff" — PR/diff-level incremental scan
- "scan for vulnerabilities" — Same as full scan
In Claude Code, invoke /security-check from the / menu. For a full audit,
open the interactive setup before creating report files or launching workers.
For a full audit, load the detailed orchestrator before acting. Resolve it in this order so both installation layouts work:
skills/sc-orchestrator/SKILL.mdrelative to this launcher when installed as a bundle.../sc-orchestrator/SKILL.mdwhen shell/manual installation placed skills as siblings.
Then load only the reconnaissance, hunting, verification, reporting, language, and specialized skill files selected by that orchestrator. The launcher owns interactive setup; do not ask the same setup questions again in the orchestrator.
Interactive Audit Setup
Respect choices already stated in the user's request. Ask only for unresolved setup
values. When the host provides a structured question tool, use one grouped menu call;
in Claude Code, use AskUserQuestion. Do not print a fake numbered menu when the tool
is available.
Offer these choices:
- Profile
Standard (Recommended)— full evidence-led audit with one coverage-critic pass.Quick— bounded first pass; always report partial coverage.Deep— finer subsystem/lifecycle coverage and repeated critic passes.
- Scope
Whole repository (Recommended)— audit all source-visible surfaces.Changed files— switch tosc-diff-reportand preserve diff-mode limitations.Custom paths— request the paths in one short follow-up.
- Validation
Source only (Recommended)— read-only analysis; external facts becomeneeds_validation.Sandboxed local checks— run only when every safe-execution control is available.
- Previous report, only when one exists
Continue and revalidate (Recommended)— reuse compatible evidence and recheck changed source.Archive and start new— preserve the old directory under a dated unique name.Replace— proceed only when this explicit selection authorizes replacement.
If the host has no structured question tool, infer non-destructive defaults: standard,
whole repository, source-only validation, and continue/revalidate prior evidence. Ask a
plain question only when a missing custom path or destructive choice blocks progress.
Record the resolved choices in scan state and echo a one-line summary before Phase 1.
Menu selection never authorizes live probing, external side effects, credential use,
dependency installation, publication, or shared-infrastructure mutation.
What's Included
51 Security Skills
| Category | Count | Skills |
|---|---|---|
| Core Pipeline | 6 | Orchestrator, Recon, Dependency Audit, Verifier, Report, Diff Report |
| Injection | 9 | SQLi, NoSQLi, GraphQL, XSS, SSTI, XXE, LDAP, CMDi, Header Injection |
| Code Execution | 2 | RCE, Deserialization |
| Access Control | 4 | Auth, AuthZ, Privilege Escalation, Session |
| Data Exposure | 3 | Secrets, Data Exposure, Crypto |
| Server-Side | 4 | SSRF, Path Traversal, File Upload, Open Redirect |
| Client-Side | 4 | CSRF, CORS, Clickjacking, WebSocket |
| Logic & Design | 3 | Business Logic, Race Conditions, Mass Assignment |
| API Security | 3 | API Security, Rate Limiting, JWT |
| Infrastructure | 3 | IaC, Docker, CI/CD |
| Language Scanners | 7 | Go, TypeScript, Python, PHP, Rust, Java, C# |
| Specialized Surfaces | 3 | AI & Agents, Protocols & Messaging, Desktop & Local IPC |
10 Security Checklists (3000+ items)
Each language scanner includes a 400+ item checklist with specific CWE references.
4-Phase Pipeline
Phase 1: RECON → Architecture mapping, tech stack detection
Phase 2: HUNT → 40+ vulnerability skills run in parallel
Phase 3: VERIFY → False positive elimination, confidence scoring
Phase 4: REPORT → CVSS severity, remediation roadmap
Every full audit also maintains a coverage ledger. A suspicious pattern is only a
candidate until a separate verification pass establishes a real trust-boundary failure
and meaningful impact. Unresolved runtime or deployment facts are reported as
needs_validation without severity; missing defense in depth is a hardening note.
Read docs/EVIDENCE_MODEL.md for the shared evidence, coverage, safe-validation, and reporting contract.
Output
After scanning, a security-report/ directory is created containing:
SECURITY-REPORT.md— Final consolidated reportarchitecture.md— Codebase architecture mapdependency-audit.md— Supply chain analysisverified-findings.md— Findings after false positive eliminationcoverage-ledger.md— Covered, candidate, blocked, deferred, and excluded audit unitsfindings.json— Finalconfirmed,needs_validation, andrejectedrecords