From 4ee540162b80ef5e06fbc1a9681c2b1872a1ffea Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 8 Sep 2026 13:17:02 +0000 Subject: [PATCH] runtime: publish CONTEXT-AUTO-20260908T131701Z --- .../CONTEXT-AUTO-20260908T131701Z.json | 1 + .../history/CONTEXT-AUTO-20260908T131701Z.txt | 162 +++++++++++++++ runtime/latest.json | 39 +--- runtime/latest.txt | 193 ++++++++++++++---- 4 files changed, 318 insertions(+), 77 deletions(-) create mode 100644 runtime/history/CONTEXT-AUTO-20260908T131701Z.json create mode 100644 runtime/history/CONTEXT-AUTO-20260908T131701Z.txt diff --git a/runtime/history/CONTEXT-AUTO-20260908T131701Z.json b/runtime/history/CONTEXT-AUTO-20260908T131701Z.json new file mode 100644 index 00000000..f446a8fb --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260908T131701Z.json @@ -0,0 +1 @@ +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260908T131701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-09-08T13:17:01Z","finished_at_utc":"2026-09-08T13:17:02Z","reference_register_checked":true,"reference_sha256":"5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66","error_register_checked":true,"error_register_sha256":"3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/history/CONTEXT-AUTO-20260908T131701Z.txt b/runtime/history/CONTEXT-AUTO-20260908T131701Z.txt new file mode 100644 index 00000000..36c12c6c --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260908T131701Z.txt @@ -0,0 +1,162 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +STATUS=OK +RC=0 +HOST=pve01 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]e5154c41cb[PRIVATE_IP]aca68090be[PRIVATE_IP]bf[PRIVATE_IP]df[PRIVATE_IP] +ERROR_REGISTER_SHA[PRIVATE_IP]ec0f527ed3afeed[PRIVATE_IP]ee[PRIVATE_IP]bbfb[PRIVATE_IP]af4ba7ba0 +OUTPUT_BEGIN +GENERATED_AT_UTC=[PRIVATE_IP]T13:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on + +Quorum information +------------------ +Date: Tue Sep [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.130 +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":949498,"vmid":110},{"cpu":[PRIVATE_IP]364e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":949496,"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":949501,"vmid":112},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":949499,"vmid":113},{"cpu":[PRIVATE_IP]62295,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":949367,"vmid":130},{"cpu":[PRIVATE_IP]674246,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"snikket","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949488,"vmid":150},{"cpu":[PRIVATE_IP]787377,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":949494,"vmid":160},{"cpu":[PRIVATE_IP]7258,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949495,"vmid":170},{"cpu":[PRIVATE_IP]62629,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949492,"vmid":171},{"cpu":[PRIVATE_IP]118456,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":949363,"vmid":190},{"cpu":[PRIVATE_IP]193606,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/210","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":137962,"vmid":210},{"cpu":[PRIVATE_IP]236912,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/211","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-staging","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":333891,"vmid":211},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]65778,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":949524},{"cgroup-mode":2,"cpu":[PRIVATE_IP]83094,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":949384},{"cgroup-mode":2,"cpu":[PRIVATE_IP]5895,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":949524},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"}] +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 20.51% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 9.28% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-retention-gc.service loaded failed failed Homelab owner-aware cloud retention GC + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +1 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Tue [PRIVATE_IP] 16:17:07 MSK 5s Tue [PRIVATE_IP] 16:11:54 MSK 5min ago homelab-health-metrics.timer homelab-health-metrics.service +Tue [PRIVATE_IP] 16:17:22 MSK 19s Tue [PRIVATE_IP] 16:16:22 MSK 40s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Tue [PRIVATE_IP] 16:17:54 MSK 52s Tue [PRIVATE_IP] 16:12:54 MSK 4min 7s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Tue [PRIVATE_IP] 16:17:54 MSK 52s Tue [PRIVATE_IP] 16:12:54 MSK 4min 7s ago netbird-peers-health.timer netbird-peers-health.service +Tue [PRIVATE_IP] 16:17:58 MSK 56s Tue [PRIVATE_IP] 16:16:54 MSK 7s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Tue [PRIVATE_IP] 16:22:16 MSK 5min Tue [PRIVATE_IP] 16:07:16 MSK 9min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Tue [PRIVATE_IP] 16:24:07 MSK 7min Tue [PRIVATE_IP] 16:09:07 MSK 7min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Tue [PRIVATE_IP] 16:26:54 MSK 9min Tue [PRIVATE_IP] 16:16:54 MSK 7s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Tue [PRIVATE_IP] 16:28:54 MSK 11min Tue [PRIVATE_IP] 16:13:54 MSK 3min 7s ago homelab-disk-space-health.timer homelab-disk-space-health.service +Tue [PRIVATE_IP] 16:30:00 MSK 12min Tue [PRIVATE_IP] 16:15:07 MSK 1min 54s ago homelab-incident-journal.timer homelab-incident-journal.service +Tue [PRIVATE_IP] 16:30:09 MSK 13min Tue [PRIVATE_IP] 16:15:32 MSK 1min 30s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Tue [PRIVATE_IP] 16:30:45 MSK 13min Tue [PRIVATE_IP] 16:15:52 MSK 1min 10s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Tue [PRIVATE_IP] 16:31:11 MSK 14min Tue [PRIVATE_IP] 16:16:24 MSK 37s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Tue [PRIVATE_IP] 16:31:54 MSK 14min Tue [PRIVATE_IP] 16:16:54 MSK 7s ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Tue [PRIVATE_IP] 16:32:33 MSK 15min Tue [PRIVATE_IP] 12:31:52 MSK 3h 45min ago homelab-vm-cloud-quorum-queue.timer homelab-vm-cloud-quorum-queue.service +Tue [PRIVATE_IP] 16:34:38 MSK 17min Tue [PRIVATE_IP] 16:00:54 MSK 16min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Tue [PRIVATE_IP] 16:35:14 MSK 18min Tue [PRIVATE_IP] 16:05:57 MSK 11min ago homelab-backup-audit.timer homelab-backup-audit.service +Tue [PRIVATE_IP] 16:35:54 MSK 18min Tue [PRIVATE_IP] 10:35:54 MSK 5h 41min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Tue [PRIVATE_IP] 16:37:14 MSK 20min Tue [PRIVATE_IP] 16:03:32 MSK 13min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Tue [PRIVATE_IP] 16:47:18 MSK 30min Mon [PRIVATE_IP] 16:47:18 MSK 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Tue [PRIVATE_IP] 16:49:36 MSK 32min Tue [PRIVATE_IP] 10:44:37 MSK 5h 32min ago homelab-evidence-root.timer homelab-evidence-root.service +Tue [PRIVATE_IP] 17:07:15 MSK 50min Tue [PRIVATE_IP] 16:08:16 MSK 8min ago homelab-control-backup.timer homelab-control-backup.service +Tue [PRIVATE_IP] 17:30:00 MSK 1h 12min Tue [PRIVATE_IP] 15:30:07 MSK 46min ago homelab-app-cloud-quorum-queue.timer homelab-app-cloud-quorum-queue.service +Tue [PRIVATE_IP] 18:10:25 MSK 1h 53min Tue [PRIVATE_IP] 12:06:54 MSK 4h 10min ago homelab-mailru-trash-gc.timer homelab-mailru-trash-gc.service +Tue [PRIVATE_IP] 19:13:16 MSK 2h 56min Tue [PRIVATE_IP] 14:50:54 MSK 1h 26min ago apt-daily.timer apt-daily.service +Wed [PRIVATE_IP] 00:00:00 MSK 7h Tue [PRIVATE_IP] 00:00:07 MSK 16h ago dpkg-db-backup.timer dpkg-db-backup.service +Wed [PRIVATE_IP] 00:05:59 MSK 7h Tue [PRIVATE_IP] 00:02:16 MSK 16h ago homelab-docker-health.timer homelab-docker-health.service +Wed [PRIVATE_IP] 00:08:51 MSK 7h Tue [PRIVATE_IP] 00:18:04 MSK 15h ago homelab-storage-capacity.timer homelab-storage-capacity.service +Wed [PRIVATE_IP] 00:11:26 MSK 7h Tue [PRIVATE_IP] 00:09:07 MSK 16h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Wed [PRIVATE_IP] 00:14:14 MSK 7h Tue [PRIVATE_IP] 00:05:16 MSK 16h ago homelab-quality-gate.timer homelab-quality-gate.service +Wed [PRIVATE_IP] 00:41:05 MSK 8h Tue [PRIVATE_IP] 00:58:58 MSK 15h ago logrotate.timer logrotate.service +Wed [PRIVATE_IP] 03:34:03 MSK 11h Tue [PRIVATE_IP] 03:20:54 MSK 12h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service +Wed [PRIVATE_IP] 05:22:57 MSK 13h Tue [PRIVATE_IP] 04:55:16 MSK 11h ago pve-daily-update.timer pve-daily-update.service +Wed [PRIVATE_IP] 06:54:20 MSK 14h Tue [PRIVATE_IP] 06:12:48 MSK 10h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Wed [PRIVATE_IP] 07:04:43 MSK 14h Tue [PRIVATE_IP] 07:07:32 MSK 9h ago homelab-drift-check.timer homelab-drift-check.service +Wed [PRIVATE_IP] 07:35:36 MSK 15h Tue [PRIVATE_IP] 07:37:02 MSK 8h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Wed [PRIVATE_IP] 07:48:00 MSK 15h Tue [PRIVATE_IP] 07:48:52 MSK 8h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Wed [PRIVATE_IP] 07:51:31 MSK 15h Tue [PRIVATE_IP] 07:52:12 MSK 8h ago homelab-alerting-health.timer homelab-alerting-health.service +Wed [PRIVATE_IP] 07:52:23 MSK 15h Tue [PRIVATE_IP] 07:56:52 MSK 8h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Wed [PRIVATE_IP] 07:54:12 MSK 15h Tue [PRIVATE_IP] 01:45:32 MSK 14h ago man-db.timer man-db.service +Wed [PRIVATE_IP] 07:55:12 MSK 15h Tue [PRIVATE_IP] 08:04:16 MSK 8h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Wed [PRIVATE_IP] 08:05:34 MSK 15h Tue [PRIVATE_IP] 08:04:32 MSK 8h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Wed [PRIVATE_IP] 08:12:06 MSK 15h Tue [PRIVATE_IP] 08:21:07 MSK 7h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Wed [PRIVATE_IP] 08:14:23 MSK 15h Tue [PRIVATE_IP] 08:10:54 MSK 8h ago homelab-overall-health.timer homelab-overall-health.service +Wed [PRIVATE_IP] 08:24:06 MSK 16h Tue [PRIVATE_IP] 08:21:07 MSK 7h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Wed [PRIVATE_IP] 08:27:39 MSK 16h Tue [PRIVATE_IP] 08:34:32 MSK 7h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Wed [PRIVATE_IP] 08:40:33 MSK 16h Tue [PRIVATE_IP] 08:46:52 MSK 7h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Wed [PRIVATE_IP] 08:46:09 MSK 16h Tue [PRIVATE_IP] 08:47:54 MSK 7h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Wed [PRIVATE_IP] 08:55:08 MSK 16h Tue [PRIVATE_IP] 08:46:37 MSK 7h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Wed [PRIVATE_IP] 10:15:00 MSK 17h Tue [PRIVATE_IP] 10:15:07 MSK 6h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Sun [PRIVATE_IP] 03:10:21 MSK 4 days Sun [PRIVATE_IP] 03:11:16 MSK 2 days ago e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 4 days Sun [PRIVATE_IP] 03:10:50 MSK 2 days ago xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 07:35:54 MSK 4 days Sun [PRIVATE_IP] 07:57:53 MSK 2 days ago homelab-rotating-boot-drill.timer homelab-rotating-boot-drill.service +Mon [PRIVATE_IP] 00:10:37 MSK 5 days Mon [PRIVATE_IP] 00:08:52 MSK 1 day 16h ago homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 00:30:41 MSK 5 days Mon [PRIVATE_IP] 00:39:53 MSK 1 day 15h ago fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +RUNTIME_MANIFEST_ID=df[PRIVATE_IP]ac9b5abd[PRIVATE_IP]b[PRIVATE_IP]d89496fb2bde[PRIVATE_IP] +EXPERIMENT_ID=5462ee[PRIVATE_IP]ebe[PRIVATE_IP]feb2ad[PRIVATE_IP]1ad87bbac0b8108 +COLLECTION_START_AT=[PRIVATE_IP]T[PRIVATE_IP]:00 +FIRST_COMPLETE_D1_CLOSE=[PRIVATE_IP]T[PRIVATE_IP]:00 +PRODUCTION_LAUNCH_ALLOWED=False +EXECUTION_AUTHORITY=False +RISK_AUTHORITY=False +STAGE_A_HEALTH=AWAITING_PRIMARY_FINALITY +FORENSIC_PREVIOUS_EPOCH_PRESERVED=YES + +## NEWFI_TASK6_AUTH_CHECKPOINT_V[PRIVATE_IP] +- Scope: historical accepted AUTH test, not a current SMTP connection test. +- Newfi approved SMTP account/sender: aleisaev@yandex.ru. +- Endpoint used by accepted test: smtp.yandex.ru:465 with certificate verification; single PLAIN initial response accepted with code 235. +- Evidence: incident ledger ### NEWFI_TASK6_YANDEX_AUTH_V2_OBSERVATION and ### NEWFI_TASK6_AUTH_PROOF_CLOSE_V1. +- No password file written, no application configuration changed, no mail sent by the accepted AUTH test. +- Persistent transport installation and application delivery are not proven by this checkpoint. Task6 is not complete. +- AUTH challenge and missing-file incidents closed; launch/session incident remains OPEN with original cause unproven. +- This update does not change VM211, VM160, routing, board state or Git. +- Other incidents and infrastructure health were not assessed. + + +## NEWFI_PRIVATE_STRUCTURE92_WRONG_MARKER_SCOPE_[PRIVATE_IP] CLOSURE +- Status: CLOSED +- RCA: NEWFI92 inspected the pve01 NEWFI90 attempt marker, which had not been finalized because the outer shell exited immediately after the guest returned RC3 following its successful rollback. The guest marker contained the true final rollback state. +- Correction: NEWFI93 required both the guest FINISHED/ROLLED_BACK record and a fresh exact demo-state readback before reconciling the outer NEWFI90 marker. NEWFI92 itself never reserved an attempt or mutated state. + + +## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] +- Status: OPEN +- Command: NEWFI95 +- Symptom: after the content-structure precheck passed, the pve03 Python wrapper failed to parse at the PHP line beginning with $root. No Portal discovery or application mutation was reached. +- RCA: an outer raw triple-single-quoted guest Python payload contained an inner raw triple-single-quoted PHP payload. The inner delimiter terminated the outer Python string, causing PHP source to be parsed as Python. +- Safety: NEWFI95 was read-only, created no attempt marker, and did not reach the intended nested guest execution. Do not replay NEWFI95. + + +## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] CLOSURE +- Status: CLOSED +- RCA: an inner triple-single-quoted PHP literal terminated the outer triple-single-quoted Python guest payload in NEWFI95. The wrapper therefore failed parsing before the intended Portal discovery executed. +- Correction: NEWFI96 removed the nested Python payload layer entirely and passed one Python program directly to VM211 through qm guest exec stdin. The read-only Portal contract completed with QGA exit 0 and the implementation worktree remained unchanged. +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 31e07b5c..f446a8fb 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1 @@ -{ - "schema_version": 1, - "channel": "homelab-runtime", - "command_id": "SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12", - "status": "OK", - "rc": 0, - "host": "pve01", - "mode": "read-only", - "component": "signalbot-cr0116-package-provenance-producer-ast-rca", - "started_at_utc": "2026-09-08T13:13:49Z", - "finished_at_utc": "2026-09-08T13:13:52Z", - "reference_register_checked": true, - "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", - "error_register_checked": true, - "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004", - "duplicate_failed_command_blocked": false, - "block_reason": null, - "execution_started": true, - "change_declared": false, - "result_contract_valid": true, - "result_contract_status": null, - "result_contract_error": null, - "command_rc": 0, - "changes_made": false, - "rollback_started": false, - "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", - "sanitized": true, - "secrets_included": false, - "private_addresses_included": false, - "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", - "sanitized_output_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", - "output_truncated_in_json": false, - "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "SB043O12_EXECUTION_IDENTITY={\"hostname\":\"pve01\",\"root\":true}\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043O12_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043O12_QGA_INPUT_BYTES=15893\nSB043O12_GUEST_RESULT={\"active_env\":{\"APP_IMAGE\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"CODE_IDENTITY\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"COLLECTION_START_AT\":\"2026-09-07T00:00:00+00:00\",\"EXPERIMENT_ID\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"RUNTIME_MANIFEST_ID\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"new_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"new_image\":{\"exists\":true,\"id\":\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\"},\"new_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"old_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"old_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"running_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"running_modules\":[{\"all_five_terms\":false,\"bytes\":9575,\"classes\":[],\"docker_cp\":{\"bytes\":9575,\"member\":\"producer_core.py\",\"rc\":0,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":49,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":49,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":46,\"name\":\"content_hash\",\"returns\":[{\"lineno\":49,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":57,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":52,\"name\":\"build\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":43,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":28,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_core.py\",\"source_sha256\":\"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"source\":\"producer_core.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":4226,\"classes\":[],\"docker_cp\":{\"bytes\":4226,\"member\":\"producer_state.py\",\"rc\":0,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":67,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":67,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":67,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":116,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":110,\"name\":\"build\",\"returns\":[{\"lineno\":115,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":61,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":29,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_state.py\",\"source_sha256\":\"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"source\":\"producer_state.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":20980,\"classes\":[],\"docker_cp\":{\"bytes\":20980,\"member\":\"proof_completeness.py\",\"rc\":0,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu\"],\"keywords\":{},\"lineno\":137,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":139,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":136,\"name\":\"content_hash\",\"returns\":[{\"lineno\":137,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":144,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":144,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":142,\"name\":\"build\",\"returns\":[{\"lineno\":144,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":133,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":127,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":60,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":56,\"name\":\"content_hash\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),\"],\"keywords\":{},\"lineno\":85,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":87,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":84,\"name\":\"content_commitment\",\"returns\":[{\"lineno\":85,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":92,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":92,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":90,\"name\":\"build\",\"returns\":[{\"lineno\":92,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa\"],\"keywords\":{},\"lineno\":186,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":186,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":185,\"name\":\"content_hash\",\"returns\":[{\"lineno\":186,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98\"},{\"args\":[\"cls\",\"declarations\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])\"],\"keywords\":{},\"lineno\":190,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":190,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":189,\"name\":\"build\",\"returns\":[{\"lineno\":190,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal\"],\"keywords\":{},\"lineno\":220,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":221,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":219,\"name\":\"content_hash\",\"returns\":[{\"lineno\":220,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct\"],\"keywords\":{},\"lineno\":272,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":275,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":271,\"name\":\"content_hash\",\"returns\":[{\"lineno\":272,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo\"],\"keywords\":{},\"lineno\":296,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":297,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":295,\"name\":\"content_hash\",\"returns\":[{\"lineno\":296,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":301,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":301,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":299,\"name\":\"build\",\"returns\":[{\"lineno\":301,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct\"],\"keywords\":{},\"lineno\":334,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":336,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":333,\"name\":\"content_hash\",\"returns\":[{\"lineno\":334,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":342,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":343,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":338,\"name\":\"build\",\"returns\":[{\"lineno\":342,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load\"],\"keywords\":{},\"lineno\":378,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":381,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":377,\"name\":\"content_hash\",\"returns\":[{\"lineno\":378,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":387,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":387,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":383,\"name\":\"build\",\"returns\":[{\"lineno\":387,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":81,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":74,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":182,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":178,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":293,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":288,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":312,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":304,\"name\":\"verify_runtime_sandbox_attestation\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"source\":\"proof_completeness.py\",\"terms\":[\"canonical_hash\",\"content_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"docker_cp\":{\"bytes\":165580,\"member\":\"runtime_integrity.py\",\"rc\":0,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"docker_cp\":{\"bytes\":4101,\"member\":\"runtime_manifest.py\",\"rc\":0,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]}],\"service_fingerprint_stable\":true}\nSB043O12_GUEST_HOLDS=[]\nSB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_GUEST_RC=0\nSB043O12_GUEST_STDERR_PRESENT=false\nSB043O12_HOLDS=[]\nSB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_MUTATION_SCOPE=NONE_READ_ONLY\n" -} +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260908T131701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-09-08T13:17:01Z","finished_at_utc":"2026-09-08T13:17:02Z","reference_register_checked":true,"reference_sha256":"5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66","error_register_checked":true,"error_register_sha256":"3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/latest.txt b/runtime/latest.txt index 1fb1e028..36c12c6c 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,47 +1,162 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12 +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=signalbot-cr0116-package-provenance-producer-ast-rca -REFERENCE_REGISTER_CHECK=OK -REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 -ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004 -DUPLICATE_FAILED_COMMAND_BLOCKED=false -EXECUTION_STARTED=true -CHANGE_DECLARED=false -RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE -RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 -CHANGES_MADE=false -ROLLBACK_STARTED=false -ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION -SANITIZED=yes -SECRETS_INCLUDED=no -PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e -SANITIZED_OUTPUT_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]e5154c41cb[PRIVATE_IP]aca68090be[PRIVATE_IP]bf[PRIVATE_IP]df[PRIVATE_IP] +ERROR_REGISTER_SHA[PRIVATE_IP]ec0f527ed3afeed[PRIVATE_IP]ee[PRIVATE_IP]bbfb[PRIVATE_IP]af4ba7ba0 OUTPUT_BEGIN -SB043O12_EXECUTION_IDENTITY={"hostname":"pve01","root":true} -ERROR_REGISTER_CHECK=OK -REFERENCE_CHECK=OK -AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED -SB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -SB043O12_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} -SB043O12_QGA_INPUT_BYTES=15893 -SB043O12_GUEST_RESULT={"active_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"new_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"new_image":{"exists":true,"id":"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99"},"new_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"new_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"old_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"old_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"old_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"running_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"running_modules":[{"all_five_terms":false,"bytes":9575,"classes":[],"docker_cp":{"bytes":9575,"member":"producer_core.py","rc":0,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":49,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":49,"field_hits":[],"hex64_literals":[],"lineno":46,"name":"content_hash","returns":[{"lineno":49,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_core.py","source_sha256":"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":57,"field_hits":[],"hex64_literals":[],"lineno":52,"name":"build","returns":[{"lineno":57,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_core.py","source_sha256":"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":43,"field_hits":[],"hex64_literals":[],"lineno":28,"name":"__post_init__","returns":[],"source":"producer_core.py","source_sha256":"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","source":"producer_core.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":4226,"classes":[],"docker_cp":{"bytes":4226,"member":"producer_state.py","rc":0,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":67,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":67,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":67,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_state.py","source_sha256":"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":116,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":110,"name":"build","returns":[{"lineno":115,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_state.py","source_sha256":"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":61,"field_hits":[],"hex64_literals":[],"lineno":29,"name":"__post_init__","returns":[],"source":"producer_state.py","source_sha256":"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","source":"producer_state.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":20980,"classes":[],"docker_cp":{"bytes":20980,"member":"proof_completeness.py","rc":0,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu"],"keywords":{},"lineno":137,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":139,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":136,"name":"content_hash","returns":[{"lineno":137,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":144,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":144,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":142,"name":"build","returns":[{"lineno":144,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":133,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":127,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":60,"field_hits":[],"hex64_literals":[],"lineno":56,"name":"content_hash","returns":[{"lineno":57,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a"}],"source":"proof_completeness.py","source_sha256":"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),"],"keywords":{},"lineno":85,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":87,"field_hits":[],"hex64_literals":[],"lineno":84,"name":"content_commitment","returns":[{"lineno":85,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":92,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":92,"field_hits":[],"hex64_literals":[],"lineno":90,"name":"build","returns":[{"lineno":92,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f"},{"args":["self"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa"],"keywords":{},"lineno":186,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":186,"field_hits":[],"hex64_literals":[],"lineno":185,"name":"content_hash","returns":[{"lineno":186,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])"}],"source":"proof_completeness.py","source_sha256":"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98"},{"args":["cls","declarations"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])"],"keywords":{},"lineno":190,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":190,"field_hits":[],"hex64_literals":[],"lineno":189,"name":"build","returns":[{"lineno":190,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])"}],"source":"proof_completeness.py","source_sha256":"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal"],"keywords":{},"lineno":220,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":221,"field_hits":[],"hex64_literals":[],"lineno":219,"name":"content_hash","returns":[{"lineno":220,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct"],"keywords":{},"lineno":272,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":275,"field_hits":[],"hex64_literals":[],"lineno":271,"name":"content_hash","returns":[{"lineno":272,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has"}],"source":"proof_completeness.py","source_sha256":"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo"],"keywords":{},"lineno":296,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":297,"field_hits":[],"hex64_literals":[],"lineno":295,"name":"content_hash","returns":[{"lineno":296,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":301,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":301,"field_hits":[],"hex64_literals":[],"lineno":299,"name":"build","returns":[{"lineno":301,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct"],"keywords":{},"lineno":334,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":336,"field_hits":[],"hex64_literals":[],"lineno":333,"name":"content_hash","returns":[{"lineno":334,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even"}],"source":"proof_completeness.py","source_sha256":"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":342,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":343,"field_hits":[],"hex64_literals":[],"lineno":338,"name":"build","returns":[{"lineno":342,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice="}],"source":"proof_completeness.py","source_sha256":"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load"],"keywords":{},"lineno":378,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":381,"field_hits":[],"hex64_literals":[],"lineno":377,"name":"content_hash","returns":[{"lineno":378,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":387,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":387,"field_hits":[],"hex64_literals":[],"lineno":383,"name":"build","returns":[{"lineno":387,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])"}],"source":"proof_completeness.py","source_sha256":"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":81,"field_hits":[],"hex64_literals":[],"lineno":74,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":182,"field_hits":[],"hex64_literals":[],"lineno":178,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":293,"field_hits":[],"hex64_literals":[],"lineno":288,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":312,"field_hits":[],"hex64_literals":[],"lineno":304,"name":"verify_runtime_sandbox_attestation","returns":[],"source":"proof_completeness.py","source_sha256":"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","source":"proof_completeness.py","terms":["canonical_hash","content_hash","runtime_environment_hash"]},{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"docker_cp":{"bytes":165580,"member":"runtime_integrity.py","rc":0,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"docker_cp":{"bytes":4101,"member":"runtime_manifest.py","rc":0,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]}],"service_fingerprint_stable":true} -SB043O12_GUEST_HOLDS=[] -SB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION -SB043O12_GUEST_RC=0 -SB043O12_GUEST_STDERR_PRESENT=false -SB043O12_HOLDS=[] -SB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION -SB043O12_MUTATION_SCOPE=NONE_READ_ONLY +GENERATED_AT_UTC=[PRIVATE_IP]T13:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on +Quorum information +------------------ +Date: Tue Sep [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.130 +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":949498,"vmid":110},{"cpu":[PRIVATE_IP]364e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":949496,"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":949501,"vmid":112},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":949499,"vmid":113},{"cpu":[PRIVATE_IP]62295,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":949367,"vmid":130},{"cpu":[PRIVATE_IP]674246,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"snikket","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949488,"vmid":150},{"cpu":[PRIVATE_IP]787377,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":949494,"vmid":160},{"cpu":[PRIVATE_IP]7258,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949495,"vmid":170},{"cpu":[PRIVATE_IP]62629,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":949492,"vmid":171},{"cpu":[PRIVATE_IP]118456,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":949363,"vmid":190},{"cpu":[PRIVATE_IP]193606,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/210","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":137962,"vmid":210},{"cpu":[PRIVATE_IP]236912,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/211","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"newfi-staging","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":333891,"vmid":211},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]65778,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":949524},{"cgroup-mode":2,"cpu":[PRIVATE_IP]83094,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":949384},{"cgroup-mode":2,"cpu":[PRIVATE_IP]5895,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":949524},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,import,backup,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"}] +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 20.51% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 9.28% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-retention-gc.service loaded failed failed Homelab owner-aware cloud retention GC + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +1 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Tue [PRIVATE_IP] 16:17:07 MSK 5s Tue [PRIVATE_IP] 16:11:54 MSK 5min ago homelab-health-metrics.timer homelab-health-metrics.service +Tue [PRIVATE_IP] 16:17:22 MSK 19s Tue [PRIVATE_IP] 16:16:22 MSK 40s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Tue [PRIVATE_IP] 16:17:54 MSK 52s Tue [PRIVATE_IP] 16:12:54 MSK 4min 7s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Tue [PRIVATE_IP] 16:17:54 MSK 52s Tue [PRIVATE_IP] 16:12:54 MSK 4min 7s ago netbird-peers-health.timer netbird-peers-health.service +Tue [PRIVATE_IP] 16:17:58 MSK 56s Tue [PRIVATE_IP] 16:16:54 MSK 7s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Tue [PRIVATE_IP] 16:22:16 MSK 5min Tue [PRIVATE_IP] 16:07:16 MSK 9min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Tue [PRIVATE_IP] 16:24:07 MSK 7min Tue [PRIVATE_IP] 16:09:07 MSK 7min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Tue [PRIVATE_IP] 16:26:54 MSK 9min Tue [PRIVATE_IP] 16:16:54 MSK 7s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Tue [PRIVATE_IP] 16:28:54 MSK 11min Tue [PRIVATE_IP] 16:13:54 MSK 3min 7s ago homelab-disk-space-health.timer homelab-disk-space-health.service +Tue [PRIVATE_IP] 16:30:00 MSK 12min Tue [PRIVATE_IP] 16:15:07 MSK 1min 54s ago homelab-incident-journal.timer homelab-incident-journal.service +Tue [PRIVATE_IP] 16:30:09 MSK 13min Tue [PRIVATE_IP] 16:15:32 MSK 1min 30s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Tue [PRIVATE_IP] 16:30:45 MSK 13min Tue [PRIVATE_IP] 16:15:52 MSK 1min 10s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Tue [PRIVATE_IP] 16:31:11 MSK 14min Tue [PRIVATE_IP] 16:16:24 MSK 37s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Tue [PRIVATE_IP] 16:31:54 MSK 14min Tue [PRIVATE_IP] 16:16:54 MSK 7s ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Tue [PRIVATE_IP] 16:32:33 MSK 15min Tue [PRIVATE_IP] 12:31:52 MSK 3h 45min ago homelab-vm-cloud-quorum-queue.timer homelab-vm-cloud-quorum-queue.service +Tue [PRIVATE_IP] 16:34:38 MSK 17min Tue [PRIVATE_IP] 16:00:54 MSK 16min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Tue [PRIVATE_IP] 16:35:14 MSK 18min Tue [PRIVATE_IP] 16:05:57 MSK 11min ago homelab-backup-audit.timer homelab-backup-audit.service +Tue [PRIVATE_IP] 16:35:54 MSK 18min Tue [PRIVATE_IP] 10:35:54 MSK 5h 41min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Tue [PRIVATE_IP] 16:37:14 MSK 20min Tue [PRIVATE_IP] 16:03:32 MSK 13min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Tue [PRIVATE_IP] 16:47:18 MSK 30min Mon [PRIVATE_IP] 16:47:18 MSK 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Tue [PRIVATE_IP] 16:49:36 MSK 32min Tue [PRIVATE_IP] 10:44:37 MSK 5h 32min ago homelab-evidence-root.timer homelab-evidence-root.service +Tue [PRIVATE_IP] 17:07:15 MSK 50min Tue [PRIVATE_IP] 16:08:16 MSK 8min ago homelab-control-backup.timer homelab-control-backup.service +Tue [PRIVATE_IP] 17:30:00 MSK 1h 12min Tue [PRIVATE_IP] 15:30:07 MSK 46min ago homelab-app-cloud-quorum-queue.timer homelab-app-cloud-quorum-queue.service +Tue [PRIVATE_IP] 18:10:25 MSK 1h 53min Tue [PRIVATE_IP] 12:06:54 MSK 4h 10min ago homelab-mailru-trash-gc.timer homelab-mailru-trash-gc.service +Tue [PRIVATE_IP] 19:13:16 MSK 2h 56min Tue [PRIVATE_IP] 14:50:54 MSK 1h 26min ago apt-daily.timer apt-daily.service +Wed [PRIVATE_IP] 00:00:00 MSK 7h Tue [PRIVATE_IP] 00:00:07 MSK 16h ago dpkg-db-backup.timer dpkg-db-backup.service +Wed [PRIVATE_IP] 00:05:59 MSK 7h Tue [PRIVATE_IP] 00:02:16 MSK 16h ago homelab-docker-health.timer homelab-docker-health.service +Wed [PRIVATE_IP] 00:08:51 MSK 7h Tue [PRIVATE_IP] 00:18:04 MSK 15h ago homelab-storage-capacity.timer homelab-storage-capacity.service +Wed [PRIVATE_IP] 00:11:26 MSK 7h Tue [PRIVATE_IP] 00:09:07 MSK 16h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Wed [PRIVATE_IP] 00:14:14 MSK 7h Tue [PRIVATE_IP] 00:05:16 MSK 16h ago homelab-quality-gate.timer homelab-quality-gate.service +Wed [PRIVATE_IP] 00:41:05 MSK 8h Tue [PRIVATE_IP] 00:58:58 MSK 15h ago logrotate.timer logrotate.service +Wed [PRIVATE_IP] 03:34:03 MSK 11h Tue [PRIVATE_IP] 03:20:54 MSK 12h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service +Wed [PRIVATE_IP] 05:22:57 MSK 13h Tue [PRIVATE_IP] 04:55:16 MSK 11h ago pve-daily-update.timer pve-daily-update.service +Wed [PRIVATE_IP] 06:54:20 MSK 14h Tue [PRIVATE_IP] 06:12:48 MSK 10h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Wed [PRIVATE_IP] 07:04:43 MSK 14h Tue [PRIVATE_IP] 07:07:32 MSK 9h ago homelab-drift-check.timer homelab-drift-check.service +Wed [PRIVATE_IP] 07:35:36 MSK 15h Tue [PRIVATE_IP] 07:37:02 MSK 8h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Wed [PRIVATE_IP] 07:48:00 MSK 15h Tue [PRIVATE_IP] 07:48:52 MSK 8h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Wed [PRIVATE_IP] 07:51:31 MSK 15h Tue [PRIVATE_IP] 07:52:12 MSK 8h ago homelab-alerting-health.timer homelab-alerting-health.service +Wed [PRIVATE_IP] 07:52:23 MSK 15h Tue [PRIVATE_IP] 07:56:52 MSK 8h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Wed [PRIVATE_IP] 07:54:12 MSK 15h Tue [PRIVATE_IP] 01:45:32 MSK 14h ago man-db.timer man-db.service +Wed [PRIVATE_IP] 07:55:12 MSK 15h Tue [PRIVATE_IP] 08:04:16 MSK 8h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Wed [PRIVATE_IP] 08:05:34 MSK 15h Tue [PRIVATE_IP] 08:04:32 MSK 8h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Wed [PRIVATE_IP] 08:12:06 MSK 15h Tue [PRIVATE_IP] 08:21:07 MSK 7h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Wed [PRIVATE_IP] 08:14:23 MSK 15h Tue [PRIVATE_IP] 08:10:54 MSK 8h ago homelab-overall-health.timer homelab-overall-health.service +Wed [PRIVATE_IP] 08:24:06 MSK 16h Tue [PRIVATE_IP] 08:21:07 MSK 7h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Wed [PRIVATE_IP] 08:27:39 MSK 16h Tue [PRIVATE_IP] 08:34:32 MSK 7h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Wed [PRIVATE_IP] 08:40:33 MSK 16h Tue [PRIVATE_IP] 08:46:52 MSK 7h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Wed [PRIVATE_IP] 08:46:09 MSK 16h Tue [PRIVATE_IP] 08:47:54 MSK 7h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Wed [PRIVATE_IP] 08:55:08 MSK 16h Tue [PRIVATE_IP] 08:46:37 MSK 7h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Wed [PRIVATE_IP] 10:15:00 MSK 17h Tue [PRIVATE_IP] 10:15:07 MSK 6h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Sun [PRIVATE_IP] 03:10:21 MSK 4 days Sun [PRIVATE_IP] 03:11:16 MSK 2 days ago e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 4 days Sun [PRIVATE_IP] 03:10:50 MSK 2 days ago xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 07:35:54 MSK 4 days Sun [PRIVATE_IP] 07:57:53 MSK 2 days ago homelab-rotating-boot-drill.timer homelab-rotating-boot-drill.service +Mon [PRIVATE_IP] 00:10:37 MSK 5 days Mon [PRIVATE_IP] 00:08:52 MSK 1 day 16h ago homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 00:30:41 MSK 5 days Mon [PRIVATE_IP] 00:39:53 MSK 1 day 15h ago fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +RUNTIME_MANIFEST_ID=df[PRIVATE_IP]ac9b5abd[PRIVATE_IP]b[PRIVATE_IP]d89496fb2bde[PRIVATE_IP] +EXPERIMENT_ID=5462ee[PRIVATE_IP]ebe[PRIVATE_IP]feb2ad[PRIVATE_IP]1ad87bbac0b8108 +COLLECTION_START_AT=[PRIVATE_IP]T[PRIVATE_IP]:00 +FIRST_COMPLETE_D1_CLOSE=[PRIVATE_IP]T[PRIVATE_IP]:00 +PRODUCTION_LAUNCH_ALLOWED=False +EXECUTION_AUTHORITY=False +RISK_AUTHORITY=False +STAGE_A_HEALTH=AWAITING_PRIMARY_FINALITY +FORENSIC_PREVIOUS_EPOCH_PRESERVED=YES + +## NEWFI_TASK6_AUTH_CHECKPOINT_V[PRIVATE_IP] +- Scope: historical accepted AUTH test, not a current SMTP connection test. +- Newfi approved SMTP account/sender: aleisaev@yandex.ru. +- Endpoint used by accepted test: smtp.yandex.ru:465 with certificate verification; single PLAIN initial response accepted with code 235. +- Evidence: incident ledger ### NEWFI_TASK6_YANDEX_AUTH_V2_OBSERVATION and ### NEWFI_TASK6_AUTH_PROOF_CLOSE_V1. +- No password file written, no application configuration changed, no mail sent by the accepted AUTH test. +- Persistent transport installation and application delivery are not proven by this checkpoint. Task6 is not complete. +- AUTH challenge and missing-file incidents closed; launch/session incident remains OPEN with original cause unproven. +- This update does not change VM211, VM160, routing, board state or Git. +- Other incidents and infrastructure health were not assessed. + + +## NEWFI_PRIVATE_STRUCTURE92_WRONG_MARKER_SCOPE_[PRIVATE_IP] CLOSURE +- Status: CLOSED +- RCA: NEWFI92 inspected the pve01 NEWFI90 attempt marker, which had not been finalized because the outer shell exited immediately after the guest returned RC3 following its successful rollback. The guest marker contained the true final rollback state. +- Correction: NEWFI93 required both the guest FINISHED/ROLLED_BACK record and a fresh exact demo-state readback before reconciling the outer NEWFI90 marker. NEWFI92 itself never reserved an attempt or mutated state. + + +## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] +- Status: OPEN +- Command: NEWFI95 +- Symptom: after the content-structure precheck passed, the pve03 Python wrapper failed to parse at the PHP line beginning with $root. No Portal discovery or application mutation was reached. +- RCA: an outer raw triple-single-quoted guest Python payload contained an inner raw triple-single-quoted PHP payload. The inner delimiter terminated the outer Python string, causing PHP source to be parsed as Python. +- Safety: NEWFI95 was read-only, created no attempt marker, and did not reach the intended nested guest execution. Do not replay NEWFI95. + + +## NEWFI_PRIVATE_NEWFI95_NESTED_TRIPLE_QUOTE_PARSE_[PRIVATE_IP] CLOSURE +- Status: CLOSED +- RCA: an inner triple-single-quoted PHP literal terminated the outer triple-single-quoted Python guest payload in NEWFI95. The wrapper therefore failed parsing before the intended Portal discovery executed. +- Correction: NEWFI96 removed the nested Python payload layer entirely and passed one Python program directly to VM211 through qm guest exec stdin. The read-only Portal contract completed with QGA exit 0 and the implementation worktree remained unchanged. OUTPUT_END CHAT_OUTPUT_END