{
  "name": "clerk/auth",
  "version": 1,
  "title": "Clerk — authentication",
  "keys": {
    "CLERK_SECRET_KEY": {
      "required": true,
      "sensitivity": "secret",
      "pattern": "^sk_(test|live)_[A-Za-z0-9]{10,}$",
      "obtain": "https://dashboard.clerk.com/",
      "description": "Clerk says this must never be exposed on the frontend."
    },
    "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY": {
      "required": true,
      "sensitivity": "config",
      "pattern": "^pk_(test|live)_[A-Za-z0-9]{10,}$",
      "obtain": "https://dashboard.clerk.com/",
      "description": "Meant for the frontend. The key is the same whatever the framework; only the prefix on the name changes, so a Vite project calls it VITE_CLERK_PUBLISHABLE_KEY."
    },
    "CLERK_WEBHOOK_SIGNING_SECRET": {
      "required": false,
      "sensitivity": "secret",
      "obtain": "https://clerk.com/docs/guides/development/clerk-environment-variables",
      "description": "Verifies a webhook came from Clerk. No shape documented."
    }
  }
}
