Criminal Defense Case Reconstruction

Send discovery.
Receive court-defensible reconstruction.

Merlin processes your raw discovery materials — police reports, bodycam footage, 911 calls, transcripts, filings — and delivers sourced timelines, resolved character maps, and conflict flags. Every inference traced to the document it came from.

Request Merlin Services

Built for local defense practices carrying real discovery burdens.

Merlin Discovery Services was built with small and solo criminal defense firms in Harrisonburg, Rockingham County, Augusta County, Staunton, Waynesboro, and nearby Virginia markets in mind. These practices do not need another bloated legal-tech platform. They need the discovery record organized quickly: what happened, who was involved, where sources conflict, and which documents support each point.

Local and regional defense workflows
Solo and small-firm discovery pressure
Founder-operated case reconstruction
Reports delivered back to the firm

Three steps. No software to learn.

You do not receive a software license or public file portal. After a service request, discovery transfer is coordinated directly and Merlin is run internally for the firm.

1
Coordinate transfer
After direct follow-up, discovery transfer is coordinated manually with the firm. The public request form is not a case intake form and does not accept files.
2
Pipeline reconstructs
Nine discrete, auditable transits — from file classification through extraction, anonymization, consolidation, and conflict detection. Every stage independently logged.
3
Receive deliverables
Sourced PDF reports ready for defense preparation — plus a tamper-evident attestation bundle proving every inference the system made.

Raw discovery intake.

Police reports, bodycam, 911 calls, transcripts — one system.

Merlin data intake flowRaw discovery materials flowing into the Merlin pipeline with animated arrival and organization.Raw discovery materialsPolice reportsBodycam video911 recordingsTranscriptsCourt filingsMerlin intakeOrganizingReady forprocessing

Nine deterministic transits.

Nine auditable transits — classification, extraction, anonymization, consolidation, verification, and delivery — with every decision logged.

Merlin nine-transit processing mapDiscovery moving through nine auditable Merlin transits from transfer coordination to verified deliverables.Nine-transit reconstruction map1Transfercoordinate2Classifyfiles3Transcribeaudio/video4Extracttext/events5Anonymizehard gate6Profilepeople7Consolidatetimeline/map8Flag conflictscite both sides9Verifyattest/deliver✓ Every transit logged and source-traceable

Four artifacts per case engagement.

Each deliverable is structured for defense preparation — not drafting, not strategizing — reconstruction grounded in the source record.

Core Artifact
Sourced Event Timeline
Chronological reconstruction with document source, page, and timestamp cited for every entry. Nothing inferred without attribution.
Core Artifact
Resolved Character Map
All named individuals, roles, and relationships resolved across documents and across aliases. One person, one profile, all sources linked.
Analysis Layer
Conflict & Inconsistency Flags
Contradictions between sources identified and cited on both sides. No resolution — that judgment belongs to you.
Provenance
Attestation Bundle
Full chain of every AI decision: input hashes, model identifiers, rule versions, suppression reasons. Self-contained. Offline-verifiable.

Traceable outputs.

Timeline and character map with source citations.

Merlin output generation with citationsThe pipeline outputs a timeline and character map with citation lines.Source discovery materialsPolice reportBodycam911 transcriptCourt filingSourced timeline14:32 — Call received14:35 — Units dispatched14:42 — Scene arrival15:08 — All clearCharacter mapOfficer Davis8 citationsWitness 13 citationsPerson X12 citations✓ Full source traceability verified

Conflict flagging with both sources attached.

Merlin surfaces contradictions without deciding them, preserving citations to each side for attorney review.

Conflict flagging with source citationsTwo conflicting source statements flow into a neutral conflict flag while citations remain attached to both sides.Contradictions are flagged, not resolvedSource AReport: arrival at 14:42Police report p. 4Source BBodycam: arrival at 14:48Video timestamp 00:06:12Conflict flagArrival time differs by 6 minutesBoth citations retainedAttorney decides significance

Enterprise-grade data protection at every layer.

Case data is treated as what it is: the most sensitive information your clients entrust to you. The architecture enforces protection — it does not rely on policy alone.

