All 223 Security Rules
Every security rule in XploitScan's catalog, organized by OWASP Top 10 category. Each rule maps to a CWE, and many also carry SOC 2 and ISO 27001 control mappings.
About our rule set
These rules detect security patterns in code written with AI tools (Cursor, Bolt, Lovable, Replit) and modern web frameworks (Next.js, Supabase, Clerk, Stripe). They use a two-layer approach: a fast pattern-matching pre-filter plus a Babel-parsed AST layer with taint tracking for data-flow rules (SSRF, prototype pollution, mass assignment, SSTI, and more). The authentication checks work from the endpoint shape rather than the file name, so they cover Next.js App Router routes and server actions, Express and Hono routes, Supabase Edge Functions, Vercel serverless functions, and Netlify functions. Detection quality is scored publicly against a labeled fixture corpus on the benchmark page.
Free plan: 30 core rules (including hardcoded secrets, SQL injection, XSS, missing API authentication and Stripe webhook verification) — marked FREE below. Paid plans unlock the other 193 rules (PRO): command injection, XXE, SSTI, mass assignment, IDOR, GraphQL abuse, AI/LLM prompt-injection patterns, payment security, and 39 vendor-specific API-key detectors. From $19/mo →
Note: XploitScan is not a replacement for professional security auditing. Pattern-based scanning cannot catch every vulnerability, especially logic flaws and business-logic issues. For production applications handling sensitive data, we recommend combining automated scanning with penetration testing and manual code review.
A01:2021 — Broken Access Control
33 rulesA02:2021 — Cryptographic Failures
22 rulesA03:2021 — Injection
18 rulesA04:2021 — Insecure Design
25 rulesA05:2021 — Security Misconfiguration
37 rulesA06:2021 — Vulnerable Components
5 rules| Rule | Description | CWE |
|---|---|---|
| VC039FREE | Missing Dependency Lock File | CWE-1104 |
| VC084PRO | Missing Subresource Integrity (SRI) | CWE-353 |
| VC112PRO | Docker Image Using Latest Tag | CWE-1104 |
| VC121PRO | Unpinned GitHub Actions Version | CWE-1104 |
| VC131PRO | Potentially Vulnerable Dependency | CWE-1104 |
A07:2021 — Identification & Auth Failures
63 rulesA08:2021 — Software & Data Integrity
11 rules| Rule | Description | CWE |
|---|---|---|
| VC005FREE | Unprotected Stripe Webhook Endpoint | CWE-345 |
| VC023PRO | Prototype Pollution Risk | CWE-1321 |
| VC029PRO | Unvalidated Event or PostMessage Data | CWE-20 |
| VC030PRO | Insecure Deserialization | CWE-502 |
| VC073PRO | Unsafe Pickle Deserialization | CWE-502 |
| VC083PRO | Insecure Java Deserialization | CWE-502 |
| VC092PRO | Unsafe Object Spread from User Input | CWE-1321 |
| VC152PRO | Missing Webhook Signature Verification (Non-Stripe) | CWE-345 |
| VC184PRO | GitHub Actions: pull_request_target with checkout of PR head | CWE-829 |
| VC187PRO | GitHub Actions: secrets passed to third-party action | CWE-829 |
| VC189PRO | Dockerfile: RUN with unverified shell pipe (curl|sh, wget|bash) | CWE-494 |
A09:2021 — Security Logging Failures
8 rules| Rule | Description | CWE |
|---|---|---|
| VC037FREE | Stack Traces Exposed in API Responses | CWE-209 |
| VC044PRO | Potential Log Injection | CWE-117 |
| VC097FREE | Console.log Left in Production Code | CWE-532 |
| VC110PRO | Missing CloudTrail Logging | CWE-778 |
| VC118PRO | Personally Identifiable Information in Logs | CWE-532 |
| VC147PRO | Secret Logged to Console | CWE-532 |
| VC148PRO | Secret Leaked in Error Response | CWE-209 |
| VC208PRO | AI/LLM: secret or credential interpolated into a model prompt | CWE-532 |
A10:2021 — Server-Side Request Forgery
1 rule| Rule | Description | CWE |
|---|---|---|
| VC041PRO | Potential Server-Side Request Forgery (SSRF) | CWE-918 |
Run these rules against your own code
Free, no signup required: paste code or upload a file, or run npx xploitscan@latest scan . The free scan runs the 30 FREE rules. ZIP uploads need a free account.