TwinEthos homeAPI access

Law

California SB 524 (Penal Code 13663: AI-drafted police reports)

State of California (no enforcing agency named) · California (US-CA) · 3 provisions encoded · verified against the official source as of 2026-10-04.

Informational data, not legal advice. Summaries and rules have not been reviewed by a lawyer: always verify official law text for decisions. A suggested guard is intended to address each rule; adding it is not a statement of compliance to that law.

Official text: leginfo.legislature.ca.gov.

Trust and provenance 1 official source · last verified 4 Oct 2026 · not reviewed by a lawyer · 3 of 3 provisions audit-grade · release 2026.10.04.3

Where this instrument's data comes from, how current it is, and what has and has not been checked. Each provision below has its own panel.

Official sources
Lanes
Binding law — in force 3
Verification
Sources last verified 4 Oct 2026; each provision states how.
Data release
Data release 2026.10.04.3, data as of 4 Oct 2026, schema 0.3.10.
Legal review
None of the 3 provisions has been reviewed by a lawyer; no TwinEthos rule has been legally reviewed yet. Treat each as research to check against the official text; it is not legal advice. Open questions for counsel on them: 3.
Audit standard
3 of 3 provisions audit-grade. The audit standard is TwinEthos's own quality bar for provenance, dates, applicability, detectors, fixtures, remediation and licences; it is not a legal review.
Detectors
3 detectors, all experimental: written from the rule's text and not yet measured for precision on real code, so treat a hit as a lead to verify. Each provision lists its detectors' known limits.
Changes
  • 2026.10.04.3 (4 Oct 2026): 3 provisions added

Each data release records which provisions changed; the full list is on Changes.

Binding law — in force

Keep the AI first draft and an audit trail of who used AI and which footage, as long as the police report (California SB 524)

Cal. Penal Code 13663(b) · official text · In force: applies since 1 Jan 2026 · California (US-CA)

From 2026-01-01, when an officer or agency member uses AI to create an official report, fully or partly, the agency must retain the first draft (the initial narrative produced solely by AI, 13663(e)(3)) for as long as the official report is retained; no draft other than the official report is the officer's statement (13663(b)); and the agency using AI to generate a first draft or official report must keep, for as long as the report, an audit trail identifying at least the person who used AI to create the report and the video and audio footage used, if any (13663(c)). Detect AI report drafting with no stored first draft or audit trail, or code that deletes drafts.

Trust and provenance not reviewed by a lawyer · audit-grade · source verified 4 Oct 2026 · release 2026.10.04.3
Lane
Binding law — in force In force: applies since 1 Jan 2026
Official source
Cal. Penal Code 13663(b) · captured 4 Oct 2026 · anchor hash (SHA-256) 2076c7cf51be… · 4 more anchors in the data release
Verification
Quoted text found word for word in the captured official document (4 Oct 2026). Source last verified 4 Oct 2026: checked against the captured official document.
Data release
Data release 2026.10.04.3, data as of 4 Oct 2026, schema 0.3.10.
Legal review
Not reviewed by a lawyer. TwinEthos derived this rule from the official text it cites: treat it as research to check against that text; it is not legal advice. No TwinEthos rule has been legally reviewed yet. Open questions for counsel on this rule: 1.
Audit standard
Audit-grade: meets all 10 checks of the TwinEthos audit standard that apply to it. The audit standard is TwinEthos's own quality bar for provenance, dates, applicability, detectors, fixtures, remediation and licences; it is not a legal review.
Detectors

1 detector (code pattern), experimental: written from the rule's text and not yet measured for precision on real code, so treat a hit as a lead to verify.

Known limits:

  • Retention handled by an evidence-management system outside the repository
  • Drafts may be versioned by the document store itself; confirm the raw model output is kept before reporting.

Who it applies to

  • Duty falls on: deployer
  • Sectors: government
  • Each California law enforcement agency (any state or local department or agency employing a peace officer) whose officers or members prepare official reports with AI systems that draft police report narratives from in-car, dash or body-worn camera audio or video, or from dictation, and the report-writing software that implements those reports. In force 2026-01-01. The duty is the agency's; the guard lives in the vendor's report-writing product (D-11 pattern 2).
  • Whether it applies depends on facts outside the code; a person has to decide.

The guard to add

Save the AI's first draft unchanged and an audit entry (who ran the AI, which footage) next to the final record, and keep both as long as the record.

The drafting service writes the model's first output to a write-once draft store keyed to the report id before any edit, and an audit row with the invoking user and the footage or audio ids it used; the retention job deletes drafts and audit rows only together with the final report; editing works on a copy, never on the stored first draft.

Where it goes: 1 application source code, 6 API calls and integrations, 14 user-facing text.

