Identity your security team signs off on.
Every customer and environment isolated with its own database and keys, EU hosting, policies per route, and a contract with your limits and terms. Hosted by us, or on your own servers.
Every customer and environment isolated with its own database and keys, EU hosting, policies per route, and a contract with your limits and terms. Hosted by us, or on your own servers.
Shared databases and long sub-processor lists make every vendor review slower.
Off-the-shelf plans don't fit: you need custom limits, terms you can negotiate and someone to call.
Rules like a recent second factor for payments or an IP allow-list end up hand-coded in every service.
Each customer and environment has its own database, signing keys and encrypted secrets.
A recent second factor, a maximum session age or an IP range per route, enforced offline by the SDK.
As many SSO connections and organisations as you need, with SCIM provisioning and enforced SSO.
Run on Anchr.ing in the EU, or the same software on your own servers under licence.
Each customer has its own namespace, with test and production in separate databases. Our server reaches each through that environment's own database user, so a query that forgets a filter, or a token used against the wrong customer, is refused by the database itself. Keys and secrets are protected separately, as the security page describes.
When a user signs in, their token carries who they are, their organisation and role, their plan and payment status, and what your flags target. Your API checks it in one guard, offline, and your UI reads the same answers.
sub · amrorg.rolebilling.planflag()A failed policy answers with the standard step-up challenge, so the app asks for a second factor and retries.
import { createAuth } from '@anchring/auth/server';
const auth = createAuth({
project: 'acme', env: 'prod', audience: 'acme-api',
policy: { maxSessionAge: '12h', allowIps: ['10.0.0.0/8', '2001:db8::/32'] },
});
app.use('/api/*', auth.middleware());
// Payments need a second factor from the last 15 minutes
app.use('/api/payments/*', auth.middleware({ policy: { requireMfaWithin: '15m' } }));Prices in euros, excluding VAT. Test environments include every feature on every plan.
and up a month, by agreement
enterprise SSO connections with SCIM
projects, each with test and production
monthly active users
Hosted in the EU, and the sub-processors page lists every company involved and where. On-premises, it never leaves your servers.
Yes. The standard terms and DPA are public, and an Enterprise agreement can add yours, with limits set for your volume.
You run the same software on your own servers under licence, with private images and updates from us. Start hosted and move in-house later, or the other way round.
Tell us about your users, your requirements and your timeline.
The Free plan
The Startup plan
The Team plan
The Team plan
The Scale plan
The Sovereign plan
Every plan side by side, and the questions people ask before paying.