Ohio · Cuyahoga County · v1.1
Saruman follows a criminal case through every stage and surfaces what changed — the contradiction in the body-cam, the citation that no longer holds, the appellate issue about to be waived. Every output carries its reasoning, its sources, and its uncertainty.
The life of a case
A case does not restart at each stage. What discovery surfaced drives the motion; what the judge ruled drives the appeal.
Charges parsed, elements extracted, collateral consequences surfaced
Upload the indictment. Saruman reads each count, maps the elements the prosecution must prove, and flags the immigration, firearms and licensing consequences that attach on conviction.
3 counts · 6 elements · 11 consequences
Evidence ingested, contradictions detected, gaps scored
Body-cam, dispatch audio, reports and statements are hashed, transcribed and indexed. Conflicts between sources are found and ranked by impeachment value — not left for you to notice.
14 items · 6 contradictions · completeness 62
Motions recommended and grounded in verified citations
Every recommendation names its evidentiary anchor and its jurisdictional fit. Citations are checked against current law before they reach a draft — anything unverifiable is surfaced as a gap, never inserted.
Suppression 72% ± 9% · fit 87%
Plea and trial paths compared with stated uncertainty
Offers are logged with the case state at the moment they arrive, so leverage shifts are traceable. Accepting a plea is blocked until the Padilla consult and client advisement are on the record.
Plea 34% ± 12% · trial 48% ± 15%
Mitigation tracked against comparable dispositions
Twelve mitigation factors, checked off as documented. Thirteen comparable F1 dispositions before the same judge, showing what a complete packet is actually worth.
Nakamura 6.4 yr · county 5.8 yr
Preservation tracked before the issue is waived
A denied motion auto-creates an appellate issue with its preservation playbook. Saruman tracks the steps that keep it alive — the renewal at trial that is the one most often missed.
4 issues · 2 at risk
The reliability substrate
Every AI output carries an Explainability Contract: the evidence it rests on with page and timestamp anchors, the citations verified against current law, the confidence with stated uncertainty, the jurisdiction it applies to, and the limitations of the analysis. Where the stakes warrant it, the recommendation cannot be acted on until an attorney acknowledges those limitations.
72% ± 9%
Never a bare number — always a band
Ex-004
Anchored to a timestamp, not a summary
Verified
Unverifiable citations are never inserted
Review
Gated until an attorney signs off
Criminal case files must not be reachable by an account someone created themselves. Tenants are provisioned by our operations team once a billing relationship exists; every user after that is invited by their firm’s Lead Attorney or Tenant Admin. Enforced at three independent layers, not as a UI restriction.
Sign-in-only user flow. No sign-up flow is published, so the identity provider will not create an account for an unknown email — it returns an error.
POST /api/v1/tenants requires a Saruman-Internal-Admin JWT from a separate internal app. The endpoint is not reachable from the public internet.
No /register or /signup route is served. Tenant creation is VNet-internal only, Managed Identity authenticated — no API key accepted.