Domain scans

What Leak Alarm checks on your live site, how often, and what it never does.

Leak Alarm Available on every plan Updated 1 November 2026

These pages describe ShellOrbit as it runs today. Breaking changes to the HTTP API are announced before they ship, and existing request and response shapes stay supported.

A scan reads your verified domain the way a visitor’s browser does. Every plan scans daily. Start one from the dashboard up to three times an hour per domain.

What it finds

Domain scans: Check, Example
CheckExample
Keys in code sent to browsers, including scripts and source mapsLive Stripe, OpenAI, Anthropic, AWS, GitHub, and Supabase secret keys, database URLs with a password; 39 kinds in all
Exposed files.env, .git/config, published source maps
Open Supabase tablesReadable with your public key
Open Firebase rulesData readable without signing in
Missing security headersStrict-Transport-Security, Content-Security-Policy, X-Content-Type-Options, X-Frame-Options
HTTPS certificate expiryCritical once expired, high within 14 days, medium within 30 days

What it records for Incident Alerts

Domain scans: Item, From
ItemFrom
Certificate chainThe TLS handshake. A chain through a distrusted authority becomes a critical incident
Server software and versionServer, X-Powered-By, X-Generator, X-Runtime, X-AspNet-Version, such as nginx/1.18.0. Hidden versions record the product only
PlatformVercel, Netlify, Cloudflare from response headers; Supabase, Firebase from the site’s own code

Findings

Each finding has the kind of problem, where it was found, a masked value such as sk_…a1b2, the severity, and the fix, in plain words and as a prompt for Lovable, Cursor, or Bolt. New findings are activity, never billed.

New critical and high findings alert at once, at most once an hour per domain (see alerts). A fake key from one of your tripwires found on the site is a tripwire hit instead. On Pro and Business, keys can be revoked.

What a scan never does

  • Use a key it finds, or store one in full.
  • Copy rows from an open table; it records only the table name.
  • Scan a domain that is not verified, or fetch anything a browser would not.
  • Send anything on the TLS connection it opens to read the certificate chain.
  • Send exploit payloads, guess passwords, or probe for flaws. Version headers are read, never tested.