Services

Four things. We write your login, we design what it runs on, we handle the encryption and the keys, or we read what you already have and tell you where it leaks.

Custom authentication

Login looks like a solved problem until the constraints show up. We design the protocol for your case rather than bending a library around it, including our own challenge handshake where a normal bearer token would not survive the threat model.

  • Protocol designed for your threat model, not a template
  • Passkeys, WebAuthn and TOTP
  • Challenge handshakes with replay and nonce handling
  • Magic links and email verification
  • OAuth 2.1, OpenID Connect and SAML single sign-on
  • Sessions, refresh rotation and forced logout
  • Roles, permissions, tenants and API keys
Secure infrastructure

The boxes and pipes underneath the app. The goal is boring: when one thing gets popped, the attacker should find a locked door behind it instead of your database. Runs on your cloud account or your own hardware, written down as code rather than as a wiki page someone forgot to update.

  • Hardened Linux baselines and automatic patching
  • Firewalls, segmentation and WireGuard
  • Reverse proxies and TLS done properly
  • Secrets in a vault, rotated on a schedule
  • Encrypted, tested backups
  • CI/CD with signed builds and scanned dependencies
Encryption and key management

Encrypting data is the easy half. The hard half is where the key lives, who can reach it, and what happens the day someone has to rotate it. We write the scheme for your constraints, in our own library when the available ones get in the way, and we build it so that losing us does not mean losing access.

  • Schemes designed per customer, no two the same
  • Our own library where an existing one does not fit
  • AES-256-GCM and ChaCha20-Poly1305 at rest
  • Client-side encryption where we should not be able to read it either
  • Argon2id, scrypt and HKDF key derivation
  • Vault or HSM instead of secrets in the repo
  • Rotation that runs on a schedule, not on good intentions
  • A recovery procedure someone can follow under pressure
Review and hardening

The cheapest thing we sell, and usually where we start. We read the code and the config the way somebody attacking it would, then tell you what actually needs fixing this week and what you can live with for now.

  • Authentication, sessions and access control
  • Tenant isolation and injection surface
  • Secrets in code, logs and images
  • Exposed services and vulnerable dependencies
  • Findings ranked by real impact, with fixes
  • A free re-check once you have fixed things

What it costs

A focused review starts at 890 EUR, a login build at 2,400 EUR, encryption work at 1,500 EUR. The full list, including retainers and day rates, is on the pricing page.

See the prices

In every engagement

A scope in writing

Including the part most quotes leave out: what we are not doing.

NDA and DPA

Signed before anyone gives us a password. Our access is scoped, and it dies with the project.

Your repository

Pull requests your team reviews, and rejects when we get it wrong.

One engineer, by name

Whoever writes your code also answers your mail. Nobody is forwarding it.