{
  "id": "WEB-015",
  "slug": "web-015",
  "title": "Pages the registration points at must not be broken",
  "statement": "Any page the registration references must load — no broken internal links, 404s, or links pointing at the wrong page.",
  "rationale": "A reviewer following a link from the registration into a 404 concludes the site is unmaintained, and unmaintained sites are the ones that disappear between submission and the vet weeks later. The links that break are almost always the ones nobody clicks: the policy page renamed during a redesign, the old opt-in path left in the message flow.",
  "layer": "WEBSITE",
  "layerSlug": "website",
  "object": "internal links on the referenced pages",
  "severity": "MEDIUM",
  "detectability": [
    "CRAWL"
  ],
  "failureClass": "TERMINAL_WEBSITE",
  "authorities": [
    "Bandwidth",
    "Telnyx",
    "Bird",
    "Aerialink"
  ],
  "codes": [
    {
      "provider": "Bandwidth/DCA",
      "code": "804",
      "remediable": true
    }
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Click every URL in the registration and every link on the pages they open, and fix or remove the ones that fail. Done when the policy, terms and opt-in links all resolve to the pages they name.",
  "notes": "Needs a multi-page crawl to settle properly. Against the current single-page fetch it can only see links on the one page retrieved, and must say so rather than reporting the rest as sound.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/website/web-015/",
  "markdown": "https://ekas.io/rules/10dlc/website/web-015.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
