Quickstart
Portreeve is an abuse firewall for SaaS signups, trials, checkouts, and logins.
You call it inline at five moments — signup, trial_start, trial_convert,
checkout_attempt, login — and enforce the verdict that comes back:
allow and block are immediate. review never blocks the user — it means
“proceed, we’re looking at it”, and a later denial reaches you via webhook.
Read Handling verdicts before going live — wiring the review
flow correctly is the part of the integration that matters most.
Get set up in five minutes
Create your test keys
In Settings → API keys, create a secret test key (sk_test_…). You’ll
add a publishable key (pk_test_…) later, for
device fingerprinting.
The path from here
The rest of the integration, in order:
- Keys and your first verdict in code — install the SDK, screen a real signup route.
- What to send for each event type — canonical payloads and the fields that matter.
- Device fingerprinting — the browser snippet. Not optional if you take payments.
- Handling verdicts — the
reviewflow, webhooks, checkout patterns. - Test mode and feedback — verify end to end, swap to live keys, report outcomes back.
Not on Node? The whole API is reachable over plain REST.