Security & compliance

Security isn't a feature.It's the architecture.

Qeet ID is built for teams that have to prove their controls. Tamper-evident audit, asymmetric token signing, passkeys, and an encrypted vault — secure by default, and open enough to verify yourself.

Posture

How Qeet ID protects identity

Each pillar below is implemented and tested in the platform today — not a brochure promise.

Hash-chained

Tamper-evident audit log

Every audit event is append-only and SHA-256 hash-chained to the one before it. A /verify endpoint recomputes the chain, so any altered or deleted row is provably detectable — a genuine differentiator over mainstream CIAM.

ES256 · JWKS

Asymmetric token signing

ID tokens are signed with ES256 (ECDSA P-256), published at a standard JWKS endpoint with RFC 7638 key IDs. A retired-key grace window and an algorithm-confusion guard keep verification safe through rotation.

FIDO2

Passkeys / WebAuthn

Phishing-resistant FIDO2 passwordless login and registration, plus WebAuthn as a second factor and step-up verification gating sensitive actions. Built on go-webauthn with full credential management.

OWASP params

Argon2id password hashing

Passwords are hashed with Argon2id at OWASP parameters, with format-detecting verification, rehash-on-login (bcrypt migration path), and timing-safe comparison. Breached passwords are rejected via HIBP k-anonymity.

AES-256-GCM

Encrypted secrets vault

Per-tenant secrets are sealed with AES-256-GCM. Keys are sourced through a KeyProvider abstraction decoupled from the JWT secret, so AWS KMS (BYOK / envelope encryption) drops in without code changes.

Explainable

RBAC + ABAC authorization

Per-tenant roles and groups with a single-call /check API, effective-permissions queries, and an ABAC policy engine. Explainable authorization returns the exact grant-path trace — which role or group allowed it, or why it was denied.

SAML · OIDC · SCIM

Enterprise federation

Be a SAML IdP and SP, an OIDC provider, and a SCIM 2.0 Users + Groups endpoint — RSA-SHA256-signed assertions, JIT provisioning, and PatchOp membership sync, none of it paywalled behind an enterprise tier.

Secure defaults

Hardened by default

Refresh-token rotation with theft detection, per-account lockout, distributed Redis rate limiting, CSRF + security headers, and a production boot-gate that refuses to start with insecure defaults.

Compliance

Frameworks & certifications

We're candid about what's achieved versus in progress. Self-hosting also lets you inherit Qeet ID into your own compliance boundary.

GDPR

Supported

Right-to-erasure (async PII purge with the audit trail preserved), data export, and retention auto-purge are implemented today.

SOC 2 Type II

In progress

Controls are in place; an independent Type II audit is scheduled ahead of GA.

ISO 27001

In progress

An ISMS is being formalised toward certification by an accredited body.

Data residency

Supported

Hosted EU / US regions, or self-host anywhere — including a customer VPC or air-gapped network.

HIPAA BAA

Roadmap

Self-hosting already lets covered entities keep PHI inside their own boundary; a managed BAA is planned.

Pen test

Roadmap

An external penetration test is scheduled before GA; findings will be remediated and summarised for customers.

Data handling

Your data, your boundary

Data residency & self-hosting

Choose a hosted EU or US region, or run the single Go binary on your own infrastructure. When you self-host, customer data never leaves your boundary — the strongest residency guarantee there is.

Tenant isolation

Everything is partitioned by tenant_id across the user, auth, RBAC, audit, and platform schemas. Switching tenants re-mints a freshly scoped token.

Signed event delivery

Webhooks are HMAC-SHA256 signed and delivered through a transactional outbox with exponential-backoff retries and a dead-letter queue, so downstream systems get a verifiable, durable event stream.

Machine identities

Scoped, expirable, hashed API keys plus OAuth client_credentials for service-to-service auth — every machine principal is auditable and revocable.

Responsible disclosure

Found something? We want to hear about it. Good-faith research keeps everyone safer, and we'll work the issue with you.

security@qeet.in
Report suspected vulnerabilities to security@qeet.in — we acknowledge within one business day.
We operate a coordinated disclosure policy with a safe-harbour for good-faith research.
Critical fixes are prioritised; we'll keep you updated through remediation and credit you (if you wish) on resolution.
Please don't access or modify other users' data, degrade the service, or run automated scans against shared infrastructure.
Get started

Start building today.Free for developers.

25,000 monthly active users on the house. Production-grade auth, no credit card, no time limit.

  • No credit card
  • 25,000 MAU free
  • SOC 2 · GDPR ready