{
  "id": "WEB-154",
  "slug": "web-154",
  "title": "A political campaign must supply a resolving organisation website",
  "statement": "A Political campaign must supply the candidate's or organisation's website URL alongside the FEC Committee ID, and that URL must resolve.",
  "rationale": "The Committee ID proves a filing exists; the website is what ties the filing to the messages a voter is about to receive. Campaign sites are stood up and taken down on a schedule nobody else keeps, so a URL that worked when the registration was drafted is a common and entirely innocent way to fail a political vet.",
  "layer": "WEBSITE",
  "layerSlug": "website",
  "object": "political organisation website URL",
  "severity": "BLOCKING",
  "detectability": [
    "EXTERNAL_DATA"
  ],
  "failureClass": "TERMINAL_EVIDENCE",
  "authorities": [
    "T-Mobile",
    "Bandwidth",
    "Infobip"
  ],
  "codes": [
    {
      "provider": "T-Mobile",
      "code": "9001",
      "remediable": true
    }
  ],
  "applicability": {
    "useCases": [
      "POLITICAL"
    ]
  },
  "applicabilityText": "Applies when the use case is POLITICAL.",
  "universal": false,
  "remediation": "Supply the campaign or organisation website beside the FEC Committee ID, and confirm it loads publicly on the day you submit and stays up through the review window.",
  "notes": "We hold neither the Committee ID nor a separate political-website field, and we cannot check a filing against the FEC. The user has to pair the two themselves and keep the site live until the campaign is approved.",
  "phase": "approval",
  "automated": false,
  "attestation": {
    "question": "Does the campaign or organisation website load publicly today, and will it stay up through the review window?",
    "howToCheck": [
      "Open it in a private window and confirm it loads for someone who is not logged in.",
      "Pair it with the FEC Committee ID in the submission.",
      "Keep it live until the campaign is approved — campaign sites are stood up and taken down on a schedule nobody else keeps."
    ],
    "failureLooksLike": "A URL that worked when the registration was drafted is down when the vet runs. The Committee ID proves a filing exists; the site is what ties the filing to the messages a voter is about to receive."
  },
  "url": "https://ekas.io/rules/10dlc/website/web-154/",
  "markdown": "https://ekas.io/rules/10dlc/website/web-154.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
