39 lines
106 KiB
JSON
39 lines
106 KiB
JSON
{
|
|
"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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:885\"],\"keywords\":{},\"lineno\":2014,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2017,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2013,\"name\":\"content_hash\",\"returns\":[{\"lineno\":2014,\"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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:88521760714e>'), Constant(value='<str:27:04f686720692>'), Constant(value='<str:10:f43ca7c6ba4b>'), Constant(value='<str:8:4ea0b2421380>'), Constant(value='<str:23:a65a5bcbae73>')], 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='<str:14:b52b0bcf7119>'), Constant(value='<str:6:ddfdca98f5b3>'), Constant(value='<str:11:6792bd8a62c3>'), Constant(value='<str:21:9b2d26759640>'), Constant(value='<str:23:26caf98fe95f>')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:14:b52b0bcf7119>'), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:6:ddfdca98f5b3>'), 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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), \"],\"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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:19:326eb0772423>')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='<str:16:a92f5b1a1de7>')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='<str:20:45d93c7e53df>')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='<str:17:18c7d9cc45ec>')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='<str:12:ec66d7e9f704>')\"],\"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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), None], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:885\"],\"keywords\":{},\"lineno\":2014,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2017,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2013,\"name\":\"content_hash\",\"returns\":[{\"lineno\":2014,\"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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:88521760714e>'), Constant(value='<str:27:04f686720692>'), Constant(value='<str:10:f43ca7c6ba4b>'), Constant(value='<str:8:4ea0b2421380>'), Constant(value='<str:23:a65a5bcbae73>')], 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='<str:14:b52b0bcf7119>'), Constant(value='<str:6:ddfdca98f5b3>'), Constant(value='<str:11:6792bd8a62c3>'), Constant(value='<str:21:9b2d26759640>'), Constant(value='<str:23:26caf98fe95f>')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:14:b52b0bcf7119>'), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:6:ddfdca98f5b3>'), 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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), \"],\"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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:19:326eb0772423>')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='<str:16:a92f5b1a1de7>')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='<str:20:45d93c7e53df>')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='<str:17:18c7d9cc45ec>')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='<str:12:ec66d7e9f704>')\"],\"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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), None], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:15:c462bd0b11c0>'), Constant(value='<str:20:854f9ff8226b>'), Constant(value='<str:22:cf9c51071035>'), Constant(value='<str:28:f8849c5dd6fe>'), 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='<str:15:c462bd0b11c0>'), Constant(value='<str:20:854f9ff8226b>'), Constant(value='<str:22:cf9c51071035>'), Constant(value='<str:28:f8849c5dd6fe>'), 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='<str:9:d6b898e39f8e>'), Constant(value='<str:16:b8fecb689bc3>'), Constant(value='<str:25:2207a5d48a52>'), Constant(value='<str:26:06f29002569a>')], 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='<str:9:d6b898e39f8e>'), Constant(value='<str:16:b8fecb689bc3>'), Constant(value='<str:25:2207a5d48a52>'), Constant(value='<str:26:06f29002569a>')], 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='<str:18:328d78ab2dd4>'), Constant(value='<str:7:69e36568cd8b>'), Constant(value='<str:10:d3994996a7c8>'), Constant(value='content_hash'), Constant(value='<str:11:a6ee05ae992f>'), Constant(value='<str:11:b3c7cddea304>'), Constant(value='<str:21:094e3c672239>')], 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='<str:18:328d78ab2dd4>'), Constant(value='<str:7:69e36568cd8b>'), Constant(value='<str:10:d3994996a7c8>'), Constant(value='content_hash'), Constant(value='<str:11:a6ee05ae992f>'), Constant(value='<str:11:b3c7cddea304>'), Constant(value='<str:21:094e3c672239>')], 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='<str:9:d6b898e39f8e>'), Constant(value='<str:22:e0168189ca99>'), Constant(value='<str:45:0ff9f9366b4f>')], 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='<str:9:d6b898e39f8e>'), Constant(value='<str:22:e0168189ca99>'), Constant(value='<str:45:0ff9f9366b4f>')], 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='<str:9:d6b898e39f8e>'), Constant(value='<str:21:02a527b072ce>'), Constant(value='<str:26:bbafb4468e56>'), Constant(value='<str:25:6a8eee3dcc44>'), Constant(value='<str:22:c5c181317c89>'), Constant(value='<str:19:06f7cce202cc>'), Constant(value='<str:24:507f19d1a69e>'), Constant(value='<str:22:6995a8975a0d>')], 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='<str:9:d6b898e39f8e>'), Constant(value='<str:21:02a527b072ce>'), Constant(value='<str:26:bbafb4468e56>'), Constant(value='<str:25:6a8eee3dcc44>'), Constant(value='<str:22:c5c181317c89>'), Constant(value='<str:19:06f7cce202cc>'), Constant(value='<str:24:507f19d1a69e>'), Constant(value='<str:22:6995a8975a0d>')], 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='<str:10:4dfe828a89f6>'), Constant(value='<str:19:d7fad13deedf>'), Constant(value='<str:12:0cbff4031a2d>'), Constant(value='<str:11:da4ab00732eb>'), Constant(value='<str:9:4d520ac53d46>'), Constant(value='<str:22:e06393b9f0aa>')], 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='<str:10:4dfe828a89f6>'), Constant(value='<str:19:d7fad13deedf>'), Constant(value='<str:12:0cbff4031a2d>'), Constant(value='<str:11:da4ab00732eb>'), Constant(value='<str:9:4d520ac53d46>'), Constant(value='<str:22:e06393b9f0aa>')], 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='<str:8:57c7c8267db4>'), Constant(value='<str:16:eb3f14a98a7b>'), Constant(value='<str:21:9728509c63c3>'), Constant(value='<str:20:e823be299941>'), Constant(value='<str:17:423959404d36>'), Constant(value='<str:22:dc0b5ecf8108>')], 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='<str:8:57c7c8267db4>'), Constant(value='<str:16:eb3f14a98a7b>'), Constant(value='<str:21:9728509c63c3>'), Constant(value='<str:20:e823be299941>'), Constant(value='<str:17:423959404d36>'), Constant(value='<str:22:dc0b5ecf8108>')], 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='<str:8:57c7c8267db4>'), ctx=Load())), keyword(arg='runtime_epoch_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:16:eb3f14a98a7b>'), ctx=Load())), keyword(arg='pre_state_snapshot_id', value=Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:21:9728509c63c3>'), ctx=Load())), keyword(arg='dependency_event_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value='<str:20:e823be299941>'), ctx=Load())), keyword(arg='input_receipt_ids', value=Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value='<str:17:423959404d36>'), 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='<str:33:738e7f885d03>'), Constant(value='<str:27:0df712eae5b0>'), Constant(value='<str:32:e3b8452e628d>'), Constant(value='<str:23:e89e7c277cd2>'), Constant(value='<str:15:c6d2500a9574>'), Constant(value='<str:31:14539ee9c2a8>')], 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='<str:33:738e7f885d03>'), Constant(value='<str:27:0df712eae5b0>'), Constant(value='<str:32:e3b8452e628d>'), Constant(value='<str:23:e89e7c277cd2>'), Constant(value='<str:15:c6d2500a9574>'), Constant(value='<str:31:14539ee9c2a8>')], 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='<str:15:c6d2500a9574>')], values=[Name(id='kwargs', ctx=Load()), Subscript(value=Name(id='payload', ctx=Load()), slice=Constant(value='<str:15:c6d2500a9574>'), 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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:885\"],\"keywords\":{},\"lineno\":2014,\"name\":\"canonical_hash\"}],\"dangerous_calls\":[],\"end_lineno\":2017,\"field_hits\":[\"source_tree_hash\",\"dependency_lock_hash\",\"executable_artifact_hash\",\"runtime_environment_hash\"],\"hex64_literals\":[],\"lineno\":2013,\"name\":\"content_hash\",\"returns\":[{\"lineno\":2014,\"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='<str:11:6b4297cbd6cc>'), Constant(value='source_tree_hash'), Constant(value='dependency_lock_hash'), Constant(value='runtime_environment_hash'), Constant(value='executable_artifact_hash'), Constant(value='<str:21:89b48344d1b4>'), Constant(value='<str:23:88521760714e>'), Constant(value='<str:27:04f686720692>'), Constant(value='<str:10:f43ca7c6ba4b>'), Constant(value='<str:8:4ea0b2421380>'), Constant(value='<str:23:a65a5bcbae73>')], 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='<str:14:b52b0bcf7119>'), Constant(value='<str:6:ddfdca98f5b3>'), Constant(value='<str:11:6792bd8a62c3>'), Constant(value='<str:21:9b2d26759640>'), Constant(value='<str:23:26caf98fe95f>')], values=[Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:14:b52b0bcf7119>'), ctx=Load()), Subscript(value=Name(id='kwargs', ctx=Load()), slice=Constant(value='<str:6:ddfdca98f5b3>'), 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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), \"],\"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='<str:10:094447162a16>'), Constant(value='<str:14:4f79e7698807>'), Constant(value='<str:8:e95f30f6a94d>'), Constant(value='<str:6:b76a7ca153c2>'), Constant(value='<str:15:8662c6c54e25>'), Constant(value='<str:10:6fcdeeb2fbcf>'), Constant(value='<str:11:885996a5bd03>'), Constant(value='<str:16:08835b7da9fd>'), Constant(value='<str:14:4b6dd7039cf5>'), Constant(value='<str:9:ac36ef0b798f>'), Constant(value='<str:13:50994940deb8>'), Constant(value='<str:19:08fae8141877>'), 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:20:89b464b2413d>'), Constant(value='<str:24:dd1cae38f59c>'), Constant(value='<str:5:7846086ae9fc>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:12:0ed444b5f6f3>'), Constant(value='<str:16:9f3868778cbe>'), Constant(value='<str:18:00ca4d532cf1>'), Constant(value='<str:18:e9547d9c9c06>')], 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='<str:19:326eb0772423>')\"],\"keywords\":{},\"lineno\":61,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='package_identity', ctx=Load())\",\"Constant(value='<str:16:a92f5b1a1de7>')\"],\"keywords\":{},\"lineno\":67,\"name\":\"_sha256_hex\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='application_image_id', ctx=Load())\",\"Constant(value='<str:20:45d93c7e53df>')\"],\"keywords\":{},\"lineno\":68,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='base_image_digest', ctx=Load())\",\"Constant(value='<str:17:18c7d9cc45ec>')\"],\"keywords\":{},\"lineno\":69,\"name\":\"_sha256_id\"},{\"args\":[\"Attribute(value=Name(id='self', ctx=Load()), attr='compose_hash', ctx=Load())\",\"Constant(value='<str:12:ec66d7e9f704>')\"],\"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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), Constant(value='<str:13:0edfc689ab9e>'), Constant(value='package_identity'), Constant(value='<str:20:ca635a730df1>'), Constant(value='<str:17:356f40a32545>'), Constant(value='<str:12:d4ab4f6aba6c>'), Constant(value='<str:18:ffefdf2c6bf0>')], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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='<str:6:df0ad6e43880>'), None], values=[Constant(value='<str:37:8bb6ecb669aa>'), 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"
|
|
}
|