
Vercel KMS beta gives Vercel Functions managed asymmetric keys, scoped grants, and public JWKS; test it for token issuance while keeping a whole-stack migration off the table.
| Signal | What changed | Who should care | Action window | Main constraint |
|---|---|---|---|---|
| New security primitive | Vercel KMS lets Vercel Functions sign JWTs and arbitrary messages with Vercel-managed asymmetric keys. | Teams that currently store signing keys in deployment variables or application secrets. | Test now in one preview environment. | The service is in beta, and signing requests run through Vercel. 1 |
| Scoped access | A project can receive signing access per environment, with claim constraints and JSON Schema validation. | Platform teams separating production, preview, development, and custom environments. | Adopt for a bounded issuer after mapping callers. | Vercel recommends a separate issuer for each project and environment. 2 |
| Portable verification | Each issuer publishes public keys through JWKS and OpenID Connect discovery. | Services that verify tokens outside Vercel. | Plan the verifier first, then issue a test token. | Symmetric HS* keys are outside the documented KMS model. 2 |
| Availability | KMS is in beta and available on all plans; the changelog calls for Vercel CLI 59.1.0 or later. | Teams that want to try the primitive without a plan upgrade. | Watch beta behavior before making it a universal identity dependency. | Beta features can change before general availability. 1 |
@vercel/kms package to sign a JWT or raw bytes. The deployment's Vercel OIDC token authorizes the signing request. The private key remains inside Vercel KMS. 1kid header. Verification therefore works with standard JOSE or OpenID Connect libraries, without a Vercel-specific verifier. 2signToken() improves key custody. The replacement does not define whether scope: write:billing is safe for a particular user or service.| Option | Key and signing boundary | Verification path | Migration consequence |
|---|---|---|---|
| Vercel KMS | Vercel manages asymmetric signing keys. A Vercel Function signs through @vercel/kms, authorized by deployment OIDC. | Vercel publishes issuer metadata and JWKS for standard libraries. | Small change for Vercel-hosted issuers: replace key loading and signing code, then keep the token contract stable. 2 |
| AWS KMS | AWS KMS creates and controls keys used to encrypt and sign data. Applications call AWS KMS for cryptographic operations, with AWS IAM and token-issuer plumbing around it. | Your application or identity service publishes whatever verification metadata its consumers need. | Strong fit for AWS-centered or multi-runtime systems, with more integration work outside the key operation itself. 4 |
| Cloudflare Workers Secrets | Cloudflare stores encrypted text values as Worker bindings. Worker code reads a secret through env, much like an environment variable. | Your application supplies the signing library and distributes the public key or verifier configuration. | Good for storing a token or API secret in a Worker; a Vercel-style issuer and JWKS workflow remains application work. 5 |
HS* signing.vercel.com
docs.aws.amazon.com
developers.cloudflare.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.