Verified-owner only

Prove it's yours.
We'll test it properly.

A passive scan reads what's public. Once you verify you own a domain, Vigil runs authorized active tests — the signal a pentester collects on their own target. Every probe is detection only: nothing is modified, deleted or exfiltrated, so it's safe to run on production and you stay in the clear.

Active test coverage
SQL injectionerror-based signal, one quote, no data touched
Cross-site scriptingreflected input, context-aware
Open redirectcanary-host detection on common params
CSRFtoken & SameSite checks on POST forms
HTTP methods / TRACECross-Site Tracing, risky write methods
Rate limitingpresence on auth & write endpoints
Exposed files.env, .git, .aws, backups — content-verified
CORS misconfigurationorigin reflection, with and without credentials
GraphQL introspectionschema exposed in production
security.txta trusted channel for researchers
01

Verify in one minute

Add a DNS TXT record, upload a small file, or drop a meta tag — the same way you verify a site with Google. Vigil checks it instantly.

02

Run a deep scan

Everything in a passive scan, plus the active probes. From a dedicated, fixed IP you can allow-list, with a hard request budget and a per-job timeout.

03

Fix, re-run, keep it on

Each probe result carries its evidence, a curl to reproduce it, and the fix prompt. Turn on monitoring and deep tests run on every schedule.

Built to be safe

Bounded by design.

This is authorized testing of your own property, not an attack. The limits are in the code, not in a policy.

Owner-verified only

No verification, no active tests. The check runs server-side on every request and can't be bypassed from the client.

Detection, never exploitation

Probes send a single benign marker or one quote character. Nothing is written, deleted or read out of your systems.

Hard budget

A fixed request budget, low rate, and a per-job timeout. A scan can't turn into load.

Your IP, your rules

Deep scans run from a dedicated fixed IP, so you can allow-list it — or block it — in your firewall.

Verify a domain

See it on your own app.

Fifteen seconds. First scan free with an account.

https://

Free account · first scan free · ~15 seconds · We never store detected keys