Open to people.
Closed to abuse.
Know what’s on the other side of every request. Give real users a clear path, and keep unwanted traffic out.
Under attack right now? Start emergency protection
Overview
- Total decisions
- 143,660
- Allowed
- 127,990
- Challenged
- 7,175
- Blocked
- 8,495
Last 24h
89% · 127990 of 143660 decisions
Additional browser verification
Recorded block decisions
Traffic
Decisions over time
143,660decisions · Last 24h
Hourly intervals
Recent activity
Decision breakdown
All 143,660 decisions · 24h
Decision types
Allow127,990 · 89%
Challenge7,175 · 5%
Block8,495 · 6%
Geographic concentration
United States60,33742%
Germany31,60522%
United Kingdom22,98616%
Canada17,23912%
Japan11,4938%
How it Works
Collect browser proof, verify it on your server, and review decisions in Observe mode before enabling enforcement.
Integration ecosystem
Connect protection at the edge, in the cloud, and around your application.
Fit protection into your stack.
Managed SDKs for Node.js, Go, and Python. Policies in one place.
Hosted validation in your stack.
import { mandate } from "@mandate-security/node";
// Next.js App Router · managed SDK preview
// Run mandate login once to connect your app.
// Protect any server action or route handler.
export const POST = mandate.verify(async (req) => {
// your high-value action: checkout, signup, send
return Response.json({ ok: true });
});
Pricing
Pricing has not been supplied.
FAQ
Contact
Contact destination has not been configured.