Compliance Framework
The baseline standard for web application security risk. WebAudit checks 7 of the 10 categories through automated header, TLS, cookie, and page analysis.
Official reference: owasp.org/Top10
The Open Web Application Security Project (OWASP) Top 10 is the most widely recognised standard in web application security. Published every 3–4 years, it identifies the ten most critical risk categories threatening modern web applications — based on incident data, CVE analysis, and survey input from hundreds of organisations.
The 2021 edition introduced three new categories: Insecure Design (A04), Software and Data Integrity Failures (A08), and Server-Side Request Forgery (A10). The OWASP Top 10 is referenced in PCI-DSS, ISO 27001, and many enterprise security questionnaires as a baseline expectation.
WebAudit can automatically verify 7 of the 10 categories through external scanning. The remaining three (A04 Insecure Design, A09 Security Logging, A10 SSRF) require application-level testing beyond what header analysis can reach.
X-Frame-Options: SAMEORIGIN or use a CSP frame-ancestors 'self' directive (preferred in modern browsers). Remove CORS wildcard (*) and allowlist only trusted origins in Access-Control-Allow-Origin.Strict-Transport-Security: max-age=31536000; includeSubDomains. Set the Secure flag on all cookies. Ensure all subresources on HTTPS pages are also loaded over HTTPS.Content-Security-Policy header. Avoid 'unsafe-inline' and 'unsafe-eval' — use nonces ('nonce-{value}') or hashes for inline scripts instead. Use the CSP Generator to build a policy.Server: nginx/1.24.0 or X-Powered-By: Express) gives attackers a roadmap to known CVEs without any active probing.
X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin, and a Permissions-Policy header. Remove or suppress Server and X-Powered-By version headers.integrity="sha384-..." and crossorigin="anonymous" attributes to all external <script> and <link> tags. Also run npm audit or pip audit to identify known-vulnerable packages.HttpOnly, session cookies are accessible to JavaScript — enabling theft via XSS. Without SameSite, cookies are sent in cross-site requests — enabling CSRF-based session hijacking.
HttpOnly and SameSite=Lax (or SameSite=Strict for high-security contexts) on all session cookies to prevent JavaScript access and CSRF-based session theft.The three categories below require application-level testing and cannot be verified through external scanning.
| Category | Covered by WebAudit |
|---|---|
| A01 Broken Access Control | ✓ Partial — XFO, CORS, frame-ancestors |
| A02 Cryptographic Failures | ✓ Full — TLS, HSTS, cookies, mixed content |
| A03 Injection (XSS) | ✓ Partial — CSP presence and safety |
| A04 Insecure Design | — App-level, not scannable |
| A05 Security Misconfiguration | ✓ Full — headers, fingerprinting |
| A06 Vulnerable Components | ✓ Partial — SRI on external scripts |
| A07 Auth Failures | ✓ Partial — cookie attributes |
| A08 Integrity Failures | ✓ Partial — SRI + CSP |
| A09 Logging Failures | — Server-side, not scannable |
| A10 Server-Side Request Forgery | — App-level, not scannable |
Instant PDF showing which OWASP Top 10 categories your domain passes and fails — with specific remediation steps.
Generate compliance PDF → Free scan first