vibeeval/vibecosystem/fp-check
- community
Checking that the SKILL.md file is still in the repository.
Systematic false positive verification for security findings. Provides structured methodology to confirm or dismiss scanner results, manual audit findings, and automated alerts. Adapted from Trail of Bits. Use when triaging security scan results or verifying audit findings.
Install
npx vskill@latest install vibeeval/vibecosystem/fp-checkSKILL.md
False Positive Verification
Not every finding is real. But dismissing a real finding as "false positive" is worse than investigating a false one. This skill provides a systematic approach to verify findings without bias.
Verification Process
Step 1: Reproduce the Claim
Before dismissing anything, attempt to confirm:
Step 2: Evidence-Based Triage
| Verdict | Criteria | Evidence Required | |
|---|---|---|---|
| TRUE POSITIVE | Vulnerability exists and is exploitable | Code path + exploit scenario | |
| TRUE POSITIVE (mitigated) | Vulnerability exists but other controls prevent exploitation | Code path + mitigation proof | |
| FALSE POSITIVE (provable) | Finding is wrong due to tool limitation | Specific reason why tool was wrong | |
| FALSE POSITIVE (contextual) | Code is technically flagged but context makes it safe | Context documentation | |
| NEEDS INVESTIGATION | Cannot determine without more analysis | What additional info is needed |
Step 3: Document the Decision
Common False Positive Patterns
1. Scanner Doesn't Understand Context
2. Framework Protection Not Recognized
3. Dead Code / Unreachable Path
4. Test Code Flagged
5. Intentional Behavior
Red Flags: When "False Positive" Is Actually Real
Do NOT dismiss if:
| Red Flag | Why It Matters | |
|---|---|---|
| "It's behind a VPN" | VPNs get compromised, zero trust is the standard | |
| "Only admins can reach it" | Admin accounts get compromised | |
| "The input is from our other service" | Services can be compromised too | |
| "We sanitize it elsewhere" | Verify the "elsewhere" actually runs | |
| "It's just a low severity" | Low severity findings chain into high impact | |
| "The scanner is always wrong about this" | Verify EACH instance independently | |
| "We've never been exploited" | Survivorship bias |
Verification Techniques
1. Data Flow Tracing
Follow the data from source to sink:
2. Control Flow Analysis
Check all paths to the vulnerable code:
3. Exploit Attempt
Construct a minimal proof:
4. Historical Check
Batch Triage Template
For large scan results:
Integration with vibecosystem
- security-reviewer agent: Use fp-check after running security scans
- sast-scanner agent: Triage Semgrep results with this methodology
- code-reviewer agent: When flagging potential issues, verify first
- verifier agent: Include false positive check in quality gate
Inspired by Trail of Bits fp-check plugin.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/fp-check/SKILL.md
Popularity
- Repository stars
- 529
- Repository forks
- 44
- Repository npm downloads, 7 days
- 6
- 7-day trend score
- 45
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 29 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/vibeeval/vibecosystem/fp-check)