Clean Slate Engine


From RAP sheet to court-ready petition.

Shared record-clearance infrastructure for legal aid organizations, public defender offices, and reentry programs.

Overview


The Clean Slate Engine reads a client's criminal history record, identifies the California laws that allow a conviction to be dismissed or reduced, and generates court-ready petitions for attorney review, cutting preparation time by an estimated 80%.

Proven in a statewide pilot

15,000+

Pro bono hours mobilized

5,000

Petitions filed

54

Counties

92.5%

Petitions granted

CSE builds on a three-year pilot with the California Community Colleges' Rising Scholars Program. The results were independently verified by Professor Sarah Lageson of Northeastern University.

How It Works


Every case follows the same five stages, from intake to filing, with two mandatory checkpoints: an attorney's review and a person signing and filing.

1

Intake

Staff upload RAP sheet documents and the engine's RAP scanner extracts case and conviction information; staff can also enter cases by hand.

About the RAP Scanner →
2

Analysis

Clicking Analyze checks each conviction against 27 rules and 17 code-section lists — code section, sentence, probation history, dates, supervision and registry status; six pre-check rules report what's missing.

3
Mandatory checkpoint

Attorney review

An attorney confirms review; the button stays disabled until every conviction is analyzed. Only attorney and administrator accounts can set it, and each change writes to an audit table.

4

Packet generation

Selects forms for the county and remedies found, fills every mapped field, and adds a cover page listing the forms produced and any unfilled field.

5
Mandatory checkpoint

Filing

Staff download, print, sign, and file the packet with the court.

The RAP Scanner


The RAP Scanner turns a scanned California RAP sheet into a structured record of convictions, using more than 800 explicit parsing and interpretation rules.

Phase 1 · OCR

Text extraction

AWS Textract converts the PDF to text and preserves the page structure.

Phase 2 · Rules

Parse

The text becomes structured rows, one per charge or event, keeping the sheet's wording.

Phase 3 · Rules

Interpret each row

Rules separate statute codes, identify courts and counties, and read custody and probation terms.

Phase 4 · Rules

Connect the record

Later court actions are linked to earlier convictions, duplicate entries merged, and dismissed counts identified.

The extracted cases populate the client's profile, alongside a color-highlighted copy of the RAP sheet and a review document. Every value is stored with the rule and source line that produced it. An optional AI assist, off by default, can fill blank fields but never replaces a rule-derived value.

Read the full RAP Scanner overview →

Security & Data Isolation


Each organization's data is isolated at four layers, from the data model through identity, API, and files.

Data model

Every record carries an organization key, and every query filters on it.

Identity

A sign-in token carries the user's organization, role, and firm; organization comes from the token, not the request.

API

On every request a shared handler validates organization and role; on creation, the caller's organization overwrites submitted values.

Files

Document storage keys are prefixed by organization; downloads pass through a gateway that verifies the token and organization.

Volunteers with a firm assignment see only that firm's clients. Reference data — forms, mappings, county details, rules — is shared by design; client, case, conviction, document, and user data stay isolated.

AES-256 at rest · TLS in transit (plaintext refused) · invite-only with email verification and password complexity · per-user or org-wide MFA · three roles (Attorney, Staff, Volunteer) · action audit logging · client profiles auto-delete one year after creation unless held · 90-day export window at offboarding · AWS us-west-2 (Oregon)

Time Savings


Measured against TAP's manual workflow, CSE shifts staff time from data entry and routine research to verification and legal judgment.

StageManualCSETime savedReduction
Read + transcribe30 min10 min20 min67%
Analyze convictions + apply remedies35 min5 min30 min86%
Petition assembly30 min5 min25 min83%
Total95 min20 min75 min80%

Methodology and assumptions. TAP estimates time savings by comparing staff time required for the three core stages automated by the Clean Slate Engine: RAP review and transcription, conviction analysis and remedy determination, and petition assembly. Based on TAP's operating experience, these stages require approximately 95 minutes per RAP on average using a manual workflow, compared with approximately 20 minutes using CSE with human verification and attorney review, an estimated 80% reduction in document-processing and petition-preparation time. This estimate does not include other necessary components of record-clearance representation, including client intake and education, RAP acquisition, filing and service, hearings, client communications, or paper, postage, and related costs. Those activities remain part of the staff time and cost required to serve each client.

Expanding the reach of legal organizations


Clean Slate Engine is built for California legal aid organizations, public defender offices, reentry nonprofits, and pro bono programs operating record-clearance practices.

Unlimited users

Every subscription includes unlimited attorney, staff, and volunteer accounts, with no per-user fees.

Built-in pro bono coordination

Assign volunteers to law firms and clients within the platform. Volunteers see only their firm's clients, while attorneys and staff manage assignments and oversight.

Two engagement options

Operate independently through a self-directed subscription, or receive hands-on support from TAP with implementation, workflow design, and ongoing operations.

Reach out at cse@accessprojectca.org. We're always glad to talk through partnerships, legal review, or technical and security questions.

Need help clearing your own record?

The Clean Slate Engine is designed for organizations that provide record-clearance services. If you need help clearing your own record, contact a legal aid organization in your area.

Find a legal aid organization

Our Mission

The Access Project was founded in 2019 to improve access to high-quality legal services to people of limited means. Through creative use of technology and innovative program design, we leverage the resources and enthusiasm of law firm volunteers to complement and support the work of legal services organizations.