Rightshold™ Sign up

Answers · AI evidence

I run a public AI chatbot or AI companion app that people in Colorado can use. What does Colorado's Chatbot Safety Act (HB 26-1263) require from January 1, 2027, what goes in the annual report to the Attorney General due from July 1, 2027, and what records do I need to keep to back it up?

Last updated

TL;DR: Colorado's HB 26-1263 applies to operators of a conversational AI service: an AI system accessible to the general public that primarily simulates human conversation. Customer-support and shopping bots, tools for developers, business-internal and productivity tools, narrow video game or theme park characters, HIPAA-covered uses, school tools and features inside other software that aren't designed for emotional companionship are excluded. From January 1, 2027, operators must tell every user they're talking to AI (at the start of the first interaction each day, at least every three hours or persistently, and whenever asked), run a suicide and self-harm protocol that refers users to crisis services and escalates repeated or severe signs, estimate users' ages and add protections for minors, and not present outputs as coming from a licensed health, legal or mental health professional or dietitian. From July 1, 2027, operators report annually to the Attorney General: how many crisis referrals they issued in the preceding calendar year, their protocols, and metrics the Attorney General sets, with no user identifiers. The Attorney General's October 6, 2026 interim draft rules, not yet final, would require much more: a user-size tier, the total number of conversations as the denominator, the share of referrals that really involved risk, precision and error rates where they can be estimated, metrics by model version, age-estimation counts, and production of underlying records within 30 days on request. Counts like that can only be produced if each event is logged when it happens.

What should I check, step by step?

1. Decide whether your product is a conversational AI service. Read the twelve exclusions in the Act; if you rely on one (for example customer support or a feature inside another app that isn't designed for companionship), write down why and date it.

  1. From January 1, 2027, show the AI disclosure at the start of each user's first interaction every day, at least every three hours in a continuous conversation or as a persistent notice, and in reply to any question about whether the user is talking to a human. For known minors, the interim draft would require a persistent notice that stays visible without scrolling.
  2. Write the suicide and self-harm protocol: what triggers it, which crisis services it refers to (not law enforcement), how it escalates repeated or severe signs, and where it runs (model behavior, system instructions, classifiers, human review). Version it.
  3. Log every protocol event when it happens, without identifiers: an event reference, the date, the stage (detected, blocked before delivery, referral shown, escalated to a human), the protocol and classifier versions and the model version. These are what the annual counts are built from.
  4. Count conversations the same way all year and write down the method. The interim draft asks for the total number of conversations behind the referral count and how you define one.
  5. Plan a review sample: the interim draft asks what share of referrals actually involved suicidal ideation or self-harm risk under an evidence-based method, with the sample size and validation method, and precision, recall and false-positive and false-negative rates where they can be responsibly estimated.
  6. Keep test results for each protocol and model version, before and after deployment, including multi-turn tests and results by language where you have enough data.
  7. For age estimation, log reports that a user is a minor, the outcome of each (minor, not a minor, undecided) and the time to decide, and how often an initial estimate was later reversed.
  8. Keep the records behind the report. Under the interim draft, the Attorney General's office can ask for underlying documentation, records or a demonstration, and you'd have 30 days to provide it.

Which AI chatbots does Colorado's Chatbot Safety Act cover?

An operator is anyone who develops and makes publicly available a conversational AI service, or offers one to consumers; app stores and search engines aren't operators just because they link to one. A conversational AI service is an AI system accessible to the general public that primarily simulates human conversation and interaction through adaptive text, visual or audio communication.

What must AI chatbot operators include in Colorado's annual report to the Attorney General?

Section (6) requires an annual report to the Attorney General's office of the number of crisis service provider referral notifications issued in the preceding calendar year, the protocols used to detect, remove and respond to suicidal ideation or self-harm, the protocols used to prevent responses about suicidal ideation or self-harm actions, and any additional metrics the Attorney General decides are needed to judge whether the safeguards work.

What would Colorado's draft ADMT and chatbot rules add to the law?

The Attorney General's interim draft of 4 CCR 904-6 (October 6, 2026; hearing held October 26; not adopted as of November 11, 2026) would require the report to state the operator's size tier, from Tier 1 (more than 10 million monthly active users) to Tier 5 (fewer than 500,000), and to put the referral count in context: the total number of conversations over the same period with the counting method, and the share of referrals that, using an evidence-based method, were found to involve suicidal ideation or self-harm risk, with denominator, sample size and validation method.

How do I ask Rightshold about this (free, no key)?

Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “Record a signed receipt each time our chatbot's self-harm protocol shows a crisis referral: the model version, hashes of the triggering classifier output and of the referral message, and our event reference and protocol version, with no user identifiers, so the counts in our Colorado annual report can be checked against records made at the time.”

One-click setup

{
  "tool": "record_ai_run",
  "arguments": {
    "model": "<chat model id and dated version>",
    "provider": "<model provider or in-house>",
    "prompt_sha256": "<sha256 of the classifier output or redacted trigger, never the user's message>",
    "output_sha256": "<sha256 of the exact referral message shown>",
    "params": {
      "event_ref": "<your event id, no user id>",
      "event": "crisis_referral_shown",
      "stage": "referral",
      "protocol_version": "<self-harm protocol version>",
      "classifier_version": "<detector version>",
      "language": "en"
    },
    "ran_at": "2027-01-04T15:00:00Z"
  }
}

Rightshold doesn't run safety classifiers, estimate ages, detect self-harm risk, count conversations or file reports. It records the hashes and references you send and lets anyone check them later, so it only shows what you chose to record. Requirements are summarized from HB 26-1263 as published in the Colorado session laws (chapter 208, approved May 29, 2026) and from the Attorney General's October 6, 2026 interim draft of 4 CCR 904-6, which was not final as of November 11, 2026. Not legal advice; talk to a lawyer about your service. If you or someone you know is in crisis in the US, call or text 988.

What are the sources?

Related

Not legal advice. JSON · Markdown · All answers

Get a free API key in one call

No card and no email needed. 100 free credits; the license and policy checks stay free without a key.

curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_...   # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
  -H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'