Launching soon — checkout and scans are not open yet. Questions? hello@preshipsecurity.com
PreShip

DRAFT - requires attorney review. Not in effect.

Scan Authorization

By requesting a Scan, you confirm each statement below, and we rely on them. This Scan Authorization is part of the Terms of Service.

  1. I own the target domain, application, repository, database and hosting project, or I have written authorization from the owner to request a security scan of each of them, and I will provide that authorization on request. If I am an agency, I hold that authorization from each client.
  2. The target is not hosted on infrastructure whose terms forbid security scanning, or I have obtained any required permission.
  3. I understand what each Scan does, as described below, and that it does not log in to my app, submit forms, send prompts to AI endpoints, try exploits, or change data in my app or database.
  4. I understand the Scan is not a penetration test, audit or compliance certification, and is not a guarantee of security.
  5. I will indemnify [OWNER LLC NAME] for any claim arising from a Scan I was not authorized to request.

Ownership verification

Before any active check (described below), and before every Launch Review and Guard scan, you must prove you control the domain by either:

Guard re-checks verification before every weekly scan and pauses if it fails.

What each Scan does

Passive checks (Basic Scan without verification)

Rate-limited GET requests for your homepage and the resources it references (JavaScript files and the source maps they link to), exactly as a visitor's browser would load them. We read the response headers and look for secrets and Supabase/Firebase configuration in that public code. We make no other requests to your site or backend.

Active checks (Basic Scan and Launch Review, only after verification)

Optional connectors (Launch Review and Guard)

Unless you opt into Guard, connector tokens are discarded or revoked after your review. With Guard, they're stored encrypted and you can revoke them from your dashboard.

Limits on every Scan

An identifying User-Agent, a delay between requests, a cap of 400 requests per scan, per-domain daily limits, and a block on private, loopback and cloud-metadata addresses.