{
  "id": "BRD-090",
  "slug": "brd-090",
  "title": "A sole-proprietor brand cannot move between providers",
  "statement": "Sole-proprietor brands cannot be migrated from one CSP to another.",
  "rationale": "Migration carries a brand's verified status across, and on this tier that status is a verification of a person that the receiving CSP did not perform — so the path simply does not exist. Anyone changing provider has to re-register and answer a fresh OTP, which is survivable if it is planned and disruptive if it is discovered during the switch.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "brand migration request",
  "severity": "MEDIUM",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "TCR"
  ],
  "applicability": {
    "entityTypes": [
      "SOLE_PROPRIETOR"
    ]
  },
  "applicabilityText": "Applies when the brand is a sole proprietor.",
  "universal": false,
  "remediation": "Plan a provider change as a new registration: a new brand, a new campaign, and a fresh verification text to the same handset. Keep the old brand running until the new one is verified, and expect the number reuse to count against the three-registration limit.",
  "notes": "The migration is refused at the registry, not by us. What the user has to do is sequence the change themselves — stand the new brand up before retiring the old one — because there is no transfer to fall back on if the new registration stalls.",
  "phase": "approval",
  "automated": true,
  "attestation": {
    "question": "If you are changing provider, have you planned this as a fresh registration rather than a transfer?",
    "howToCheck": [
      "Confirm there is no migration path for this tier — there is not — and plan a new brand, a new campaign and a fresh OTP to the same handset.",
      "Stand the new brand up before retiring the old one, and count the number reuse against the three-registration limit."
    ],
    "failureLooksLike": "The switch is planned as a migration, the request is refused at the registry mid-move, and there is no transfer to fall back on while the new registration stalls."
  },
  "url": "https://ekas.io/rules/10dlc/brand/brd-090/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-090.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
