Skip to content

The Thoryn platform

One platform for customer identity

Authentication, user management, and authorization as building blocks on one API — running on infrastructure that never leaves the EU.

Sovereign by default

Your users' data never leaves the EU

Sovereignty is not a tier or an add-on. It is how the platform is built and where it runs.

EU-only residency

Every request, key, and log stays on EU-only infrastructure. Data does not leave the region.

No CLOUD Act exposure

Dutch incorporation and EU hosting keep your data outside US CLOUD Act reach.

NIS2 and DORA-ready

Controls map to NIS2 and DORA, with evidence you can hand to auditors.

Keys in Vault, not the app

ES256 signing keys are custodied in Vault and OpenBao, never in the application.

Developer-first

One API, one CLI, no lock-in

Wire your first login this afternoon, then automate the rest from your own toolchain.

One REST API

A single /api/v1 surface covers every capability, with generated reference docs.

The thoryn CLI

Script tenants, clients, and users from the thoryn command-line tool.

Actions & Hooks

Extend login with your own code and subscribe to the events you care about.

Open standards

Built on OAuth 2.0, OIDC, PKCE, PAR, and DPoP. No proprietary protocol.

Standards

Built on open standards, not a proprietary stack

Every flow maps to a published specification you can audit against.

SpecificationRole
RFC 6749 — OAuth 2.0Authorization framework
OpenID Connect Core 1.0Federation and ID tokens
RFC 7636 — PKCEPublic-client code protection
RFC 9126 — Pushed Authorization RequestsFront-channel request integrity
RFC 8628 — Device Authorization GrantInput-constrained device login
RFC 9449 — DPoPSender-constrained tokens
RFC 7644 — SCIM 2.0Directory provisioning
RFC 7517 — JSON Web Key SetCurrent and historical JWKS
FIPS 186-5 — ECDSA (P-256)ES256 signature primitive

Ready to build on the platform?

Create an account and wire your first login, or talk to us about a pilot.