Mission Systems

Serialized Custody Systems

A synthetic workflow demonstrator for serialized-item custody when devices disconnect, operators create competing events, and a human must determine the authoritative result.

Current statusPrototype Demonstrator — Synthetic Data

A working customer-discovery artifact using synthetic users, items, records, and devices.

Serialized Custody Demonstrator v0.1.0-demo

A working synthetic prototype for customer discovery around disconnected custody activity, competing records, reconciliation policy, authoritative state, and audit reconstruction.

Automated tests
13 passed
Backend statement / branch coverage
87%
TypeScript client
Strict build passed
Output paths
PDF + CSV

The prototype preserves the original event, the conflict, and the final decision.

It does not erase a rejected or superseded event to make the timeline look clean. The audience can follow the event envelope, observe classification after reconnect, create a superseding event, and reconstruct the resulting state.

StepEventOutcomeContext
01REGISTERAPPLIEDConnected
02PLACE IN STORAGEAPPLIEDConnected
03ISSUEAPPLIEDConnected
04OFFLINE EVENTQUEUEDDisconnected device
05COMPETING EVENTRECORDEDSimulated second device
06RECONNECTCLASSIFIEDSynchronization
07RECONCILESUPERSEDEDHuman decision
08CURRENT STATEAUTHORITATIVEAudit reconstruction

A narrow vertical slice with explicit failure paths.

Custody actions

  • Register and place a synthetic item in storage.
  • Issue, return, transfer, inspect, maintain, quarantine, report a discrepancy, or dispose within role rules.
  • Scan a synthetic QR code where supported or use manual lookup.

Disconnected behavior

  • Capture a complete event envelope in an IndexedDB offline queue.
  • Advance a competing branch from a simulated second device.
  • Reconnect and expose duplicate, stale, parent/version, authorization, and incompatible-transition outcomes.

Reconciliation and evidence

  • Create a new superseding event without deleting the original event.
  • Reconstruct the authoritative current state and complete timeline.
  • Download synthetic audit and discrepancy reports in PDF or CSV form.

Built as a local, inspectable customer-discovery system.

Client
Strict TypeScript progressive web application
Service
FastAPI with SQLAlchemy and SQLite
Offline state
IndexedDB queue and simulated second-device branch
Identification
Native BarcodeDetector where supported, plus manual lookup
Reports
Synthetic audit and discrepancy exports in PDF and CSV
Test basis
Deterministic seed data and automated tests

Useful evidence of workflow logic, not operational readiness.

The demonstrator uses synthetic users, items, devices, and records. It is not an operational armory system, Government-approved or sponsored product, accredited security boundary, production cryptographic implementation, completed computer-vision system, or completed third-party integration.

Which custody break or reconciliation dispute consumes the most time today, and who is authorized to decide the final state?

Discuss the demonstrator