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, or writing pentest findings.
What this skill does
# Exploit 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)
Related in Web Dev
generating-lwc-components
IncludedLightning Web Components with PICKLES methodology and 165-point scoring. Use this skill when the user creates or edits LWC components, builds wire service patterns, or writes Jest tests for LWC. TRIGGER when: user creates/edits LWC components, touches lwc/**/*.js, .html, .css, .js-meta.xml files, or asks about wire service, SLDS, or Jest LWC tests. DO NOT TRIGGER when: Apex classes (use generating-apex), Aura components, or Visualforce.
tanstack-query
IncludedManage server state in React with TanStack Query v5. Set up queries with useQuery, mutations with useMutation, configure QueryClient caching strategies, implement optimistic updates, and handle infinite scroll with useInfiniteQuery. Use when: setting up data fetching in React projects, migrating from v4 to v5, or fixing object syntax required errors, query callbacks removed issues, cacheTime renamed to gcTime, isPending vs isLoading confusion, keepPreviousData removed problems.
document-processor-api
IncludedProcess documents with Nutrient DWS. Use when the user wants to generate PDFs from HTML or URLs, convert Office/images/PDFs, assemble or split packets, OCR scans, extract text/tables/key-value pairs, redact PII, watermark, sign, fill forms, optimize PDFs, or produce compliance outputs like PDF/A or PDF/UA. Triggers include convert to PDF, merge these PDFs, OCR this scan, extract tables, redact PII, sign this PDF, make this PDF/A, or linearize for web delivery.
nutrient-document-processing
IncludedProcess documents with Nutrient DWS. Use when the user wants to generate PDFs from HTML or URLs, convert Office/images/PDFs, assemble or split packets, OCR scans, extract text/tables/key-value pairs, redact PII, watermark, sign, fill forms, optimize PDFs, or produce compliance outputs like PDF/A or PDF/UA. Triggers include convert to PDF, merge these PDFs, OCR this scan, extract tables, redact PII, sign this PDF, make this PDF/A, or linearize for web delivery.
tanstack-query
IncludedManage server state in React with TanStack Query v5. Covers useMutationState, simplified optimistic updates, throwOnError, network mode (offline/PWA), and infiniteQueryOptions. Use when setting up data fetching, fixing v4→v5 migration errors (object syntax, gcTime, isPending, keepPreviousData), or debugging SSR/hydration issues with streaming server components.
accelint-nextjs-best-practices
IncludedNext.js performance optimization and best practices. Use when writing Next.js code (App Router or Pages Router); implementing Server Components, Server Actions, or API routes; optimizing RSC serialization, data fetching, or server-side rendering; reviewing Next.js code for performance issues; fixing authentication in Server Actions; or implementing Suspense boundaries, parallel data fetching, or request deduplication.