{
  "v": "proto-2",
  "kind": "attesto.receipt",
  "subject": "flight-recorder-run",
  "issuedAt": "2026-10-30T09:14:27.630Z",
  "issuedBy": "attesto-flight-recorder@proto-2.1",
  "run": {
    "ref": "run-fa2v2uw8wr"
  },
  "verify": {
    "url": "https://stage.attesto.cloud/verify",
    "howTo": "Open https://stage.attesto.cloud/verify (or a saved copy of that page, offline) and drop this file in. Nothing is sent to us."
  },
  "claims": {
    "proves": "This record shows that these steps of the run happened in this order, no later than the times confirmed by the outside timekeeper, and that none was changed or removed afterwards. Each action names who allowed it: a rule, or a person.",
    "doesNotProve": "It does not prove that the AI's reasoning was right, who a person really is (names are typed, not checked), or anything that happened outside this record."
  },
  "limits": [
    "Refunds are simulated in this prototype: no money moved.",
    "Names are claims: the customer's name comes from the customer channel, and the approver typed their own name on the approval page. Nobody signed in.",
    "Privacy is not finished (DESIGN EL21): names are in this receipt in plain text, and a redacted copy that still checks is not possible yet. The batch log that the outside timekeepers see holds only fingerprints.",
    "Only actions routed through the flight recorder are covered."
  ],
  "witnesses": {
    "timekeepers": [
      {
        "id": "freetsa",
        "name": "FreeTSA",
        "rootSha256": "a6379e7cecc05faa3cbf076013d745e327bbbaa38c0b9af22469d4701d18aabc"
      }
    ],
    "bitcoin": "OpenTimestamps",
    "note": "1 outside timekeeper (FreeTSA) + Bitcoin (OpenTimestamps). A second independent timekeeper is planned."
  },
  "chain": {
    "hash": "sha256(canonicalJSON({ v, runId, seq, prev, type, at, who, tag, source, how, data }))",
    "genesis": "0000000000000000000000000000000000000000000000000000000000000000",
    "facts": [
      {
        "v": "proto-2",
        "runId": "run-fa2v2uw8wr",
        "seq": 1,
        "prev": "0000000000000000000000000000000000000000000000000000000000000000",
        "how": {
          "build": "attesto-flight-recorder@proto-2.1",
          "rules": "rules-v1#6ad3916fe682caed",
          "traceId": "a4bbc708fcec685d"
        },
        "type": "request.received",
        "at": "2026-10-17T02:12:17.511Z",
        "who": {
          "kind": "customer",
          "id": "cust-chris",
          "name": "Chris Vale"
        },
        "tag": "claimed",
        "source": "customer message",
        "data": {
          "textHash": "451ab3d1d0287ed7eabd3935dd92d53a7bec373a026008f9ade81503d127084e"
        },
        "hash": "3414ca770c8ecae5c6a2e1375476d6806f81a6fdcf5f017ca9fcc05b8f393c40"
      },
      {
        "v": "proto-2",
        "runId": "run-fa2v2uw8wr",
        "seq": 2,
        "prev": "3414ca770c8ecae5c6a2e1375476d6806f81a6fdcf5f017ca9fcc05b8f393c40",
        "how": {
          "build": "attesto-flight-recorder@proto-2.1",
          "rules": "rules-v1#6ad3916fe682caed",
          "traceId": "a4bbc708fcec685d"
        },
        "type": "customer.flagged",
        "at": "2026-10-17T02:12:18.145Z",
        "who": {
          "kind": "system",
          "id": "fraud check (toy)",
          "name": "fraud check (toy)"
        },
        "tag": "observed",
        "source": "fraud check (toy)",
        "data": {
          "flagged": true,
          "reasonHash": "2d2790deb19841d28257ec7a687f936ccfa7b96cff8d2eb3c950b69fec3106fb"
        },
        "hash": "d535432825b6a61deb7178d21a36f9b88f192043b9c30c42a1f25bcf3364c897"
      },
      {
        "v": "proto-2",
        "runId": "run-fa2v2uw8wr",
        "seq": 3,
        "prev": "d535432825b6a61deb7178d21a36f9b88f192043b9c30c42a1f25bcf3364c897",
        "how": {
          "build": "attesto-flight-recorder@proto-2.1",
          "rules": "rules-v1#6ad3916fe682caed",
          "traceId": "a4bbc708fcec685d",
          "agent": "Support agent@toy-0.1"
        },
        "type": "action.proposed",
        "at": "2026-10-17T02:12:18.331Z",
        "who": {
          "kind": "agent",
          "id": "agent:toy-support",
          "name": "Support agent",
          "version": "toy-0.1"
        },
        "tag": "claimed",
        "source": "agent proposal",
        "data": {
          "proposalId": "p-kkdwyjjx77",
          "action": {
            "kind": "refund",
            "orderId": "1201",
            "amountCents": 3000,
            "currency": "USD"
          },
          "reasonHash": "410e499155382e51ef9bae3e4f75a34741b31a99e41f912280dc56aac8807c8e"
        },
        "hash": "1b57c952e8b872023671629b78eecbf097f140197ac2567c01efecc50f8db77d"
      },
      {
        "v": "proto-2",
        "runId": "run-fa2v2uw8wr",
        "seq": 4,
        "prev": "1b57c952e8b872023671629b78eecbf097f140197ac2567c01efecc50f8db77d",
        "how": {
          "build": "attesto-flight-recorder@proto-2.1",
          "rules": "rules-v1#6ad3916fe682caed",
          "traceId": "a4bbc708fcec685d",
          "agent": "Support agent@toy-0.1"
        },
        "at": "2026-10-17T02:12:18.331Z",
        "who": {
          "kind": "rules",
          "id": "rules",
          "name": "Your rules"
        },
        "tag": "observed",
        "source": "decide()",
        "type": "action.blocked",
        "data": {
          "proposalId": "p-kkdwyjjx77",
          "rule": {
            "id": "flagged-customer",
            "name": "Block if the customer is flagged"
          },
          "checked": [
            {
              "ruleId": "flagged-customer",
              "matched": true
            }
          ]
        },
        "hash": "a234574d59d8fd6adf4b58511e8a865f4a3b854eaa323d02529170c548a65ad8"
      }
    ]
  },
  "checkpoints": [
    {
      "statement": {
        "at": 1792203137511,
        "head": "3414ca770c8ecae5c6a2e1375476d6806f81a6fdcf5f017ca9fcc05b8f393c40",
        "kind": "request.received",
        "ref": "run-fa2v2uw8wr",
        "seq": 1,
        "source": "flight-recorder",
        "type": "checkpoint",
        "v": "proto-2"
      },
      "batch": "batch_5rk01m6eejy2cqch",
      "leafIndex": 0,
      "proof": [
        "e2e34c3e8cf0e976a4bb5a193e0d307ea90fa16eebc67a02d75f4ec8247c0c30",
        "c99c5cbb26192608bc09dfdf651d46e7c6fc4577c758a3cc538390950b143a76"
      ]
    },
    {
      "statement": {
        "at": 1792203138145,
        "head": "d535432825b6a61deb7178d21a36f9b88f192043b9c30c42a1f25bcf3364c897",
        "kind": "customer.flagged",
        "ref": "run-fa2v2uw8wr",
        "seq": 2,
        "source": "flight-recorder",
        "type": "checkpoint",
        "v": "proto-2"
      },
      "batch": "batch_5rk01m6eejy2cqch",
      "leafIndex": 1,
      "proof": [
        "224055721dce5569fe1b6781319c297461b749dd5683383b83ac3923329bfd1b",
        "c99c5cbb26192608bc09dfdf651d46e7c6fc4577c758a3cc538390950b143a76"
      ]
    },
    {
      "statement": {
        "at": 1792203138331,
        "head": "1b57c952e8b872023671629b78eecbf097f140197ac2567c01efecc50f8db77d",
        "kind": "action.proposed",
        "ref": "run-fa2v2uw8wr",
        "seq": 3,
        "source": "flight-recorder",
        "type": "checkpoint",
        "v": "proto-2"
      },
      "batch": "batch_5rk01m6eejy2cqch",
      "leafIndex": 3,
      "proof": [
        "041b9fc14237a7fcc997b113f228b1eb34de9878f8dfde346b0cfd76e3d71468",
        "e7b335370359564f2e64fd65b6d2a1fa67e70490aadfa2a351405c5de38986b5"
      ]
    },
    {
      "statement": {
        "at": 1792203138331,
        "head": "a234574d59d8fd6adf4b58511e8a865f4a3b854eaa323d02529170c548a65ad8",
        "kind": "action.blocked",
        "ref": "run-fa2v2uw8wr",
        "seq": 4,
        "source": "flight-recorder",
        "type": "checkpoint",
        "v": "proto-2"
      },
      "batch": "batch_5rk01m6eejy2cqch",
      "leafIndex": 2,
      "proof": [
        "fb5ed2e4615982285b9bda2088cca45342c3b0d82a8412e224c71619aad73659",
        "e7b335370359564f2e64fd65b6d2a1fa67e70490aadfa2a351405c5de38986b5"
      ]
    }
  ],
  "batches": [
    {
      "id": "batch_5rk01m6eejy2cqch",
      "root": "3b5347cb854ed312e7a4678d138c88e51784fdd8b53b76f1bbf69147e9d6bdcf",
      "size": 4,
      "createdAt": 1792203148047,
      "tsa": [
        {
          "type": "rfc3161",
          "provider": "freetsa",
          "operator": "FreeTSA",
          "url": "https://freetsa.org/tsr",
          "hashAlg": "SHA-256",
          "tsr": "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",
          "nonce": "420cafe61fed68dc259d3358c9e9f329",
          "genTime": "2026-10-17T02:12:28.000Z",
          "serial": "093c81d7",
          "policy": "1.2.3.4.1"
        }
      ],
      "tsaStatus": {
        "attempts": 1,
        "lastError": null,
        "stampedAt": 1792203148047,
        "givenUp": false
      },
      "ots": {
        "anchor": "ots_1fh6hqd34jqo9v6o",
        "index": 2,
        "proof": [
          "3ac0e86e208b355bcdc797ef27a5cdc72eb3eaaad9491bbb9ed23a7728c8420b",
          "3458043b335214e055b3cffdaec1b7dfcd0bb7136af3fcdc5112bc779483d9e2"
        ]
      }
    }
  ],
  "otsAnchors": [
    {
      "id": "ots_1fh6hqd34jqo9v6o",
      "root": "1e4422fea21fa00e1664caa71fa1bf380f756e6ddc171b8c3b6b95df630ecc2c",
      "size": 4,
      "createdAt": 1792203648498,
      "ots": "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",
      "status": "complete",
      "bitcoinHeight": 971796
    }
  ],
  "rules": {
    "ref": "rules-v1#6ad3916fe682caed",
    "list": [
      {
        "id": "flagged-customer",
        "name": "Block if the customer is flagged",
        "when": {
          "check": "customer-flagged"
        },
        "outcome": "block"
      },
      {
        "id": "one-refund-per-order",
        "name": "Never refund the same order twice",
        "when": {
          "check": "order-already-refunded"
        },
        "outcome": "block"
      },
      {
        "id": "over-100-needs-person",
        "name": "Refunds over $100 need a person",
        "when": {
          "check": "amount-over",
          "cents": 10000
        },
        "outcome": "hold"
      },
      {
        "id": "small-refunds-ok",
        "name": "Refunds up to $100 are allowed",
        "when": {
          "check": "always"
        },
        "outcome": "allow"
      }
    ]
  },
  "privateTexts": {
    "note": "Not part of the chain. Each text's SHA-256 is in the facts. These can be removed from a shared copy without breaking the chain.",
    "byHash": {
      "451ab3d1d0287ed7eabd3935dd92d53a7bec373a026008f9ade81503d127084e": "I want my money back for order 1201, the headphones are not what I expected.",
      "2d2790deb19841d28257ec7a687f936ccfa7b96cff8d2eb3c950b69fec3106fb": "Five refund requests in the last week.",
      "410e499155382e51ef9bae3e4f75a34741b31a99e41f912280dc56aac8807c8e": "Customer is unhappy with the headphones. Refund $30."
    }
  },
  "summary": {
    "customer": "Chris Vale",
    "actions": [
      {
        "title": "Refund $30 for order 1201",
        "status": "Blocked by a rule",
        "story": "On 17 Oct 2026 at 02:12 UTC the support agent proposed a $30 refund for order 1201. The rule “Block if the customer is flagged” blocked it. Nothing was done."
      }
    ],
    "note": "Plain-language summary for reading the file. The checker does not trust it: it rebuilds the timeline from the facts."
  }
}