Test reference
All 38 test fixtures available on passfail.no. Each test maps to a Teste.no plugin slug and can be toggled between pass and fail.
Quick reference
Security & Headers
6 testsContent Security Policy depth
csp-deep-auditCriticalheaderPermissive CSP (unsafe-inline, unsafe-eval, wildcard, no object-src/base-uri/frame-ancestors).
Strict CSP with nonces, no unsafe-* directives.
Mixed content
mixed-contentCriticalLoad http:// resources on this https:// page.
All resources loaded over https://.
Security headers
security-headersCriticalheaderStrip HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy.
All six recommended security headers present.
Cookie compliance
cookie-complianceHighheaderSet a tracking cookie without Secure/SameSite/HttpOnly.
No tracking cookies set without consent.
Cache headers
cache-header-auditMediumheaderOmit Cache-Control entirely on the HTML document.
Sensible Cache-Control (private, no-store).
CORS policy
cors-auditMediumheaderReflect any Origin with Access-Control-Allow-Credentials: true.
No CORS headers on HTML document.
SEO & Metadata
4 testsSEO meta tags
seo-meta-tagsCriticalDrop title, meta description, H1, canonical, and OG tags.
Title, description, H1, canonical, and full OG present.
Redirect chain
redirect-chainHighheader3 chained 302 redirects before reaching the page.
Direct 200 response, no redirects.
Structured data
structured-data-validatorHighMalformed JSON-LD (broken JSON + missing required fields).
Valid Organization + WebSite JSON-LD.
Deep 404 scanner
deep-404-scannerMediumdomainSitemap includes URLs that return 404. Orphan pages not linked from nav.
All sitemap URLs resolve. All pages reachable from navigation.
Content Quality
7 testsMobile friendliness
mobile-friendlinessCriticalRemove viewport meta, force 1400px wide layout.
Standard responsive viewport.
Accessibility (axe)
accessibility-scanHighPlaceholder-only inputs, low contrast, missing alt, no button role.
Labelled inputs, sufficient contrast, proper semantics.
Accessibility deep
accessibility-deepHighKeyboard traps, missing skip links, broken focus order, missing landmarks.
Skip link, proper landmarks, logical focus order, no keyboard traps.
Broken links
broken-linksHigh/sample page with dead internal + external links.
/sample page with all valid links.
Image optimization
image-optimizationHighHeavy legacy-format image, no lazy loading, no alt text.
Modern, lazy-loaded, properly sized image with alt.
HTML validity (W3C)
w3c-html-validationMediumDeliberately invalid HTML (orphan tags, duplicate IDs).
Clean, validator-friendly HTML5.
Mobile responsive signals
mobile-responsiveMediumdomainNo manifest.json, no touch icons, no theme-color meta.
Web manifest, apple-touch-icon, theme-color present.
Performance
5 testsCore Web Vitals
core-web-vitalsCriticalLayout shift elements, huge unoptimized hero, render-blocking inline styles.
Stable layout, optimized assets, no CLS triggers.
Response time
response-timeCriticalServer-side delay of ~3 seconds.
Sub-200ms server response.
Third-party scripts
third-party-script-perfHighFour heavy render-blocking third-party scripts in <head>.
No third-party scripts.
HTTP/2 or HTTP/3
http-protocol-checkMediumHosting-level — cannot be controlled at page level.
HTTP/2 over TLS.
Visual regression
visual-regressionMediumPage layout breaks: wrong fonts, shifted elements, broken colors, misaligned grid.
Clean, stable layout matching the visual baseline.
Analytics & Tracking
1 testsAnalytics setup
analytics-auditMediumBroken GTM container, render-blocking, no consent mode, no GA4.
No tracking on this page (clean baseline).
Forms
2 testsForm validation
form-submission-validationHighForm POSTs to stub that always returns 200, no validation.
Required-field validation, honeypot, server-side check.
Contact page
contact-formMedium/contact page with no HTTPS form action, missing fields, no spam protection.
/contact page with proper form, validation, honeypot, HTTPS action.
Infrastructure & Root Files
4 testsSensitive file exposure
sensitive-file-exposureCriticaldomainRespond 200 for /.env, /.git/HEAD, /wp-admin, /backup.sql.
All sensitive paths return 404.
Robots.txt
robots-txtHighdomainBlock all crawlers (Disallow: /) or return empty file.
Sensible rules with Sitemap reference.
Sitemap XML
sitemap-validationHighdomainBroken XML with invalid URLs and bad lastmod dates.
Valid XML sitemap with fresh sample URLs.
AI search readiness
ai-search-readinessMediumdomainNo llms.txt, AI crawlers blocked in robots.txt.
Valid llms.txt + llms-full.txt, AI crawlers allowed.
API & Endpoints
3 testsAPI health check
api-health-checkCriticaldomain/api/health returns 503 with degraded status.
/api/health returns 200 with all services healthy.
API latency
api-latency-benchmarkHighdomain/api/health responds with ~2 second delay.
/api/health responds in under 100ms.
GraphQL introspection
graphql-introspectionHighdomain/api/graphql exposes full schema via introspection query.
/api/graphql blocks introspection (403).
AI & LLM Readiness
3 testsAI source review
ai-source-reviewHighHTML contains debug comments, console.log leaks, version strings, TODO markers.
Clean production HTML with no debug artifacts.
AI citability
ai-citability-checkMediumThin content, no clear headings, no source attribution, no factual structure.
Citation-friendly content with clear headings, facts, sources, and structure.
AI platform readiness
ai-platform-readinessMediumNo platform-specific AI signals (missing FAQ schema, no how-to markup, thin content).
FAQ + HowTo structured data, citation-friendly headings, AI platform signals.