In this video· click a step to jump to it
Test recording
signupdoggy — app walkthrough
75,080 ms · 248 pixels changed
We built this regression test for signupdoggy.pages.dev — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against signupdoggy.pages.dev. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/dashboard","maxNav":4,"fillInteractions":[{"slug":"check-disposable-tor","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"45.83.220.5"}],"ctaNames":["check it","check"]},{"slug":"check-clean-gmail","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"8.8.8.8"}],"ctaNames":["check it","check"]},{"slug":"check-mailinator","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"185.220.101.45"}],"ctaNames":["check it","check"]},{"slug":"check-corporate","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"13.107.42.14"}],"ctaNames":["check it","check"]}],"clickInteractions":[{"slug":"get-api-key","at":"/dashboard","buttonName":"get my api key|buy.?credits|buy credits"}]};
const shot = (i, s) => screenshotPath.replace('.png', '-' + i + '-' + s + '.png');
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
page.setDefaultTimeout(8000);
const noise = ['**/cdn-cgi/scripts/**/email-decode.min.js','**/cdn-cgi/scripts/**/cloudflare-static/**','**/browser.sentry-cdn.com/**','**/o.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/www.googletagmanager.com/**','**/region1.google-analytics.com/**','**/analytics.google.com/**','**/static.hotjar.com/**'];
for (const pat of noise) { await page.route(pat, function (r) { r.abort().catch(function(){}); }).catch(function(){}); }
let n = 1;
// ---------- Public phase ----------
// NOTE: never wait on 'networkidle' — these apps hold open websockets/polling so itChecks run
Notes from the demo run
AI-generatedSignupDoggy is a delightfully opinionated, terminal-themed fraud API: the authed surface reads like a CLI ('$ ./dashboard --user=...'), and the hero is a live 'PASTE AN EMAIL. SEE THE SCORE.' playground. Drop in a throwaway address and a suspicious IP and it returns a 0-1 risk score, a BLOCK/ALLOW recommendation, latency, and the exact defenses hit (disposable domain, Tor exit, VPN/proxy, bulk range) — all before you ever buy a key. Worth noting: this entire account was created by an automated agent, which is exactly the kind of signup SignupDoggy is built to flag.
- Try-before-signup playgroundThe in-product checker scores real inputs instantly ('[email protected]' -> risk 0.90, BLOCK) — the value prop is demonstrated, not described. Rare and effective for an API product.
- Honest, one-time pricing'$0.01 per request, never expires, no sales call' plus a flat top-up model (1,000 requests for $5) is unusually transparent for anti-fraud tooling.
- Distinct CLI aestheticThe monospace, terminal-green dashboard ('STATUS: OPERATIONAL', './whoami') gives a tiny indie product a memorable, developer-native identity.
- A bot signed up for the anti-bot productHeads up: this demo account was registered end-to-end by an automated agent with no human in the loop — no email-verify step, no challenge, no rate-limit caught it. For a product whose entire pitch is 'catch fake signups before they ship', putting SignupDoggy's own /v1/check (or a lightweight challenge) in front of its own signup form would be a strong dogfooding signal.
- Dashboard is sparse pre-purchaseUntil you buy credits the dashboard is mostly a 'NO API KEYS YET / BUY-CREDITS' card; surfacing a sample key or sandbox call would let evaluators integrate before paying.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for signupdoggy.pages.dev — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.








