|
| 1 | +{ |
| 2 | + "action": { |
| 3 | + "action_ref": "sha256:6572d6707269d815b6f59aadeca709e29a5a7d73330265f2b5feb92d0290b21f", |
| 4 | + "action_scope": "robot-cell-7/material-bin-a", |
| 5 | + "action_timestamp": "2026-06-25T16:30:00Z", |
| 6 | + "action_type": "move_material", |
| 7 | + "agent_id": "spiffe://factory.example/agent/material-movement/dev" |
| 8 | + }, |
| 9 | + "case": "signature-mismatch", |
| 10 | + "expected": { |
| 11 | + "receipt_state": "invalid_signature", |
| 12 | + "result": "invalid" |
| 13 | + }, |
| 14 | + "receipts": [ |
| 15 | + { |
| 16 | + "action_ref": "sha256:6572d6707269d815b6f59aadeca709e29a5a7d73330265f2b5feb92d0290b21f", |
| 17 | + "call_id": "call-material-move-001", |
| 18 | + "issuer": "spiffe://factory.example/controller/robot-cell-7", |
| 19 | + "issuer_key_id": "robot-cell-7-controller", |
| 20 | + "observed_at": "2026-06-25T16:30:01Z", |
| 21 | + "prev_receipt_hash": null, |
| 22 | + "receipt_id": "receipt-001", |
| 23 | + "sequence": 1, |
| 24 | + "signature": "ed25519:GqkLo5j8ZJzjOGwyv8hzS8vdgaYr_1VAZtdgoNTyjMU0NDuCAXK0oDiC2TTz2raMdXy7KiOoWlr4LgBDzWlGDA", |
| 25 | + "terminal_state": "handoff_accepted", |
| 26 | + "trace_id": "trace-session-embodied-001", |
| 27 | + "type": "embodied.action_receipt.v0", |
| 28 | + "verdict": "accepted" |
| 29 | + }, |
| 30 | + { |
| 31 | + "action_ref": "sha256:6572d6707269d815b6f59aadeca709e29a5a7d73330265f2b5feb92d0290b21f", |
| 32 | + "call_id": "call-material-move-001", |
| 33 | + "issuer": "spiffe://factory.example/controller/robot-cell-7", |
| 34 | + "issuer_key_id": "robot-cell-7-controller", |
| 35 | + "observed_at": "2026-06-25T16:30:05Z", |
| 36 | + "prev_receipt_hash": "sha256:997a9dd7abb8e6a32bab079da314b62bf867605428f7920e91f2a806db1cd338", |
| 37 | + "receipt_id": "receipt-002", |
| 38 | + "sequence": 2, |
| 39 | + "signature": "ed25519:RdJXHXzttRHLqKm6ockpPAU5-Odc3mZuEwzw4wNZRlm-QNPiQTvp2_LJ33TWqquhebJ9PFaq0SS4UEBW3G7bAQ", |
| 40 | + "terminal_state": "controller_completed", |
| 41 | + "trace_id": "trace-session-embodied-001", |
| 42 | + "type": "embodied.action_receipt.v0", |
| 43 | + "verdict": "accepted" |
| 44 | + } |
| 45 | + ], |
| 46 | + "trace": { |
| 47 | + "cmcp_call_id": "call-material-move-001", |
| 48 | + "policy_decision": "allow", |
| 49 | + "trace_id": "trace-session-embodied-001", |
| 50 | + "verification": { |
| 51 | + "action_receipts": "required" |
| 52 | + } |
| 53 | + } |
| 54 | +} |
0 commit comments