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

39 lines
21 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1",
"status": "FAIL",
"rc": 2,
"host": "pve01",
"mode": "read-only",
"component": "infra-dr-backupv2-rclone-binding-contract-proof",
"started_at_utc": "2026-09-15T21:08:17Z",
"finished_at_utc": "2026-09-15T21:08:18Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "348d7c3fbb227cb555f37ad926cebc10bc1fbe60a628e5394ec50643a7977f54",
"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": 2,
"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": "bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d",
"sanitized_output_sha256": "bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1\nMODE=READ_ONLY_RCLONE_BINDING_CONTRACT_PROOF\nRAW_SOURCE_EXPORTED=NO\nRAW_CONFIG_VALUES_EXPORTED=NO\nNO_BACKUP_EXECUTION=YES\nNO_VZDUMP_EXECUTION=YES\nNO_RCLONE_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_FILE_MUTATION=YES\nNO_SYSTEMD_MUTATION=YES\nPRODUCTION_SOURCE_FILE_COUNT=11\nPRODUCTION_SOURCE_MANIFEST=[{\"bytes\":2989,\"file\":\"adapter.py\",\"mode\":\"0500\",\"sha256\":\"18eb29cef165371b48bcb78e1a456e1939e6eff253787218133162cc89ab9fa3\"},{\"bytes\":7385,\"file\":\"guest266.py\",\"mode\":\"0400\",\"sha256\":\"86433bc424d5fa5017c20f7a237c82874b02357a3283660d8a6b0039ef2bc868\"},{\"bytes\":16514,\"file\":\"large264.py\",\"mode\":\"0400\",\"sha256\":\"5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a\"},{\"bytes\":4603,\"file\":\"nodeplan263.py\",\"mode\":\"0400\",\"sha256\":\"db5c16ee24d25aa1694530332d3190ab7cc5d4f8eb69067d025e27ad5c995060\"},{\"bytes\":12888,\"file\":\"pve265.py\",\"mode\":\"0400\",\"sha256\":\"cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be\"},{\"bytes\":19595,\"file\":\"pve270.py\",\"mode\":\"0400\",\"sha256\":\"97015277a4f3f8129c0fd11eb70c06293026366f1f8232a97feeed513a2dbcef\"},{\"bytes\":6195,\"file\":\"pve282.py\",\"mode\":\"0400\",\"sha256\":\"73c6cb7773eb8e82d1e7ed5ab4733b4afb88f74ae69c09125d0378d6e480e012\"},{\"bytes\":14701,\"file\":\"restore262.py\",\"mode\":\"0400\",\"sha256\":\"56d1b961c8d5654d5e2ee2755268db46bd2202bca11e69788febf991cfaa79f1\"},{\"bytes\":8831,\"file\":\"stream263.py\",\"mode\":\"0400\",\"sha256\":\"a83d03a86b93a855716658652dd073fcb281cd387fc6200fe4bc2a922f39ea16\"},{\"bytes\":15364,\"file\":\"transport261.py\",\"mode\":\"0400\",\"sha256\":\"b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688\"},{\"bytes\":11755,\"file\":\"v2core.py\",\"mode\":\"0400\",\"sha256\":\"e285bf9a5678d07dcbb90261f9f93e7826ff524e04cfec780bf5a3c4b0dc29f2\"}]\nPRODUCTION_SOURCE_SET_SHA256=942f22106ad7d23077f5103ef39ea7bf580077b627221224cd950f85eb3e669d\nSOURCE_SET_STATUS=PASS\nBINDING_DEPENDENCY_CLOSURE=[{\"args\":[\"text\"],\"calls\":[\"Stop\",\"configparser.ConfigParser\",\"core.canonical_bytes\",\"core.inventory_from_config\",\"get\",\"items\",\"len\",\"need\",\"p.defaults\",\"p.read_string\",\"p.sections\",\"sha\",\"strip\"],\"end_line\":127,\"line\":118,\"name\":\"binding\",\"safe_ast\":\"FunctionDef(name='binding', args=arguments(args=[arg(arg='text')]), body=[Expr(value=Constant(value='STRLEN_77_SHA256_d7f1b956765b6e33ae7aae32d72372fceda12e1e36861227d496e327a1467bd6')), Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='inventory_from_config', ctx=Load()), args=[Name(id='text', ctx=Load())])), Assign(targets=[Name(id='p', ctx=Store())], value=Call(func=Attribute(value=Name(id='configparser', ctx=Load()), attr='ConfigParser', ctx=Load()), keywords=[keyword(arg='interpolation', value=Constant(value=None)), keyword(arg='strict', value=Constant(value=True))])), Try(body=[Expr(value=Call(func=Attribute(value=Name(id='p', ctx=Load()), attr='read_string', ctx=Load()), args=[Name(id='text', ctx=Load())]))], handlers=[ExceptHandler(type=Attribute(value=Name(id='configparser', ctx=Load()), attr='Error', ctx=Load()), body=[Raise(exc=Call(func=Name(id='Stop', ctx=Load()), args=[Constant(value='STRLEN_19_SHA256_36d9d4a017041fd3e9d368a23744f49e4333fa5cbc1a290d35c050f59a80f071')]), cause=Constant(value=None))])]), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[BoolOp(op=And(), values=[Compare(left=Call(func=Name(id='len', ctx=Load()), args=[Call(func=Attribute(value=Name(id='p', ctx=Load()), attr='sections', ctx=Load()))]), ops=[Eq()], comparators=[Constant(value=26)]), UnaryOp(op=Not(), operand=Call(func=Attribute(value=Name(id='p', ctx=Load()), attr='defaults', ctx=Load())))]), Constant(value='STRLEN_23_SHA256_705336cebe167d031d144e442908c89d06523f80591cb9ec6ed47122d7286de1')])), Assign(targets=[Name(id='data', ctx=Store())], value=DictComp(key=Name(id='n', ctx=Load()), value=DictComp(key=Name(id='k', ctx=Load()), value=Name(id='v', ctx=Load()), generators=[comprehension(target=Tuple(elts=[Name(id='k', ctx=Store()), Name(id='v', ctx=Store())], ctx=Store()), iter=Call(func=Attribute(value=Subscript(value=Name(id='p', ctx=Load()), slice=Name(id='n', ctx=Load()), ctx=Load()), attr='items', ctx=Load())), ifs=[UnaryOp(op=Not(), operand=BoolOp(op=And(), values=[Compare(left=Call(func=Attribute(value=Call(func=Attribute(value=Subscript(value=Name(id='p', ctx=Load()), slice=Name(id='n', ctx=Load()), ctx=Load()), attr='get', ctx=Load()), args=[Constant(value='STRLEN_4_SHA256_1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c'), Constant(value='STRLEN_0_SHA256_e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855')]), attr='strip', ctx=Load())), ops=[Eq()], comparators=[Constant(value='STRLEN_6_SHA256_c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d')]), Compare(left=Name(id='k', ctx=Load()), ops=[Eq()], comparators=[Constant(value='STRLEN_5_SHA256_3c469e9d6c5875d37a43f353d4f88e61fcf812c66eee3457465a40b0da4153e0')])]))], is_async=0)]), generators=[comprehension(target=Name(id='n', ctx=Store()), iter=Call(func=Attribute(value=Name(id='p', ctx=Load()), attr='sections', ctx=Load())), is_async=0)])), Return(value=Call(func=Name(id='sha', ctx=Load()), args=[Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='canonical_bytes', ctx=Load()), args=[Name(id='data', ctx=Load())])]))])\",\"safe_ast_sha256\":\"2b16fddad814baa1bb4fdaccdfa5f7611b58fda470b3fc1288b0a8f0ec00c333\",\"source_sha256\":\"6580a43498c4eae5fb42bd12279e047409542052e6d016afe8c9e64faaea037a\",\"string_literals\":[{\"len\":4,\"sha256\":\"1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c\"},{\"len\":19,\"sha256\":\"36d9d4a017041fd3e9d368a23744f49e4333fa5cbc1a290d35c050f59a80f071\"},{\"len\":5,\"sha256\":\"3c469e9d6c5875d37a43f353d4f88e61fcf812c66eee3457465a40b0da4153e0\"},{\"len\":23,\"sha256\":\"705336cebe167d031d144e442908c89d06523f80591cb9ec6ed47122d7286de1\"},{\"len\":6,\"sha256\":\"c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d\"},{\"len\":77,\"sha256\":\"d7f1b956765b6e33ae7aae32d72372fceda12e1e36861227d496e327a1467bd6\"},{\"len\":0,\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}]},{\"args\":[\"condition\",\"reason\"],\"calls\":[\"Stop\"],\"end_line\":28,\"line\":27,\"name\":\"need\",\"safe_ast\":\"FunctionDef(name='need', args=arguments(args=[arg(arg='condition'), arg(arg='reason')]), body=[If(test=UnaryOp(op=Not(), operand=Name(id='condition', ctx=Load())), body=[Raise(exc=Call(func=Name(id='Stop', ctx=Load()), args=[Name(id='reason', ctx=Load())]))])])\",\"safe_ast_sha256\":\"92bdb56847a9cdb0d2b372b4a616d2fef221ba9f04e62f53c14323d7e226a4b2\",\"source_sha256\":\"35fcdab62587054678afef6093b0a5d81fbbe340bc61d8b0cf35cf8e559e630b\",\"string_literals\":[]},{\"args\":[\"data\"],\"calls\":[\"hashlib.sha256\",\"hexdigest\"],\"end_line\":31,\"line\":31,\"name\":\"sha\",\"safe_ast\":\"FunctionDef(name='sha', args=arguments(args=[arg(arg='data')]), body=[Return(value=Call(func=Attribute(value=Call(func=Attribute(value=Name(id='hashlib', ctx=Load()), attr='sha256', ctx=Load()), args=[Name(id='data', ctx=Load())]), attr='hexdigest', ctx=Load())))])\",\"safe_ast_sha256\":\"a1df4c27d9212b43c282d92523cc028c47f3b451697f9cbe6a914f47e96681b3\",\"source_sha256\":\"a8b57be447894f6c5e977a8fd97eb55870b73b5e8e2202552ed7dda44471ae4b\",\"string_literals\":[]}]\nBINDING_DEPENDENCY_COUNT=3\nBINDING_SOURCE_SHA256=6580a43498c4eae5fb42bd12279e047409542052e6d016afe8c9e64faaea037a\nBINDING_SAFE_AST_SHA256=2b16fddad814baa1bb4fdaccdfa5f7611b58fda470b3fc1288b0a8f0ec00c333\nBINDING_CONTRACT_SOURCE_STATUS=PASS\nRCLONEIO_CHECK_BINDING_CONTRACT={\"compare_count\":1,\"compare_safe_ast\":\"Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())])\",\"compare_safe_ast_sha256\":\"9de4fa93f542fae5a1b2550381287706dde6beedfcfd22d1c86c975234460a5c\",\"error_literals\":[{\"len\":26,\"sha256\":\"fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5\"}],\"source_sha256\":\"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe\",\"status\":\"PASS\"}\nRCLONEIO_CHECK_BINDING_STATUS=PASS\nEXPECTED_BINDING_DATAFLOW_REFS=[{\"file\":\"restore262.py\",\"kind\":\"symbol\",\"label\":\"expected_binding\",\"line\":40,\"owner\":\"ReadOnlyCloud.__init__\",\"statement_safe_ast\":\"Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load()))\",\"statement_safe_ast_sha256\":\"103091ba4fafcc8f243b43bf86246645c4f3fe66b07fb1c8ea4a326d763fba5b\"},{\"file\":\"restore262.py\",\"kind\":\"call\",\"label\":\"t.binding\",\"line\":49,\"owner\":\"ReadOnlyCloud.check\",\"statement_safe_ast\":\"Expr(value=Call(func=Attribute(value=Name(id='t', ctx=Load()), attr='need', ctx=Load()), args=[Compare(left=Call(func=Attribute(value=Name(id='t', ctx=Load()), attr='binding', ctx=Load()), args=[Call(func=Attribute(value=Name(id='b', ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')]))\",\"statement_safe_ast_sha256\":\"a7ad3d426ccd896b27aa3edfb2b508805f2cec39e85081beb4cf4100728561d7\"},{\"file\":\"restore262.py\",\"kind\":\"symbol\",\"label\":\"expected_binding\",\"line\":49,\"owner\":\"ReadOnlyCloud.check\",\"statement_safe_ast\":\"Expr(value=Call(func=Attribute(value=Name(id='t', ctx=Load()), attr='need', ctx=Load()), args=[Compare(left=Call(func=Attribute(value=Name(id='t', ctx=Load()), attr='binding', ctx=Load()), args=[Call(func=Attribute(value=Name(id='b', ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')]))\",\"statement_safe_ast_sha256\":\"a7ad3d426ccd896b27aa3edfb2b508805f2cec39e85081beb4cf4100728561d7\"},{\"file\":\"transport261.py\",\"kind\":\"symbol\",\"label\":\"expected_binding\",\"line\":176,\"owner\":\"RcloneIO.__init__\",\"statement_safe_ast\":\"Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load()))\",\"statement_safe_ast_sha256\":\"103091ba4fafcc8f243b43bf86246645c4f3fe66b07fb1c8ea4a326d763fba5b\"},{\"file\":\"transport261.py\",\"kind\":\"call\",\"label\":\"binding\",\"line\":184,\"owner\":\"RcloneIO.check\",\"statement_safe_ast\":\"Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')]))\",\"statement_safe_ast_sha256\":\"29a7c53c40f9287b9db268885d288bd250fd748c288cc7206bafde52944fc1dc\"},{\"file\":\"transport261.py\",\"kind\":\"symbol\",\"label\":\"expected_binding\",\"line\":184,\"owner\":\"RcloneIO.check\",\"statement_safe_ast\":\"Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')]))\",\"statement_safe_ast_sha256\":\"29a7c53c40f9287b9db268885d288bd250fd748c288cc7206bafde52944fc1dc\"}]\nEXPECTED_BINDING_DATAFLOW_REF_COUNT=6\nEXPECTED_BINDING_FUNCTION_ARG_OWNERS=[{\"args\":[\"self\",\"executable\",\"snapshot\",\"entries\",\"expected_binding\",\"guard\",\"work\",\"deadline\",\"logical_id\"],\"file\":\"restore262.py\",\"function\":\"__init__\",\"line\":38,\"owner\":\"ReadOnlyCloud\"},{\"args\":[\"self\",\"executable\",\"config_path\",\"entries\",\"expected_binding\",\"guard\",\"work\",\"deadline\"],\"file\":\"transport261.py\",\"function\":\"__init__\",\"line\":173,\"owner\":\"RcloneIO\"}]\nEXPECTED_BINDING_DATAFLOW_STATUS=PASS\nSEAL_428_EXCEPTION_MESSAGE_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d\nSEAL_428_PRODUCT_SOURCE_LITERAL_MATCHES=[]\nSEAL_428_PRODUCT_SOURCE_LITERAL_MATCH_COUNT=0\nSEAL_428_ERROR_LITERAL_PRESENT_IN_PRODUCT_SOURCE=NO\nSEAL_428_PRODUCT_SOURCE_SCAN_STATUS=PASS\nRCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac\nRCLONE_CONFIG_MODE=0600\nRCLONE_CONFIG_BYTES=10439\nRCLONE_CONFIG_SHAPE={\"crypt_count\":13,\"rows\":[{\"crypt\":\"pve01-mail-01-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve01-mail-01\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve01-mail-02-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve01-mail-02\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve01-mail-03-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve01-mail-03\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve01-mail-04-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve01-mail-04\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve01-mail-05-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve01-mail-05\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve02-mail-01-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve02-mail-01\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve02-mail-02-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve02-mail-02\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve02-mail-03-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve02-mail-03\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve02-mail-04-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve02-mail-04\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve03-mail-01-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve03-mail-01\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve03-mail-02-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve03-mail-02\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve03-mail-03-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve03-mail-03\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1},{\"crypt\":\"pve03-mail-04-crypt\",\"crypt_type\":\"crypt\",\"path_dotdot\":false,\"path_len\":8,\"path_segments\":1,\"path_sha256\":\"d1ff55e1910b4d22bc362cf9c902d6292949fbcce3104f00e724686c6f478dbc\",\"path_starts_slash\":true,\"path_trailing_slash\":false,\"physical\":\"pve03-mail-04\",\"physical_match\":true,\"physical_type\":\"mailru\",\"remote_colons\":1}],\"section_count\":26}\nRCLONE_CONFIG_SHAPE_STATUS=FAIL\nRCLONE_CONFIG_SHAPE_STATUS=FAIL\nCONFIG_EXCEPTION_MESSAGE_SHA256=f77748cd357aaf40c63d4d859884741e3cd713a4c3d7bc808ec72cc570eeb1e4\nG426_PAYLOAD_BYTES=223855196\nG426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12\nG426_PAYLOAD_MODE=0400\nG426_PAYLOAD_IDENTITY_STATUS=PASS\nREQUIRED_BLOCK_FAILURES=[\"CONFIG\"]\nSTATUS=FAIL\nPHASE=READ_ONLY_EVIDENCE\nREASON=READ_ONLY_BINDING_PROOF_BLOCK_FAILED\nNEXT_GATE=STOP\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nPRODUCTION_PROMOTION=NO\nBACKUP_EXECUTIONS=0\nVZDUMP_EXECUTIONS=0\nRCLONE_EXECUTIONS=0\nCLOUD_READS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nFILES_WRITTEN_BY_PAYLOAD=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nLOCAL_G426_PAYLOAD_PRESERVED=YES\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n"
}