What this provision adds:

  • Keep the first draft and the audit trail for as long as the official report itself is retained; the audit trail names at least the person who used AI and the video and audio footage used.

Example (Python report service), before:

draft = llm.invoke(prompt_from(footage))
report.narrative = draft
save(report)

After:

draft = llm.invoke(prompt_from(footage))
drafts.insert_once(report_id=report.id, first_draft=draft, retain_with=report.id)
audit_trail.record(report_id=report.id, ai_user_id=current_user.id, footage_ids=[f.id for f in footage])
report.narrative = draft  # edits change the report, never the stored first draft
save(report)

Control: The AI first draft of an official record and the record of who used AI and on what inputs are not kept with the final version. The same guard addresses 1 item with binding law in 1 jurisdiction. Engineering guidance, not legal advice.

Related incidents

No guardrail sits on this exact control; these incidents are cited by guardrails on related controls.

Rule id ca-sb524.ai-first-draft-and-audit-trail-retained · review status: primary source derived

Binding law — in force

An AI-drafted police report names the AI program, carries the AI statement on each page, and is signed as reviewed (California SB 524)

Cal. Penal Code 13663(a) · official text · In force: applies since 1 Jan 2026 · California (US-CA)

From 2026-01-01, each law enforcement agency must maintain a policy requiring every official report prepared fully or partly with artificial intelligence to identify, on each page or in the body, every specific AI program used, in a way readily apparent to the reader, and to state prominently 'This report was written either fully or in part using artificial intelligence.'; and to carry the preparing officer's or member's signature, physical or electronic, verifying that they reviewed its contents and that its facts are true and correct (Penal Code 13663(a)). 'Official report' is the final version signed under (a)(2) (13663(e)(5)). Detect report-writing code that finalizes or exports an AI-drafted report without the statement or without the signature and review attestation.

Trust and provenance not reviewed by a lawyer · audit-grade · source verified 4 Oct 2026 · release 2026.10.04.3
Lane
Binding law — in force In force: applies since 1 Jan 2026
Official source
Cal. Penal Code 13663(a) · captured 4 Oct 2026 · anchor hash (SHA-256) 905c1a86b0ab… · 3 more anchors in the data release
Verification
Quoted text found word for word in the captured official document (4 Oct 2026). Source last verified 4 Oct 2026: checked against the captured official document.
Data release
Data release 2026.10.04.3, data as of 4 Oct 2026, schema 0.3.10.
Legal review
Not reviewed by a lawyer. TwinEthos derived this rule from the official text it cites: treat it as research to check against that text; it is not legal advice. No TwinEthos rule has been legally reviewed yet. Open questions for counsel on this rule: 1.
Audit standard
Audit-grade: meets all 10 checks of the TwinEthos audit standard that apply to it. The audit standard is TwinEthos's own quality bar for provenance, dates, applicability, detectors, fixtures, remediation and licences; it is not a legal review.
Detectors

1 detector (code pattern), experimental: written from the rule's text and not yet measured for precision on real code, so treat a hit as a lead to verify.

Known limits:

  • Statement added by a document-management system downstream of the repository
  • Signature captured on paper
  • The statement may be stamped by a shared PDF template in another file, and the signature step may live in a separate workflow service; check both before reporting.

Who it applies to

  • Duty falls on: deployer
  • Sectors: government
  • Each California law enforcement agency (any state or local department or agency employing a peace officer) whose officers or members prepare official reports with AI systems that draft police report narratives from in-car, dash or body-worn camera audio or video, or from dictation, and the report-writing software that implements those reports. In force 2026-01-01. The duty is the agency's; the guard lives in the vendor's report-writing product (D-11 pattern 2).
  • Whether it applies depends on facts outside the code; a person has to decide.

The guard to add

Stamp every AI-assisted official report with the AI program used and the statutory AI statement, and finalize it only after the author signs that they reviewed it and its facts are true.

The report model records which AI programs touched the narrative; the PDF and print renderers add, on each page (or once in the body), the program names and the statement 'This report was written either fully or in part using artificial intelligence.'; the finalize endpoint refuses an AI-assisted report until the author's electronic signature and a review attestation ('I reviewed this report and the facts are true and correct') are stored with it.

Where it goes: 9 AI output handling, 1 application source code, 14 user-facing text.

What this provision adds:

  • Use the exact statement 'This report was written either fully or in part using artificial intelligence.' and name every specific AI program used, on each page or in the body of the report.

Example (Python report service + OpenAI SDK), before:

narrative = client.chat.completions.create(model=MODEL, messages=msgs).choices[0].message.content
report.narrative = narrative
report.status = 'final'
render_pdf(report)

After:

