Skip to content

Signup & verification

Keylight supports self-service account registration with a simplified signup form and guided onboarding wizard.

  1. Navigate to /signup. Fill in your email, pick an account ID, and choose a password.
  2. Rate limiting. Signup is rate-limited to 5 attempts per IP per hour.
  3. Submit. Keylight derives a key prefix from your account ID, creates an Ed25519 keypair, encrypts the private key with the master AES-GCM key, and stores your account in Postgres with status pending_verification.
  4. Email verification. A verification link is sent to the email you provided. The link expires in 24 hours.
  5. Click the link. Your account is activated on the Free plan and you’re redirected to the onboarding wizard.
  6. Onboarding wizard. A step-by-step guided setup walks you through naming your workspace, configuring your first product, viewing your public key, and installing the SDK.
  7. Dashboard. After completing onboarding you land on your license management dashboard.
FieldRequirementsExample
EmailValid email addressyou@company.com
Account IDLowercase letters, digits, hyphens; globally unique; not reservedacme
PasswordMinimum 8 characters-

The form prefills the account ID with a slugified version of your email’s local part (e.g. you@company.comyou) and validates format, reserved-word collisions, and uniqueness in real time. You can override it before submitting.

All new signups start on the Free plan. Plan upgrades happen later from the dashboard - see Billing & plans.

Key prefix and a default product are derived from your account ID and can be customized during the onboarding wizard.

After email verification, the onboarding wizard guides you through:

  1. Name your workspace. Set a display name for the workspace.
  2. Set up your product. Configure the first product name and ID.
  3. Get your public key. View and copy the Ed25519 public key for the Swift SDK.
  4. Install the SDK. Swift Package Manager setup and configuration code.
  5. Summary. Review the workspace setup and enter the dashboard.

Accounts that haven’t completed onboarding are redirected to the wizard when they access the dashboard.

  • Ed25519 public key. Available in onboarding step 3 and the dashboard setup page. Embed this in your Swift app’s trusted keyset. See Keylight.manager.
  • Dashboard. Access at /dashboard/<your-tenant-id> with the email and password you chose.
  • API endpoints. POST /<tenant-id>/<product-id>/activate, /validate, /deactivate.
  • 5 signup attempts per IP per hour.
  • 3 email verification resends per email per hour (planned).
  • Account IDs, email addresses, and key prefixes must be globally unique.
  • If any conflict is detected, signup returns an error immediately.