{"schema":"https://ver.cy/schemas/card/1.0.0","id":"vr.wm-sft-016","code":"wm-sft-016-service-level-objective-reliability-commitment","url":"https://ver.cy/models/wm-sft-016-service-level-objective-reliability-commitment/","name":"Service Level Objective / Reliability Commitment","alternateNames":[],"kind":"world-model","status":"todo","version":"unversioned","language":"en","classifiers":{"family":"World Models","category":"Information and virtual systems","entryKind":"standalone-mm","plane":"","domain":["INF.SFT.SLO"],"industry":["Cross-industry"],"navPath":"NAV.INF.SFT.SLO","tags":["service","level","objective","reliability","commitment","inf.sft.slo"],"facets":{}},"whatItIs":"A service level objective is a stated reliability target for a software service, defined as a service level indicator measured over a window with a threshold, together with the error budget rules that follow from it. The objective is the policy record; the telemetry that measures it and the contractual agreement with customers are separate things.","purpose":"Immutable SLI and SLO policies evaluations error-budget rules and observability bindings","scope":{"in":[],"out":[],"boundaries":[]},"distinguishingFeatures":["The objective is an internal reliability policy; a service level agreement is a contract with consequences for customers.","The indicator definition is part of the objective, so changing the query changes the objective.","Error budget rules link measured reliability to decisions about shipping and remediation.","Distinct from the telemetry signal it is computed from and from the incident records that consume the budget."],"structure":{"bundles":[{"id":"SFT016-B1","name":"Indicator definition","description":"What is measured and how.","layers":[{"id":"SFT016-B1-L1","name":"Service level indicator","description":"The measurement the objective is based on.","findings":[{"id":"SFT016-F01","name":"Indicator specification","description":"The events counted as good and valid, and the data source.","questions":[{"text":"Which indicator does this objective use, and how are good and valid events defined?","id":"SFT016-Q01"},{"text":"From which telemetry source and query is the indicator computed?","id":"SFT016-Q02"}]},{"id":"SFT016-F02","name":"Measurement scope","description":"The service, journey and user population covered.","questions":[{"text":"Which service and user journey does the indicator cover, and for which users?","id":"SFT016-Q03"},{"text":"Which traffic is excluded from the measurement, and on what grounds?","id":"SFT016-Q04"}]}]}]},{"id":"SFT016-B2","name":"Objective and budget","description":"The target and what happens when it is missed.","layers":[{"id":"SFT016-B2-L1","name":"Target","description":"Threshold, window and version of the objective.","findings":[{"id":"SFT016-F03","name":"Threshold and window","description":"The target value and the period it is evaluated over.","questions":[{"text":"Which target value and evaluation window does this objective set?","id":"SFT016-Q05"},{"text":"Which version of the objective is in force, and since when?","id":"SFT016-Q06"}]},{"id":"SFT016-F04","name":"Error budget rules","description":"The budget derived from the target and the actions it triggers.","questions":[{"text":"How much error budget does the target allow in the window, and how much is consumed?","id":"SFT016-Q07"},{"text":"Which actions follow when the budget is exhausted or burning fast?","id":"SFT016-Q08"}]}]}]},{"id":"SFT016-B3","name":"Evaluation and accountability","description":"How results are recorded and who answers for them.","layers":[{"id":"SFT016-B3-L1","name":"Evaluation record","description":"Results per window and the owning team.","findings":[{"id":"SFT016-F05","name":"Evaluation result","description":"Whether the objective was met in a window.","questions":[{"text":"Was the objective met in the last completed window, and by what margin?","id":"SFT016-Q09"},{"text":"Which team owns the objective, and which service does it protect?","id":"SFT016-Q10"},{"text":"Which incidents consumed the budget in this window?","id":"SFT016-Q11"}]}]}]}]},"agentConduct":{"may":["Compute indicator values and error budget consumption from the declared telemetry source.","Report objective results per window with the data source and query version.","Raise alerts when budget burn exceeds the declared rules.","Propose objective changes with the evidence behind them."],"mustNot":["Change a threshold, window or indicator query to make a missed objective look met.","Exclude traffic from the measurement without recording the exclusion and its reason.","Present an internal objective as a contractual commitment to customers.","Report results from an incomplete window as if the window had closed.","Suppress budget burn alerts to protect a release schedule."],"requiresHuman":["Approving a new objective or a change to a threshold, window or indicator.","Deciding to halt or continue releases when the error budget is exhausted.","Communicating reliability results to customers or regulators."]},"ethics":{"considerations":["Reliability targets decide which users' failures are treated as acceptable, and averages can hide groups that always suffer.","Error budget pressure falls on on-call staff, whose working conditions are part of the cost.","Services people depend on for health, money or safety deserve targets set with that dependence in mind."],"affectedParties":["Users of the service","On-call engineers and support staff","Customers relying on contractual commitments","Teams owning dependent services"]},"owners":{"steward":"The team that operates the service and answers for its reliability targets.","roles":[],"masterSystems":["Observability and monitoring platform","Service catalogue","Incident management system"]},"relations":[{"target":"wm-sft-017-telemetry-operational-signal","type":"references","note":"The indicator is computed from telemetry signals."},{"target":"wm-sft-001-software-product","type":"part-of","note":"An objective protects a service of a software product."},{"target":"world-k4-service","type":"neighbor","note":"Contractual service level commitments to requesters live in the service model."}],"interaction":{"identity":{"applicability":"required","items":["An objective is identified by a name scoped to its service in the service catalogue, with a version.","The indicator definition cites the telemetry query and its version as part of that identity."]},"properties":{"applicability":"not-applicable","items":[]},"recognition":{"applicability":"optional","items":["Marked by an indicator definition, a numeric target, an evaluation window and an owning team.","Often confused with a service level agreement, with an alert threshold or with a raw metric."]},"capabilities":{"applicability":"required","items":["Budget consumption and burn rate can be computed continuously within a window.","Results can be compared across windows and services.","Objective versions can be compared to show what changed and when."]},"hazards":{"applicability":"required","items":["Targets quietly weakened to avoid reporting a miss.","Indicators that measure the system rather than the user experience.","Alert fatigue from burn rules set without regard to on-call load.","Objectives treated as contractual promises they were never meant to be."]},"interfaces":{"applicability":"required","items":["OpenTelemetry for metrics, traces and logs feeding the indicator.","Prometheus and OpenMetrics exposition for metric collection.","ISO/IEC 20000-1 where objectives feed a service management system."]},"context":{"applicability":"required","items":["Used by platform and product engineering teams to steer reliability work and release decisions.","Objectives for regulated or critical services may have to be shown to supervisors."]}},"sources":[{"title":"OpenTelemetry Specification, Cloud Native Computing Foundation","url":"https://opentelemetry.io/docs/specs/otel/"},{"title":"ISO/IEC 20000-1 Service management system requirements, ISO and IEC"},{"title":"OpenMetrics specification, Cloud Native Computing Foundation"}],"openQuestions":["Planned model: boundary questions, research and every section remain to be written."],"resources":{"spec":"https://ver.cy/models/wm-sft-016-service-level-objective-reliability-commitment/spec.yaml","agents":"https://ver.cy/models/wm-sft-016-service-level-objective-reliability-commitment/AGENTS.md"},"provenance":{"origin":"planned (registry candidate)","builtFrom":["models/runtime-index.json","ver-cy/world-models/card-supplements/wm-sft-016-service-level-objective-reliability-commitment.json"],"providers":[],"researchStatus":"todo","generatedAt":"","builder":"tools/build_cards.py@1.0.0"},"completeness":{"sections":{"classifiers":"filled","whatItIs":"filled","purpose":"filled","distinguishingFeatures":"filled","structure":"filled","agentConduct":"filled","ethics":"filled","owners":"filled","relations":"filled","interaction.identity":"filled","interaction.properties":"not-applicable","interaction.recognition":"filled","interaction.capabilities":"filled","interaction.hazards":"filled","interaction.interfaces":"filled","interaction.context":"filled","sources":"filled"},"notes":{"_":"Planned entry, hidden from the catalogue until researched.","interaction.properties":"An objective is a policy record, not a physical object; its threshold, window and budget figures are part of its structure.","_supplement":"Sections authored in card supplement 1.0.0 by Claude (Opus 5.5) (2026-10-06, unreviewed). Written from the card's existing content and established practice in the field; no new sources were read. Unreviewed."},"score":1.0}}