Cloudflare/Security-Audit-Skill
Recorded: Sept. 17, 2026, 6 a.m.
| Original | Summarized |
GitHub - cloudflare/security-audit-skill: A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings · GitHub Skip to content Navigation MenuSign inAppearance settingsPlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub Copilot appDirect agents from issue to mergeMCP RegistryIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesCode QualityEnforce quality at mergeAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricingSearch/Sign inSign upAppearance settings You signed in with another tab or window. Reload to refresh your session. Dismiss alert Uh oh! There was an error while loading. Please reload this page. cloudflare security-audit-skill Public
Notifications
Fork
Star Code Issues Pull requests Actions Security and quality Insights
Additional navigation options
Code Issues Pull requests Actions Security and quality Insights
mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History14 Commits14 CommitsFolders and filesNameNameLast commit messageLast commit dateskills/security-auditskills/security-audit LICENSELICENSE README.mdREADME.md View all filesRepository files navigationREADMECode of conductContributingMIT licenseSecurityMore itemssecurity-audit Reconnaissance -- map architecture, trust boundaries, input surfaces, prior evidence, and deterministic coverage in architecture.md and coverage-ledger.json. The parent runs validate-coverage-ledger.cjs after creating the ledger and after each later ledger update. It runs validate-findings.cjs in Phase 4 and again after every Phase 5 replacement. File SKILL.md RECONNAISSANCE.md HUNTING.md ATTACK-CLASSES.md MEMORY-SAFETY-AND-BINARY.md AI-AND-LLM.md WEB-PROTOCOL-AND-AUTH.md CLIENT-SIDE.md SUPPLY-CHAIN-AND-RELEASE.md CLOUD-AND-DEPLOYMENT.md PROTOCOLS-RPC-AND-MESSAGING.md RESOURCE-EXHAUSTION-AND-AVAILABILITY.md DATA-ISOLATION-AND-LIFECYCLE.md DESKTOP-MOBILE-AND-LOCAL-IPC.md VALIDATION-AND-REPORTING.md report-schema.json validate-findings.cjs validate-findings.test.cjs validate-coverage-ledger.cjs validate-coverage-ledger.test.cjs Installation find security vulnerabilities in ./src do a security review, output to ~/audits/my-project The skill activates automatically when the request matches its trigger (security audit, find vulnerabilities, pen-test the code, etc.). A direct codebase audit or pen-test request uses full audit mode. Security questions and focused vulnerability work use guidance mode unless you request report artifacts. In full audit mode, an unspecified output directory defaults to ~/security-audit-skill/<repo-name>/run-<N>. The workflow writes inside the target repository only when you explicitly select a directory that version control ignores. A coding agent with a model that supports tool use and parallel sub-agents Design principles Only confirm established boundary failures. Keep a source-grounded blocked lead as needs_validation with its exact unresolved fact. Contact Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
The security-audit-skill is a coding agent skill designed to function as a sophisticated security auditor through a multi-phase auditing process utilizing independently verified, machine-readable findings. This skill originated from the vulnerability discovery harness developed by Cloudflare and serves as the foundational repository for that larger, multi-stage, fleet-wide system. The core functionality involves orchestrating isolated agents through a sequence of specialized steps encompassing reconnaissance, hunting, validation, structured reporting, and independent verification. The auditing methodology is structured around six distinct phases. Phase one, reconnaissance, focuses on mapping the target system by analyzing its architecture, trust boundaries, input surfaces, existing evidence, and deterministic coverage as documented in architectural and coverage ledgers. This is followed by coverage-led hunting, where isolated hunters, drawing from the coverage ledger units, record their findings and utilize coverage critics to identify areas of potential vulnerability. Next is candidate validation, which involves subjecting every unique candidate identified to a fresh verifier to determine if the finding holds true. Phase four moves to structured output, where confirmed findings, records requiring further validation, and rejected candidates are written to structured output files, cross-referenced against a defined report schema. This is supported by independent record verification, where fresh agents scrutinize the final source claims, and material replacements undergo an additional independent verification step. The final phase is target-neutral reporting, where the verified records and coverage ledger are synthesized to derive comprehensive reports detailing findings, specifics, and areas needing further investigation. The underlying process incorporates validators, such as validate-findings.cjs and validate-coverage-ledger.cjs, which ensure the integrity of the findings and coverage records throughout Phases four and five. The skill employs an additive approach, meaning multiple runs against the same repository enhance coverage by leveraging prior ledgers and findings to target specific gaps, revalidate changed sources, and carry forward existing evidence without treating unresolved work as covered. The system has extensive modularity, featuring numerous specialized hunting classes tailored to specific attack surfaces, including classes for memory safety, web protocols and authentication, supply chain analysis, interaction protocols, and data isolation. This modularity is managed through specific files like Reconnaissance.md, Hunting.md, and various domain-specific prompt files, ensuring specialized focus for different parts of the security landscape. The design principles emphasize rigorous and adversarial evaluation. Findings must only confirm established boundary failures, and any unresolved uncertainty must be explicitly noted as a needs_validation fact with an exact, unresolved detail. Adversarial validation is central, ensuring that the agent verifying a finding is distinct from the agent that discovered it. Severity assessment is based on the calculated likelihood multiplied by the impact, rather than mere deviation from a checklist. Furthermore, the system acknowledges defense-in-depth, recognizing that the absence of a specific layer, if another layer prevents the attack, should be noted as a hardening consideration rather than an outright vulnerability. The effectiveness of the auditing process is improved through iterative testing; empirical results show that repeated runs yield greater vulnerability discovery rates. Operational requirements dictate that the coding agent must operate within a stringent, OS-enforced sandbox environment. This sandbox must control builds, tests, processes, and memory access, disable external networking, use a sanitized environment, and enforce strict resource limits. This isolation is crucial to prevent the workflow from executing target code in an uncontrolled manner, which would otherwise result in low-confidence leads being incorrectly classified as confirmed. |