AI_STATEMENT = 'This report was written either fully or in part using artificial intelligence.'
narrative = client.chat.completions.create(model=MODEL, messages=msgs).choices[0].message.content
report.narrative = narrative
report.ai_programs.append(MODEL_PRODUCT_NAME)
if not (report.author_signature and report.review_attested):
    raise PermissionError('author must sign and attest review before the report is final')
report.status = 'final'
render_pdf(report, page_footer=f"{AI_STATEMENT} AI used: {', '.join(report.ai_programs)}")

Control: An official report drafted fully or partly by AI is finalized without the AI disclosure and the author's signed review. The same guard addresses 1 item with binding law in 1 jurisdiction. Engineering guidance, not legal advice.

Rule id ca-sb524.ai-report-disclosure-and-officer-signature · review status: primary source derived

Binding law — in force

A police-report AI vendor may not share, sell or otherwise use agency data except for the agency's purposes or a court order (California SB 524)

Cal. Penal Code 13663(d) · official text · In force: applies since 1 Jan 2026 · California (US-CA)

From 2026-01-01, a contracted vendor (a third party that has made AI available to law enforcement to generate draft police reports, 13663(e)(2)) shall not share, sell or otherwise use information a law enforcement agency provides to be processed by AI, except for the contracted agency's purposes or under a court order; the vendor may access data processed by AI for troubleshooting, bias mitigation, accuracy improvement or system refinement (13663(d)). Detect vendor code that sends report narratives, transcripts or footage to analytics, advertising, data-broker or partner endpoints.

Trust and provenance not reviewed by a lawyer · audit-grade · source verified 4 Oct 2026 · release 2026.10.04.3
Lane
Binding law — in force In force: applies since 1 Jan 2026
Official source
Cal. Penal Code 13663(d) · captured 4 Oct 2026 · anchor hash (SHA-256) 70ef98d89ebf… · 3 more anchors in the data release
Verification
Quoted text found word for word in the captured official document (4 Oct 2026). Source last verified 4 Oct 2026: checked against the captured official document.
Data release
Data release 2026.10.04.3, data as of 4 Oct 2026, schema 0.3.10.
Legal review
Not reviewed by a lawyer. TwinEthos derived this rule from the official text it cites: treat it as research to check against that text; it is not legal advice. No TwinEthos rule has been legally reviewed yet. Open questions for counsel on this rule: 1.
Audit standard
Audit-grade: meets all 10 checks of the TwinEthos audit standard that apply to it. The audit standard is TwinEthos's own quality bar for provenance, dates, applicability, detectors, fixtures, remediation and licences; it is not a legal review.
Detectors

1 detector (code pattern), experimental: written from the rule's text and not yet measured for precision on real code, so treat a hit as a lead to verify.

Known limits:

  • Data exported by warehouse jobs or reverse-ETL outside the repository
  • Metrics that only name the field (an event called 'transcript_ready' with counts) are not content; check the payload before reporting.

Who it applies to

  • Duty falls on: provider
  • Sectors: government
  • Contracted vendors that make AI available to California law enforcement agencies to generate draft police reports, for the information agencies provide to be processed by AI. In force 2026-01-01. Whether a given internal use is 'troubleshooting, bias mitigation, accuracy improvement, or system refinement' is for counsel.
  • Whether it applies depends on facts outside the code; a person has to decide.

The guard to add

Keep customer data sent for AI processing inside that customer's tenant and purposes: no third-party analytics, ads, brokers or partners, no cross-customer reuse.

Payloads to analytics, advertising and partner SDKs carry event names and counts only, never footage, transcripts or narratives; datasets and indexes are partitioned by customer id; any internal access for troubleshooting, bias mitigation, accuracy improvement or system refinement goes through a logged, purpose-tagged path; a court-order export is a separate, reviewed path.

Where it goes: 1 application source code, 2 data models, 11 CI/CD pipeline.

What this provision adds:

  • Allowed beyond the agency's own purposes: a court order, and the vendor's own access for troubleshooting, bias mitigation, accuracy improvement or system refinement.

Example (Python service + Segment), before:

analytics.track(user_id, 'report_drafted', {'narrative': narrative, 'transcript': transcript})

After:

analytics.track(user_id, 'report_drafted', {'agency_id': agency.id, 'draft_seconds': elapsed})  # no report content leaves the tenant

Control: An AI vendor shares, sells or uses data a customer agency sends it for processing beyond that customer's purposes. The same guard addresses 1 item with binding law in 1 jurisdiction. Engineering guidance, not legal advice.

Rule id ca-sb524.contracted-vendor-limits-on-agency-data · review status: primary source derived

Informational data, not legal advice. Summaries are TwinEthos's own words and rules have not been reviewed by a lawyer: check the official text before relying on any of it. A guard addresses an item; adding it is not a statement that your code meets any law.