Moon is the passwordless identity layer for modern products. Ship passkeys, SSO and enterprise ready auth in an afternoon, without ever storing a secret.
Moon issues cryptographic keys bound to the device, the domain and the user, so credentials never touch your database and never leave the hardware they were born on.
Moon never stores a password, a secret, or a phone number. If we were breached tomorrow, the attacker would find nothing worth taking.
iOS, Android, macOS, Windows, Linux, web. Moon handles the passkey handshake across every platform your users actually live on.
SCIM, SAML, session policy, audit log, per tenant keys. Every plan ships with what compliance would have asked for on day thirty.
Moon removed the entire class of
problems we used to spend a quarter defending against.
Drop in the Moon SDK, mount the sign in component, and every user in your product gets a passkey the first time they land.
// One import, one line of setup import { Moon } from "@vault/client" const vault = new Moon({ tenant: "acme" }) // Anywhere in your app const session = await vault.signIn() // That is the whole flow. No passwords, no reset emails.
Free up to ten thousand monthly identities. Bring your app, we bring the keys, and the first sign in happens within an hour.