v1.0 · Public Beta

No passwords.
No biometrics.
Just you.

AuthenSee composes any combination of factors — passkeys, on-device liveness, memory — into a single zero-knowledge proof. The verifier learns one thing: this person authenticated. Nothing else.

ZK-native · open spec Self-host ready
Authenticating

Pick the symbols
you remember
from your tile.

Three of these you've seen before. The rest are decoys.

ZK Proof · 147ms
Identity verified
§ 01 · How it works

Many factors in.
One proof out.

AuthenSee collapses any combination of factors into a single zero-knowledge proof. Add or drop primitives without re-issuing credentials. The verifier learns one bit.

KFIDO2 / Passkeycommitment ✓
MMemory factorcommitment ✓
LOn-device livenesscommitment ✓
HHardware token (opt)disabled
ZK Proof
0xa3f1·9c2e·8b7d·…·4e0a
✓ Identity Verified

The verifier learns one thing.

That you authenticated successfully. Not your factors. Not your answers. Not your biometric template. Not your device fingerprint.

  • Factor-agnosticDrop in new primitives later. No re-onboarding.
  • ZK-nativeProven without ever being seen. Open wire format.
  • AI-resistantSynthetic media can't forge memory.
  • UniversalWorks across IdPs without vendor lock-in.
Read the threat model →
§ 02 · For developers

Drop in. Ship in an afternoon.

A typed SDK in every language we ship for. Open spec on the wire. Self-host the prover, or use ours. Production keys in three commands.

authensee-quickstart.tsTS
1import { AuthenSee } from "@authensee/sdk";
2
3const auth = new AuthenSee({ apiKey: env.KEY });
4
5// compose any combination → one ZK proof
6const proof = await auth.compose({
7 factors: ["passkey", "memory", "liveness"],
8 challenge: req.nonce
9});
10
11const { verified } = await auth.verify(proof);
12// → { verified: true } · one bit. that's it.
13
14 verified · 0xa3f1·…·4e0a · 147ms

Built for real teams.

Typed SDKs in TypeScript, Python, Go, Rust, Swift, and Kotlin. Drop-in OpenTelemetry. Edge-runtime safe. The prover is open-source if you want to run your own.

  • Open wire formatRFC-style proof envelope. Verify with any conforming prover — including your own.
  • Cloud, self-host, or hybridUse ours, run on K8s, or split keys across both. Your trust model.
  • Drop-in observabilityOTel traces, structured logs, per-factor latency.
✦ Public beta · April 2026

Authenticate the human.
Reveal nothing else.

Free for the first 100 verifications a month. Production-grade SLAs from day one. Your users never get locked out again.