{
  "id": "MSG-190",
  "slug": "msg-190",
  "title": "No kratom or drug-paraphernalia content",
  "statement": "Campaign content must not promote kratom, drug paraphernalia and smoking accessories.",
  "rationale": "Kratom is unscheduled federally and sold openly in most states, which is exactly why operators are blindsided: carriers screen it alongside cannabis rather than by legal status, and the paraphernalia ban reaches the pipe, the grinder and the rolling paper even where nothing controlled is being sold with them. The consumer-protection reason is the same one behind the cannabis ban — a channel with no age assurance and no way to check what the product actually contains — and the FDA import alerts on kratom are what keeps it there.",
  "layer": "MESSAGE_CONTENT",
  "layerSlug": "message-content",
  "object": "campaign.description + campaign.sample[] + campaign.message_flow",
  "severity": "BLOCKING",
  "detectability": [
    "AI_FORM"
  ],
  "failureClass": "HARD_STOP",
  "authorities": [
    "Twilio",
    "Sinch",
    "Infobip",
    "Plivo",
    "Bird"
  ],
  "codes": [
    {
      "provider": "Twilio",
      "code": "30469",
      "remediable": false
    },
    {
      "provider": "Bandwidth",
      "code": "701",
      "remediable": false
    },
    {
      "provider": "Infobip",
      "code": "7011",
      "remediable": false
    }
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Take kratom and accessory product out of the message copy and out of any page a message links to. There is no age gate or licence that opens this — a shop that sells other goods can register on those, but the campaign has to be describable without naming the restricted lines, including in the description and the message flow.",
  "pitfalls": [
    "Screening only the samples leaves the usual hit in place: the shop's name and the linked landing page are read on the same pass, and a store called anything with \"smoke\" or \"head shop\" in it is assessed on that alone."
  ],
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/message-content/msg-190/",
  "markdown": "https://ekas.io/rules/10dlc/message-content/msg-190.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
