{
  "version": 1,
  "mode": "enforce",
  "rules": [
    {
      "id": "abp:queen-strategic:read.file.project",
      "effect": "allow",
      "actions": [
        "file.read"
      ],
      "principals": [
        "queen-strategic"
      ],
      "priority": 10,
      "description": "mandate: needs the spec and the code"
    },
    {
      "id": "abp:queen-strategic:write.budget.tenant",
      "effect": "allow",
      "actions": [
        "model.call"
      ],
      "principals": [
        "queen-strategic"
      ],
      "priority": 10,
      "description": "mandate: model calls within budget"
    },
    {
      "id": "abp:queen-strategic:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "queen-strategic"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:queen-strategic:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "queen-strategic"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:queen-strategic:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "queen-strategic"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    },
    {
      "id": "abp:coder:read.file.project",
      "effect": "allow",
      "actions": [
        "file.read"
      ],
      "principals": [
        "coder"
      ],
      "priority": 10,
      "description": "mandate: read code"
    },
    {
      "id": "abp:coder:write.file.project",
      "effect": "allow",
      "actions": [
        "file.write",
        "file.edit"
      ],
      "principals": [
        "coder"
      ],
      "resources": [
        "src/**",
        "tests/**"
      ],
      "priority": 10,
      "description": "mandate: edit code"
    },
    {
      "id": "abp:coder:execute.process.self",
      "effect": "allow",
      "actions": [
        "command.run",
        "test.run"
      ],
      "principals": [
        "coder"
      ],
      "priority": 10,
      "description": "mandate: build and test in the sandbox"
    },
    {
      "id": "abp:coder:write.repository.project",
      "effect": "allow",
      "actions": [
        "repo.commit"
      ],
      "principals": [
        "coder"
      ],
      "priority": 10,
      "description": "mandate: commit to its branch"
    },
    {
      "id": "abp:coder:write.repository.tenant",
      "effect": "require_approval",
      "actions": [
        "repo.push"
      ],
      "principals": [
        "coder"
      ],
      "priority": 90,
      "description": "barrier: push needs review | require_approval; branch protection"
    },
    {
      "id": "abp:coder:send.endpoint.allowed",
      "effect": "allow",
      "actions": [
        "network.fetch"
      ],
      "principals": [
        "coder"
      ],
      "resources": [
        "registry.npmjs.org",
        "pypi.org"
      ],
      "priority": 10,
      "description": "mandate: package registries only"
    },
    {
      "id": "abp:coder:send.endpoint.world",
      "effect": "deny",
      "actions": [
        "network.fetch.world"
      ],
      "principals": [
        "coder"
      ],
      "priority": 100,
      "description": "barrier: no other hosts | default-deny egress"
    },
    {
      "id": "abp:coder:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "coder"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:coder:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "coder"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:coder:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "coder"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    },
    {
      "id": "abp:tester:read.file.project",
      "effect": "allow",
      "actions": [
        "file.read"
      ],
      "principals": [
        "tester"
      ],
      "priority": 10,
      "description": "mandate: read"
    },
    {
      "id": "abp:tester:execute.process.self",
      "effect": "allow",
      "actions": [
        "command.run",
        "test.run"
      ],
      "principals": [
        "tester"
      ],
      "priority": 10,
      "description": "mandate: run tests"
    },
    {
      "id": "abp:tester:write.file.project",
      "effect": "deny",
      "actions": [
        "file.write",
        "file.edit"
      ],
      "principals": [
        "tester"
      ],
      "priority": 100,
      "description": "barrier: testers do not change code | deny rule"
    },
    {
      "id": "abp:tester:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "tester"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:tester:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "tester"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:tester:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "tester"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    },
    {
      "id": "abp:reviewer:read.file.project",
      "effect": "allow",
      "actions": [
        "file.read"
      ],
      "principals": [
        "reviewer"
      ],
      "priority": 10,
      "description": "mandate: read diffs"
    },
    {
      "id": "abp:reviewer:read.record.history",
      "effect": "allow",
      "actions": [
        "history.read"
      ],
      "principals": [
        "reviewer"
      ],
      "priority": 10,
      "description": "mandate: see what each turn did"
    },
    {
      "id": "abp:reviewer:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "reviewer"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:reviewer:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "reviewer"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:reviewer:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "reviewer"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    },
    {
      "id": "abp:researcher:send.endpoint.allowed",
      "effect": "allow",
      "actions": [
        "network.fetch"
      ],
      "principals": [
        "researcher"
      ],
      "resources": [
        "github.com",
        "npmjs.com",
        "docs.*"
      ],
      "priority": 10,
      "description": "mandate: public docs only"
    },
    {
      "id": "abp:researcher:write.file.project",
      "effect": "allow",
      "actions": [
        "file.write",
        "file.edit"
      ],
      "principals": [
        "researcher"
      ],
      "resources": [
        "notes/**"
      ],
      "priority": 10,
      "description": "mandate: notes only"
    },
    {
      "id": "abp:researcher:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "researcher"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:researcher:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "researcher"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:researcher:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "researcher"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    },
    {
      "id": "abp:documenter:read.file.project",
      "effect": "allow",
      "actions": [
        "file.read"
      ],
      "principals": [
        "documenter"
      ],
      "priority": 10,
      "description": "mandate: read"
    },
    {
      "id": "abp:documenter:write.file.project",
      "effect": "allow",
      "actions": [
        "file.write",
        "file.edit"
      ],
      "principals": [
        "documenter"
      ],
      "resources": [
        "docs/**"
      ],
      "priority": 10,
      "description": "mandate: docs only"
    },
    {
      "id": "abp:documenter:send.message.world",
      "effect": "deny",
      "actions": [
        "email.send",
        "message.send"
      ],
      "principals": [
        "documenter"
      ],
      "priority": 100,
      "description": "barrier: agents draft, a person sends | policy deny + no mail credential in the sandbox"
    },
    {
      "id": "abp:documenter:create.record.world",
      "effect": "require_approval",
      "actions": [
        "package.publish",
        "deploy"
      ],
      "principals": [
        "documenter"
      ],
      "priority": 90,
      "description": "barrier: publishing or deploying needs a named human | require_approval rule + CI protected environment"
    },
    {
      "id": "abp:documenter:read.credential.host",
      "effect": "deny",
      "actions": [
        "credential.read"
      ],
      "principals": [
        "documenter"
      ],
      "priority": 100,
      "description": "barrier: secrets are not context | deny rule; secrets only via the supervisor"
    }
  ],
  "budgets": [
    {
      "id": "abp:queen-strategic:budget",
      "principal": "queen-strategic",
      "action": "model.call",
      "maxCostUsd": 10,
      "periodMs": 86400000
    }
  ],
  "usage": [
    {
      "limitId": "abp:queen-strategic:budget",
      "windowStartedAt": 1792073418725,
      "costUsd": 0.4,
      "tokens": 0
    }
  ],
  "approvals": [],
  "receipts": [
    {
      "payload": {
        "receiptId": "sha256:ab518b17c6f4a0ce367e979fc16972e94860723b34a8405864737d9eb67aab9a",
        "previousReceiptHash": null,
        "sequence": 0,
        "issuedAt": 1792073418720,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "file.write",
            "resource": "src/**"
          },
          "requestId": "763f6c03-0476-4dc9-b209-98277f41013c",
          "context": {
            "now": 1792073418720
          }
        },
        "decision": {
          "requestId": "763f6c03-0476-4dc9-b209-98277f41013c",
          "outcome": "allowed",
          "enforcedOutcome": "allowed",
          "mode": "enforce",
          "reason": "allowed-by:abp:coder:write.file.project",
          "matchedRules": [
            "abp:coder:write.file.project"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:c402165d625a838307ffc401e642dc6c238dd8912f1767f97d7b4635cc80e77a"
    },
    {
      "payload": {
        "receiptId": "sha256:6ad005ceaa76b7a741c6083531ef3d3feaf319bc14fd8709915d913125d60553",
        "previousReceiptHash": "sha256:c402165d625a838307ffc401e642dc6c238dd8912f1767f97d7b4635cc80e77a",
        "sequence": 1,
        "issuedAt": 1792073418720,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "test.run"
          },
          "requestId": "cc1cba25-5cfe-4d3b-ad82-03e0a52240c2",
          "context": {
            "now": 1792073418720
          }
        },
        "decision": {
          "requestId": "cc1cba25-5cfe-4d3b-ad82-03e0a52240c2",
          "outcome": "allowed",
          "enforcedOutcome": "allowed",
          "mode": "enforce",
          "reason": "allowed-by:abp:coder:execute.process.self",
          "matchedRules": [
            "abp:coder:execute.process.self"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:a8f2102a87fd35de0c743b1e979166ca5376c306ea67993b9a22523ce19ed0b8"
    },
    {
      "payload": {
        "receiptId": "sha256:4110d2a5e141879b6fb9a6dc91140ed0ec7e2bfdbb0c3fc8b199e451e024ac6d",
        "previousReceiptHash": "sha256:a8f2102a87fd35de0c743b1e979166ca5376c306ea67993b9a22523ce19ed0b8",
        "sequence": 2,
        "issuedAt": 1792073418721,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "repo.commit"
          },
          "requestId": "daa9d525-c43b-4270-be19-15e5d3060860",
          "context": {
            "now": 1792073418721
          }
        },
        "decision": {
          "requestId": "daa9d525-c43b-4270-be19-15e5d3060860",
          "outcome": "allowed",
          "enforcedOutcome": "allowed",
          "mode": "enforce",
          "reason": "allowed-by:abp:coder:write.repository.project",
          "matchedRules": [
            "abp:coder:write.repository.project"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:048440ff54642fdff95f56cb8dd294a1a674ccbc8de2ce5efbba343b221acf5e"
    },
    {
      "payload": {
        "receiptId": "sha256:e3047d7f1f60e6859b29f7436e26aae69f953806a495715bb8d23b7c50b0f318",
        "previousReceiptHash": "sha256:048440ff54642fdff95f56cb8dd294a1a674ccbc8de2ce5efbba343b221acf5e",
        "sequence": 3,
        "issuedAt": 1792073418722,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "repo.push",
            "resource": "origin/feature"
          },
          "requestId": "d7ca22c5-4cff-49e3-a7c4-424b6e4427ce",
          "context": {
            "now": 1792073418722
          }
        },
        "decision": {
          "requestId": "d7ca22c5-4cff-49e3-a7c4-424b6e4427ce",
          "outcome": "approval_required",
          "enforcedOutcome": "approval_required",
          "mode": "enforce",
          "reason": "approval-required-by:abp:coder:write.repository.tenant",
          "matchedRules": [
            "abp:coder:write.repository.tenant"
          ],
          "obligations": [
            "valid-human-approval"
          ]
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:fe8e2a49fee5e0e5cca6b707ae00d251690fecb7dce0b7037a6a64dd554df1ed"
    },
    {
      "payload": {
        "receiptId": "sha256:2135cef82fbf14b881ba61a4fd4424ac72cea80b18451b7904069febfbc055c6",
        "previousReceiptHash": "sha256:fe8e2a49fee5e0e5cca6b707ae00d251690fecb7dce0b7037a6a64dd554df1ed",
        "sequence": 4,
        "issuedAt": 1792073418722,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "network.fetch",
            "resource": "registry.npmjs.org"
          },
          "requestId": "cdeb8696-23c1-4c76-be3c-5d1b7ab0a987",
          "context": {
            "now": 1792073418722
          }
        },
        "decision": {
          "requestId": "cdeb8696-23c1-4c76-be3c-5d1b7ab0a987",
          "outcome": "allowed",
          "enforcedOutcome": "allowed",
          "mode": "enforce",
          "reason": "allowed-by:abp:coder:send.endpoint.allowed",
          "matchedRules": [
            "abp:coder:send.endpoint.allowed"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:c0abf0b4ccfa16f268f70122c23e86decb7a8e5659d6e315055993dc89053c76"
    },
    {
      "payload": {
        "receiptId": "sha256:14e749b85e8add926d45338151d4b3a1f5af6dd63713d023bd26873ad316f561",
        "previousReceiptHash": "sha256:c0abf0b4ccfa16f268f70122c23e86decb7a8e5659d6e315055993dc89053c76",
        "sequence": 5,
        "issuedAt": 1792073418723,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "network.fetch.world",
            "resource": "pastebin.example"
          },
          "requestId": "1fafc6c8-d495-445e-8d9c-e39645e5dd1c",
          "context": {
            "now": 1792073418723
          }
        },
        "decision": {
          "requestId": "1fafc6c8-d495-445e-8d9c-e39645e5dd1c",
          "outcome": "denied",
          "enforcedOutcome": "denied",
          "mode": "enforce",
          "reason": "denied-by:abp:coder:send.endpoint.world",
          "matchedRules": [
            "abp:coder:send.endpoint.world"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:a5cf6ed5c26853cc2aee473de10ac03e31eb6b05b87dcc85402893597e477fa4"
    },
    {
      "payload": {
        "receiptId": "sha256:66853fd8acf07ee2978ad71073ef0d33a43faf8cd8d020730c0aa71014a5e959",
        "previousReceiptHash": "sha256:a5cf6ed5c26853cc2aee473de10ac03e31eb6b05b87dcc85402893597e477fa4",
        "sequence": 6,
        "issuedAt": 1792073418723,
        "request": {
          "identity": {
            "id": "coder",
            "type": "agent"
          },
          "action": {
            "type": "email.send",
            "resource": "gmail"
          },
          "requestId": "525aa05a-b062-414a-89fd-a7aa159838e5",
          "context": {
            "now": 1792073418723
          }
        },
        "decision": {
          "requestId": "525aa05a-b062-414a-89fd-a7aa159838e5",
          "outcome": "denied",
          "enforcedOutcome": "denied",
          "mode": "enforce",
          "reason": "denied-by:abp:coder:send.message.world",
          "matchedRules": [
            "abp:coder:send.message.world"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:8a33f56b37542650c67987df785bf8d1c4450bad9532cf4ef174724e1ef6f072"
    },
    {
      "payload": {
        "receiptId": "sha256:fe90c19740471e9e94f8404f9aab48be5340b6c8646ab1b6b76461c57acb8751",
        "previousReceiptHash": "sha256:8a33f56b37542650c67987df785bf8d1c4450bad9532cf4ef174724e1ef6f072",
        "sequence": 7,
        "issuedAt": 1792073418724,
        "request": {
          "identity": {
            "id": "tester",
            "type": "agent"
          },
          "action": {
            "type": "file.write",
            "resource": "src/**"
          },
          "requestId": "e26e10cf-7c84-48a8-8ebe-712025b09ac6",
          "context": {
            "now": 1792073418724
          }
        },
        "decision": {
          "requestId": "e26e10cf-7c84-48a8-8ebe-712025b09ac6",
          "outcome": "denied",
          "enforcedOutcome": "denied",
          "mode": "enforce",
          "reason": "denied-by:abp:tester:write.file.project",
          "matchedRules": [
            "abp:tester:write.file.project"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:d4d900abfcaac1e6324e8d1681ae1622c428f22a4fd25788582f39127eee6a95"
    },
    {
      "payload": {
        "receiptId": "sha256:a27da9cd9496dd5e97041b4bce3d00168e439e5ec22cfa4aa5fba0ecb1ec01ec",
        "previousReceiptHash": "sha256:d4d900abfcaac1e6324e8d1681ae1622c428f22a4fd25788582f39127eee6a95",
        "sequence": 8,
        "issuedAt": 1792073418724,
        "request": {
          "identity": {
            "id": "researcher",
            "type": "agent"
          },
          "action": {
            "type": "credential.read",
            "resource": "~/.aws/credentials"
          },
          "requestId": "72929d90-7149-4b10-a518-d88dd2071ad3",
          "context": {
            "now": 1792073418724
          }
        },
        "decision": {
          "requestId": "72929d90-7149-4b10-a518-d88dd2071ad3",
          "outcome": "denied",
          "enforcedOutcome": "denied",
          "mode": "enforce",
          "reason": "denied-by:abp:researcher:read.credential.host",
          "matchedRules": [
            "abp:researcher:read.credential.host"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:6177a9b2c9db01b2715a289fe51be48cd7a14facd24f78aba62de77ca30577b2"
    },
    {
      "payload": {
        "receiptId": "sha256:f55ecf23ef572308e25ac4bdfc99797c8ac7445f04afe01a67346d56c3b7ef8b",
        "previousReceiptHash": "sha256:6177a9b2c9db01b2715a289fe51be48cd7a14facd24f78aba62de77ca30577b2",
        "sequence": 9,
        "issuedAt": 1792073418725,
        "request": {
          "identity": {
            "id": "queen-strategic",
            "type": "agent"
          },
          "action": {
            "type": "model.call",
            "costUsd": 0.4
          },
          "requestId": "efc93b76-2ba9-4a25-a022-0552ce2b29c0",
          "context": {
            "now": 1792073418725
          }
        },
        "decision": {
          "requestId": "efc93b76-2ba9-4a25-a022-0552ce2b29c0",
          "outcome": "allowed",
          "enforcedOutcome": "allowed",
          "mode": "enforce",
          "reason": "allowed-by:abp:queen-strategic:write.budget.tenant",
          "matchedRules": [
            "abp:queen-strategic:write.budget.tenant"
          ],
          "obligations": []
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:67dfb58b7f300c5370027c9620592d0c9070452f107957206c4b412a846f3c28"
    },
    {
      "payload": {
        "receiptId": "sha256:59f8daafe3f94422f1ed54842301eaeedb0e3bedbf8831576c979820661bdbf7",
        "previousReceiptHash": "sha256:67dfb58b7f300c5370027c9620592d0c9070452f107957206c4b412a846f3c28",
        "sequence": 10,
        "issuedAt": 1792073418725,
        "request": {
          "identity": {
            "id": "documenter",
            "type": "agent"
          },
          "action": {
            "type": "deploy",
            "environment": "production"
          },
          "requestId": "57098d00-e830-4e8b-a65b-ce662c4906c9",
          "context": {
            "now": 1792073418725
          }
        },
        "decision": {
          "requestId": "57098d00-e830-4e8b-a65b-ce662c4906c9",
          "outcome": "approval_required",
          "enforcedOutcome": "approval_required",
          "mode": "enforce",
          "reason": "approval-required-by:abp:documenter:create.record.world",
          "matchedRules": [
            "abp:documenter:create.record.world"
          ],
          "obligations": [
            "valid-human-approval"
          ]
        },
        "policyHash": "sha256:722efba2e2e030113885ce85c5f2c121923495425d718f11bceee77063e4b177"
      },
      "hash": "sha256:fc370beca453928362c2a95e1978b59fa9cab3a8377fee9e424b6b8ebdbbd6b5"
    }
  ],
  "ledgerHead": "sha256:fc370beca453928362c2a95e1978b59fa9cab3a8377fee9e424b6b8ebdbbd6b5",
  "ledgerLength": 11
}