diff --git a/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.json b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.json new file mode 100644 index 00000000..1cf2fb81 --- /dev/null +++ b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.json @@ -0,0 +1,38 @@ +{ + "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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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" +} diff --git a/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.txt b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.txt new file mode 100644 index 00000000..7718b848 --- /dev/null +++ b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11.txt @@ -0,0 +1,47 @@ +CHAT_OUTPUT_BEGIN +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 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=1f09c5aca313fc0d6c0345b89cd766ed89ca075e09ebde2b4685cd83a0c63cba +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=3 +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=452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f +SANITIZED_OUTPUT_SHA256=452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f +OUTPUT_BEGIN +SB043O11_EXECUTION_IDENTITY={"hostname":"pve01","root":true} +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +SB043O11_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SB043O11_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} +SB043O11_QGA_INPUT_BYTES=15134 +SB043O11_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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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"}]} +SB043O11_GUEST_HOLDS=["NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED","OLD_STAGE_RUNTIME_MANIFEST_INVALID","RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED"] +SB043O11_GUEST_DECISION=HOLD_PRODUCER_CONTRACT_MAP +SB043O11_GUEST_RC=3 +SB043O11_GUEST_STDERR_PRESENT=false +SB043O11_HOLDS=["NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED","OLD_STAGE_RUNTIME_MANIFEST_INVALID","RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED"] +SB043O11_DECISION=HOLD_PRODUCER_CONTRACT_MAP +SB043O11_MUTATION_SCOPE=NONE_READ_ONLY + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 611fc084..1cf2fb81 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SIGNALBOT-260908-RUNTIME-MANIFEST-CONTRACT-RCA-043ORIGIN10", + "command_id": "SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11", "status": "FAIL", "rc": 3, "host": "pve01", "mode": "read-only", - "component": "signalbot-cr0116-runtime-manifest-contract-rca", - "started_at_utc": "2026-09-08T12:55:32Z", - "finished_at_utc": "2026-09-08T12:55:32Z", + "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": "88dd27cc575bf7918fa15a27f924935c73620145a4e1b99e3ac34564c4da8b6b", + "command_sha256": "1f09c5aca313fc0d6c0345b89cd766ed89ca075e09ebde2b4685cd83a0c63cba", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "797e90dad216844947b4490cd6f6554167a2bbc868093f2f7f4ff47f268e528e", - "sanitized_output_sha256": "797e90dad216844947b4490cd6f6554167a2bbc868093f2f7f4ff47f268e528e", + "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": "SB043O10_EXECUTION_IDENTITY={\"hostname\":\"pve01\",\"root\":true}\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043O10_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043O10_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043O10_REPO_STATE={\"branch\":\"cr-2026-0105-demonov-shadow-orchestrator\",\"clean\":true,\"head\":\"559948bcb6baead49a47d9953b0cc0090e332fd7\"}\nSB043O10_HOST_RUNTIME_MANIFEST={\"exists\":false}\nSB043O10_REPO_ARTIFACT_CALLSITES={\"calls\":[],\"files_seen\":33}\nSB043O10_QGA_INPUT_BYTES=8333\nSB043O10_HOLDS=[\"AUTHORITATIVE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED\",\"AUTHORITATIVE_RUNTIME_MANIFEST_SOURCE_MISSING\",\"RUNTIME_ARTIFACT_CONSTRUCTOR_CALLSITE_NOT_MAPPED\"]\nSB043O10_DECISION=HOLD_BEFORE_VM170_RCA\nSB043O10_MUTATION_SCOPE=NONE_READ_ONLY\n" + "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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 41477e9d..7718b848 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SIGNALBOT-260908-RUNTIME-MANIFEST-CONTRACT-RCA-043ORIGIN10 +COMMAND_ID=SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-CONTRACT-RCA-043ORIGIN11 STATUS=FAIL RC=3 HOST=pve01 MODE=read-only -COMPONENT=signalbot-cr0116-runtime-manifest-contract-rca +COMPONENT=signalbot-cr0116-package-provenance-producer-contract-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=88dd27cc575bf7918fa15a27f924935c73620145a4e1b99e3ac34564c4da8b6b +COMMAND_SHA256=1f09c5aca313fc0d6c0345b89cd766ed89ca075e09ebde2b4685cd83a0c63cba DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,22 +24,24 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=797e90dad216844947b4490cd6f6554167a2bbc868093f2f7f4ff47f268e528e -SANITIZED_OUTPUT_SHA256=797e90dad216844947b4490cd6f6554167a2bbc868093f2f7f4ff47f268e528e +RAW_EVIDENCE_SHA256=452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f +SANITIZED_OUTPUT_SHA256=452781ed6c151be7747ee704b32d201716a2f72f823fab3f3d1f6327219a9c0f OUTPUT_BEGIN -SB043O10_EXECUTION_IDENTITY={"hostname":"pve01","root":true} +SB043O11_EXECUTION_IDENTITY={"hostname":"pve01","root":true} ERROR_REGISTER_CHECK=OK REFERENCE_CHECK=OK AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED -SB043O10_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -SB043O10_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} -SB043O10_REPO_STATE={"branch":"cr-2026-0105-demonov-shadow-orchestrator","clean":true,"head":"559948bcb6baead49a47d9953b0cc0090e332fd7"} -SB043O10_HOST_RUNTIME_MANIFEST={"exists":false} -SB043O10_REPO_ARTIFACT_CALLSITES={"calls":[],"files_seen":33} -SB043O10_QGA_INPUT_BYTES=8333 -SB043O10_HOLDS=["AUTHORITATIVE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED","AUTHORITATIVE_RUNTIME_MANIFEST_SOURCE_MISSING","RUNTIME_ARTIFACT_CONSTRUCTOR_CALLSITE_NOT_MAPPED"] -SB043O10_DECISION=HOLD_BEFORE_VM170_RCA -SB043O10_MUTATION_SCOPE=NONE_READ_ONLY +SB043O11_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SB043O11_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} +SB043O11_QGA_INPUT_BYTES=15134 +SB043O11_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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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=''), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], 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"}]} +SB043O11_GUEST_HOLDS=["NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED","OLD_STAGE_RUNTIME_MANIFEST_INVALID","RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED"] +SB043O11_GUEST_DECISION=HOLD_PRODUCER_CONTRACT_MAP +SB043O11_GUEST_RC=3 +SB043O11_GUEST_STDERR_PRESENT=false +SB043O11_HOLDS=["NEW_STAGE_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED","OLD_STAGE_RUNTIME_MANIFEST_INVALID","RUNNING_RUNTIME_MANIFEST_CONTRACT_NOT_MAPPED"] +SB043O11_DECISION=HOLD_PRODUCER_CONTRACT_MAP +SB043O11_MUTATION_SCOPE=NONE_READ_ONLY OUTPUT_END CHAT_OUTPUT_END