{
  "id": "CMP-141",
  "slug": "cmp-141",
  "title": "Sample count must meet the minimum for the declared use case",
  "statement": "The campaign must carry at least the number of sample messages its use case requires.",
  "rationale": "Sample minimums vary by use case, and special use cases generally require more because reviewers need to see the breadth of a programme that gets elevated treatment. A campaign that satisfies the global minimum can still fail its own use case.",
  "layer": "CAMPAIGN",
  "layerSlug": "campaign",
  "object": "campaign.sample[] + campaign.usecase",
  "severity": "BLOCKING",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "RETRY_FIELD",
  "authorities": [
    "TCR",
    "Twilio",
    "Bandwidth",
    "AWS"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Add sample messages until the use-case minimum is met, each showing a genuinely different scenario rather than a reworded duplicate.",
  "example": "MARKETING requires at least 2 distinct samples.",
  "catalogIds": [
    "CMP-136"
  ],
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/campaign/cmp-141/",
  "markdown": "https://ekas.io/rules/10dlc/campaign/cmp-141.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
