v1.0 · Public Beta

No passwords.
No shared secrets.
Just you.

AuthenSee drops into your existing auth so people sign in faster and never get locked out, and so autonomous agents get a real identity too, without exposing anyone's credentials to your business. You get a yes or a no. Nothing else to store, nothing to leak.

Humans & AI agents On-premises 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

Verify the person.
Store nothing.

The whole ceremony runs on AuthenSee's own pages, co-branded with your logo. Passkey, motion, and memory factors combine into one result your backend can trust. You get a yes or a no — never a credential, a biometric, or an answer to keep.

KPasskey / FIDO2verified ✓
MMemory factorverified ✓
BMotion factorverified ✓
LLiveness (beta)coming soon
Result
0xa3f1·9c2e·8b7d·…·4e0a
✓ Identity Verified

Your backend gets one thing.

A signed result you can exchange for a session: this person authenticated. Not their factors. Not their answers. Not a biometric template. Not a device fingerprint.

  • Private by designCredentials, biometrics, and answers never leave the device. A zero-knowledge proof does the rest.
  • Add factors laterStep up from passkey-only to motion or memory without re-onboarding your users.
  • Humans and agentsThe same identity primitive covers real people and autonomous AI agents.
  • AI-resistantSynthetic media can't forge what a person remembers or how their hand moves.
Read the threat model →
§ 02 · For developers

Drop in. Ship in an afternoon.

Your backend mints a session with its secret key using @rebellion-systems/authensee-sdk; your frontend calls open() from @rebellion-systems/authensee-embed to launch the co-branded popup for sign-up, sign-in, and recovery. When it completes you exchange a one-time code for a verified result. Use our cloud, or run the prover yourself.

authensee-quickstart.tsTS
1// ── backend · mint a co-branded flow with your secret key ──
2import { createAuthenSeeSdk } from "@rebellion-systems/authensee-sdk";
3
4const authensee = createAuthenSeeSdk({
5 serverUrl: "https://api.authensee.com",
6 apiKey: process.env.AUTHENSEE_SECRET_KEY,
7});
8
9app.post("/authensee/session", async () => {
10 const s = await authensee.createSession({ scope: "full" });
11 return { flowUrl: s.hostedUrl };
12});
13
14// ── frontend · launch the popup, hand the code back ──
15import { open } from "@rebellion-systems/authensee-embed";
16
17open({
18 flowUrl: () => fetch("/authensee/session", { method: "POST" })
19 .then((r) => r.json()).then((s) => s.flowUrl),
20 // exchange the one-time code server-side for a session
21 onComplete: ({ authResultCode }) => exchange(authResultCode),
22});
23
24 no passwords · credentials never leave the device

Built for real teams.

A typed TypeScript SDK for your backend, a tiny browser embed for the popup, and a separate agent SDK for autonomous clients. Edge-runtime safe. Bring your own prover, or use ours.

  • One drop-inThe hosted popup runs the whole ceremony on AuthenSee's own origin, co-branded with your logo and colors.
  • Humans and agentsThe @authensee/agents SDK gives autonomous clients the same verified identity, discoverable via llms.txt.
  • Cloud, on-premises, 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 →
✦ Now in public beta

Authenticate anyone.
Reveal nothing else.

Free while we're in beta, with a direct line to the people building it. Your users never get locked out again, and your servers never hold a credential worth stealing.