A proof of concept for Hawaii's Clean Slate effort. Pick an initiating agency below and see, record by record, which are eligible to be sealed — and why. All records shown are synthetic.
This page runs a set of plain eligibility rules over synthetic criminal records and shows which ones could be sealed automatically. Every decision comes with a reason, so you can follow the logic.
Clean Slate is started by one initiating agency. Different agencies keep different records, so the explorer lets you choose which agency is running the check and watch the results from that agency's own data. Switching agencies can change an answer — because a rule can only be applied when the agency actually holds the piece of information it needs.
This is the Identify step — the first of Clean Slate's three steps (Identify, Notify, Update). It shows eligible records can be found programmatically from data the agencies already have.
This rewrites itself as you change the controls above — it always states the exact rules currently in force. Every rule is a policy choice made to demonstrate feasibility, not a recommendation for Hawaii.
Each agency's software reads its own records and applies the same rules. Some fields are structured; a records repository keeps the charge and sentence as free text that has to be read out — including the imposed sentence the waiting-period clock can use. The snippet shows the reading step and the shared rules.
Highlighted lines are the shared rules; the lines above them are the reading step the free-text records need. Full source: the engine scripts for each agency.