v1.0 · Public Beta

No passwords.
No biometrics.
Just you.

AuthenSee augments your existing auth flows so customers sign in faster and never get locked out, without exposing their credentials or personal data to your business. You get a yes or a no. Nothing else to store, nothing to leak.

ZK-native · open spec Self-host ready
FACTOR 01 · PASSKEY

Touch the sensor.

Place your finger on the sensor.

A
B
C
ZK PROOF 0xa3f1·9c2e
FACTORS · 0/3
AuthenSee · v1.0
Acme · API
Awaiting proof ✓ 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.
Read the docs →
✦ 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.