1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
32 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11",
"status": "FAIL",
"rc": 3,
"host": "pve01",
"mode": "read-only",
"component": "signalbot-cr0116-package-provenance-producer-contract-rca",
"started_at_utc": "2026-09-08T13:05:45Z",
"finished_at_utc": "2026-09-08T13:05:47Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "1f09c5aca313fc0d6c0345b89cd766ed89ca075e09ebde2b4685cd83a0c63cba",
"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": 3,
"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": "452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f",
"sanitized_output_sha256": "452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "SB043O11_EXECUTION_IDENTITY={\"hostname\":\"pve01\",\"root\":true}\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043O11_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043O11_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043O11_QGA_INPUT_BYTES=15134\nSB043O11_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\"},\"docker_cp\":{\"attempts\":[{\"bytes\":4101,\"member\":\"runtime_manifest.py\",\"rc\":0,\"service\":\"shadow\",\"stderr_nonempty\":false,\"tar_regular_count\":1}],\"chosen_service\":\"shadow\"},\"new_image\":{\"exists\":true,\"id\":\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\"},\"new_producer\":{\"exists\":true,\"files_seen\":62,\"high_confidence\":[{\"args\":[\"cls\"],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":true,\"kind\":\"function\",\"lineno\":557,\"name\":\"build\",\"score\":140,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":544,\"name\":\"__post_init__\",\"score\":120,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[\"self\"],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":551,\"name\":\"content_hash\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2674,\"name\":\"required_retained_hashes\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"module_high_confidence\":[{\"all_five\":true,\"field_hits\":[\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"functions\":[\"__post_init__\",\"build\",\"content_hash\",\"required_retained_hashes\",\"verify_final_deployment_attestations\"],\"has_artifact_id\":true,\"has_call\":false,\"has_runtime_artifact_manifest\":true,\"score\":115,\"source\":\"demonov_forward_map/runtime_integrity.py\"}],\"old_package_refs\":[],\"refs\":[{\"sha256\":\"8ba641e823379a97f52fb90d9c89b6000f0c375aaa1db856ad133ec88516ab70\",\"source\":\"stage_result.json\",\"terms\":[\"canonical_hash\",\"package_identity\"]},{\"sha256\":\"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482\",\"source\":\"demonov_forward_map/canonical_hash.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"261918c39d3563a4361c26ff1354b3298fa8f86d980d1c6cc5a7f365d275b15c\",\"source\":\"demonov_forward_map/evidence_finality.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"edb51a1e860aab8088c519776ab034ac9778f39817e58d36040b930facb4366e\",\"source\":\"demonov_forward_map/engine.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"995a4155cd01296a643b0ef7464bf6e7402f68ccb48640b43e8507c8208d98cf\",\"source\":\"demonov_forward_map/producer_policy.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"fbf0caff41b02267d72fd46849c97819313ca657d266308687f5889c0a789ca7\",\"source\":\"demonov_forward_map/code_identity.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"193dd0c7f9890fdb4026c24dbc5add825f1641d92097e881806705ca452812d5\",\"source\":\"demonov_forward_map/bitfinex_trade_collector.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"cea8ee34be0f1b4a68e70c205ff39da30942605d92adbed9088d1560e4c97982\",\"source\":\"demonov_forward_map/projection_binding.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"demonov_forward_map/runtime_manifest.py\",\"terms\":[\"canonical_hash\",\"package_identity\"]},{\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"source\":\"demonov_forward_map/producer_core.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"89873a9f2d026416c6c19533fa7d1ea404a8854c19fedb986395f4aabc0fe662\",\"source\":\"demonov_forward_map/live_d1_finality.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"40ff077546123acfb8580d8e0c13188da310daa42e587cdbae99f9c0b5cd4e32\",\"source\":\"demonov_forward_map/prospective_policy.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"demonov_forward_map/__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\"]},{\"sha256\":\"6b34593dd1c44661e60e2a71758edf93f9948db9b9e1475b6421588c343b3044\",\"source\":\"demonov_forward_map/incremental_info.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"e6d78e2f460bb71f5d9fd926f20549a6480476bb34e78663ff3202202da6dab6\",\"source\":\"demonov_forward_map/outbox_delivery.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"bc4427e52facb554cf17bb7a3a64c692c477a56eda24b4e9211c5afad9ea50ac\",\"source\":\"demonov_forward_map/signal_outbox.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"source\":\"demonov_forward_map/producer_state.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"9543d74f44edf88de44c87062af3854894b91faf960072ac0af1e793994c4a48\",\"source\":\"demonov_forward_map/consumer_scaling.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"demonov_forward_map/runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"artifact_id\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"sha256\":\"30146df4b0bbf9610bb1cff7f3b520cab09d02ae243c706adbe7bf5b07bec6cc\",\"source\":\"demonov_forward_map/live_schema.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"eb7208af4bdde535fadbace52f2c06cb90266c8e243c11e6e96657c7fed1375a\",\"source\":\"demonov_forward_map/execution_transcript.py\",\"terms\":[\"canonical_hash\",\"artifact_id\"]},{\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"source\":\"demonov_forward_map/proof_completeness.py\",\"terms\":[\"canonical_hash\",\"runtime_environment_hash\"]}],\"top\":[{\"args\":[\"cls\"],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":true,\"kind\":\"function\",\"lineno\":557,\"name\":\"build\",\"score\":140,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":544,\"name\":\"__post_init__\",\"score\":120,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[\"self\"],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":551,\"name\":\"content_hash\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2674,\"name\":\"required_retained_hashes\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1912,\"name\":\"__post_init__\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[\"self\"],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1926,\"name\":\"content_hash\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1936,\"name\":\"build\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2000,\"name\":\"__post_init__\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"end_lineno\":2017,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2013,\"name\":\"content_hash\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2020,\"name\":\"build\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"ast\":\"Dict(keys=[Constant(value='<str:12:134370f238ec>'), Constant(value='<str:10:4dfe828a89f6>'), Constant(value='<str:8:fe4b4e160270>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:11:da4ab00732eb>'), Constant(value='<str:9:4d520ac53d46>'), Constant(value='<str:21:97a3df3d287f>'), Constant(value='<str:22:e06393b9f0aa>')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_kind', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='actor_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='source_tree_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='dependency_lock_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='executable_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='effective_config_hash', 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_provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])\",\"enclosing\":[\"FunctionDef:content_hash\",\"ClassDef:DeploymentAttestation\"],\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"kind\":\"dict\",\"lineno\":1927,\"score\":90,\"source\":\"demonov_forward_map/runtime_integrity.py\"}],\"top_modules\":[{\"all_five\":true,\"field_hits\":[\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"functions\":[\"__post_init__\",\"build\",\"content_hash\",\"required_retained_hashes\",\"verify_final_deployment_attestations\"],\"has_artifact_id\":true,\"has_call\":false,\"has_runtime_artifact_manifest\":true,\"score\":115,\"source\":\"demonov_forward_map/runtime_integrity.py\"}]},\"old_producer\":{\"exists\":true,\"files_seen\":64,\"high_confidence\":[{\"args\":[\"cls\"],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":true,\"kind\":\"function\",\"lineno\":557,\"name\":\"build\",\"score\":140,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":544,\"name\":\"__post_init__\",\"score\":120,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[\"self\"],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":551,\"name\":\"content_hash\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2674,\"name\":\"required_retained_hashes\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"module_high_confidence\":[{\"all_five\":true,\"field_hits\":[\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"functions\":[\"__post_init__\",\"build\",\"content_hash\",\"required_retained_hashes\",\"verify_final_deployment_attestations\"],\"has_artifact_id\":true,\"has_call\":false,\"has_runtime_artifact_manifest\":true,\"score\":115,\"source\":\"demonov_forward_map/runtime_integrity.py\"}],\"old_package_refs\":[{\"line_numbers\":[7],\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"source\":\"runtime_manifest.json\"}],\"refs\":[{\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"source\":\"runtime_manifest.json\",\"terms\":[\"package_identity\"]},{\"sha256\":\"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482\",\"source\":\"demonov_forward_map/canonical_hash.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"261918c39d3563a4361c26ff1354b3298fa8f86d980d1c6cc5a7f365d275b15c\",\"source\":\"demonov_forward_map/evidence_finality.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"edb51a1e860aab8088c519776ab034ac9778f39817e58d36040b930facb4366e\",\"source\":\"demonov_forward_map/engine.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"995a4155cd01296a643b0ef7464bf6e7402f68ccb48640b43e8507c8208d98cf\",\"source\":\"demonov_forward_map/producer_policy.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"fbf0caff41b02267d72fd46849c97819313ca657d266308687f5889c0a789ca7\",\"source\":\"demonov_forward_map/code_identity.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"d21cf0c3a0d4fcaf9210a57da04fd560dba4952ac1dd5a085abcc4e76ccf2eb0\",\"source\":\"demonov_forward_map/bitfinex_trade_collector.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"cea8ee34be0f1b4a68e70c205ff39da30942605d92adbed9088d1560e4c97982\",\"source\":\"demonov_forward_map/projection_binding.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"demonov_forward_map/runtime_manifest.py\",\"terms\":[\"canonical_hash\",\"package_identity\"]},{\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"source\":\"demonov_forward_map/producer_core.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"89873a9f2d026416c6c19533fa7d1ea404a8854c19fedb986395f4aabc0fe662\",\"source\":\"demonov_forward_map/live_d1_finality.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"40ff077546123acfb8580d8e0c13188da310daa42e587cdbae99f9c0b5cd4e32\",\"source\":\"demonov_forward_map/prospective_policy.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"demonov_forward_map/__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\"]},{\"sha256\":\"6b34593dd1c44661e60e2a71758edf93f9948db9b9e1475b6421588c343b3044\",\"source\":\"demonov_forward_map/incremental_info.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"e6d78e2f460bb71f5d9fd926f20549a6480476bb34e78663ff3202202da6dab6\",\"source\":\"demonov_forward_map/outbox_delivery.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"bc4427e52facb554cf17bb7a3a64c692c477a56eda24b4e9211c5afad9ea50ac\",\"source\":\"demonov_forward_map/signal_outbox.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"source\":\"demonov_forward_map/producer_state.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"9543d74f44edf88de44c87062af3854894b91faf960072ac0af1e793994c4a48\",\"source\":\"demonov_forward_map/consumer_scaling.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"demonov_forward_map/runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"artifact_id\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"sha256\":\"30146df4b0bbf9610bb1cff7f3b520cab09d02ae243c706adbe7bf5b07bec6cc\",\"source\":\"demonov_forward_map/live_schema.py\",\"terms\":[\"canonical_hash\"]},{\"sha256\":\"eb7208af4bdde535fadbace52f2c06cb90266c8e243c11e6e96657c7fed1375a\",\"source\":\"demonov_forward_map/execution_transcript.py\",\"terms\":[\"canonical_hash\",\"artifact_id\"]},{\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"source\":\"demonov_forward_map/proof_completeness.py\",\"terms\":[\"canonical_hash\",\"runtime_environment_hash\"]}],\"top\":[{\"args\":[\"cls\"],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":true,\"kind\":\"function\",\"lineno\":557,\"name\":\"build\",\"score\":140,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":544,\"name\":\"__post_init__\",\"score\":120,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[\"self\"],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":551,\"name\":\"content_hash\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":true,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2674,\"name\":\"required_retained_hashes\",\"score\":110,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1912,\"name\":\"__post_init__\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[\"self\"],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1926,\"name\":\"content_hash\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":1936,\"name\":\"build\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2000,\"name\":\"__post_init__\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"end_lineno\":2017,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2013,\"name\":\"content_hash\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"has_runtime_artifact_manifest\":false,\"kind\":\"function\",\"lineno\":2020,\"name\":\"build\",\"score\":100,\"source\":\"demonov_forward_map/runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"ast\":\"Dict(keys=[Constant(value='<str:12:134370f238ec>'), Constant(value='<str:10:4dfe828a89f6>'), Constant(value='<str:8:fe4b4e160270>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:11:da4ab00732eb>'), Constant(value='<str:9:4d520ac53d46>'), Constant(value='<str:21:97a3df3d287f>'), Constant(value='<str:22:e06393b9f0aa>')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_kind', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='actor_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='source_tree_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='dependency_lock_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='executable_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='effective_config_hash', 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_provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])\",\"enclosing\":[\"FunctionDef:content_hash\",\"ClassDef:DeploymentAttestation\"],\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"has_artifact_id\":false,\"kind\":\"dict\",\"lineno\":1927,\"score\":90,\"source\":\"demonov_forward_map/runtime_integrity.py\"}],\"top_modules\":[{\"all_five\":true,\"field_hits\":[\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"functions\":[\"__post_init__\",\"build\",\"content_hash\",\"required_retained_hashes\",\"verify_final_deployment_attestations\"],\"has_artifact_id\":true,\"has_call\":false,\"has_runtime_artifact_manifest\":true,\"score\":115,\"source\":\"demonov_forward_map/runtime_integrity.py\"}]},\"runtime_manifest\":{\"new_stage\":{\"RuntimeArtifactManifest\":[],\"artifact_guard_signal\":false,\"bytes\":4101,\"canonical_hash\":[],\"exists\":true,\"label\":\"new_stage\",\"module_sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"ok\":false,\"parse\":\"OK\",\"required_fields_present\":false},\"old_stage\":{\"RuntimeArtifactManifest\":[],\"artifact_guard_signal\":false,\"bytes\":4101,\"canonical_hash\":[],\"exists\":true,\"label\":\"old_stage\",\"module_sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"ok\":false,\"parse\":\"OK\",\"required_fields_present\":false},\"running\":{\"RuntimeArtifactManifest\":[],\"artifact_guard_signal\":false,\"bytes\":4101,\"canonical_hash\":[],\"exists\":true,\"label\":\"running_shadow\",\"module_sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"ok\":false,\"parse\":\"OK\",\"required_fields_present\":false}},\"services\":[{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"worker\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"relay\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":16,\"running\":true,\"service\":\"collector\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"shadow\"}]}\nSB043O11_GUEST_HOLDS=[\"NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED\",\"OLD_STAGE_RUNTIME_MANIFEST_INVALID\",\"RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED\"]\nSB043O11_GUEST_DECISION=HOLD_PRODUCER_CONTRACT_MAP\nSB043O11_GUEST_RC=3\nSB043O11_GUEST_STDERR_PRESENT=false\nSB043O11_HOLDS=[\"NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED\",\"OLD_STAGE_RUNTIME_MANIFEST_INVALID\",\"RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED\"]\nSB043O11_DECISION=HOLD_PRODUCER_CONTRACT_MAP\nSB043O11_MUTATION_SCOPE=NONE_READ_ONLY\n"
}