{
  "id": "BRD-024",
  "slug": "brd-024",
  "title": "The identifier value must match the type declared for it",
  "statement": "The business-registration identifier value must be in the form its declared type requires.",
  "rationale": "Declaring EIN and supplying a Canadian business number — or the reverse — sends a well-formed number to the wrong register, and the answer comes back as \"business not found\" rather than as a type error. It is a common integration defect precisely because both values are nine digits and both fields validate.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "brand.business_registration_identifier + brand.ein",
  "severity": "BLOCKING",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "RETRY_FIELD",
  "authorities": [
    "AWS",
    "Bandwidth"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Check the two fields against each other: the type names the document, the value is the number printed on it. If they disagree, correct whichever one is wrong rather than changing both. Done when the number is the one the named register issued.",
  "example": "business_registration_identifier: EIN · ein: 12-3456789 — nine digits, because that is what an EIN is",
  "notes": "Distinct from BRD-019, which asks only whether a US EIN has nine digits. This rule asks whether the value fits the type that was DECLARED for it, which is a different failure and produces a different fix. A type outside the enum is BRD-023 and is left to it.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/brand/brd-024/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-024.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
