Policy Central
An open-source agent for writing and reviewing policy documents. Ask it to check a manual, adapt or revise a policy, or draft a new one. It finds clauses that conflict with or repeat your other policies, and the clauses a change affects. Each finding quotes both clauses, and each change waits for your approval.
the changed clauseEnter the information regarding any missing individual into LEADS/NCIC within six hours of the report.
the other clauseRecords Unit personnel shall enter and update the missing individual’s information in LEADS/NCIC within two hours.
Contradiction. The change gives the Records Unit six hours to enter a missing individual into LEADS/NCIC, but the other clause requires Records Unit personnel to enter it within two hours. Both cannot be followed. high
A real finding, from a public police directives manual with a tracked edit. Four more below.
It is for anyone who keeps a body of rules consistent: police policy and accreditation managers first, and the policy offices of cities, counties, agencies and universities. What it finds are suggestions for a person to check, not conclusions.
The beta is by invitationEach person gets their own link; nothing to install and no account. Write to support@policinglab.org for one.
What it finds
The same check, in full. A police directives manual of about 10,000 clauses, with five edits made as tracked changes, checked with “Check my changes.” Four of the five edits had a problem; the fifth, a wording change, was left alone.
Contradiction: The change gives the Records Unit six hours to enter a missing individual into LEADS/NCIC, but the other clause requires Records Unit personnel to enter it within two hours. Both cannot be followed.high
the changed clauseEnter the information regarding any missing individual into LEADS/NCIC within six hours of the report.
the other clauseRecords Unit personnel shall enter and update the missing individual’s information in LEADS/NCIC within two hours.
Matching change: The change extends the chemical-test window from three to five hours, but the other clause still treats failing to submit within three hours as a refusal. It relies on the old three-hour window.high
the changed clauseAdminister the chemical test(s) within five hours of the violation or traffic crash.
the other clauseDoes not submit to the test within three hours.
Matching change: The other clause requires reading the BMV 2255 consequences within two hours, a step set relative to the old three-hour test window. It may need review now that the change allows testing up to five hours.medium
the changed clauseAdminister the chemical test(s) within five hours of the violation or traffic crash.
the other clauseWithin two hours of the violation or traffic crash, read and show the test and refusal consequences on form BMV 2255 to the violator.
Weakened wording: “Shall” became “should”: the duty to obey the law is now a recommendation.medium
the changed clauseDivision personnel should obey the Constitutions of the United States and the State of Ohio and all federal, state, and local laws.
New term not defined: “Authorized Duty Commander” is not in the definitions.medium
the changed clauseThe information contained herein reflects the Division’s ability to effectively respond to changing needs. Questions go to the Authorized Duty Commander.
Columbus Division of Police directives, a public manual; the five edits were made for the test. Each finding quotes the clauses it rests on, and every quote is checked against the document before it is shown.
How it works
Add your manual as a PDF, a Word file or text (sample manuals are loaded so you can try it without one), ask in plain words, and review what comes back. The Word file you download has the findings as comments or the changes tracked.
What it can do
| Check a manual | Every clause against the clauses it should agree with: contradictions, repeated rules, or both. Up to 300 pages. |
| Compare policies | One policy against the rest of a library, or against a model policy or state law you add. |
| Adapt or revise a policy | Ask for the change in plain words. It comes back as tracked changes in Word, with the clauses elsewhere that the change affects. |
| Check a draft | A draft’s tracked changes, each against the clauses it affects: contradictions, repeats, clauses that now need a matching change, undefined terms, weakened duties. |
| Draft a new policy | A new document built in your Word template, each section added as a change for you to review. |
| Word in, Word out | Upload PDF, Word or text. Download the manual with the findings as comments, or the changes tracked. |
| A record of every run | What was compared, ranked and read, and what each step cost, kept with the run. |
Free during the beta
Each visit has a free allowance of about $2 of model time, enough for a manual or two. Your workspace is temporary and is deleted after an hour without use.
Privacy
- Kept
- What you type, your accept and reject choices, your feedback, the organisation and role you give if you choose to, and for uploads the title, the page count and the findings’ one-line summaries.
- Not kept
- Document text, full quotes, your address. There are no accounts. Uploads are deleted with the workspace, after an hour without use.
The app runs in The Policing Lab’s own AWS account; pairs of clauses go to the ranking model through OpenRouter. Don’t upload confidential drafts.
Open source
The code is open source under the AGPL-3.0 licence: github.com/Policing-Lab/policy-central. Run it on your own machine with your own model keys, or read how it works.
Research
- Policy Central: Detecting Conflicts, Redundancy, and Similarity in Deployed Police Policy (Holly Baker, Michael Kuo and Kyana Pollas, 2026): the first Policy Central system, piloted with a police department, and the benchmark used to test it.
Who made it
Policy Central is made by The Policing Lab, a nonprofit in Miami that works with police departments on data and policy.
Feedback and contact
There is a feedback button inside the app. For anything else, write to support@policinglab.org.