Cortex Brain
Operator console
env: local · sqlite

Forensic audit

Every decision and translation is hashed, chained, and signed with ed25519. Tamper one byte, the signature breaks.

Hash chain

Newest first — each entry’s prev_hash points to the one below.

Attestation detail

Re-derive hash + verify signature.

signature validchain intact
Attestation
id:           17ed4d06-512b-4f39-9596-ff77adac6b86
kind:         decision
target_id:    28f19332-8def-4392-b2bb-23793ecbcf2f
algo:         ed25519
payload_hash: bae7d9e078b1bf1e1c5681157380716bc7d8c7122d582dec052832a0d6a348e4
prev_hash:    0000000000000000000000000000000000000000000000000000000000000000
hash:         240ca1b8ad96c912cde6886cbff365ad2e7135f56d9e4815ab3ed364c4ed76bf
signature:    c081407ac9015b12e45d1866598673eaf7f5874b70476e5d57f8adde3cb15673ec6925b878adf7c972aa65a650db55d905a32a61906096dc03f746132a653b0f
public_key:   f3fcdc3433244f749a8aa2a950097de8cdbf06f8971ccf80997897cd4e4bfcaa
created_at:   2026-06-12 16:31:24 UTC
Signed payload
{
  "task": "walk to the couch and pick up the red cup",
  "robot_id": "robot_g1_demo",
  "model_used": "nvidia/gr00t-n1",
  "plan": {
    "task": "walk to the couch and pick up the red cup",
    "robot_id": "robot_g1_demo",
    "steps": [
      {
        "step": 1,
        "action": "perceive",
        "target": "red cup",
        "duration_ms": 400,
        "notes": "RGB-D scan + object detection"
      },
      {
        "step": 2,
        "action": "walk",
        "target": "red cup",
        "duration_ms": 2400,
        "notes": "bipedal locomotion to within 0.8m of target"
      },
      {
        "step": 3,
        "action": "reach",
        "target": "red cup",
        "duration_ms": 800,
        "notes": "right arm pre-grasp pose"
      },
      {
        "step": 4,
        "action": "grasp",
        "target": "red cup",
        "duration_ms": 600,
        "notes": "parallel-jaw close, force feedback 8N"
      },
      {
        "step": 5,
        "action": "lift",
        "target": "red cup",
        "duration_ms": 500
      },
      {
        "step": 6,
        "action": "verify",
        "duration_ms": 300,
        "notes": "post-condition check via vision"
      }
    ],
    "total_duration_ms": 5000
  },
  "created_at": 1781281884591
}