The Probie scanner
How Probie inspects a public website, and how to allow or block it.
What it is
When someone dispatches Probie to a website (from https://probie.dev/dispatch), Probie opens the website in a real Chromium browser, clicks through a few pages the way a first-time visitor would, and writes a report of the bugs it could verify. It browses deliberately and creates no accounts unless the person who dispatched it asked for that.
How it identifies itself
Every request to the website under inspection is signed with an Ed25519 key using HTTP Message Signatures (RFC 9421), the Web Bot Auth method that Cloudflare and other providers verify. The signed requests carry these headers:
Signature-Agent: "https://probie.dev"
Signature-Input: sig1=("@authority" "signature-agent");created=...;expires=...;keyid="...";alg="ed25519";nonce="...";tag="web-bot-auth"
Signature: sig1=:...:The public key is published at https://probie.dev/.well-known/http-message-signatures-directory.
How it handles access controls
Probie reads robots.txt and stays out of anything it disallows. When a website answers with a bot challenge, a CAPTCHA, or an HTTP 403 or 429, Probie stops. The report for that dispatch says the website was protected and nothing more.
How to allow Probie
Pick whichever fits your setup:
- Cloudflare: allow verified bots in your bot settings (Super Bot Fight Mode or Bot Management).
- Other bot protection (PerimeterX, DataDome, Akamai, a CAPTCHA, or a firewall in front of the web server): verify Probie's signed Web Bot Auth identity against the public key above before allowing it.
Then dispatch Probie again.
How to block Probie
Add a Disallow rule for Probie's paths in robots.txt, or block requests that carry the header Signature-Agent: "https://probie.dev". Probie honors both on the next inspection.
Contact
Questions about the scanner or a specific inspection? Email [email protected].