The launch-readiness audit

The launch-readiness audit: 52 checks, explained

Actuant scores any app URL 0–100 across 52 deterministic launch-readiness checks — delivery, security headers, analytics, SEO, AI-search visibility, structured data, social, performance, mobile, trust, and conversion. Here's every check and how it's weighted.

Last updated 2026-07-19

The audit is 52 deterministic checks. Each one inspects your live page — its HTML, its real response headers, or a well-known sibling URL like /robots.txt — and returns pass / partial / fail with human-readable evidence. Every check carries a weight; the weights add up to 172 points, which is normalised to a 0–100 score.

No model decides the numbers. Inference only writes the narrative on top — the score is a pure function of what's on your page, so it's reproducible and honest.

Where the points are

Checks are grouped into categories. The audit runs and reports in this order:

CategoryChecksPoints
Reachability & delivery619
Security815
Measurement116
Search (SEO)1142
AI-search visibility419
Structured data25
Social & identity616
Performance511
Mobile26
Trust & legitimacy514
Conversion29
Total52172

How scoring works

A pass earns the check's full weight, a partial earns half, a fail earns zero. Your score is your earned points divided by the 172 available, rounded to a whole number. Because Analytics carries the single largest weight (16), it is almost always the biggest single jump available.

Timeouts don't count as failures

Slow or unreachable sibling files (robots.txt, llms.txt) score as "couldn't reach — partial", not "missing". A network timeout is never counted against you as an absent file.

All 52 checks

This list is generated from the audit engine itself, so it is always exactly what runs against your site. Every check is also explainable in-product and over MCP with explain_check.

Reachability & delivery

6 checks, 19 of the 172 points.

CheckWeightGroup
Reachability & speed6Availability
HTTPS enforced6Transport
Compression2Transport
Modern HTTP1Transport
Redirect hygiene2Transport
Asset caching2Transport

Security

8 checks, 15 of the 172 points.

CheckWeightGroup
HSTS3Headers
Content-Security-Policy3Headers
MIME-sniff guard2Headers
Clickjacking guard3Headers
Referrer-Policy1Headers
Permissions-Policy1Headers
No version leak1Hardening
security.txt1Hardening

Measurement

1 check, 16 of the 172 points.

CheckWeightGroup
Analytics16Analytics

Search (SEO)

11 checks, 42 of the 172 points.

CheckWeightGroup
Title & description8Metadata
Canonical URL4Metadata
Indexable4Metadata
Title length3Metadata
Description length3Metadata
robots.txt & sitemap8Indexing
Single H13Structure
Heading order2Structure
Image alt text3Structure
Internal links2Structure
Language declared2Structure

AI-search visibility

4 checks, 19 of the 172 points.

CheckWeightGroup
llms.txt8Crawlers
AI crawlers allowed4Crawlers
Readable without JS5Rendering
Semantic landmarks2Rendering

Structured data

2 checks, 5 of the 172 points.

CheckWeightGroup
Structured data3Schema
Organization schema2Schema

Social & identity

6 checks, 16 of the 172 points.

CheckWeightGroup
Social preview6Open Graph
Open Graph completeness3Open Graph
Twitter card2Twitter
Favicon3Identity
Apple touch icon1Identity
Web app manifest1Identity

Performance

5 checks, 11 of the 172 points.

CheckWeightGroup
Document weight2Weight
Third-party scripts2Weight
Render-blocking scripts3Loading
Lazy-loaded images2Loading
Image dimensions2Loading

Mobile

2 checks, 6 of the 172 points.

CheckWeightGroup
Mobile viewport5Viewport
Theme color1Viewport

Trust & legitimacy

5 checks, 14 of the 172 points.

CheckWeightGroup
Privacy policy3Legitimacy
Terms2Legitimacy
Company identity2Legitimacy
Contact method3Contact
Social presence4Contact

Conversion

2 checks, 9 of the 172 points.

CheckWeightGroup
Payment path6Payments
Primary call to action3Call to action

Deep dives

The heaviest checks have a page of their own — what they verify, why it matters, and how to fix them: