Domain binding
Every license token is signed with the domain(s) it's authorized to run on. This page covers how that check works, what a mismatch actually does to your app (spoiler: nothing breaks), and the tier rules that govern how many domains a project can carry.
- A FLUX_LICENSE_TOKEN already wired into createFlux() — see license/setup if not
Your token carries a signed domain list
The domain check above runs entirely offline. Confirming the token's signature first — before that check can even run — occasionally is not, for project-scoped tokens. Details below.
How many domains, per tier
What actually happens on a mismatch
Why silent downgrade instead of a hard block
Local development is always exempt
domains[] array says.After adding a domain in the portal
Adding a domain to your project on the portal generates a refreshed, cryptographically signed token. Ensure you update FLUX_LICENSE_TOKEN in your target deployment environment.
Because domain validation is embedded inside the Ed25519-signed token envelope and verified against the local origin hostname, applications deployed inside air-gapped environments or behind strict corporate firewalls validate without external telemetry calls.
For what counts against your quota, see license/quotas. For receiving the webhook beacon mentioned in Step 3, see license/webhook_setup. For the four credentials referenced throughout, see license/setup.