Module 00 · Fix KitFoundations
A domain that resolves, DNS you control, a host that deploys every push, a repo that cannot leak a secret, an inbox at your own domain, a sending domain that lands in the inbox, and a clear line between staging and production.
Checks that point here
SPF, MX, nameservers, DNSSEC, CAA, ignore rules covering the whole env family, env example parity, hosting env hygiene.
Templates
DNS records, email DNS records, hosting project settings.
Module 01 · Fix KitShip it
A published site that passes every gate a professional launch is held to: validator clean, a full set of security headers, accessibility clean, robots and sitemap crawlers accept, Open Graph and structured data, a real 404, a page that works on a phone, deploy from push.
Checks that point here
TLS, HTTPS redirect, HSTS, CSP and its strength, clickjacking, nosniff, Referrer-Policy, Permissions-Policy, server leak, source maps, builder leftovers, internal files, lang and viewport, the 404 that is a 200, favicon, mixed content, broken links, TTFB, page weight, largest image, render-blocking resources.
Templates
vercel.json with headers, Next config headers, 404 page, head with OG and JSON-LD, robots.txt, sitemap.xml, verify-site.sh.
Module 02 · Fix KitBe found
Into Google, Bing and the AI answer engines on purpose: verified ownership, clean per-page metadata, structured data, a machine-readable description of the site, instant index pings, and a public entity record.
Checks that point here
Title, meta description, canonical, one H1, Open Graph image, JSON-LD, robots.txt, sitemap, llms.txt, AI crawler policy.
Templates
IndexNow submit script, JSON-LD blocks and builder, llms.txt, OpenAPI description, robots.txt, search verification checklist, seo-audit.mjs.
Module 03 · Fix KitLock it down
Ten rules, each written after a specific thing broke. Every endpoint refuses a stranger, every table refuses the public key, no secret sits in page source or a committed file, the auth provider's hidden settings are what you think they are, and a script proves all of it on demand.
Checks that point here
Secrets in the bundle, repository secrets, wildcard CORS with credentials, exposed env files, exposed .git, open admin routes, anonymous row reads, row level security, database REST metadata, storage bucket listing, rate limiting, Firebase config, security.txt.
Templates
audit.sh and a CI workflow, the shared gate module, RLS baseline SQL, secret-scan.sh, the rotate-a-leaked-credential card, public allow-list and public tables files.
Module 04 · Runbook PackTake money
A plan matrix in code that drives the pricing page, the Stripe products and the access rules. Checkout for one-time and subscriptions, a webhook that writes every payment into your own database exactly once, server-side tier guards, a Customer Portal, refunds, and the trailing newline that once took a checkout down.
Checks that point here
A test key on a production domain, webhook wiring to the live domain and the right events.
Templates
plans.ts, idempotent Stripe product setup, checkout, webhook, portal, orders SQL, subscription reconcile, tier guard, refund policy.
Module 05 · Runbook PackUsers and access
Each person signs in with their own credentials, holds a grant on exactly the accounts they belong to, receives an invite as a typed code nothing can spend before they do, and can be cut off with one click that actually cuts them off. A script proves the whole path before you tell a customer it works.
Checks that point here
Cookie flags, auth settings closed by default: signup, minimum password, OTP expiry, redirect allow-list, anonymous sign-ins.
Templates
Access-control schema, end-user-sessions SQL, send-invite-codes script, auth settings card, verify-access script.
Module 06 · Runbook PackMeasure
A GA4 property with the five events that matter, fired so a slow script cannot drop them, a purchase event with the real amount, a UTM convention, first-touch attribution in your own database, and one query that answers which channel produced paying customers.
Checks that point here
Analytics installed, consent mechanism where required.
Templates
analytics.js, event schema, first-touch capture, server-side GA4, attribution view SQL, report page.
Module 07 · Runbook PackKeep it alive
Three small watchdogs that email you when something is actually wrong, alerts on the second failure not the first, a rule that stops any new feature from quietly costing money, a cap on every paid API, a backup you have proven you can restore, and a weekly all-clear so you know the watchdogs run.
Checks that point here
Certificate expiry, domain expiry. The monitor is this module as a service.
Templates
Route canary, data-freshness canary, coverage check, ops digest, budget guard, canary tables SQL, cost model, restore drill, runbook cards, cron schedule.
Module 08 · Runbook PackEmail
Your domain authenticated so mail lands in inboxes, the mail that must arrive separated from the mail that sells, one scoped sending key per surface, a five-email drip with the copy written, every delivery and open recorded in your own table, unsubscribe in one click.
Checks that point here
DKIM, DMARC, and whether your sign-in and receipt emails come from an authenticated domain you control.
Templates
DNS records, drip sequence with copy, drip cron, delivery webhook, subscribers and email events SQL, unsubscribe endpoint.
Module 09 · Runbook PackLaunch and grow
The order of operations for the first two weeks, the five venues that matter with the rules each enforces, the story only you can write, a paid-search starter with a hard cap, the content that gets you cited by answer engines, a referral program sized to your stage, and the seven numbers to watch in week one.
Checks that point here
Privacy and terms pages discoverable from the home page.
Templates
Launch-week calendar, venue posts, founder story outline, paid-search starter, referral capture and checkout, promo codes script, week-one metrics.