Ohio · Cuyahoga County · v1.1

The whole case, from arraignment to appeal.

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

Six stages. One continuous record.

A case does not restart at each stage. What discovery surfaced drives the motion; what the judge ruled drives the appeal.

  1. Intake

    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

  2. Discovery

    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

  3. Pretrial

    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%

  4. Plea / Trial

    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%

  5. Sentencing

    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

  6. Appellate

    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

No recommendation arrives without its receipts.

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

There is no sign-up page. That is deliberate.

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.

  • Microsoft Entra External ID

    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.

  • Azure API Management

    POST /api/v1/tenants requires a Saruman-Internal-Admin JWT from a separate internal app. The endpoint is not reachable from the public internet.

  • Application

    No /register or /signup route is served. Tenant creation is VNet-internal only, Managed Identity authenticated — no API key accepted.