{
  "id": "XBC-005",
  "slug": "xbc-005",
  "title": "Sole proprietor brand and campaign both require a reference ID",
  "statement": "referenceId is mandatory — not optional — on both the brand and the campaign for the sole proprietor tier.",
  "rationale": "The reference ID is how the sole proprietor tier ties a brand and campaign to the verified mobile number behind them, which is the only identity check that tier has. It is optional everywhere else, so integrations built against the standard flow omit it and fail here.",
  "layer": "CROSS",
  "layerSlug": "cross",
  "object": "brand.reference_id + campaign.reference_id",
  "severity": "BLOCKING",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "RETRY_FIELD",
  "authorities": [
    "TCR"
  ],
  "applicability": {
    "entityTypes": [
      "SOLE_PROPRIETOR"
    ]
  },
  "applicabilityText": "Applies when the brand is a sole proprietor.",
  "universal": false,
  "remediation": "Populate referenceId on both the brand and the campaign with your own stable identifier for this customer.",
  "example": "referenceId: acme-sp-2026-0041",
  "notes": "Catalog BRD-077 / CMP-022.",
  "catalogIds": [
    "CMP-022",
    "BRD-077"
  ],
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/cross/xbc-005/",
  "markdown": "https://ekas.io/rules/10dlc/cross/xbc-005.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
