/common-exploit-verification
Enforce "No Exploit, No Report" policy with PoC construction standards, false-positive filtering, and evidence collection per vulnerability class across backend, frontend, and mobile. Use when validating security findings, constructing exploit proofs, filtering false positives,
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill common-exploit-verification --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/common-exploit-verification
Context preview
The summary Claude sees to decide when to auto-load this skill.
Enforce "No Exploit, No Report" policy with PoC construction standards, false-positive filtering, and evidence collection per vulnerability class across backend, frontend, and mobile. Use when validating security findings, constructing exploit proofs, filtering false positives,
SKILL.md
common-exploit-verification.SKILL.mdname: common-exploit-verification
description: Enforce "No Exploit, No Report" policy with PoC construction standards, false-positive filtering, and evidence collection per vulnerability class across backend, frontend, and mobile. Use when validating security findings, constructing exploit proofs, filtering false positives, or writing pentest findings.
metadata:
triggers:
keywords:
- exploit verification
- proof of concept
- PoC
- false positive
- validate finding
- exploit proof
- pentest finding
- security evidenceExploit Verification Standard
**Priority: P0 (CRITICAL)**
Always-Apply Rules
- **No Exploit = No Report**: Finding without reproducible PoC is discarded. No exceptions.
- **No Theoretical Findings**: "This could be exploited if..." → rejected. Demonstrate actual impact.
- **No Tool Output as Evidence**: Scanner output alone insufficient. Manual verification required.
PoC Construction
Every confirmed finding must include all fields:
ID: [unique identifier]
Vulnerability: [CWE-XXX: type name]
Platform: [backend|frontend|mobile-ios|mobile-android]
Component: [file:line or endpoint]
Severity: [Critical|High|Medium|Low] (CVSS: X.X)
OWASP: [mapping — e.g., A03:2021, API1:2023, M4:2024]
-- Proof of Concept --
Preconditions: [required state, auth level, config]
Steps:
1. [exact step with command/payload]
2. [expected vs actual result]
Payload: [exact input — copy-paste ready]
Evidence: [response body, status code, data returned]
-- Impact --
Impact: [what attacker gains — data, access, control]
Blast Radius: [lateral movement, escalation paths]
-- Remediation --
Fix: [specific code change, not generic advice]
Validation Gate
| Result | Action | Criteria | |---|---|---| | ✅ Confirmed | Include in report | PoC reproduces, impact demonstrated | | ⚠️ Conditional | Include with conditions | Requires specific config/timing/race | | ❌ Unconfirmed | **Discard** | Cannot reproduce despite 3 attempts | | 🔄 Degraded | Downgrade severity | Partial impact, mitigating controls exist |
False Positive Filters
See [false-positive-checklist](references/false-positive-checklist.md) for platform-specific filters.
Quick checks before reporting:
- **SAST-only finding**: Is the flagged code actually reachable from user input? Trace full data flow.
- **Scanner noise**: Does the "vulnerability" have compensating controls (WAF, middleware, framework defaults)?
- **Version mismatch**: Is the CVE for a function the project actually uses (reachability analysis)?
- **Client-side only**: Is the "bypass" only client-side while server enforces correctly?
Anti-Patterns
- **No severity inflation**: Missing header ≠ Critical. CVSS score must match demonstrated impact.
- **No duplicate findings**: Same root cause across endpoints = 1 finding with multiple affected components.
- **No remediation without specificity**: "Use parameterized queries" → include the exact code change for the affected file.
References
- [False Positive Checklist](references/false-positive-checklist.md) — platform-specific false positive filters
- [Exploit Playbook](references/exploit-playbook.md) — PoC templates per vulnerability class (backend, frontend, mobile)
Read more
name: common-exploit-verification
description: Enforce "No Exploit, No Report" policy with PoC construction standards, false-positive filtering, and evidence collection per vulnerability class across backend, frontend, and mobile. Use when validating security findings, constructing exploit proofs, filtering false positives, or writing pentest findings.
metadata:
triggers:
keywords:
- exploit verification
- proof of concept
- PoC
- false positive
- validate finding
- exploit proof
- pentest finding
- security evidenceExploit Verification Standard
**Priority: P0 (CRITICAL)**
Always-Apply Rules
- **No Exploit = No Report**: Finding without reproducible PoC is discarded. No exceptions.
- **No Theoretical Findings**: "This could be exploited if..." → rejected. Demonstrate actual impact.
- **No Tool Output as Evidence**: Scanner output alone insufficient. Manual verification required.
PoC Construction
Every confirmed finding must include all fields:
ID: [unique identifier] Vulnerability: [CWE-XXX: type name] Platform: [backend|frontend|mobile-ios|mobile-android] Component: [file:line or endpoint] Severity: [Critical|High|Medium|Low] (CVSS: X.X) OWASP: [mapping — e.g., A03:2021, API1:2023, M4:2024] -- Proof of Concept -- Preconditions: [required state, auth level, config] Steps: 1. [exact step with command/payload] 2. [expected vs actual result] Payload: [exact input — copy-paste ready] Evidence: [response body, status code, data returned] -- Impact -- Impact: [what attacker gains — data, access, control] Blast Radius: [lateral movement, escalation paths] -- Remediation -- Fix: [specific code change, not generic advice]
Validation Gate
| Result | Action | Criteria | |---|---|---| | ✅ Confirmed | Include in report | PoC reproduces, impact demonstrated | | ⚠️ Conditional | Include with conditions | Requires specific config/timing/race | | ❌ Unconfirmed | **Discard** | Cannot reproduce despite 3 attempts | | 🔄 Degraded | Downgrade severity | Partial impact, mitigating controls exist |
False Positive Filters
See [false-positive-checklist](references/false-positive-checklist.md) for platform-specific filters.
Quick checks before reporting:
- **SAST-only finding**: Is the flagged code actually reachable from user input? Trace full data flow.
- **Scanner noise**: Does the "vulnerability" have compensating controls (WAF, middleware, framework defaults)?
- **Version mismatch**: Is the CVE for a function the project actually uses (reachability analysis)?
- **Client-side only**: Is the "bypass" only client-side while server enforces correctly?
Anti-Patterns
- **No severity inflation**: Missing header ≠ Critical. CVSS score must match demonstrated impact.
- **No duplicate findings**: Same root cause across endpoints = 1 finding with multiple affected components.
- **No remediation without specificity**: "Use parameterized queries" → include the exact code change for the affected file.
References
- [False Positive Checklist](references/false-positive-checklist.md) — platform-specific false positive filters
- [Exploit Playbook](references/exploit-playbook.md) — PoC templates per vulnerability class (backend, frontend, mobile)
The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.
Repo: hoangnguyen0403/agent-skills-standard
Other skills on agent-skills-standard.
- /android-agp-upgrade
Upgrade an Android project to Android Gradle Plugin (AGP) 9. Use when migrating to AGP 9, updating Gradle build files, migrating to built-in Kotlin, or adopting the new AGP DSL.
Open skill - /android-architecture
Apply Clean Architecture layering, modularization, and Unidirectional Data Flow in Android projects. Use when setting up project structure, placing code in layers, configuring feature/core modules, or implementing UDF patterns; defer Compose state and ViewModel/StateFlow
Open skill - /android-background-work
Implement WorkManager and background processing correctly on Android. Use when creating Worker classes, scheduling tasks, choosing between WorkManager and Foreground Services, or setting up Hilt in workers; defer FCM and notification delivery to android-notifications.
Open skill - /android-compose-migration
Migrate an Android XML View to Jetpack Compose following a structured 10-step workflow. Use when converting XML layouts to Compose, setting up Compose in an existing View-based project, or incrementally adopting Compose.
Open skill - /android-compose
Build high-performance declarative UI with Jetpack Compose. Use when writing Composable functions, optimizing recomposition, hoisting state, or working with LazyColumn and side effects; defer deep-link and navigation routing to android-navigation.
Open skill - /android-concurrency
Write correct coroutine scopes, lifecycle collection, and dispatcher injection in Android production code. Use for suspend functions, coroutine scopes, and dispatcher mechanics; defer ViewModel StateFlow/LiveData architecture, Fragment lifecycle recipes,
Open skill

