{
  "id": "BRD-095",
  "slug": "brd-095",
  "title": "The address must validate as deliverable",
  "statement": "House number, street, locality and postal code must all resolve to a deliverable address at the postal authority.",
  "rationale": "Providers run the address through USPS or Canada Post and reject each component separately, so the rejection arrives as \"Invalid Locality\" or \"Invalid House Number\" — precise, and useless to someone who can see the mail arriving at that address every day. The usual cause is a suite number in the street line where the validator wants it as a secondary component, or a locality that is the neighbourhood rather than the post town.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "brand.street … brand.postal_code",
  "severity": "BLOCKING",
  "detectability": [
    "EXTERNAL_DATA"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "Twilio",
    "Sinch",
    "Infobip"
  ],
  "codes": [
    {
      "provider": "Twilio",
      "code": "30754",
      "remediable": true
    },
    {
      "provider": "Sinch",
      "code": "CR2002",
      "remediable": true
    }
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Run the address through the USPS ZIP Code lookup before submitting and use the standardised form it returns, including its abbreviations and its ZIP+4. Done when the postal authority returns exactly the address you are about to submit.",
  "notes": "We do not query the postal authority. The user has to do this themselves, and the USPS lookup is the fastest route: it returns the canonical form, which is also the form BRD-093 wants compared against the registration record.",
  "phase": "approval",
  "automated": false,
  "attestation": {
    "question": "Does the postal authority return exactly the address you are about to submit?",
    "howToCheck": [
      "Run the address through the USPS ZIP Code lookup (or Canada Post) and use the standardised form it returns, including its abbreviations and ZIP+4.",
      "Watch two specific components: a suite number sitting in the street line when the validator wants it separately, and a locality that is the neighbourhood rather than the post town."
    ],
    "failureLooksLike": "The rejection reads \"Invalid Locality\" or \"Invalid House Number\" — precise, and useless to someone who watches the mail arrive at that address every day."
  },
  "url": "https://ekas.io/rules/10dlc/brand/brd-095/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-095.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
