fp-check
Skill2 starsChanged 2 months agoMITView on GitHub
Systematic false positive elimination for security findings. 6-gate verification, 13-item checklist, devil's advocate questioning. MANDATORY before any CVE submission.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
- roomkangali/vulnverify-skillstheir own version, first seen Oct 20, 2026
- matheus-rib1108/meu-kit-claude-codetheir own version, first seen Oct 17, 2026
- waybarrios/opencode-power-packtheir own version, first seen Oct 13, 2026
- TheWatcher01/skillstheir own version, first seen Apr 1, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- waybarrios/opencode-power-pack★ 547same name
- roomkangali/vulnverify-skills★ 9same name
- davidanthonyn/claude-skills★ 0same name
- matheus-rib1108/meu-kit-claude-code★ 0same name
- TheWatcher01/skills★ 0same name
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 repository255 other files it gives its agents.
- ad-acl-abuseSkill
- ad-adcs-access-and-relaySkill
- ad-adcs-persistenceSkill
- ad-adcs-template-abuseSkill
- ad-ad-discoverySkill
- ad-ad-persistenceSkill
- ad-auth-coercion-relaySkill
- ad-credential-dumpingSkill
- ad-gpo-abuseSkill
- ad-kerberos-delegationSkill
- ad-kerberos-roastingSkill
- ad-kerberos-ticket-forgingSkill
- ad-pass-the-hashSkill
- ad-sccm-exploitationSkill
- ad-trust-attacksSkill
- hunt-ntlm-infoSkill
- offensive-active-directorySkill
- hunt-llm-aiSkill
- hunt-rag-vectorSkill
- offensive-ai-securitySkill
- cloud-iam-deepSkill
- hunt-cloud-misconfigSkill
- hunt-k8sSkill
- m365-entra-attackSkill
- network-container-escapesSkill
- offensive-cloudSkill
- offensive-container-escapeSkill
- offensive-k8s-attacksSkill
- okta-attackSkill
- vmware-vcenter-attackSkill
- credential-password-sprayingSkill
- hunt-brute-forceSkill
- hunt-forgot-passwordSkill
- post-exploit-credential-recoverySkill
- meme-coin-auditSkill
- offensive-crypto-attacksSkill
- web3-auditSkill
- ctfSkill
- advisory-miningSkill
- auth-bypassSkill
- code-injection-codegenSkill
- command-injectionSkill
- cross-pollinationSkill
- cve-hunting-methodologySkill
- decompression-bombSkill
- entity-expansionSkill
- method-clobberingSkill
- path-traversalSkill
- prototype-pollutionSkill
- recursion-dosSkill
- redosSkill
- sandbox-escapeSkill
- target-reconSkill
- web2-vuln-classesSkill
- evasion-av-edr-evasionSkill
- offensive-anti-forensicsSkill
- offensive-edr-evasionSkill
- offensive-keylogger-archSkill
- offensive-mitigationsSkill
- offensive-waf-bypassSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Before ANY finding is submitted.
- Distinctive: line 53
Start with Standard. It has built-in escalation checkpoints.
“Common” is measured: kept by at least 6 in 10 of the 5 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
False Positive Check — MANDATORY Pre-Submission Verification
When to Use
Before ANY finding is submitted. No exceptions. This is the final gate.
When NOT to Use
- Finding or hunting for bugs (use Hunter workflow instead)
- General code review for style/performance
- Feature development or non-security tasks
Rationalizations to Reject
| Rationalization | Why It Is Wrong | Action |
| "This pattern looks dangerous" | Pattern recognition is not analysis | Trace actual data flow |
| "Similar code was vulnerable elsewhere" | Each context differs | Verify this specific instance |
| "This is clearly critical" | LLMs are biased toward seeing bugs | Complete devil's advocate |
| "Skipping verification for efficiency" | No partial analysis allowed | Run all gates |
Step 0: Restate the Claim
Restate the vulnerability in one precise sentence. If you cannot, it's likely false.
- What: exact vulnerability type and root cause
- Where: file:line of the sink
- How: data flow from attacker input to sink
- Impact: concrete security consequence
- Who: attacker privilege level required
- Bug class: consult references/bug-class-verification.md
Half of false positives collapse at this step — the claim doesn't make coherent sense.
Route: Standard vs Deep
Standard — clear claim, single component, well-understood bug class, no concurrency. Deep — ambiguous claim, cross-component flow, race conditions, logic bugs, or standard was inconclusive.
Start with Standard. It has built-in escalation checkpoints.
6-Gate Review — ALL Must Pass
Gate 1: Process Completeness
- Source identified (where attacker input enters)
- Sink identified (where dangerous operation occurs)
- Complete data flow traced source to sink
- All transformations/validations documented
Gate 2: Reachability
- Attacker can reach the vulnerable endpoint
- Attacker controls the data that reaches the sink
- No auth barrier blocks access (or bypass is part of finding)
- Input is not sanitized before reaching sink
Gate 3: Real Impact
- Exploitation produces real security consequences
- Impact exceeds what attacker could already do at their privilege level
- Behavior is NOT documented/intended design
- Impact manifests in observable behavior
Gate 4: PoC Validation
- PoC runs successfully against latest version
- PoC succeeds 3/3 times (fail 3x = FALSE POSITIVE, no exceptions)
- Evidence matches claimed impact exactly
- Default configuration only
Gate 5: Math / Bounds
- For DoS: growth rate is actually exponential/quadratic (not linear)
- For overflow: values actually exceed the boundary
- For ReDoS: backtracking is catastrophic (>1s for reasonable input)
- For bombs: expansion ratio is dangerous (>100x)
Gate 6: Environment
- Runtime does NOT block this at a lower level
- Framework middleware does NOT sanitize automatically
- OS-level protections do NOT prevent exploitation
- Default security headers do NOT mitigate
13-Item False Positive Checklist
| # | Check | If YES |
| 1 | README warns against untrusted input? | Gray area — document it |
| 2 | Documented/intended behavior? | FALSE POSITIVE |
| 3 | Library handles this gracefully? | FALSE POSITIVE |
| 4 | Alpha/beta/pre-release? | Unlikely to get CVE |
| 5 | JSON.parse does the same? | Show REAL crash beyond JSON.parse |
| 6 | OOM crash or caught RangeError? | RangeError = lower severity |
| 7 | Requires admin privileges? | Check if access is genuinely new |
| 8 | Exact version already patched? | DUPLICATE |
| 9 | Framework sanitizes at middleware? | FALSE POSITIVE |
| 10 | Runtime blocks this? | FALSE POSITIVE |
| 11 | >10 prior CVEs on this project? | Over-audited — proceed with caution |
| 12 | Different package with similar name? | Verify exact package |
| 13 | Only works with non-default config? | Severity drops significantly |
Devil's Advocate — 7 Questions
- Am I seeing a vulnerability because the pattern "looks dangerous"?
- Am I incorrectly assuming attacker control over trusted data?
- Am I hallucinating this? LLMs are biased toward seeing bugs everywhere.
- Am I dismissing complexity that makes exploitation impractical?
- Am I inventing mitigations I haven't verified in source code?
- Am I conflating "unsafe-looking code" with "exploitable vulnerability"?
- Would a senior security researcher at Trail of Bits agree this is real?
Verdict Format
VERDICT: TRUE POSITIVE / FALSE POSITIVE / NEEDS MORE INFO
Gates passed: X/6
Checklist flags: [list any concerns]
Devil's advocate: [key doubt and resolution]
Evidence: [concrete proof]
Confidence: HIGH / MEDIUM / LOWReferences
- Standard Verification
- Deep Verification
- Gate Reviews
- Bug-Class Verification
- False Positive Patterns
- Evidence Templates
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.

