Entitlement Is Not Authorization
Subscription software must answer one question on every request: may this user do this, now? Production systems usually treat the answer as authoritative state, read at request time, and assume that stronger consistency is always safer. We systematize what is publicly known about entitlement correct- ness when billing truth is owned externally, and ask whether the consistency- token protocols of internal authorization transfer to it. Method. A multivocal review of 85 sources, two propositions, an error-cost model, TLC model checking, and a seeded simulation of 20,000 subscribers replicated across ten seeds. No Zanzibar-style token can exist for entitlement, because external billers share neither a write path nor a clock; staleness bounded by the recon- ciliation interval is achievable instead. In simulation the projection dominates: applying revocations at their effective time rather than on arrival cuts expected cost 27-fold, more than every freshness parameter combined. Under partition, serving the last snapshot dominates; failing open beats failing closed for sub- scribers whenever the cost ratio ρ of false denial to over-service exceeds about 0.35, but the break-even reaches 26 when 5% of users pay. A revocation hold- over pays only against spurious revocations, never beyond the reconciliation interval, and daily reconciliation makes error nearly insensitive to notification loss. Entitlement should be engineered as an eventually consistent derived view with an effective-time projection, per-class staleness bounds, and reconciliation as its source of truth. We contribute a vocabulary, six invariants, a reference architecture, a model-checked specification, and an open simulator.
Authors
- Anamika Modi
- Vipin Singh (ORCID: https://orcid.org/0009-0008-7252-0917)
- Pratik Mishra
- Susmita Singh
Institutions
- Google (United States) (US)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2026-11-01
- DOI
- https://doi.org/10.5281/zenodo.23854188
- Primary Topic
- Distributed systems and fault tolerance
- Type
- preprint