99.99%
agreement with one customer and a 99% agreement with another,
without duplicating the underlying metric work.
Why customer scopes exist
Enterprise contracts vary. The same backend that an SMB customer signs at99.5% may carry a 99.99% clause for an enterprise
customer with a higher-priced contract. Two implementation paths
exist:
- Duplicate the metric definition per customer, with different targets.
- Define the metric once and apply optional per-customer SLO targets.
Identity model
Customer scopes use JWT-based identity. The page’s access mode is set tocustomer_scoped. Observer Cloud verifies tokens against
the public key (or JWKS endpoint) configured on the page, then
reads the token’s sub claim and matches it to a customer’s external
ID.
A customer must be:
- Defined in the organisation’s customer list.
- Bound to the page through the page’s customer-binding list.
SLO overrides
Each customer can carry per-SLO target overrides. When the customer-scoped page renders for that customer, the SLO strip uses the override target. Customers without an override see the default target.Pages and contracts divergeCustomer scopes do not change the contractual obligation; they
reflect it. The contract is what your legal team and the customer
signed. Observer’s customer scopes ensure each customer’s view
of the system mirrors the agreement they read.

