From 3b1e7deca458344f857659202b64522e8a729016 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 8 Sep 2026 13:13:53 +0000 Subject: [PATCH] runtime: publish SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12 --- ...OVENANCE-PRODUCER-AST-RCA-043ORIGIN12.json | 38 ++++++++++++ ...ROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.txt | 47 +++++++++++++++ runtime/latest.json | 28 ++++----- runtime/latest.txt | 59 ++++++++----------- 4 files changed, 123 insertions(+), 49 deletions(-) create mode 100644 runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.json create mode 100644 runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.txt diff --git a/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.json b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.json new file mode 100644 index 00000000..31e07b5c --- /dev/null +++ b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "signalbot-cr0116-package-provenance-producer-ast-rca", + "started_at_utc": "2026-09-08T13:13:49Z", + "finished_at_utc": "2026-09-08T13:13:52Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", + "sanitized_output_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "SB043O12_EXECUTION_IDENTITY={\"hostname\":\"pve01\",\"root\":true}\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043O12_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043O12_QGA_INPUT_BYTES=15893\nSB043O12_GUEST_RESULT={\"active_env\":{\"APP_IMAGE\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"CODE_IDENTITY\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"COLLECTION_START_AT\":\"2026-09-07T00:00:00+00:00\",\"EXPERIMENT_ID\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"RUNTIME_MANIFEST_ID\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"new_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"new_image\":{\"exists\":true,\"id\":\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\"},\"new_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"old_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"old_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"running_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"running_modules\":[{\"all_five_terms\":false,\"bytes\":9575,\"classes\":[],\"docker_cp\":{\"bytes\":9575,\"member\":\"producer_core.py\",\"rc\":0,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":49,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":49,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":46,\"name\":\"content_hash\",\"returns\":[{\"lineno\":49,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":57,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":52,\"name\":\"build\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":43,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":28,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_core.py\",\"source_sha256\":\"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"source\":\"producer_core.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":4226,\"classes\":[],\"docker_cp\":{\"bytes\":4226,\"member\":\"producer_state.py\",\"rc\":0,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":67,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":67,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":67,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":116,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":110,\"name\":\"build\",\"returns\":[{\"lineno\":115,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":61,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":29,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_state.py\",\"source_sha256\":\"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"source\":\"producer_state.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":20980,\"classes\":[],\"docker_cp\":{\"bytes\":20980,\"member\":\"proof_completeness.py\",\"rc\":0,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu\"],\"keywords\":{},\"lineno\":137,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":139,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":136,\"name\":\"content_hash\",\"returns\":[{\"lineno\":137,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":144,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":144,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":142,\"name\":\"build\",\"returns\":[{\"lineno\":144,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":133,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":127,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":60,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":56,\"name\":\"content_hash\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),\"],\"keywords\":{},\"lineno\":85,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":87,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":84,\"name\":\"content_commitment\",\"returns\":[{\"lineno\":85,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":92,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":92,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":90,\"name\":\"build\",\"returns\":[{\"lineno\":92,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa\"],\"keywords\":{},\"lineno\":186,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":186,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":185,\"name\":\"content_hash\",\"returns\":[{\"lineno\":186,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98\"},{\"args\":[\"cls\",\"declarations\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])\"],\"keywords\":{},\"lineno\":190,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":190,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":189,\"name\":\"build\",\"returns\":[{\"lineno\":190,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal\"],\"keywords\":{},\"lineno\":220,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":221,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":219,\"name\":\"content_hash\",\"returns\":[{\"lineno\":220,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct\"],\"keywords\":{},\"lineno\":272,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":275,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":271,\"name\":\"content_hash\",\"returns\":[{\"lineno\":272,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo\"],\"keywords\":{},\"lineno\":296,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":297,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":295,\"name\":\"content_hash\",\"returns\":[{\"lineno\":296,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":301,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":301,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":299,\"name\":\"build\",\"returns\":[{\"lineno\":301,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct\"],\"keywords\":{},\"lineno\":334,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":336,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":333,\"name\":\"content_hash\",\"returns\":[{\"lineno\":334,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":342,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":343,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":338,\"name\":\"build\",\"returns\":[{\"lineno\":342,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load\"],\"keywords\":{},\"lineno\":378,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":381,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":377,\"name\":\"content_hash\",\"returns\":[{\"lineno\":378,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":387,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":387,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":383,\"name\":\"build\",\"returns\":[{\"lineno\":387,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":81,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":74,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":182,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":178,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":293,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":288,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":312,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":304,\"name\":\"verify_runtime_sandbox_attestation\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"source\":\"proof_completeness.py\",\"terms\":[\"canonical_hash\",\"content_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"docker_cp\":{\"bytes\":165580,\"member\":\"runtime_integrity.py\",\"rc\":0,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"docker_cp\":{\"bytes\":4101,\"member\":\"runtime_manifest.py\",\"rc\":0,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]}],\"service_fingerprint_stable\":true}\nSB043O12_GUEST_HOLDS=[]\nSB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_GUEST_RC=0\nSB043O12_GUEST_STDERR_PRESENT=false\nSB043O12_HOLDS=[]\nSB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_MUTATION_SCOPE=NONE_READ_ONLY\n" +} diff --git a/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.txt b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.txt new file mode 100644 index 00000000..1fb1e028 --- /dev/null +++ b/runtime/history/SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12.txt @@ -0,0 +1,47 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=signalbot-cr0116-package-provenance-producer-ast-rca +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e +SANITIZED_OUTPUT_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e +OUTPUT_BEGIN +SB043O12_EXECUTION_IDENTITY={"hostname":"pve01","root":true} +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +SB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SB043O12_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} +SB043O12_QGA_INPUT_BYTES=15893 +SB043O12_GUEST_RESULT={"active_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"new_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"new_image":{"exists":true,"id":"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99"},"new_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"new_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"old_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"old_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"old_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"running_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"running_modules":[{"all_five_terms":false,"bytes":9575,"classes":[],"docker_cp":{"bytes":9575,"member":"producer_core.py","rc":0,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":49,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":49,"field_hits":[],"hex64_literals":[],"lineno":46,"name":"content_hash","returns":[{"lineno":49,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_core.py","source_sha256":"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":57,"field_hits":[],"hex64_literals":[],"lineno":52,"name":"build","returns":[{"lineno":57,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_core.py","source_sha256":"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":43,"field_hits":[],"hex64_literals":[],"lineno":28,"name":"__post_init__","returns":[],"source":"producer_core.py","source_sha256":"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","source":"producer_core.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":4226,"classes":[],"docker_cp":{"bytes":4226,"member":"producer_state.py","rc":0,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":67,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":67,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":67,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_state.py","source_sha256":"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":116,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":110,"name":"build","returns":[{"lineno":115,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_state.py","source_sha256":"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":61,"field_hits":[],"hex64_literals":[],"lineno":29,"name":"__post_init__","returns":[],"source":"producer_state.py","source_sha256":"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","source":"producer_state.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":20980,"classes":[],"docker_cp":{"bytes":20980,"member":"proof_completeness.py","rc":0,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu"],"keywords":{},"lineno":137,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":139,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":136,"name":"content_hash","returns":[{"lineno":137,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":144,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":144,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":142,"name":"build","returns":[{"lineno":144,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":133,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":127,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":60,"field_hits":[],"hex64_literals":[],"lineno":56,"name":"content_hash","returns":[{"lineno":57,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a"}],"source":"proof_completeness.py","source_sha256":"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),"],"keywords":{},"lineno":85,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":87,"field_hits":[],"hex64_literals":[],"lineno":84,"name":"content_commitment","returns":[{"lineno":85,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":92,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":92,"field_hits":[],"hex64_literals":[],"lineno":90,"name":"build","returns":[{"lineno":92,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f"},{"args":["self"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa"],"keywords":{},"lineno":186,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":186,"field_hits":[],"hex64_literals":[],"lineno":185,"name":"content_hash","returns":[{"lineno":186,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])"}],"source":"proof_completeness.py","source_sha256":"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98"},{"args":["cls","declarations"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])"],"keywords":{},"lineno":190,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":190,"field_hits":[],"hex64_literals":[],"lineno":189,"name":"build","returns":[{"lineno":190,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])"}],"source":"proof_completeness.py","source_sha256":"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal"],"keywords":{},"lineno":220,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":221,"field_hits":[],"hex64_literals":[],"lineno":219,"name":"content_hash","returns":[{"lineno":220,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct"],"keywords":{},"lineno":272,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":275,"field_hits":[],"hex64_literals":[],"lineno":271,"name":"content_hash","returns":[{"lineno":272,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has"}],"source":"proof_completeness.py","source_sha256":"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo"],"keywords":{},"lineno":296,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":297,"field_hits":[],"hex64_literals":[],"lineno":295,"name":"content_hash","returns":[{"lineno":296,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":301,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":301,"field_hits":[],"hex64_literals":[],"lineno":299,"name":"build","returns":[{"lineno":301,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct"],"keywords":{},"lineno":334,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":336,"field_hits":[],"hex64_literals":[],"lineno":333,"name":"content_hash","returns":[{"lineno":334,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even"}],"source":"proof_completeness.py","source_sha256":"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":342,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":343,"field_hits":[],"hex64_literals":[],"lineno":338,"name":"build","returns":[{"lineno":342,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice="}],"source":"proof_completeness.py","source_sha256":"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load"],"keywords":{},"lineno":378,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":381,"field_hits":[],"hex64_literals":[],"lineno":377,"name":"content_hash","returns":[{"lineno":378,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":387,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":387,"field_hits":[],"hex64_literals":[],"lineno":383,"name":"build","returns":[{"lineno":387,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])"}],"source":"proof_completeness.py","source_sha256":"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":81,"field_hits":[],"hex64_literals":[],"lineno":74,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":182,"field_hits":[],"hex64_literals":[],"lineno":178,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":293,"field_hits":[],"hex64_literals":[],"lineno":288,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":312,"field_hits":[],"hex64_literals":[],"lineno":304,"name":"verify_runtime_sandbox_attestation","returns":[],"source":"proof_completeness.py","source_sha256":"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","source":"proof_completeness.py","terms":["canonical_hash","content_hash","runtime_environment_hash"]},{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"docker_cp":{"bytes":165580,"member":"runtime_integrity.py","rc":0,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"docker_cp":{"bytes":4101,"member":"runtime_manifest.py","rc":0,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]}],"service_fingerprint_stable":true} +SB043O12_GUEST_HOLDS=[] +SB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION +SB043O12_GUEST_RC=0 +SB043O12_GUEST_STDERR_PRESENT=false +SB043O12_HOLDS=[] +SB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION +SB043O12_MUTATION_SCOPE=NONE_READ_ONLY + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 4380e63e..31e07b5c 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,27 +1,27 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260908-A-STAGINGEDGE-APPLY16", - "status": "BLOCKED", - "rc": 2, + "command_id": "SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12", + "status": "OK", + "rc": 0, "host": "pve01", - "mode": "change", - "component": "newfi-staging-trusted-edge-npmplus-route-dns-transport-fix", - "started_at_utc": "2026-09-08T13:12:10Z", - "finished_at_utc": "2026-09-08T13:12:11Z", + "mode": "read-only", + "component": "signalbot-cr0116-package-provenance-producer-ast-rca", + "started_at_utc": "2026-09-08T13:13:49Z", + "finished_at_utc": "2026-09-08T13:13:52Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "fc8b6084594fccfbbe8036e41061c44e84dc89432462d93f4aa167f995584fb2", + "command_sha256": "927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "BLOCKED", + "result_contract_status": null, "result_contract_error": null, - "command_rc": 2, + "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "5ccda2bf92008c413a7d1b6e83f0f1c2bebaf21da132cf98500d6448c3717215", - "sanitized_output_sha256": "5ccda2bf92008c413a7d1b6e83f0f1c2bebaf21da132cf98500d6448c3717215", + "raw_evidence_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", + "sanitized_output_sha256": "2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "APPLY16_BEGIN=true\nCOMMAND_ID=NEWFI-260908-A-STAGINGEDGE-APPLY16\nMODE=change\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nTRUSTED_EDGEVM_MARKER=true\nPUBLIC_VPS_REJECT_MARKER=true\nCANONICAL_LIVE_USERS=debian\nPOST_REBOOT_USERS=debian\nNETBIRD_STATUS_JSON_RC=0\nNETBIRD_STATUS_DETAIL_RC=0\nEDGEVM_OVERLAY_IP_COUNT=1\nEDGEVM_KNOWN_HOST_RC=0\nEDGEVM_KEYSCAN_RC=0\nEDGEVM_HOSTKEY_MATCH=true\nEDGEVM_HOSTKEY_ALGS=ssh-ed25519\nEDGEVM_SUDO_NONINTERACTIVE_RC=0\nPVE01_VM211_HTTP_RC=0\nPVE01_VM211_HTTP=503\nREMOTE_PREFLIGHT_RC=1\nREMOTE_PREFLIGHT_ERR_SHA256=6f3b506b31807b93ea85293e7ee009927f47433ebb967c5197fd7425248f9b6a\nAPPLY16_REASON=REMOTE_NPMPLUS_PREFLIGHT_FAILED\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260908-A-STAGINGEDGE-APPLY16\",\"status\":\"BLOCKED\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "SB043O12_EXECUTION_IDENTITY={\"hostname\":\"pve01\",\"root\":true}\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043O12_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043O12_QGA_INPUT_BYTES=15893\nSB043O12_GUEST_RESULT={\"active_env\":{\"APP_IMAGE\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"CODE_IDENTITY\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"COLLECTION_START_AT\":\"2026-09-07T00:00:00+00:00\",\"EXPERIMENT_ID\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"RUNTIME_MANIFEST_ID\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"new_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"new_image\":{\"exists\":true,\"id\":\"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99\"},\"new_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"new_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"old_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"old_modules\":[{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]},{\"all_five_terms\":false,\"bytes\":21560,\"classes\":[],\"five_field_functions\":[],\"functions\":[],\"label\":\"old_stage\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\",\"source\":\"__init__.py\",\"terms\":[\"RuntimeArtifactManifest\",\"RuntimeDeploymentManifestV1\",\"canonical_hash\"]}],\"running_contract\":{\"all_five_modules\":[\"runtime_integrity.py\"],\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"runtime_artifact_modules\":[\"runtime_integrity.py\"]},\"running_modules\":[{\"all_five_terms\":false,\"bytes\":9575,\"classes\":[],\"docker_cp\":{\"bytes\":9575,\"member\":\"producer_core.py\",\"rc\":0,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":49,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":49,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":46,\"name\":\"content_hash\",\"returns\":[{\"lineno\":49,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":57,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":52,\"name\":\"build\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_core.py\",\"source_sha256\":\"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":43,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":28,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_core.py\",\"source_sha256\":\"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\",\"source\":\"producer_core.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":4226,\"classes\":[],\"docker_cp\":{\"bytes\":4226,\"member\":\"producer_state.py\",\"rc\":0,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":67,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":67,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":67,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='normalized', ctx=Load())\"],\"keywords\":{},\"lineno\":116,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":110,\"name\":\"build\",\"returns\":[{\"lineno\":115,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])\"}],\"source\":\"producer_state.py\",\"source_sha256\":\"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":61,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":29,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"producer_state.py\",\"source_sha256\":\"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\",\"source\":\"producer_state.py\",\"terms\":[\"canonical_hash\",\"content_hash\"]},{\"all_five_terms\":false,\"bytes\":20980,\"classes\":[],\"docker_cp\":{\"bytes\":20980,\"member\":\"proof_completeness.py\",\"rc\":0,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu\"],\"keywords\":{},\"lineno\":137,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":139,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":136,\"name\":\"content_hash\",\"returns\":[{\"lineno\":137,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":144,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":144,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":142,\"name\":\"build\",\"returns\":[{\"lineno\":144,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":133,\"field_hits\":[\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":127,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it\"],\"keywords\":{},\"lineno\":57,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":60,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":56,\"name\":\"content_hash\",\"returns\":[{\"lineno\":57,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),\"],\"keywords\":{},\"lineno\":85,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":87,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":84,\"name\":\"content_commitment\",\"returns\":[{\"lineno\":85,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":92,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":92,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":90,\"name\":\"build\",\"returns\":[{\"lineno\":92,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa\"],\"keywords\":{},\"lineno\":186,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":186,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":185,\"name\":\"content_hash\",\"returns\":[{\"lineno\":186,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98\"},{\"args\":[\"cls\",\"declarations\"],\"assignments\":[],\"calls\":[{\"args\":[\"Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])\"],\"keywords\":{},\"lineno\":190,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":190,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":189,\"name\":\"build\",\"returns\":[{\"lineno\":190,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal\"],\"keywords\":{},\"lineno\":220,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":221,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":219,\"name\":\"content_hash\",\"returns\":[{\"lineno\":220,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct\"],\"keywords\":{},\"lineno\":272,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":275,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":271,\"name\":\"content_hash\",\"returns\":[{\"lineno\":272,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo\"],\"keywords\":{},\"lineno\":296,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":297,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":295,\"name\":\"content_hash\",\"returns\":[{\"lineno\":296,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":301,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":301,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":299,\"name\":\"build\",\"returns\":[{\"lineno\":301,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct\"],\"keywords\":{},\"lineno\":334,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":336,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":333,\"name\":\"content_hash\",\"returns\":[{\"lineno\":334,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":342,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":343,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":338,\"name\":\"build\",\"returns\":[{\"lineno\":342,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load\"],\"keywords\":{},\"lineno\":378,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":381,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":377,\"name\":\"content_hash\",\"returns\":[{\"lineno\":378,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":387,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":387,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":383,\"name\":\"build\",\"returns\":[{\"lineno\":387,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])\"}],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":81,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":74,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":182,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":178,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":293,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":288,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":312,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":304,\"name\":\"verify_runtime_sandbox_attestation\",\"returns\":[],\"source\":\"proof_completeness.py\",\"source_sha256\":\"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\",\"source\":\"proof_completeness.py\",\"terms\":[\"canonical_hash\",\"content_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":true,\"bytes\":165580,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":559,\"fields\":[\"artifact_id\",\"build_recipe_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\",\"source_tree_hash\"],\"init_args\":[],\"lineno\":536,\"methods\":[\"__post_init__\",\"content_hash\",\"build\"],\"name\":\"RuntimeArtifactManifest\",\"properties\":[\"content_hash\"],\"source_sha256\":\"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7\"}],\"docker_cp\":{\"bytes\":165580,\"member\":\"runtime_integrity.py\",\"rc\":0,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[{\"dangerous_calls\":[],\"lineno\":551,\"name\":\"content_hash\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"dangerous_calls\":[],\"lineno\":557,\"name\":\"build\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"dangerous_calls\":[],\"lineno\":544,\"name\":\"__post_init__\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"dangerous_calls\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"}],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])\"],\"keywords\":{},\"lineno\":552,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":554,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":551,\"name\":\"content_hash\",\"returns\":[{\"lineno\":552,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":559,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":559,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":557,\"name\":\"build\",\"returns\":[{\"lineno\":559,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":548,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":544,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2704,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2674,\"name\":\"required_retained_hashes\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1933,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1933,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1926,\"name\":\"content_hash\",\"returns\":[{\"lineno\":1933,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":1941,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":1941,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1936,\"name\":\"build\",\"returns\":[{\"lineno\":1941,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2025,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2025,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2020,\"name\":\"build\",\"returns\":[{\"lineno\":2025,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1923,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1912,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4\"},{\"args\":[],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":1982,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":1944,\"name\":\"verify_final_deployment_attestations\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":2010,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2000,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":628,\"field_hits\":[\"source_tree_hash\"],\"hex64_literals\":[],\"lineno\":611,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v\"],\"keywords\":{},\"lineno\":2070,\"name\":\"canonical_hash\"},{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":2074,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2074,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2068,\"name\":\"build\",\"returns\":[{\"lineno\":2074,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02\"},{\"args\":[],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='h', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2716,\"name\":\"by_hash.get\"},{\"args\":[\"Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())\",\"List(ctx=Load())\"],\"keywords\":{},\"lineno\":2713,\"name\":\"by_hash.setdefault\"}],\"dangerous_calls\":[],\"end_lineno\":2726,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":2707,\"name\":\"verify_artifact_retention\",\"returns\":[],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), \"],\"keywords\":{},\"lineno\":65,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":73,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":64,\"name\":\"content_hash\",\"returns\":[{\"lineno\":65,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":82,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":82,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":76,\"name\":\"build\",\"returns\":[{\"lineno\":82,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key\"],\"keywords\":{},\"lineno\":114,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":118,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":113,\"name\":\"content_hash\",\"returns\":[{\"lineno\":114,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316\"},{\"args\":[\"cls\",\"specs\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":127,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":127,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":121,\"name\":\"build\",\"returns\":[{\"lineno\":127,\"value\":\"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id\"],\"keywords\":{},\"lineno\":152,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":153,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":151,\"name\":\"content_hash\",\"returns\":[{\"lineno\":152,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Name(id='payload', ctx=Load())\"],\"keywords\":{},\"lineno\":158,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":158,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":156,\"name\":\"build\",\"returns\":[{\"lineno\":158,\"value\":\"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])\"}],\"source\":\"runtime_integrity.py\",\"source_sha256\":\"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":true,\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"source\":\"runtime_integrity.py\",\"terms\":[\"RuntimeArtifactManifest\",\"canonical_hash\",\"content_hash\",\"source_tree_hash\",\"dependency_lock_hash\",\"build_recipe_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"]},{\"all_five_terms\":false,\"bytes\":4101,\"classes\":[{\"decorators\":[\"dataclass\"],\"end_lineno\":105,\"fields\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"init_args\":[],\"lineno\":37,\"methods\":[\"content_hash\",\"__post_init__\",\"build\"],\"name\":\"RuntimeDeploymentManifestV1\",\"properties\":[\"content_hash\"],\"source_sha256\":\"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2\"}],\"docker_cp\":{\"bytes\":4101,\"member\":\"runtime_manifest.py\",\"rc\":0,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"stderr_nonempty\":false,\"tar_regular_count\":1},\"five_field_functions\":[],\"functions\":[{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='')\"],\"keywords\":{},\"lineno\":70,\"name\":\"_sha256_hex\"}],\"dangerous_calls\":[],\"end_lineno\":75,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":60,\"name\":\"__post_init__\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f\"},{\"args\":[\"self\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load\"],\"keywords\":{},\"lineno\":48,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":58,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":47,\"name\":\"content_hash\",\"returns\":[{\"lineno\":48,\"value\":\"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])\"}],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f\"},{\"args\":[\"cls\"],\"assignments\":[],\"calls\":[{\"args\":[\"Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])\"],\"keywords\":{},\"lineno\":96,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":105,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":78,\"name\":\"build\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d\"},{\"args\":[\"manifest\"],\"assignments\":[],\"calls\":[],\"dangerous_calls\":[],\"end_lineno\":123,\"field_hits\":[],\"hex64_literals\":[],\"lineno\":108,\"name\":\"verify_runtime_manifest\",\"returns\":[],\"source\":\"runtime_manifest.py\",\"source_sha256\":\"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d\"}],\"label\":\"running_shadow\",\"parse\":\"OK\",\"runtime_artifact_class\":false,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"source\":\"runtime_manifest.py\",\"terms\":[\"RuntimeDeploymentManifestV1\",\"canonical_hash\",\"content_hash\",\"package_identity\"]}],\"service_fingerprint_stable\":true}\nSB043O12_GUEST_HOLDS=[]\nSB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_GUEST_RC=0\nSB043O12_GUEST_STDERR_PRESENT=false\nSB043O12_HOLDS=[]\nSB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION\nSB043O12_MUTATION_SCOPE=NONE_READ_ONLY\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index ed0079e4..1fb1e028 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-APPLY16 -STATUS=BLOCKED -RC=2 +COMMAND_ID=SIGNALBOT-260908-PACKAGE-PROVENANCE-PRODUCER-AST-RCA-043ORIGIN12 +STATUS=OK +RC=0 HOST=pve01 -MODE=change -COMPONENT=newfi-staging-trusted-edge-npmplus-route-dns-transport-fix +MODE=read-only +COMPONENT=signalbot-cr0116-package-provenance-producer-ast-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=fc8b6084594fccfbbe8036e41061c44e84dc89432462d93f4aa167f995584fb2 +COMMAND_SHA256=927b424928c5cfe92023389418c3a408467ffdcdaa86c9aa0107863ff842a004 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=BLOCKED +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=2 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,35 +24,24 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=5ccda2bf92008c413a7d1b6e83f0f1c2bebaf21da132cf98500d6448c3717215 -SANITIZED_OUTPUT_SHA256=5ccda2bf92008c413a7d1b6e83f0f1c2bebaf21da132cf98500d6448c3717215 +RAW_EVIDENCE_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e +SANITIZED_OUTPUT_SHA256=2fb09dc7f47a9efadff82d30ce531a09b050132883456de84f5952639b37001e OUTPUT_BEGIN -APPLY16_BEGIN=true -COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-APPLY16 -MODE=change +SB043O12_EXECUTION_IDENTITY={"hostname":"pve01","root":true} ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 REFERENCE_CHECK=OK -REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 -RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -TRUSTED_EDGEVM_MARKER=true -PUBLIC_VPS_REJECT_MARKER=true -CANONICAL_LIVE_USERS=debian -POST_REBOOT_USERS=debian -NETBIRD_STATUS_JSON_RC=0 -NETBIRD_STATUS_DETAIL_RC=0 -EDGEVM_OVERLAY_IP_COUNT=1 -EDGEVM_KNOWN_HOST_RC=0 -EDGEVM_KEYSCAN_RC=0 -EDGEVM_HOSTKEY_MATCH=true -EDGEVM_HOSTKEY_ALGS=ssh-ed25519 -EDGEVM_SUDO_NONINTERACTIVE_RC=0 -PVE01_VM211_HTTP_RC=0 -PVE01_VM211_HTTP=503 -REMOTE_PREFLIGHT_RC=1 -REMOTE_PREFLIGHT_ERR_SHA256=6f3b506b31807b93ea85293e7ee009927f47433ebb967c5197fd7425248f9b6a -APPLY16_REASON=REMOTE_NPMPLUS_PREFLIGHT_FAILED -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"NEWFI-260908-A-STAGINGEDGE-APPLY16","status":"BLOCKED","changes_made":false,"rollback_started":false,"rollback_restored":null} +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +SB043O12_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SB043O12_VM170_CLUSTER={"name":"core-apps","node":"pve01","status":"running","type":"qemu"} +SB043O12_QGA_INPUT_BYTES=15893 +SB043O12_GUEST_RESULT={"active_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"new_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"new_image":{"exists":true,"id":"sha256:341f71a906c91d3fa9c1d50bd89df2a849dfb0b168bb4551efb444bf61c4ab99"},"new_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"new_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"new_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"old_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"old_modules":[{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"old_stage","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]},{"all_five_terms":false,"bytes":21560,"classes":[],"five_field_functions":[],"functions":[],"label":"old_stage","parse":"OK","runtime_artifact_class":false,"sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711","source":"__init__.py","terms":["RuntimeArtifactManifest","RuntimeDeploymentManifestV1","canonical_hash"]}],"running_contract":{"all_five_modules":["runtime_integrity.py"],"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"runtime_artifact_modules":["runtime_integrity.py"]},"running_modules":[{"all_five_terms":false,"bytes":9575,"classes":[],"docker_cp":{"bytes":9575,"member":"producer_core.py","rc":0,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":49,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":49,"field_hits":[],"hex64_literals":[],"lineno":46,"name":"content_hash","returns":[{"lineno":49,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_core.py","source_sha256":"f1e0bb88ce1643b6a2f043acf482c7a00a75c3ce8c49bbe8afa0da3904e35a28"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":57,"field_hits":[],"hex64_literals":[],"lineno":52,"name":"build","returns":[{"lineno":57,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='input_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_core.py","source_sha256":"98a87e16bd09a188f844a64b9c23020c0189b309061b5f93f26eefba59b20034"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":43,"field_hits":[],"hex64_literals":[],"lineno":28,"name":"__post_init__","returns":[],"source":"producer_core.py","source_sha256":"089efa0650e4a5c524dcae095c47b217db8a620d92e815833ac68edfbe379da9"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302","source":"producer_core.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":4226,"classes":[],"docker_cp":{"bytes":4226,"member":"producer_state.py","rc":0,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":67,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":67,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":67,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"producer_state.py","source_sha256":"4562c3bf1f2cf6a5d3fcb5dcc60f708084333adce63a0d592ee383b90cc99eb3"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='normalized', ctx=Load())"],"keywords":{},"lineno":116,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":110,"name":"build","returns":[{"lineno":115,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='producer_state_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='normalized', ctx=Load())])), keyword(value=Name(id='normalized', ctx=Load()))])"}],"source":"producer_state.py","source_sha256":"2d85ce2d783bdacc47b3bc582bb2542daa7f987fb9408c78efd52d1c8a8fafbd"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":61,"field_hits":[],"hex64_literals":[],"lineno":29,"name":"__post_init__","returns":[],"source":"producer_state.py","source_sha256":"f43aa1f02ee8ade59ce569cae71bbd0d1687ce74df01a0c9dd17f932eb369ff6"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c","source":"producer_state.py","terms":["canonical_hash","content_hash"]},{"all_five_terms":false,"bytes":20980,"classes":[],"docker_cp":{"bytes":20980,"member":"proof_completeness.py","rc":0,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(valu"],"keywords":{},"lineno":137,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":139,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":136,"name":"content_hash","returns":[{"lineno":137,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='runtime_environment_hash')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='state_schema_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='serializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deserializer_code_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='canonicalization_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_environment_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"746c85a71e2293550cad9d3ecea9dc076e92ee7463b8cc54cd7af9535afc8b2a"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":144,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":144,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":142,"name":"build","returns":[{"lineno":144,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='codec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"658508a24cb52e4faa236856fc8a9577345cf3186876433f8ffe2cbf0c5b8c6c"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":133,"field_hits":["runtime_environment_hash"],"hex64_literals":[],"lineno":127,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"d0138e1cfcc8c501534cc921fba888a86d2d8c7fed6c0aa006301b03f9a958fd"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), it"],"keywords":{},"lineno":57,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":60,"field_hits":[],"hex64_literals":[],"lineno":56,"name":"content_hash","returns":[{"lineno":57,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='allowed_channels', ctx=Load()), is_async=0)])])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Attribute(value=Name(id='x', ctx=Load()), attr='value', ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='receipt_required_channels', ctx=Load()), is_a"}],"source":"proof_completeness.py","source_sha256":"e19ff97eb8928815ef72c3ad64788ebb5507d552bcd765de3a3a622132bd2047"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()),"],"keywords":{},"lineno":85,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":87,"field_hits":[],"hex64_literals":[],"lineno":84,"name":"content_commitment","returns":[{"lineno":85,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='content_hash'), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='execution_scope_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='channel', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='input_name', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='content_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='observed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='provider_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"01eb91ec156f5e5ebfe1736ed7c1803dd292ee0b10a51f26213e0b50b2d6f5fa"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":92,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":92,"field_hits":[],"hex64_literals":[],"lineno":90,"name":"build","returns":[{"lineno":92,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='receipt_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"3c443f9804d78c1af830b1719aeff70d412338d862670930308a83eed2ef4a6f"},{"args":["self"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Loa"],"keywords":{},"lineno":186,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":186,"field_hits":[],"hex64_literals":[],"lineno":185,"name":"content_hash","returns":[{"lineno":186,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='declarations', ctx=Load()), is_async=0)])])])])"}],"source":"proof_completeness.py","source_sha256":"866c430ea9f90eec757f05adfe27808509c358444ea00eb97e199c754fe2bc98"},{"args":["cls","declarations"],"assignments":[],"calls":[{"args":["Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])"],"keywords":{},"lineno":190,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":190,"field_hits":[],"hex64_literals":[],"lineno":189,"name":"build","returns":[{"lineno":190,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='x', ctx=Load()), attr='name', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='value_type', ctx=Load()), Attribute(value=Name(id='x', ctx=Load()), attr='encoding_policy_hash', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='x', ctx=Store()), iter=Name(id='ds', ctx=Load()), is_async=0)])])])]), Name(id='ds', ctx=Load())])"}],"source":"proof_completeness.py","source_sha256":"9fb56fa3f02a404f5dde4424ba73475673e25f107b95e21a2be7a19981d33573"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal"],"keywords":{},"lineno":220,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":221,"field_hits":[],"hex64_literals":[],"lineno":219,"name":"content_hash","returns":[{"lineno":220,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='terminal_event_classes', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_every_derived_event_to_reach_terminal', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"3280ff8aea689bfab6e7688bd586c24ef2a4ba7dcea3198b208fd80e6a854bfa"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ct"],"keywords":{},"lineno":272,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":275,"field_hits":[],"hex64_literals":[],"lineno":271,"name":"content_hash","returns":[{"lineno":272,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_artifact_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='environment_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='filesystem_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='network_allowlist_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='entropy_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='clock_access_policy_has"}],"source":"proof_completeness.py","source_sha256":"896ddad0772068ce1563428b65a498e49a0b8cfbcf76232111957b276811aace"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Lo"],"keywords":{},"lineno":296,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":297,"field_hits":[],"hex64_literals":[],"lineno":295,"name":"content_hash","returns":[{"lineno":296,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='subject_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='deployed_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='issued_at', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='authority_receipt_hash', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"668e2c55dfdba5534ed4f30fd471ba9c90d494398436336be46c1e16f331d5c0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":301,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":301,"field_hits":[],"hex64_literals":[],"lineno":299,"name":"build","returns":[{"lineno":301,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"proof_completeness.py","source_sha256":"a84759a7e6100c85aa8991d13f99410b0fb4fe237c1adae793e8b0714b4942b2"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ct"],"keywords":{},"lineno":334,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":336,"field_hits":[],"hex64_literals":[],"lineno":333,"name":"content_hash","returns":[{"lineno":334,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='event_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_epoch_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='pre_state_snapshot_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='dependency_event_ids', ctx=Load())])]), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='input_receipt_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='replay_output_even"}],"source":"proof_completeness.py","source_sha256":"30e507a3c063849ffa0def8e390124a84226fffc99df3c98d84b907b0d1b766b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":342,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":343,"field_hits":[],"hex64_literals":[],"lineno":338,"name":"build","returns":[{"lineno":342,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='witness_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(arg='event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())), keyword(arg='replay_output_event_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice="}],"source":"proof_completeness.py","source_sha256":"23cdb01a5d78cb3897adb6202ea0baa5d8a16350ab7d86cd6d19599ff8751215"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load"],"keywords":{},"lineno":378,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":381,"field_hits":[],"hex64_literals":[],"lineno":377,"name":"content_hash","returns":[{"lineno":378,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='runtime_input_surface_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='runtime_sandbox_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='causal_graph_closure_policy_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='feature_value_schema_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='state_codec_ids', ctx=Load())])]), Attribute(value=Name(id='self', ctx=Load()), attr='require_producer_replay_witness', ctx=Load())])])"}],"source":"proof_completeness.py","source_sha256":"c62147ebb819cd800884cf0cc2d7664a9904714c990273c3029e6a3707641e32"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":387,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":387,"field_hits":[],"hex64_literals":[],"lineno":383,"name":"build","returns":[{"lineno":387,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='binding_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Dict(keys=[None, Constant(value='')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value=''), ctx=Load())]))])"}],"source":"proof_completeness.py","source_sha256":"a18cbed817e6910278ff195481a548c737d9b906d168dd65461ad5d8fd066aa7"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":81,"field_hits":[],"hex64_literals":[],"lineno":74,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"a24e51510f2e01cd84ed908d4e392706b6d5314524abb5f8f7bbdfc05048a176"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":182,"field_hits":[],"hex64_literals":[],"lineno":178,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"1f82cee4e94f63eadb313f347a7392aa7afab5d62b33cdc96a7228c0b23c487e"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":293,"field_hits":[],"hex64_literals":[],"lineno":288,"name":"__post_init__","returns":[],"source":"proof_completeness.py","source_sha256":"159e7ca570015b224d35387415e911c419ea77022dbafdd15107043df7623096"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":312,"field_hits":[],"hex64_literals":[],"lineno":304,"name":"verify_runtime_sandbox_attestation","returns":[],"source":"proof_completeness.py","source_sha256":"424542bbbab69aa9b8b1e49534a258e93c30db4b5d3b276960cdcf12b52bd9c5"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432","source":"proof_completeness.py","terms":["canonical_hash","content_hash","runtime_environment_hash"]},{"all_five_terms":true,"bytes":165580,"classes":[{"decorators":["dataclass"],"end_lineno":559,"fields":["artifact_id","build_recipe_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash","source_tree_hash"],"init_args":[],"lineno":536,"methods":["__post_init__","content_hash","build"],"name":"RuntimeArtifactManifest","properties":["content_hash"],"source_sha256":"8cd1ebf70c003cd4d7b91f18602841426b19c2f54f2d803309c53c22f38cd5c7"}],"docker_cp":{"bytes":165580,"member":"runtime_integrity.py","rc":0,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[{"dangerous_calls":[],"lineno":551,"name":"content_hash","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"dangerous_calls":[],"lineno":557,"name":"build","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"dangerous_calls":[],"lineno":544,"name":"__post_init__","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"dangerous_calls":[],"lineno":2674,"name":"required_retained_hashes","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"}],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])"],"keywords":{},"lineno":552,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":554,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":551,"name":"content_hash","returns":[{"lineno":552,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='build_recipe_hash'), Constant(value='executable_artifact_hash'), Constant(value='runtime_environment_hash')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"d5dde16db6a1aa89f849df73f0b4b475b5ce05a22302172c82931eef5c0cfe6b"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":559,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":559,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":557,"name":"build","returns":[{"lineno":559,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='artifact_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"4d36da267b8175fa45c69e339d0ec98e1e343b802cb7aaf72e577c14bf89def2"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":548,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":544,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"d608383c1e648cf6eba26c984c1ccdd0878f39783166ac5eb04a846ca49ab1c8"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2704,"field_hits":["source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2674,"name":"required_retained_hashes","returns":[],"source":"runtime_integrity.py","source_sha256":"ac6e18e76fcbd23144d1870ac03e3c2a4a1149dc4b5cf3f84fc0664228cdab1a"},{"args":["self"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1933,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1933,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1926,"name":"content_hash","returns":[{"lineno":1933,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"0f8fd40320f41f7d1999cac89df2ce93984590f22814bb1fc76a641b2c541234"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":1941,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":1941,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1936,"name":"build","returns":[{"lineno":1941,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='attestation_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"968a895a5efcb5c1625cbe93a79e2147fe180ca936abef53c1105e54cb921d77"},{"args":["self"],"assignments":[],"calls":[{"args":["DictComp(key=Name(id='k', ctx=Load()), value=Call(func=Name(id='getattr', ctx=Load()), args=[Name(id='self', ctx=Load()), Name(id='k', ctx=Load())]), generators=[comprehension(target=Name(id='k', ctx=Store()), iter=Tuple(elts=[Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], ctx=Load()), is_async=0)])])"}],"source":"runtime_integrity.py","source_sha256":"47b0bfac0fe17c47dcc1741ac78387d92c67019af41d551ed151aa5ae1f34faf"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2025,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2025,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2020,"name":"build","returns":[{"lineno":2025,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='predictor_runtime_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"5eff186798347c8d34bd77f19ea4771297c12c97dccf2645051471856ee6867a"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1923,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1912,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"2d9110490db358e8ac98cd72168cfa27551e013b07580bf2094b56615ff620b4"},{"args":[],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":1982,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":1944,"name":"verify_final_deployment_attestations","returns":[],"source":"runtime_integrity.py","source_sha256":"9fc5b8d032d6a7b31f6b4e21d15142fe20b1fde4fe30a06fb758ad264bdeac9d"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":2010,"field_hits":["source_tree_hash","dependency_lock_hash","executable_artifact_hash","runtime_environment_hash"],"hex64_literals":[],"lineno":2000,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"9a662fc4318900290967259f23815495e124c0023e6fe2e3484adc0840a1e459"},{"args":["self"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":628,"field_hits":["source_tree_hash"],"hex64_literals":[],"lineno":611,"name":"__post_init__","returns":[],"source":"runtime_integrity.py","source_sha256":"015a44e862d3ada360071dbb0fd6026f990ecc8d9939e39edd3e693e5713796f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value=''), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(v"],"keywords":{},"lineno":2070,"name":"canonical_hash"},{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":2074,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":2074,"field_hits":[],"hex64_literals":[],"lineno":2068,"name":"build","returns":[{"lineno":2074,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='execution_record_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"c8ce8b0c9da5d3bbeab1dbb061d320e1cc72c480ddc1d656f83b0005f44f7e02"},{"args":[],"assignments":[],"calls":[{"args":["Name(id='h', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2716,"name":"by_hash.get"},{"args":["Attribute(value=Name(id='r', ctx=Load()), attr='content_hash', ctx=Load())","List(ctx=Load())"],"keywords":{},"lineno":2713,"name":"by_hash.setdefault"}],"dangerous_calls":[],"end_lineno":2726,"field_hits":[],"hex64_literals":[],"lineno":2707,"name":"verify_artifact_retention","returns":[],"source":"runtime_integrity.py","source_sha256":"c9472f125399af54d88cc6560cebb8e8569794c2ee21c8777c519a78813e014c"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), "],"keywords":{},"lineno":65,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":73,"field_hits":[],"hex64_literals":[],"lineno":64,"name":"content_hash","returns":[{"lineno":65,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value=''), None], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='venue_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='symbol', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='instrument_type', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()"}],"source":"runtime_integrity.py","source_sha256":"58b63c7334dc536acdeea2441fd40c2319925d6cc68f87b04dcae56b55a81674"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":82,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":82,"field_hits":[],"hex64_literals":[],"lineno":76,"name":"build","returns":[{"lineno":82,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='market_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"6b88fb214dcc1a907ac655e9ff7a8463a96ffd3a21a585c53048113e46f7bef1"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key"],"keywords":{},"lineno":114,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":118,"field_hits":[],"hex64_literals":[],"lineno":113,"name":"content_hash","returns":[{"lineno":114,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='market_key_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='underlying_key_policy_id', ctx=Load()), Call(func=Name(id='tuple', ctx=Load()), args=[Call(func=Name(id='sorted', ctx=Load()), args=[GeneratorExp(elt=Tuple(elts=[Attribute(value=Name(id='s', ctx=Load()), attr='market_key', ctx=Load()), Attribute(value=Name(id='s', ctx=Load()), attr='market_spec_id', ctx=Load())], ctx=Load()), generators=[comprehension(target=Name(id='s', ctx=Store()), iter=Attribute(value=Name(id='self', ctx=Load()), attr='specs', ctx=Load()), is_async=0)])], keywords=[keyword(arg='key', value=Lambda(args=arguments(args=[arg(arg='x')]), body=Subscript(value=Name(id='x', ctx=Load()), slice=Constant(value=0), ctx=Load())))])])])])"}],"source":"runtime_integrity.py","source_sha256":"368aa985df50f0f343d946af275be8d06ec02ed36e3d60c093c45ef5a8886316"},{"args":["cls","specs"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":127,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":127,"field_hits":[],"hex64_literals":[],"lineno":121,"name":"build","returns":[{"lineno":127,"value":"Call(func=Name(id='cls', ctx=Load()), args=[Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())]), Name(id='xs', ctx=Load()), Name(id='market_key_policy_id', ctx=Load()), Name(id='underlying_key_policy_id', ctx=Load())])"}],"source":"runtime_integrity.py","source_sha256":"1f0e3183dacedfcc38297121310315b2a29bb064d74f541c1cbb546849c351d8"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id"],"keywords":{},"lineno":152,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":153,"field_hits":[],"hex64_literals":[],"lineno":151,"name":"content_hash","returns":[{"lineno":152,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Attribute(value=Name(id='self', ctx=Load()), attr='timeframe_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='duration_seconds', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='boundary_policy_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='close_semantics_id', ctx=Load())])])"}],"source":"runtime_integrity.py","source_sha256":"4f851982dbfbcc54e081e3e517695e792ea6312e3208ce697349885e747c7ff0"},{"args":["cls"],"assignments":[],"calls":[{"args":["Name(id='payload', ctx=Load())"],"keywords":{},"lineno":158,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":158,"field_hits":[],"hex64_literals":[],"lineno":156,"name":"build","returns":[{"lineno":158,"value":"Call(func=Name(id='cls', ctx=Load()), keywords=[keyword(arg='timeframe_spec_id', value=Call(func=Name(id='canonical_hash', ctx=Load()), args=[Name(id='payload', ctx=Load())])), keyword(value=Name(id='kwargs', ctx=Load()))])"}],"source":"runtime_integrity.py","source_sha256":"d87d41af74e9a9ba9849ca28c713543b798802117f753dc087cb744bd3f21b88"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":true,"sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e","source":"runtime_integrity.py","terms":["RuntimeArtifactManifest","canonical_hash","content_hash","source_tree_hash","dependency_lock_hash","build_recipe_hash","executable_artifact_hash","runtime_environment_hash"]},{"all_five_terms":false,"bytes":4101,"classes":[{"decorators":["dataclass"],"end_lineno":105,"fields":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"init_args":[],"lineno":37,"methods":["content_hash","__post_init__","build"],"name":"RuntimeDeploymentManifestV1","properties":["content_hash"],"source_sha256":"58f695fd83baa1f3bc031ec9af5c4a6066186387b70c2b3f4efa0a09853568c2"}],"docker_cp":{"bytes":4101,"member":"runtime_manifest.py","rc":0,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","stderr_nonempty":false,"tar_regular_count":1},"five_field_functions":[],"functions":[{"args":["self"],"assignments":[],"calls":[{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='runtime_manifest_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":61,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":67,"name":"_sha256_hex"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":68,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":69,"name":"_sha256_id"},{"args":["Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())","Constant(value='')"],"keywords":{},"lineno":70,"name":"_sha256_hex"}],"dangerous_calls":[],"end_lineno":75,"field_hits":[],"hex64_literals":[],"lineno":60,"name":"__post_init__","returns":[],"source":"runtime_manifest.py","source_sha256":"0e40dcadd2d7dde59afa038e8a1114daa66d1907eef9e4ea93e8301d0074301f"},{"args":["self"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load"],"keywords":{},"lineno":48,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":58,"field_hits":[],"hex64_literals":[],"lineno":47,"name":"content_hash","returns":[{"lineno":48,"value":"Call(func=Name(id='canonical_hash', ctx=Load()), args=[Dict(keys=[Constant(value=''), Constant(value=''), Constant(value='package_identity'), Constant(value=''), Constant(value=''), Constant(value=''), Constant(value='')], values=[Constant(value=''), Attribute(value=Name(id='self', ctx=Load()), attr='code_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load()), Attribute(value=Name(id='self', ctx=Load()), attr='finality_policy_id', ctx=Load())])])"}],"source":"runtime_manifest.py","source_sha256":"7635290c8f5261cb72243077d716ec426a833617ae3bac105595e1182fe1f82f"},{"args":["cls"],"assignments":[],"calls":[{"args":["Dict(keys=[Constant(value=''), None], values=[Constant(value=''), Name(id='payload', ctx=Load())])"],"keywords":{},"lineno":96,"name":"canonical_hash"}],"dangerous_calls":[],"end_lineno":105,"field_hits":[],"hex64_literals":[],"lineno":78,"name":"build","returns":[],"source":"runtime_manifest.py","source_sha256":"d6cd0750ae644bca7343d4736b9c89a3776779e0a97f51cf73f8c86083a4788d"},{"args":["manifest"],"assignments":[],"calls":[],"dangerous_calls":[],"end_lineno":123,"field_hits":[],"hex64_literals":[],"lineno":108,"name":"verify_runtime_manifest","returns":[],"source":"runtime_manifest.py","source_sha256":"eee05b568167a968fc86666c58cf4bea3b4c99cf57474e70264b2574418d325d"}],"label":"running_shadow","parse":"OK","runtime_artifact_class":false,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2","source":"runtime_manifest.py","terms":["RuntimeDeploymentManifestV1","canonical_hash","content_hash","package_identity"]}],"service_fingerprint_stable":true} +SB043O12_GUEST_HOLDS=[] +SB043O12_GUEST_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION +SB043O12_GUEST_RC=0 +SB043O12_GUEST_STDERR_PRESENT=false +SB043O12_HOLDS=[] +SB043O12_DECISION=PRODUCER_AST_MAPPED_READY_FOR_EXACT_REPRODUCTION +SB043O12_MUTATION_SCOPE=NONE_READ_ONLY OUTPUT_END CHAT_OUTPUT_END