Security and trust

Security is not a feature.
It is the foundation.

Tuurio ID is built around standards-based authentication, encryption, tenant-scoped isolation, and audit-ready operations for European teams.

PKCE

Authorization flow

AES-256

Encryption

ISO 27001

Datacenter Germany

SLA 99,5%

Business/Enterprise

Security architecture

Every layer is protected from infrastructure to authentication.

Infrastructure

STACKIT in Germany with ISO 27001-certified datacenter infrastructure.

  • STACKIT, Germany
  • Cloud SQL PostgreSQL, AES-256 at rest
  • TLS 1.3, WAF, DDoS protection
  • Spring Security 7 (Kotlin)
  • Automated backups, point-in-time recovery

Authentication & authorization

OAuth 2.0 Authorization Code + PKCE with modern MFA options.

  • OAuth 2.0 Authorization Code + PKCE (S256)
  • MFA: TOTP + WebAuthn/Passkeys (FIDO2)
  • Social Login: Google, Microsoft, Apple, GitHub
  • Enterprise SSO: SAML 2.0
  • Custom permissions & roles (JWT claims)
  • Email domain restrictions

Protection measures

Redis-based rate limiting and progressive lockout on all auth endpoints.

  • Redis-based rate limiting (per endpoint)
  • Brute-force protection with progressive lockout
  • CAPTCHA triggers on suspicious activity
  • CSRF/XSS protection (Spring Security)

Audit and forensics

Tamper-evident application audit chains for compliance operations and incident response. Independent immutable storage remains an operational control.

  • Tamper-evident audit chains
  • 20+ event types (login, MFA, admin, token)
  • X-Correlation-ID tracing
  • Webhook notifications
  • Audit log export (CSV/JSON)
Tracing guide

Availability

SLA-capable operation for business-critical applications.

  • Continuous uptime monitoring
  • SLA 99.5% (Business/Enterprise)
  • Automatic backups
  • Zero-downtime rollouts

Encryption & signing

AES-256 at rest, TLS 1.3 in transit, Argon2id hashing, RS256 signing.

  • AES-256 encryption at rest
  • TLS 1.3 in transit
  • Argon2id password hashing (64 MB, OWASP)
  • RS256 JWT signing, tenant-specific JWK rotation

MCP security

AI assistants connect through OAuth and receive only tenant- and resource-bound access.

  • Public clients with Authorization Code + PKCE
  • Separate mcp:connect and mcp:write scopes
  • Effective user permissions remain authoritative
  • Independent production switch for write tools
MCP security model

Passkey-only: purpose, retention and return to password login

Prepared operating-policy addition, 8 October 2026. This describes the intended contract for the approved rollout; it does not assert that the remaining functions are already available or grant legal, release or activation approval.

During passkey-only, existing native and imported password verifiers are blocked and retained solely for a possible return to password login. They remain in their original storage; no separate password archive is created. Retention is not an additional recovery method and never authorizes a password-only bypass.

The original recorded activation starts a 30-day period of exactly 720 hours. A bounded automatic deletion process removes the retained old verifiers from active storage from the end of that period only while the same activation remains enabled. Saving or retrying an enabled policy does not extend it. If an older activation has no evidenced start, its age is unknown; deployment time is not used to invent a deletion deadline.

Switching passkey-only off before deletion makes surviving original verifiers usable again under the normal account and authentication checks. A later genuine activation starts a new period. Switching off never restores deleted password material or revoked sessions and tokens. Deletion ends the old-password return path; access through passkeys and configured recovery remains.

A user with a currently usable passkey and configured recovery can request deletion of their own old password at any time within this retained-password contract. After policy OFF, this requires proof that the unchanged password stock predates the original activation; new OFF passwords or unproven history are refused. An authorized tenant admin can deliberately remove retained verifiers early while passkey-only is active, with audit. The irreversible effect on the password return path is explained beforehand and requires explicit confirmation. This process does not silently remove the only current login factor outside the retained-password contract.

New accounts created through a passkey-only path receive no password. New tenants still start with passkey-only disabled; enabling it remains an explicit tenant decision subject to readiness checks.

Separate, restricted deletion records contain account and tenant identifiers, comparison identifiers for removed verifiers and original activation and deletion metadata, not reusable password verifiers. They prevent removed material being accepted again even after account deletion. These are personal security records, not anonymous data. The prepared technical implementation has no automatic expiry or deletion process for these records. The 720-hour period for old password verifiers is not a claim that these records are erased at the same time; their purpose and retention must be assessed separately before release.

Deleting active database rows does not immediately remove copies from existing encrypted backups; those copies follow the actual backup-retention policy. A restore must remain isolated from authentication and writers until original deletion records, activation state and revocations have been reconciled. Restoring a complete old backup that discards the deletion history cannot be made safe by the cleanup worker alone. It must not silently reactivate deleted verifiers or revoked sessions and refresh tokens.

The intended session rules end all other user sessions and refresh tokens after recovery setup, and all non-passkey sessions and tokens in the tenant on opt-in. Returning the policy to off does not revive them. Only Tuurio performs an application rollback: commit policy off, stop affected writers, end the specifically affected sessions, then restore the recorded prior application image. A backup restore and an application-image rollback are different operations.

Multi-tenant architecture

Tenant-scoped isolation in data access, configuration, and issuer handling.

Tenant isolation

Every SQL query is scoped to the tenant. Cross-tenant access is architecturally prevented.

  • DB-level isolation via Hibernate Filters
  • Every query scoped to tenant_id
  • Cross-tenant access architecturally prevented
  • All tenant data in the EU (Germany)

Tenant-specific configuration

Each tenant has its own subdomain, branding and cryptographic keys.

  • Dedicated subdomain per tenant
  • Tenant-specific JWK source & key rotation
  • Individual branding & config
  • Isolated permission & role model

Developer security

Secure-by-default integration for your application.

Token validation

RS256-signed JWTs with public JWKS endpoint for offline validation.

  • JWKS endpoint for cryptographic validation
  • RS256 signing algorithm
  • Configurable token lifetime & refresh
  • PKCE enforcement (no implicit flow)

Integration security

Strict validation ensures secure OAuth flows out of the box.

  • Strict redirect URI matching
  • State parameter validation
  • Standard OIDC discovery
  • No vendor lock-in (standard protocols)

Incident response

Transparent processes for security incidents and vulnerability reports.

Security contact & disclosure

We take security vulnerabilities seriously. Report issues responsibly.

  • Security contact: security@tuurio.com
  • Responsible disclosure policy
  • Incident response within 24 hours
  • Transparent status communication

Compliance and standards

Compliance that truly matters for European teams.

DSGVO

GDPR-ready operations

EU hosting, configurable data processing terms, and audit trails support GDPR-oriented operating models.

NIS2

NIS2-oriented (Art. 21)

MFA, audit logs and forensic tracing support NIS2-related evidence obligations.

ISO

ISO 27001 datacenter

Operation in Germany with certified datacenter infrastructure.

MoR

Merchant-of-Record model

Structured billing with tax-clean setup for international usage.

Technology standards

OAuth 2.0 OpenID Connect WebAuthn / FIDO2 SAML 2.0 Spring Security 7 Kotlin PostgreSQL Redis PKCE (S256) RS256 / JWKS Argon2id AES-256 TLS 1.3 REST API Webhooks

5 languages with automatic detection

Deutsch (DE) English (EN) Francais (FR) Italiano (IT) Espanol (ES)

Security you can trust.

PKCE, passkeys, audit-ready tracing, and EU hosting. Start with the controls you can verify.