Settings → Compliance is your day-to-day console for messaging posture: a status dashboard on the Overview tab, and task tabs for consent, privacy, retention, evidence, messaging compliance, security, and legal policies. This page answers the questions operators ask most about the hub itself. For the full list of quick links and role gates, use the Compliance hub route map; for the scoring API in detail, see Compliance health.
How is the hub organized?
The hub renders one task tab at a time: Overview, Consent & Preferences, Privacy & Data Rights, Retention, Audit & Evidence, Messaging Compliance, Security & Verification, and Legal Policies. The tab strip is your “where am I” cue, and the Overview tab is the status dashboard, opening on the Messaging Compliance Health panel. Everything else groups by the decision it supports: consent and opt-out tooling under Consent & Preferences, retention and residency under Retention, evidence and audit exports under Audit & Evidence, and so on. Deep links keep working: a URL such as/settings/compliance#ten-dlc opens the tab that owns the control and scrolls to it, and switching tabs preserves any unsaved draft you left on another tab.
What does the Messaging Compliance Health panel show?
A 0–100 health score for your organization with a risk band (Healthy, Watch, At risk, Critical, or No data), plus one tile per scoring factor: consent coverage, opt-out velocity, STOP-reply rate, and carrier rejections. Each tile carries a status dot, the factor’s current value, and a one-line read of what it means. When a factor crosses a carrier threshold, the panel adds a warning with a recommended corrective action. A window selector scores the last 7, 30, or 90 days. Below the rollup, a “By sender” table ranks every sending identity worst score first, and a “By campaign” table does the same for campaign traffic, so the senders and campaigns to look at first are always at the top. Empty tables simply mean no outbound traffic in the selected window yet.Which endpoints feed the panel?
Three read-only endpoints:
All three accept
window_days (1–90, default 30); the list endpoints also accept limit (up to 200, default 50). The scores are computed from your own traffic: sends, deliveries, carrier rejections, STOP replies, opt-outs, and consent records in the selected window. The console re-fetches the scores every couple of minutes, so after you change a control or correct a send practice, allow one refresh before you re-read the panel.
A scope with too little traffic in the window renders “No data” instead of a number, and its factors read “Not enough data”. That is not a judgment on your posture; the factor simply does not count toward the rollup. Widening the window to 90 days usually gives thin senders enough traffic to score.