fp-check

Verifies suspected security bugs and issues TRUE POSITIVE or FALSE POSITIVE verdicts with documented evidence.

Updated Mar 22, 2026
One-click install
npx skills add https://github.com/TECH-HY/SKILLS --skill fp-check-tech-hy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fp-check
Source: https://github.com/TECH-HY/SKILLS/tree/main/skills/fp-check
Command: npx skills add https://github.com/TECH-HY/SKILLS --skill fp-check-tech-hy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Security analysis often produces findings that look dangerous but are not actually exploitable. This Skill systematically verifies each suspected bug through data flow tracing, mathematical bounds proofs, and devil's advocate review, so you only act on real vulnerabilities instead of chasing false alarms. ## Core Features & Use Cases - Structured Verification Paths: Routes each bug to a linear standard checklist or a full task-based deep verification workflow depending on complexity, concurrency, and cross-component scope. - Evidence-Based Verdicts: Applies six mandatory gate reviews (process, reachability, impact, PoC, math bounds, environment) before issuing a TRUE POSITIVE or FALSE POSITIVE verdict with documented reasoning. - Bug-Class Guidance: Provides class-specific verification requirements for memory corruption, logic bugs, race conditions, integer issues, crypto, injection, info disclosure, DoS, and deserialization. - Use Case: A static analysis tool flags 12 potential buffer overflows. Run each through this Skill to trace validation chains, prove or disprove attacker control, and end with a count of confirmed true positives versus rejected false positives. ## Quick Start Verify whether the suspected heap overflow in parse_header at line 142 is a true positive or a false positive.

Frequently Asked Questions about fp-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify if a reported vulnerability is a false positive?

Restate the exact claim, trace data flow from source to sink, prove attacker control and mathematical bounds, then run a devil's advocate review. The Skill issues a FALSE POSITIVE verdict if any of six gate reviews fail, with the failing gate documented.

How to check if a bug is actually exploitable?

Prove the attacker controls data reaching the vulnerable operation, confirm the vulnerable condition is mathematically possible given validation, and create a pseudocode or executable PoC showing the attack path. Real impact must be RCE, privilege escalation, or information disclosure.

When should I use deep verification instead of standard verification?

Use deep verification for ambiguous claims, cross-component bug paths spanning 3+ modules, race conditions or concurrency in the trigger, logic bugs without a clear spec, or when standard verification is inconclusive. Standard verification handles single-component, well-understood bug classes.

Can memory corruption bugs exist in safe Rust or Go code?

Memory corruption in safe Rust, Go without unsafe.Pointer or cgo, or managed languages is almost always a false positive because the type system or runtime prevents it. Verify whether the code uses unsafe blocks, cgo, or native calls before accepting the claim.

What are the limitations of pattern-based vulnerability detection?

Code that looks dangerous may be safe due to upstream validation, API contracts with built-in bounds checks, or conditional logic making the vulnerable path unreachable. Each finding requires full data flow tracing and mathematical proof rather than pattern matching.