01 · How it runs
Three passes. Each one waits for permission.
Antibody always reads what a visitor can already see. It calls the API only after you prove the site is yours, and it reads the repo only after GitHub is connected.
01 · Any URL
Visitor
Fetches the page and the same-origin scripts. DNSSEC and DMARC are asked of a public resolver, not of the site.
10 checks02 · You prove ownership
Live
Calls the API with no login. Proof is Connect Vercel, or the allowlist. Probes do not follow redirects.
6 checks03 · GitHub is connected
Code
Reads the repo for the same holes in source: missing auth, missing limits, injection, and committed keys.
6 checks
What actually runs
Live and code are separate. Connecting GitHub does not turn on the API probes, and proving ownership does not read the repo.
| You have | Visitor | Live | Code |
|---|---|---|---|
| A URL, nothing else | Runs | Not run | Not run |
| You prove you own it | Runs | Runs | Not run |
| The repo is connected | Runs | Not run | Runs |
| Both | Runs | Runs | Runs |
Next: the 22 checks