{
  "id": "OPS-099",
  "slug": "ops-099",
  "title": "A state may cap monthly volume and demand the logs",
  "statement": "Where a state sets monthly solicitation volume caps and log-production duties, both must be met.",
  "rationale": "Tennessee caps monthly solicitations and requires call logs produced every six months, which is an obligation with a filing deadline rather than a technical control — and a programme that has never produced the logs cannot produce them retrospectively if it did not retain the fields. The volume cap is low enough that a single national campaign can exceed it in one send.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "monthly solicitation volume and log production",
  "severity": "MEDIUM",
  "detectability": [
    "HUMAN"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "state law (TN)"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Count solicitations per state per month, and retain per-message logs in a form you can hand over. Done when you could produce six months of logs for one state on request without an engineering project.",
  "notes": "A state filing obligation. What the user has to establish is whether they solicit into the state at all, and if so, that their message logs carry the fields the production requires — OPS-216 covers the log content.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Could you produce six months of per-message logs for one state on request, without an engineering project?",
    "howToCheck": [
      "Establish whether you solicit into a state with volume caps and log-production duties — Tennessee is the named one.",
      "Count solicitations per state per month.",
      "Check your message logs carry the fields the production requires, and retain them in a form you can hand over."
    ],
    "failureLooksLike": "The volume cap is low enough that a single national campaign can exceed it in one send, and logs cannot be produced retrospectively if the fields were never retained."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-099/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-099.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