Pre-inference anonymization
Before any AI model sees case content, a local NER gate strips names, addresses, and identifying details. Semantic tokens replace real identities. De-anonymization happens only after processing is complete.
Zero-retention providers
Extraction models run through EU-based zero-retention infrastructure. No case data is stored by any model provider. No training on your data. No retention window.
Tenant isolation
Each case runs in full isolation. No cross-case data leakage, no shared context between engagements. One case, one pipeline instance, one set of outputs.
Anonymization as hard gate
If a single document fails anonymization, the entire case run halts. This is not a skip-and-continue system. A failure in the privacy layer is a pipeline-stopping event.
No client-facing AI
Merlin processes the discovery record. It never communicates with your clients, never touches privileged strategy, and never operates outside the scope of the submitted materials.
Transparent architecture
The attestation bundle documents which models processed which data, under which rules, at which stage. You can show a judge exactly how the system handled every document.

Anonymization hard gate.

Identifying details are replaced with semantic tokens before model processing; a failed anonymization check stops the run.

Pre-inference anonymization hard gateCase identifiers are converted into anonymous semantic tokens before model processing, with failures stopping the pipeline.Raw case textOfficer Davis interviewedMaria Lee at 45 Oak St.Phone: 555-0148Local NERhard gateModel-safe tokensOFFICER_001PERSON_002LOCATION_003PHONE_004✓ No inference before anonymization passes

Mo'oni: proof of every inference.

Every AI decision Merlin makes is wrapped in a tamper-evident, hash-chained attestation record. This is not logging. This is provenance.

Each transit in the pipeline — from file classification through extraction, consolidation, and conflict detection — produces a signed attestation record. Records are SHA-256 hash-chained: each record includes the hash of the previous, forming a tamper-evident sequence.

The attestation bundle delivered with every case contains the full chain, the anonymization map, telemetry data, and a standalone verification script. No internet connection required. No proprietary software. Open it, run it, verify it.

If opposing counsel questions how a timeline entry was derived — you hand them the bundle. Every inference, every suppression, every model call is accounted for.

Attestation chain — sample transit_0 transfer_coord   prev: 7f3a…c8d1 transit_1 file_classify   prev: a2e9…41bf transit_2 transcription   prev: d91c…f7a3 transit_3 event_extract   prev: 0b84…e2d6 transit_4 anonymize_gate   prev: c3f7…9a12 transit_5 profile_extract   prev: 8e2d…b4c0 transit_6 consolidation   prev: 12aa…9f0e transit_7 conflict_detect   prev: 4bc2…77e1 transit_8 verify_deliver   prev: 91d0…2ab5 RSA-SHA256 · chain_length: 9 · status: VERIFIED

Mo'oni attestation.

Hash-chained, cryptographically signed, offline-verifiable.

Mo'oni attestation and verificationHash-chained records are signed and bundled for offline verification.Mo'oni attestation layerCryptographic audit trail for every decisionAttestation chainRecord 1SHA-256:a3f9e2c1…Record 2SHA-256:f7d2b8e4…Record 3SHA-256:c4e9f1a7…RSA-SHA256 signatureSigned chain hashMIIBIjANBgkqhkiG9w0BAQEFADCCAiIwGCSqGSIb3D…Attestation bundle (standalone, offline-verifiable)Chain .jsonMap .jsonTelemetryverify.jsEvery extraction decision logged, hash-chained, and cryptographically sealed

Discovery to deliverables, fast.

The pipeline processes documents in parallel across transits. What takes days of manual review to organize is reconstructed in hours.

Hours
Not weeks
Standard case reconstructions return finished deliverables within hours of submission. Federal cases with terabyte-scale discovery use streaming infrastructure that scales automatically.
96.8%
Transcription accuracy
Audio and video transcription validated against case-realistic recordings. Bodycam, 911 calls, interview recordings — processed with production-grade speech models.

Parallel document processing.

Multiple discovery streams move through classification, transcription, extraction, and verification lanes at the same time.

Parallel Merlin processing lanesDiscovery materials moving through parallel processing lanes and converging into deliverables.Parallel transits reduce manual review bottlenecksPolice reportsBodycam / audioTranscriptsFilingsDeliverablestimelinecharacter mapflags + bundleThe engagement still returns organized, attorney-reviewable artifacts — not client-facing AI output.

Request Merlin Discovery Services.

Submit a request and I’ll follow up directly to coordinate next steps. Share scheduling context only; do not submit discovery, client names, or confidential case facts.

Do not include client names, confidential facts, or sensitive case details. This form is only for service requests and scheduling context.