security-audit
Skill0 starsChanged 9 days agoMITView on GitHub
Security guidance and vulnerability review for codebases, APIs, services, CLIs, libraries, and daemons. Use for security questions, focused reviews, or vulnerability research. Run the full workflow only for an explicit codebase audit, pen-test, or comprehensive review, or when report artifacts are requested.
192 other projects use a version of this, 27 of them edited.
Adopted by
Most recently taken up by
- argos-ci/argostheir own version, first seen Nov 9, 2026
- classroomio/classroomioedited, first seen Nov 9, 2026
- dio-az/dotfilesedited, first seen Nov 8, 2026
- roke22/Squadraedited, first seen Nov 8, 2026
- qwwiwi/agentos-skills-publicedited, first seen Nov 8, 2026
- craigcossairt/trellisedited, first seen Nov 8, 2026
Used with
Projects with it also use create-stories, story-done and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
lilangMaxSkillcreate-stories
Break a single epic into implementable story files. Reads the epic, its GDD, governing ADRs, and control manifest. Each story embeds its GDD requirement TR-ID, ADR guidance, acceptance criteria, story type, and test evidence path. Run after /create-epics for each epic.
Also in 11 projects that use this
lilangMaxSkillstory-done
End-of-story completion review. Reads the story file, verifies each acceptance criterion against the implementation, checks for GDD/ADR deviations, prompts code review, updates story status to Complete, and surfaces the next ready story from the sprint.
Also in 11 projects that use this
nicepkgSkillcommunity-led-growth
Expert in community-led growth (CLG) - leveraging user communities to drive acquisition, retention, and expansion. Covers building developer communities, user groups, ambassador programs, and turning customers into advocates. Knows the difference between community as a feature vs community as a growth engine, and how to measure community ROI. Use when "community-led, CLG, ambassador program, champion program, user community, developer community, word of mouth, user group, " mentioned.
Also in 5 projects that use this
nicepkgSkillph-community-outreach
Engage Reddit, Indie Hackers, Hacker News and other communities for Product Hunt launches. Use this skill to identify relevant communities, craft appropriate posts, and drive cross-platform engagement without appearing spammy.
Also in 5 projects that use this
- +7 more from lilangMax
- +1 more from nicepkg
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 27
- cloudflare/security-audit-skill★ 18k12% same
- maximhq/bifrost★ 9.4k12% same
- croffasia/itsaplan★ 2.2k12% same
- classroomio/classroomio★ 1.7k12% same
- ghuntley/loom★ 1.7k12% same
- The-AIOS/aios★ 10512% same
- brenorb/freedom-skills★ 2011% same
- buildinternet/uploads★ 2012% same
- louisbrulenaudet/monorepo-template★ 1912% same
- daochild/agents-config★ 1612% same
17 more not listed
Wrote their own version · 165
- ruvnet/claude-flow★ 80ksame name
- ruvnet/ruflo★ 79ksame name
- PostHog/posthog★ 40ksame name
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- rommapp/romm★ 14ksame name
- kubeshark/kubeshark★ 12ksame name
- mono/SkiaSharp★ 5.6ksame name
- MaxMiksa/Auto-Company★ 3.2ksame name
- MaxMiksa/Autonomous-Company★ 3.2ksame name
- marketcalls/openalgo★ 3ksame name
155 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository42 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- agent-handoverSkill
- brand-sweepSkill
- design-tokensSkill
- experiment-labSkill
- parity-checkSkill
- pitch-from-evidenceSkill
- plan-and-buildSkill
- platform-reachSkill
- product-kickoffSkill
- product-reconSkill
- quality-loopSkill
- repository-auditSkill
- review-miningSkill
- review-practiceSkill
- stack-foundationSkill
- systematic-debuggingSkill
- technical-reconSkill
- ux-qualitySkill
- web-qualitySkill
- agent-handoverSkill
- brand-sweepSkill
- design-tokensSkill
- experiment-labSkill
- parity-checkSkill
- pitch-from-evidenceSkill
- plan-and-buildSkill
- platform-reachSkill
- product-kickoffSkill
- product-reconSkill
- quality-loopSkill
- repository-auditSkill
- review-miningSkill
- review-practiceSkill
- security-auditSkill
- stack-foundationSkill
- systematic-debuggingSkill
- technical-reconSkill
- ux-qualitySkill
- web-qualitySkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 4 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 173 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Full audit mode: use all six phases and write the report files only when the user explicitly asks to audit or pen-test a codebase, asks for …
- Distinctive: line 31
If the request could mean either mode, ask one focused question first.
- Distinctive: line 45
Do not install dependencies or let builds fetch them.
- Distinctive: line 52
Never expose a retained output directory, another agent's directory, the host home, credentials, sockets, or shared services to target code.
- Very specific: line 92
Priority is not certainty: Only confirmed records receive severity, and severity cannot exceed demonstrated impact.
- Very specific: line 114
Structured output: write confirmed, needs_validation, and rejected records to findings.json.
- Very specific: line 124
Stop only when all Phase 6 artifacts are written and both validators pass, or when run_status: "incomplete" records the exact reason and …
- Very specific: line 130
Read PLANNING.md first for setup, coverage, profiles, severity anchors, and budget.
“Common” is measured: kept by at least 6 in 10 of the 173 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Security audit
Find vulnerabilities that violate a real trust boundary, then give owners the source evidence, safe reproduction, priority, and the smallest effective fix. A candidate without a concrete affected principal, resource, or security outcome is not confirmed.
Condensed from Cloudflare's security-audit
skill (MIT). Companions,
schema, and validators are vendored unchanged; see
ATTRIBUTION.md.
Operating modes
Guidance is the default; loading this skill does not authorize the full workflow or file creation.
- Guidance mode: for a security question, focused review, methodology, triage, or one finding, use only the relevant parts. Do not run all six phases, create an output directory, or write audit artifacts. Focused agents may run and return results to the current task.
- Full audit mode: use all six phases and write the report files only when the user explicitly asks to audit or pen-test a codebase, asks for a full, comprehensive, or end-to-end review, or requests report artifacts.
If the request could mean either mode, ask one focused question first. Parent coordinates and owns shared state; Task tool is the platform's delegation mechanism; a research agent verifies source facts and a general agent investigates broadly with bounded local execution.
Universal execution safety
Source inspection is read-only. Run target-controlled builds, tests,
processes, browsers, emulators, fuzzers, and fixtures only in an OS-enforced
sandbox with: no external network (isolated loopback only); an empty,
allowlisted environment with scratch-local HOME, temp and caches; a
read-only target and toolchain with writes confined to assigned scratch/;
and explicit low CPU, memory, process, file-size, disk, and wall-clock limits.
Do not install dependencies or let builds fetch them. Use dummy principals, fixtures, and secrets. Never probe deployed endpoints, shared infrastructure, production identities, other users' data, or live control planes; never test availability against a live service, publish artifacts, alter releases, spend paid quota, or exceed the minimum effect needed to establish a defect. If every control cannot be enforced, do not execute target code: report the missing sandbox capability as a needs-validation blocker with a safe validation plan. Never expose a retained output directory, another agent's directory, the host home, credentials, sockets, or shared services to target code.
Setup, planning, and budget
A full audit resolves the skill directory, target repository root, stable repo
name, source ref, and an output directory outside the target (default
~/security-audit-skill/<repo-name>/run-<N>). The parent alone writes the run
metadata, architecture map, coverage ledger, findings, and report; hunters and
verifiers work in isolated agents/<id>/scratch/ directories. Read
PLANNING.md before starting for the write-isolation
procedure, coverage and prior-run rules, profiles (quick, standard,
deep), and the strict agent-invocation budget. The identical promotion block
is repeated in HUNTING.md and
VALIDATION-AND-REPORTING.md. An unfunded
minimum, or a scoped/quick run, is recorded as incomplete or partial rather
than reported as full coverage.
Core principles
Boundary and result. For every candidate, name the lower-trust principal, accepted input or action, intended control, crossed boundary, affected principal or resource, and a concrete observed or owner-observable result. Do not elevate a missing best practice, guessed deployment behavior, generic parser crash, or self-impact into a finding.
Bounded local evidence. Static analysis establishes the source path; sandboxed local tests resolve behavior when all controls are available: a minimal function harness, existing unit test, small parser fixture, dummy-tenant integration test, locally rendered configuration, or bounded isolated-loopback client. Stop at a wrong return value, unauthorized dummy record, sanitizer finding, policy difference, or other minimum effect. Do not produce persistence, post-fault, or concealment material.
Source visibility. Deployment controls, proxy behavior, provider settings,
browser headers, identity policy, broker ACLs, packaging, and topology are real
controls. If required and absent from the repository, do not assume presence or
absence: use needs_validation with the exact missing fact and a safe
owner-observed or local plan.
Priority is not certainty. Only confirmed records receive severity, and
severity cannot exceed demonstrated impact. needs_validation is a specific
source-grounded hypothesis blocked on a fact, not a low-confidence confirmed
vulnerability; it has no severity. The severity anchors and the high/medium
discriminator are in PLANNING.md.
Smallest fix. Name the invariant the code must enforce and the narrowest source change at the last trusted decision point. Prefer repository-relative changes and regression tests over generic hardening. The audit describes fixes; it does not modify target source.
Workflow
- Reconnaissance: map source, trust boundaries, local build paths,
companions, prior evidence, and the deterministic ledger
(
RECONNAISSANCE.md). - Coverage-led hunting: assign isolated hunters from the ledger and
collect structured candidates (
HUNTING.md,ATTACK-CLASSES.md, and companions). - Candidate validation: consolidate fingerprints and give every candidate
to a fresh source verifier
(
VALIDATION-AND-REPORTING.md). - Structured output: write
confirmed,needs_validation, andrejectedrecords tofindings.json; validate withreport-schema.jsonandnode validate-findings.cjs; validate coverage withnode validate-coverage-ledger.cjs. - Independent record verification: fresh agents verify final source claims and reconcile corrections or state changes.
- Target-neutral report: derive
REPORT.md,FINDINGS-DETAIL.md, andNEEDS-VALIDATION.mdfrom final records, with no live-probe instructions.
Stop only when all Phase 6 artifacts are written and both validators pass, or
when run_status: "incomplete" records the exact reason and the report
discloses the gap.
Companion files
Read PLANNING.md first for setup, coverage, profiles, severity
anchors, and budget. The phase companions (RECONNAISSANCE.md, HUNTING.md,
ATTACK-CLASSES.md, VALIDATION-AND-REPORTING.md), the ten domain .md
files, report-schema.json, and the two validators sit beside this file; each
phase names the one it needs.
Anti-patterns
Checklist deviations as vulnerabilities; defense-in-depth advice with no
reachable boundary violation; live or shared-environment testing where bounded
local evidence suffices; guessing provider, proxy, browser, identity, or
deployment behavior not in source; treating intended same-principal authority
or self-impact as a cross-boundary result; reporting a parser or runtime effect
stronger than observed; prose-only hunter results that cannot be deduplicated
or verified; re-reporting carried same-source confirmed records or using them
as hunt exemplars; assigning severity to needs_validation; writing the report
before independent verification or letting prose and JSON disagree.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

