Authentication
Nordva Launch uses two distinct credentials. They are not interchangeable.
API keys (product endpoints)
Section titled “API keys (product endpoints)”All endpoints under /v1/ that operate on your project’s data authenticate with an API key:
Authorization: Bearer sk_live_<24 base62 characters>- Format:
sk_live_prefix + 24 random base62 characters. - Storage: bcrypt-hashed with a server-side pepper. Plaintext is shown once at creation.
- Scope: project-level. Each key belongs to exactly one project.
- Revocation: immediate. Subsequent requests with a revoked key receive
REVOKED_API_KEY(401).
Create, name, and revoke keys at Dashboard → API Keys.
Clerk JWTs (dashboard endpoints)
Section titled “Clerk JWTs (dashboard endpoints)”Endpoints called by the dashboard itself — /v1/auth/provision, /v1/overview, /v1/api-keys, /v1/billing/* — authenticate with a Clerk RS256 JWT instead. JWTs are issued by Clerk after a successful sign-in and verified server-side against Clerk’s JWKS.
If you send a Clerk JWT to a product endpoint (or an API key to a dashboard endpoint), the server responds with WRONG_AUTH_TYPE (401). This is intentional — it stops accidental privilege escalation in either direction.
Rotation
Section titled “Rotation”We recommend rotating keys quarterly, and immediately after any suspected leak:
- Open
Dashboard → API Keys. - Create a new key.
- Deploy the new key to your application.
- Revoke the old key.
Because revocation is immediate, deploy the new key first.