SaaS mock · Clerk · AbuseGraph SDK
Ship a fake CRM. Score every signup for real.
Northwind CRM is a throwaway Next.js App Router site. Clerk handles auth. The AbuseGraph browser SDK collects fingerprint, extensions, probes, and TLS; the server finishes the check with a secret key.
1. Browser SDK
Loads on every page — behavioral listeners + extension probe budget so checks are not email-only.
2. Collect → check
Dashboard collects fingerprint / extensions / probes / TLS, then POSTs /api/v1/check with the secret key.
3. Clerk webhook
user.created still scores signup via email/IP as a fallback; ban on block.