URL Shortener & Link Management Service · View 23 of 23 · Assurance
Two different worlds
- The clicker presents nothing and must never need to. Every field of their request is therefore treated as hostile input.
- Every other actor is bound to exactly one tenant: an API key that spans two tenants is rejected as malformed, not merely unauthorised.
- The resolver appears nowhere in this diagram because it holds no credential — the strongest statement the identity model makes.
How access is granted
- Console: Entra ID with MFA, one tenant claim per token.
- API: tenant-scoped keys with explicit scopes, hashed at rest in Key Vault, revocable without redeployment.
- Service-to-data: workload identity only. No connection string exists in any application configuration.
Accountability
- Every link write records the actor and appends an immutable audit entry visible to the owning tenant.
- A destination edit is the highest-privilege operation in the product — it redirects traffic somebody else already distributed — and is audited as such.