An SLO is declared once, in an application's environment values. Crossplane composes it into a Sloth resource, Sloth generates the burn-rate rules, and the same series feed both what Tower shows and what the poller announces.
Declared
One slos: entry per SLO: a service, an objective such as 99.9, and an indicator (availability or latency). There is no window and no burn-rate list; Sloth owns both.
Rendered
The XR is composed into a PrometheusServiceLevel and a Grafana dashboard. Sloth then generates the recording rules and the multi-window alerts for it.
Read
Tower and the poller read the same series, among them slo:period_burn_rate:ratio, selected by sloth_service and by sloth_slo, which is <name>_<namespace>.