{
  "id": "BRD-012",
  "slug": "brd-012",
  "title": "Name fields must read as natural business text",
  "statement": "The display name, company name, and any first and last name fields must contain real, natural text — not obfuscated, garbled, or placeholder strings.",
  "rationale": "Obfuscated names are how bad actors evade brand-level blocklists, so the check exists to catch deliberate garbling — but it also catches honest submissions, because an internal reference like \"ACME-STORE-04\" or a keyboard-mashed test value left in place looks identical to evasion from the outside. The reviewer cannot tell the difference and does not try.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "brand.display_name + brand.company_name + brand.first_name + brand.last_name",
  "severity": "BLOCKING",
  "detectability": [
    "AI_FORM"
  ],
  "failureClass": "RETRY_FIELD",
  "authorities": [
    "TCR",
    "Twilio",
    "Vonage"
  ],
  "codes": [
    {
      "provider": "Twilio",
      "code": "30756",
      "remediable": true
    },
    {
      "provider": "TCR",
      "code": "556",
      "remediable": true
    }
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Replace the value with the name a customer would recognise, written the way it appears on the shopfront or the website. Internal identifiers, store codes and account numbers belong in the reference id field. Done when every name field reads as something you could say aloud to a customer.",
  "example": "display_name: Acme Coffee — not \"ACME-STORE-04\", \"acme test\", or \"Xx_acme_xX\"",
  "pitfalls": [
    "A test brand created during an integration and then promoted to production carries the test name with it, and nothing in the promotion path re-reads that field."
  ],
  "notes": "TCR enforces the obfuscation check explicitly on sole-proprietor brands, where the first and last name fields are the identity; Twilio 30756 applies it to every brand. Authored universally, per the strict-superset model.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/brand/brd-012/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-012.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
