diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.json b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.json new file mode 100644 index 00000000..d4b2cb26 --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.json @@ -0,0 +1,38 @@ +{ + "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" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.txt b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.txt new file mode 100644 index 00000000..8982c59b --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1.txt @@ -0,0 +1,93 @@ +CHAT_OUTPUT_BEGIN +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 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=348d7c3fbb227cb555f37ad926cebc10bc1fbe60a628e5394ec50643a7977f54 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=2 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d +SANITIZED_OUTPUT_SHA256=bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1 +MODE=READ_ONLY_RCLONE_BINDING_CONTRACT_PROOF +RAW_SOURCE_EXPORTED=NO +RAW_CONFIG_VALUES_EXPORTED=NO +NO_BACKUP_EXECUTION=YES +NO_VZDUMP_EXECUTION=YES +NO_RCLONE_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_FILE_MUTATION=YES +NO_SYSTEMD_MUTATION=YES +PRODUCTION_SOURCE_FILE_COUNT=11 +PRODUCTION_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"}] +PRODUCTION_SOURCE_SET_SHA256=942f22106ad7d23077f5103ef39ea7bf580077b627221224cd950f85eb3e669d +SOURCE_SET_STATUS=PASS +BINDING_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":[]}] +BINDING_DEPENDENCY_COUNT=3 +BINDING_SOURCE_SHA256=6580a43498c4eae5fb42bd12279e047409542052e6d016afe8c9e64faaea037a +BINDING_SAFE_AST_SHA256=2b16fddad814baa1bb4fdaccdfa5f7611b58fda470b3fc1288b0a8f0ec00c333 +BINDING_CONTRACT_SOURCE_STATUS=PASS +RCLONEIO_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"} +RCLONEIO_CHECK_BINDING_STATUS=PASS +EXPECTED_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"}] +EXPECTED_BINDING_DATAFLOW_REF_COUNT=6 +EXPECTED_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"}] +EXPECTED_BINDING_DATAFLOW_STATUS=PASS +SEAL_428_EXCEPTION_MESSAGE_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d +SEAL_428_PRODUCT_SOURCE_LITERAL_MATCHES=[] +SEAL_428_PRODUCT_SOURCE_LITERAL_MATCH_COUNT=0 +SEAL_428_ERROR_LITERAL_PRESENT_IN_PRODUCT_SOURCE=NO +SEAL_428_PRODUCT_SOURCE_SCAN_STATUS=PASS +RCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac +RCLONE_CONFIG_MODE=0600 +RCLONE_CONFIG_BYTES=10439 +RCLONE_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} +RCLONE_CONFIG_SHAPE_STATUS=FAIL +RCLONE_CONFIG_SHAPE_STATUS=FAIL +CONFIG_EXCEPTION_MESSAGE_SHA256=f77748cd357aaf40c63d4d859884741e3cd713a4c3d7bc808ec72cc570eeb1e4 +G426_PAYLOAD_BYTES=223855196 +G426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12 +G426_PAYLOAD_MODE=0400 +G426_PAYLOAD_IDENTITY_STATUS=PASS +REQUIRED_BLOCK_FAILURES=["CONFIG"] +STATUS=FAIL +PHASE=READ_ONLY_EVIDENCE +REASON=READ_ONLY_BINDING_PROOF_BLOCK_FAILED +NEXT_GATE=STOP +CHANGES_MADE=false +MUTATION_OUTCOME=NO_MUTATION +PRODUCTION_PROMOTION=NO +BACKUP_EXECUTIONS=0 +VZDUMP_EXECUTIONS=0 +RCLONE_EXECUTIONS=0 +CLOUD_READS=0 +CLOUD_WRITES=0 +CLOUD_DELETIONS=0 +FILES_WRITTEN_BY_PAYLOAD=0 +SYSTEMD_MUTATIONS=0 +SCHEDULER_CUTOVER=NO +LEGACY_BACKUP_DISABLES=0 +LOCAL_G426_PAYLOAD_PRESERVED=YES +HOMELAB_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} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 572e8c71..d4b2cb26 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-SEMANTICS-AUDIT-401R1", - "status": "OK", - "rc": 0, + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1", + "status": "FAIL", + "rc": 2, "host": "pve01", "mode": "read-only", - "component": "infra-mail-xenforo-codevipe-feedback-semantics-audit", - "started_at_utc": "2026-09-15T21:07:39Z", - "finished_at_utc": "2026-09-15T21:07:41Z", + "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": "20e7c020f84105bf19ebafd26f57aa3c5fc6a9c583c7354858cd3f7fc6d2c1d1", + "command_sha256": "348d7c3fbb227cb555f37ad926cebc10bc1fbe60a628e5394ec50643a7977f54", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 0, + "command_rc": 2, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "27ae9df1bdb19c2d45611cb8df1355419c1870255e54509f0f283e1e4e6858e5", - "sanitized_output_sha256": "27ae9df1bdb19c2d45611cb8df1355419c1870255e54509f0f283e1e4e6858e5", + "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": "MAIL401_BEGIN\nMAIL401_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_SEMANTICS_AUDIT_READ_ONLY\nMAIL401_SEND_ATTEMPTS=0\nMAIL401_BACKUP_DR_MUTATIONS=0\nMAIL401_VM160_STATE=COMPLETE\nMAIL401_GUEST_EXITCODE=0\nMAIL401_GUEST_STATE=OK\nMAIL401_ANCHOR_400_COMMIT=a847048500ff33dba9b7a7eead07eecff8141a3d\nMAIL401_POOL_SHA_MATCH=true\nMAIL401_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL401_WRAPPER_SHA_MATCH=true\nMAIL401_GLOBAL_MSMTP_SHA_MATCH=true\nMAIL401_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL401_XF_PROBE={\"related_options\":[{\"option_id\":\"bounceEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailBounceHandler\",\"type\":\"array\"},{\"keys\":[\"bounce_total\",\"unique_days\",\"days_between\"],\"option_id\":\"emailSoftBounceThreshold\",\"type\":\"array\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailUnsubscribeHandler\",\"type\":\"array\"},{\"option_id\":\"sendUnsubscribeConfirmation\",\"type\":\"boolean\",\"value\":false},{\"option_id\":\"unsubscribeEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"http\",\"email\"],\"option_id\":\"unsubscribeEmailHandling\",\"type\":\"array\"}],\"state\":\"OK\",\"user_mail_columns\":[{\"column\":\"email\",\"nullable\":\"NO\",\"type\":\"varchar\"},{\"column\":\"last_summary_email_date\",\"nullable\":\"YES\",\"type\":\"int\"},{\"column\":\"is_admin\",\"nullable\":\"NO\",\"type\":\"tinyint\"}],\"user_repository\":{\"class\":\"XF\\\\Repository\\\\UserRepository\",\"methods\":[]},\"version\":{\"id\":null,\"string\":null}}\nMAIL401_SOURCE_MATCHES=[{\"hits\":{\"email_bounce\":[995]},\"methods\":[\"preDispatchController\",\"actionIndex\",\"actionSearch\",\"actionServerError\",\"actionServerErrorDelete\",\"actionServerErrorClear\",\"actionModerator\",\"actionAdmin\",\"actionSpamCleaner\",\"actionSpamCleanerRestore\",\"actionSpamTrigger\",\"actionSpamTriggerView\",\"applyLinkProxyFilters\",\"actionLinkProxy\",\"actionLinkProxyView\",\"applyImageProxyFilters\",\"actionImageProxy\",\"actionImageProxyImage\",\"actionImageProxyView\",\"applyOembedFilters\",\"actionOembed\",\"actionOembedView\",\"actionSitemap\",\"actionPaymentProvider\",\"actionPaymentProviderSearch\",\"actionUserChange\",\"actionUsernameChange\",\"actionUsernameChangeToggle\",\"actionCookieConsent\",\"actionEmailBounces\",\"actionRejectedUser\",\"assertErrorLogExists\",\"assertModeratorLogExists\",\"assertAdminLogExists\",\"assertSpamCleanerLogExists\",\"assertSpamTriggerLogExists\",\"assertLinkProxyExists\",\"assertImageProxyExists\",\"assertOembedExists\",\"assertPaymentProviderLogExists\",\"assertRejectedUserLogExists\",\"assertUsernameChangeLogExists\",\"assertCookieConsentLogExists\",\"getErrorLogRepo\"],\"path\":\"src/XF/Admin/Controller/LogController.php\",\"sha256\":\"9d6700f5f35b0f2bdaa1472b137a2188740213de68e536d4fc3870abbc787aa2\"},{\"hits\":{\"receive_admin_email\":[450]},\"methods\":[\"preDispatchController\",\"actionIndex\",\"actionList\",\"actionListExport\",\"getListData\",\"actionSearch\",\"actionIpUsers\",\"actionQuickSearch\",\"actionFind\",\"actionBatchUpdate\",\"actionBatchUpdateConfirm\",\"actionBatchUpdateAction\",\"userAddEdit\",\"actionEdit\",\"actionAdd\",\"customFieldsSaveProcess\",\"userSaveProcess\",\"actionSave\",\"actionExtra\",\"actionApplicationRevoke\",\"actionUserIps\",\"actionAvatar\",\"actionBanner\",\"actionResendConfirmation\",\"actionDelete\",\"actionChangeLog\",\"actionMerge\",\"actionDeleteDirectMessages\",\"actionDeleteConversations\",\"actionRevertMessageEdit\",\"actionRemoveReactions\",\"actionManageWatchedThreads\",\"prepareAlertData\",\"actionAlert\",\"actionAlertConfirm\",\"actionAlertSend\",\"prepareEmailData\",\"actionEmail\",\"actionEmailConfirm\",\"actionEmailSend\",\"prepareMessageData\",\"actionMessage\",\"actionMessageConfirm\",\"actionMessagePreview\",\"actionMessageSend\",\"getSearcherParams\",\"assertUserExists\",\"assertCanEditUser\",\"getUserRepo\"],\"path\":\"src/XF/Admin/Controller/UserController.php\",\"sha256\":\"786e541d8281581bbe3440164336225981abcad7c0a8a06e3bceb273920611d4\"},{\"hits\":{\"receive_admin_email\":[63,65]},\"methods\":[\"renderRaw\",\"getUserDataFieldsForExport\",\"getUserDataForExport\",\"getUserGroupHeadings\",\"getCsvFileName\"],\"path\":\"src/XF/Admin/View/User/ExportListing.php\",\"sha256\":\"b414d9898a7f68b34ad964c91f26d4f759948034bb83a508f3dcc169ca830c2e\"},{\"hits\":{\"receive_admin_email\":[29,55]},\"methods\":[\"getAccountEditInput\",\"getAdminEditInput\",\"mergeUserEditInput\",\"saveEditFormFromTableInput\",\"userSaveProcessAdmin\",\"customFieldsSaveProcess\",\"actionUpdateAvatar\",\"actionDeleteAvatar\"],\"path\":\"src/XF/Api/ControllerPlugin/UserPlugin.php\",\"sha256\":\"49ccc818e0cb6d4be5819850a8dad07e738f27bdbee3f4322fb14834e66ead50\"},{\"hits\":{\"bounceEmailAddress\":[1230],\"unsubscribe\":[95,1346,1348,3733,3735,3737]},\"methods\":[\"__construct\",\"initialize\",\"setupCookieConsent\",\"fromRegistry\",\"setupTemplaterObject\",\"initializeExtra\",\"handleMissingConfig\",\"setup\",\"preLoadData\",\"preloadExtraData\",\"getPreloadExtraKeys\",\"start\",\"getVisitorFromSession\",\"preDispatch\",\"postDispatch\",\"preRender\",\"getCustomFields\",\"getCustomFieldsForEdit\",\"getGlobalTemplateData\",\"updateCsrfCookie\",\"complete\",\"finalOutputFilter\",\"getErrorRoute\",\"renderPage\",\"renderPageHtml\",\"getRedirectHash\",\"getDynamicRedirect\",\"getDynamicRedirectIfNot\",\"applyExternalDataUrl\",\"applyExternalDataUrlPathed\",\"applyLocalDataUrl\",\"applyLocalDataUrlPathed\",\"assertConfigExists\",\"checkDebugMode\",\"checkDbWriteForced\",\"setupAddOnComposerAutoload\",\"run\",\"logException\",\"displayFatalExceptionMessage\",\"get\",\"create\",\"offsetGet\",\"offsetSet\",\"offsetExists\",\"offsetUnset\",\"__get\",\"__set\",\"config\",\"request\",\"inputFilterer\",\"cookieConsent\",\"response\",\"dispatcher\",\"router\",\"db\",\"cache\",\"permissionCache\",\"permissionBuilder\",\"registry\",\"simpleCache\"],\"path\":\"src/XF/App.php\",\"sha256\":\"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519\"},{\"hits\":{\"email_bounce\":[170],\"receive_admin_email\":[44,86,109]},\"methods\":[\"getLabelMap\",\"getFormatterMap\",\"getProtectedFields\",\"getPrefixHandlers\",\"getDefaultEditUserId\",\"formatUserGroup\",\"formatUserGroupList\",\"formatTimeZone\",\"formatUserState\",\"formatSecurityLock\",\"formatWatchState\",\"formatPrivacyValue\",\"labelCustomField\",\"formatCustomField\"],\"path\":\"src/XF/ChangeLog/UserHandler.php\",\"sha256\":\"459c18ab3702213d9e4f9bde8a24660f8863f9ed229bb035e66ff43f70a50bf6\"},{\"hits\":{\"unsubscribe\":[5,9,14,17,25,26,27],\"unsubscribeEmailAddress\":[27]},\"methods\":[\"process\",\"canProcessUnsubscribeEmails\"],\"path\":\"src/XF/Cron/EmailUnsubscribe.php\",\"sha256\":\"2751cbd7f3710d7fc38456c3cdbd2baacf82072e7100dedfc607fdbf40034289\"},{\"hits\":{\"bounceEmailAddress\":[239],\"email_bounce\":[182]},\"methods\":[\"__construct\",\"processFromStorage\",\"processMessage\",\"takeBounceAction\",\"triggerUserBounceAction\",\"applyUserBounceAction\",\"canApplyUserBounceAction\",\"hasSoftBouncedTooMuch\",\"logBounceMessage\",\"getDefaultBounceHandlerStorage\"],\"path\":\"src/XF/EmailBounce/Processor.php\",\"sha256\":\"f2699eb25d0717d5c5bb5e9e705e1f76acf98e8715971b2288148b9f664fc512\"},{\"hits\":{\"EmailStop\":[3]},\"methods\":[\"__construct\"],\"path\":\"src/XF/EmailStop/AbstractHandler.php\",\"sha256\":\"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8\"},{\"hits\":{\"EmailStop\":[3]},\"methods\":[\"getStopOneText\",\"getStopAllText\",\"stopOne\",\"stopAll\"],\"path\":\"src/XF/EmailStop/ForumHandler.php\",\"sha256\":\"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8\"},{\"hits\":{\"EmailStop\":[3]},\"methods\":[\"getStopOneText\",\"getStopAllText\",\"stopOne\",\"stopAll\"],\"path\":\"src/XF/EmailStop/ThreadHandler.php\",\"sha256\":\"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d\"},{\"hits\":{\"List-Unsubscribe\":[106],\"receive_admin_email\":[134],\"unsubscribe\":[3,51,59,106,126,129,143,146],\"unsubscribeEmailAddress\":[147]},\"methods\":[\"__construct\",\"processFromStorage\",\"processMessage\",\"applyUserUnsubscribeAction\",\"getDefaultUnsubscribeHandlerStorage\"],\"path\":\"src/XF/EmailUnsubscribe/Processor.php\",\"sha256\":\"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60\"},{\"hits\":{\"email_bounce\":[28]},\"methods\":[\"getStructure\"],\"path\":\"src/XF/Entity/EmailBounceLog.php\",\"sha256\":\"a46201414aa63e3f712716557e1978d130380943108567fe5ef89de6a2141ced\"},{\"hits\":{\"email_bounce\":[957,2361],\"receive_admin_email\":[1921,2076,2125,2313]},\"methods\":[\"getAbstractedCustomAvatarPath\",\"getAvatarType\",\"getAvatarUrl\",\"getAvatarUrl2x\",\"avatarSupportsSize\",\"getGravatarUrl\",\"isMemberOf\",\"isOnline\",\"isLinkTrusted\",\"authenticate\",\"getIp\",\"getSharedIpUsers\",\"getSpamDetails\",\"hasAdminPermission\",\"getLastActivity\",\"getIsSuperAdmin\",\"getPermissionSet\",\"getPermissionCombinationId\",\"getEmailConfirmKey\",\"getClientSideCacheKey\",\"getWarningCount\",\"canEdit\",\"canBanUsers\",\"canBan\",\"canCleanSpam\",\"isPossibleSpammer\",\"isSpamCheckRequired\",\"canViewOnlineStatus\",\"canViewCurrentActivity\",\"canViewBookmarks\",\"isWarnable\",\"canWarn\",\"canViewWarnings\",\"canApproveRejectUser\",\"canApproveRejectUsernameChange\",\"canEditProfile\",\"canEditSignature\",\"canUseRte\",\"canBypassUserPrivacy\",\"isPrivacyCheckMet\",\"canSearch\",\"canChangeLanguage\",\"canChangeStyle\",\"canChangeStyleVariation\",\"canViewMemberList\",\"canReport\",\"canBeReported\",\"canViewFullProfile\",\"canViewBasicProfile\",\"canViewProfilePosts\",\"canViewPostsOnProfile\",\"canViewDeletedPostsOnProfile\",\"canViewModeratedPostsOnProfile\",\"canPostOnProfile\",\"canUploadAndManageAttachmentsOnProfile\",\"canUploadVideosOnProfile\",\"canViewLatestActivity\",\"canViewIdentities\",\"canViewIps\",\"canFollowUser\"],\"path\":\"src/XF/Entity/User.php\",\"sha256\":\"1ea738d44993ad4cb7f5db12e8b2ee06c37bd2b2c7ae1714b068fb64bbb82758\"},{\"hits\":{\"receive_admin_email\":[17,97,114]},\"methods\":[\"doesReceiveAlert\",\"doesReceivePush\",\"_postSave\",\"_setupDefaults\",\"getStructure\"],\"path\":\"src/XF/Entity/UserOption.php\",\"sha256\":\"20157e9040e3db2ce626bf8140468bbaed15fb9334e3449ba21856539a8d5417\"},{\"hits\":{\"email_bounce\":[44]},\"methods\":[\"__construct\",\"importUser\",\"mergeUser\",\"mapUserGroupList\",\"getQuotesFromBbCode\",\"getQuotedContentIds\",\"rewriteQuotesInBbCode\",\"getMentionsFromBbCode\",\"getMentionedUserIds\",\"rewriteMentionsInBbCode\"],\"path\":\"src/XF/Import/Helper.php\",\"sha256\":\"087344679cfe107382a7454d85a5b674e1c9995d0133e02e8f0a858282cebe7d\"},{\"hits\":{\"email_bounce\":[636,651,2469],\"receive_admin_email\":[2689]},\"methods\":[\"getTables\",\"getData\"],\"path\":\"src/XF/Install/Data/MySql.php\",\"sha256\":\"8a5e4181dbd99bfde8f9acc051bd164843df9ba3f11a5765153287fe7e4e1254\"},{\"hits\":{\"email_bounce\":[143]},\"methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\",\"step6\",\"step7\",\"step8\",\"step9\",\"step10\",\"step11\",\"step12\",\"step13\",\"step14\",\"step15\",\"buildCensorCacheValue\",\"step16\",\"step17\",\"step18\",\"step19\",\"step20\",\"step21\",\"step22\",\"step23\",\"step24\",\"step25\",\"step26\",\"step27\"],\"path\":\"src/XF/Install/Upgrade/1030010-130a.php\",\"sha256\":\"ba4bcc3ff8b4f08f01a52d71b11246c8a8fb278c2acbfa3360012ebd1db11cb3\"},{\"hits\":{\"email_bounce\":[15,31]},\"methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\"],\"path\":\"src/XF/Install/Upgrade/1040010-140a.php\",\"sha256\":\"0df8518f172f46837d8b4491bd46d068f1a95fa796b21738286343d57d672f87\"},{\"hits\":{\"receive_admin_email\":[87,92]},\"methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\"],\"path\":\"src/XF/Install/Upgrade/2000631-206b1.php\",\"sha256\":\"188e835dbf5a9d629d278cf7322210038e531fc87b10f099deb0a56f8e628034\"},{\"hits\":{\"receive_admin_email\":[501]},\"methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\",\"step6\",\"step7\",\"step8\",\"step9\",\"step10\",\"step11\",\"step12\",\"step13\",\"step14\",\"step15\",\"step16\",\"step17\",\"step18\",\"step19\",\"step20\",\"step21\",\"step22\",\"step23\",\"getEditorButtonDefault\",\"step24\",\"step25\",\"step26\",\"step27\",\"addThreadPrefixDescHelpPhrases\",\"step28\",\"step29\"],\"path\":\"src/XF/Install/Upgrade/2020010-220a.php\",\"sha256\":\"3e5429b4196035d2da1ccfff88e00755373ab85ba92c60e4b1733ecb377d9cce\"},{\"hits\":{\"unsubscribe\":[33,41,42,45,46,54,58,60],\"unsubscribeEmailAddress\":[33]},\"methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\"],\"path\":\"src/XF/Install/Upgrade/2021470-2214.php\",\"sha256\":\"77ffc7876a6c785c85fd2bb3660478c28312c38f403032bf44e42a426a25d1b8\"},{\"hits\":{\"unsubscribe\":[14,20,29,30,34,36,38,41],\"unsubscribeEmailAddress\":[14,77]},\"methods\":[\"getVersionName\",\"step1\"],\"path\":\"src/XF/Install/Upgrade/2021570-2215.php\",\"sha256\":\"2ec289829b85a9bd2ff27d24ab417db144194b533a285709ba73daf03ca2da13\"},{\"hits\":{\"email_bounce\":[47]},\"methods\":[\"run\",\"getStatusMessage\",\"canCancel\",\"canTriggerByChoice\"],\"path\":\"src/XF/Job/EmailBounce.php\",\"sha256\":\"7558d8cd65789989278c0156e6ee300496b282f4956839af79f6218f690fe9ce\"},{\"hits\":{\"unsubscribe\":[5,14,15,27,56],\"unsubscribeEmailAddress\":[15]},\"methods\":[\"run\",\"getStatusMessage\",\"canCancel\",\"canTriggerByChoice\"],\"path\":\"src/XF/Job/EmailUnsubscribe.php\",\"sha256\":\"d4fa08ee42944e50cc68387029391ca1ead9f1e98736d7c2d02eca6732aec8e5\"},{\"hits\":{\"EmailStop\":[629,643,645,664],\"List-Unsubscribe\":[296,299,321,327,342,343],\"unsubscribe\":[75,80,240,245,246,250,255,267],\"unsubscribeEmailAddress\":[246]},\"methods\":[\"__construct\",\"setTo\",\"setToUser\",\"getToUser\",\"setFrom\",\"setReplyTo\",\"setReturnPath\",\"setListUnsubscribeFromOption\",\"setListUnsubscribe\",\"setListUnsubscribeHttp\",\"applyVerp\",\"getVerpAddress\",\"setSender\",\"setId\",\"addHeader\",\"setContent\",\"setTemplate\",\"getTemplateName\",\"renderTemplate\",\"setLanguage\",\"getLanguage\",\"setAutoSubmitted\",\"getAutoSubmitted\",\"getFromAddress\",\"getEmailObject\",\"getSendableEmail\",\"contentContainsEmailStop\",\"setFinalHeaders\",\"send\",\"queue\",\"applySetupError\",\"logSetupError\"],\"path\":\"src/XF/Mail/Mail.php\",\"sha256\":\"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d\"},{\"hits\":{\"email_bounce\":[703,706,708]},\"methods\":[\"initializeExtra\",\"setup\",\"getPreloadExtraKeys\",\"start\",\"updateUserCaches\",\"updateModeratorCaches\",\"onSessionCreation\",\"loginFromRememberCookie\",\"preRender\",\"complete\",\"renderPageHtml\",\"getNavigation\",\"getNoticeList\",\"addDefaultNotices\",\"renderIndexNow\",\"pageCache\",\"isServedFromCache\"],\"path\":\"src/XF/Pub/App.php\",\"sha256\":\"e9f732650c24e92d7834cfcdfdbfb33feb03d8facde211e797dc5e6e00308c29\"},{\"hits\":{\"email_bounce\":[288],\"receive_admin_email\":[108,397,483]},\"methods\":[\"preDispatchController\",\"actionIndex\",\"addAccountWrapperParams\",\"actionAccountDetails\",\"accountDetailsSaveProcess\",\"setupUsernameChange\",\"actionUsername\",\"actionEmail\",\"emailSaveProcess\",\"actionSignature\",\"signatureSaveProcess\",\"actionPrivacy\",\"savePrivacyProcess\",\"actionPreferences\",\"preferencesSaveProcess\",\"actionDismissNotice\",\"actionAvatar\",\"actionBanner\",\"actionFollowing\",\"actionIgnored\",\"actionReactions\",\"actionSecurity\",\"setupPasswordChange\",\"actionPasskeyAdd\",\"actionPasskeyEdit\",\"actionPasskeyDelete\",\"actionConnectedAccount\",\"actionConnectedAccountDisassociate\",\"actionRequestPassword\",\"actionTwoStep\",\"actionTwoStepBackupCodes\",\"actionTwoStepAdd\",\"actionTwoStepEnable\",\"actionTwoStepDisable\",\"actionTwoStepManage\",\"actionTwoStepTrustedDisable\",\"assertTwoStepPasswordVerified\",\"actionUpgrades\",\"actionUpgradePurchase\",\"actionUpgradeUpdated\",\"actionNewsFeed\",\"actionAlerts\",\"actionAlertsPopup\",\"markInaccessibleAlertsReadIfNeeded\",\"actionAlertsMarkRead\",\"actionAlertToggle\",\"actionBookmarks\",\"actionBookmarksPopup\",\"actionBookmarksAutoComplete\",\"actionApplications\",\"actionApplicationsView\",\"actionApplicationsRevoke\",\"actionVisitorMenu\",\"customFieldsSaveProcess\",\"checkCsrfIfNeeded\",\"assertViewingPermissions\",\"assertTfaRequirement\",\"assertNotSecurityLocked\",\"assertPolicyAcceptance\",\"assertBoardActive\"],\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\"},{\"hits\":{\"EmailStop\":[8,10,42,45,62,65,69,78],\"unsubscribe\":[29,55,67]},\"methods\":[\"assertIpNotBanned\",\"assertViewingPermissions\",\"assertPolicyAcceptance\",\"checkCsrfIfNeeded\",\"actionIndex\",\"actionUnsubscribe\",\"displayConfirmation\",\"assertValidatedStopService\",\"actionAll\",\"actionMailingList\",\"actionActivitySummary\",\"actionConversation\",\"actionContent\",\"getActivityDetails\"],\"path\":\"src/XF/Pub/Controller/EmailStopController.php\",\"sha256\":\"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502\"},{\"hits\":{\"unsubscribe\":[622,635]},\"methods\":[\"actionHealth\",\"actionCookies\",\"setupContactService\",\"actionContact\",\"actionLanguage\",\"actionStyle\",\"actionStyleVariation\",\"actionStyleVariationInput\",\"actionCaptcha\",\"actionIpInfo\",\"actionLocationInfo\",\"actionTagAutoComplete\",\"actionCodeEditorModeLoader\",\"actionAcceptPrivacyPolicy\",\"actionAcceptTerms\",\"actionUpdatePushSubscription\",\"actionFindEmoji\",\"actionValidateUsername\",\"getActivityDetails\",\"assertBoardActive\",\"assertNotRejected\",\"assertNotDisabled\",\"assertNotSecurityLocked\",\"assertViewingPermissions\",\"assertPolicyAcceptance\"],\"path\":\"src/XF/Pub/Controller/MiscController.php\",\"sha256\":\"8e300ddb4e107a142ead5adb972d95bff763ae8c8f47ca49d48b2a6c7599fc5e\"},{\"hits\":{\"EmailStop\":[7]},\"methods\":[\"build\"],\"path\":\"src/XF/Pub/Route/EmailStop.php\",\"sha256\":\"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3\"},{\"hits\":{\"email_bounce\":[24,40,66,78]},\"methods\":[\"findEmailBounceLogsForList\",\"insertSoftBounceLogEntry\",\"countRecentSoftBounces\",\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"path\":\"src/XF/Repository/EmailBounceRepository.php\",\"sha256\":\"c3ef1e87430b21ea2823631c1b1a5ba31c0ee4ac3e22fc48005f709931964741\"},{\"hits\":{\"email_bounce\":[327]},\"methods\":[\"getEntityType\",\"getDefaultOrderOptions\",\"isSortOrderNumeric\",\"validateSpecialCriteriaValue\",\"applySpecialCriteriaValue\",\"getFormData\",\"getFormDefaults\"],\"path\":\"src/XF/Searcher/User.php\",\"sha256\":\"d5583f620ad61e7d430f341b4878a9270880d025364979991a1844163aca3c4d\"},{\"hits\":{\"unsubscribe\":[344]},\"methods\":[\"__construct\",\"findUnused\",\"findAll\",\"getExistingPhraseTitles\",\"getPhrasesUsedInTemplates\",\"getAddOnFileRoot\",\"getPhrasesContainedInFiles\",\"getPhrasesUsedInOptionsOrProps\",\"getPhrasesFromContentTypes\",\"getProtectedPhrases\",\"getProtectedUnknownPhrases\"],\"path\":\"src/XF/Service/Development/UnusedPhraseFinderService.php\",\"sha256\":\"5b3726c0f1dc25fe9f609fdd53cb70591d3a76550fbcea7c7b6d3ca8065050c9\"},{\"hits\":{\"email_bounce\":[48,413]},\"methods\":[\"__construct\",\"setOriginalUserName\",\"getUserId\",\"getUserName\",\"getOriginalUserName\",\"getSteps\",\"cleanUp\",\"stepDeleteOAuthRefreshTokens\",\"stepDeleteContent\",\"stepDeleteProfilePosts\",\"stepDeleteContentVotes\",\"stepDeleteBookmarks\",\"stepChangeOwner\",\"stepMiscCleanUp\"],\"path\":\"src/XF/Service/User/DeleteCleanUpService.php\",\"sha256\":\"3d4ec6ab883ad420c38c8836bf7d48708c7f35c4eb665578a72a99769aeb5fb5\"},{\"hits\":{\"email_bounce\":[40,89,122,144]},\"methods\":[\"__construct\",\"changeEmail\",\"getUser\",\"logIp\",\"canChangeEmail\",\"isValid\",\"save\",\"getConfirmationRequired\",\"isConfirmationRequired\",\"changeUserStateForConfirmation\",\"onEmailChange\",\"sendEmailConfirmation\",\"wasConfirmationSent\",\"sendEmailChangedNotice\",\"wasChangeNotificationSent\",\"writeIpLog\"],\"path\":\"src/XF/Service/User/EmailChangeService.php\",\"sha256\":\"e8f1cfced8b7fb3b4b597e756a5d1529a7f51d739888e4c84e1729e8a8d5f0eb\"},{\"hits\":{\"EmailStop\":[7,13],\"receive_admin_email\":[162,200],\"unsubscribe\":[85,276]},\"methods\":[\"__construct\",\"getUser\",\"getConfirmKey\",\"addHandlerClasses\",\"addHandler\",\"getHandler\",\"getActionOptions\",\"stop\",\"stopAll\",\"stopAllExcept\",\"stopMailingList\",\"stopActivitySummary\",\"stopConversations\",\"stopAllContent\",\"stopContent\",\"sendConfirmation\"],\"path\":\"src/XF/Service/User/EmailStopService.php\",\"sha256\":\"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993\"},{\"hits\":{\"receive_admin_email\":[168,380]},\"methods\":[\"setup\",\"getUser\",\"setMapped\",\"setPassword\",\"setNoPassword\",\"setDob\",\"setCustomFields\",\"setFromInput\",\"setReceiveAdminEmail\",\"setReceiveActivitySummary\",\"setAvatarUrl\",\"setPreRegActionKey\",\"getPreRegContent\",\"getSpamCheckExtraData\",\"checkForSpam\",\"skipEmailConfirmation\",\"_validate\",\"finalSetup\",\"setInitialUserState\",\"setPolicyAcceptance\",\"applyExtraValidation\",\"_save\",\"writeIpLog\",\"writeInitialChangeLogs\",\"updateUserAchievements\",\"sendRegistrationContact\",\"applyAvatarFromUrl\"],\"path\":\"src/XF/Service/User/RegistrationService.php\",\"sha256\":\"46d2f6c6b4176b0de74c87f4d9196143e7528a8bcd80b642cc14d542e4a4eb77\"},{\"hits\":{\"bounceEmailAddress\":[28]},\"methods\":[\"initialize\",\"storage\",\"parser\",\"processor\"],\"path\":\"src/XF/SubContainer/Bounce.php\",\"sha256\":\"024ebbea455ae3660303d90ecbc57d68729eb38340db44dafd7b9a3d9d8c13d2\"},{\"hits\":{\"unsubscribe\":[7,9,17,23,27],\"unsubscribeEmailAddress\":[23,27]},\"methods\":[\"initialize\",\"storage\",\"processor\"],\"path\":\"src/XF/SubContainer/Unsubscribe.php\",\"sha256\":\"e7437f48da7b81e663670493d443d8d2fc5aaa6c927a5d363eb98c538dbcb226\"}]\nMAIL401_SEND_ATTEMPTS=0\nMAIL401_SMTP_AUTH_ATTEMPTS=0\nMAIL401_NETWORK_ATTEMPTS=0\nMAIL401_MUTATIONS=0\nMAIL401_DNS_MUTATIONS=0\nMAIL401_YANDEX_CLOUD_MUTATIONS=0\nMAIL401_BEGET_MUTATIONS=0\nMAIL401_BACKUP_DR_MUTATIONS=0\nMAIL401_DECISION=READY_FOR_POSTBOX_EVENT_BRIDGE_DESIGN\nMAIL401_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-SEMANTICS-AUDIT-401R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "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" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 37ebaf05..8982c59b 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-SEMANTICS-AUDIT-401R1 -STATUS=OK -RC=0 +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1 +STATUS=FAIL +RC=2 HOST=pve01 MODE=read-only -COMPONENT=infra-mail-xenforo-codevipe-feedback-semantics-audit +COMPONENT=infra-dr-backupv2-rclone-binding-contract-proof REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=20e7c020f84105bf19ebafd26f57aa3c5fc6a9c583c7354858cd3f7fc6d2c1d1 +COMMAND_SHA256=348d7c3fbb227cb555f37ad926cebc10bc1fbe60a628e5394ec50643a7977f54 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 +COMMAND_RC=2 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,35 +24,70 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=27ae9df1bdb19c2d45611cb8df1355419c1870255e54509f0f283e1e4e6858e5 -SANITIZED_OUTPUT_SHA256=27ae9df1bdb19c2d45611cb8df1355419c1870255e54509f0f283e1e4e6858e5 +RAW_EVIDENCE_SHA256=bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d +SANITIZED_OUTPUT_SHA256=bdad25a09b8948d90b97fb68e844e5972c7c6ddc61175dc73f72098e39215c6d OUTPUT_BEGIN -MAIL401_BEGIN -MAIL401_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_SEMANTICS_AUDIT_READ_ONLY -MAIL401_SEND_ATTEMPTS=0 -MAIL401_BACKUP_DR_MUTATIONS=0 -MAIL401_VM160_STATE=COMPLETE -MAIL401_GUEST_EXITCODE=0 -MAIL401_GUEST_STATE=OK -MAIL401_ANCHOR_400_COMMIT=a847048500ff33dba9b7a7eead07eecff8141a3d -MAIL401_POOL_SHA_MATCH=true -MAIL401_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i -MAIL401_WRAPPER_SHA_MATCH=true -MAIL401_GLOBAL_MSMTP_SHA_MATCH=true -MAIL401_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp -MAIL401_XF_PROBE={"related_options":[{"option_id":"bounceEmailAddress","type":"string","value":""},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailBounceHandler","type":"array"},{"keys":["bounce_total","unique_days","days_between"],"option_id":"emailSoftBounceThreshold","type":"array"},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailUnsubscribeHandler","type":"array"},{"option_id":"sendUnsubscribeConfirmation","type":"boolean","value":false},{"option_id":"unsubscribeEmailAddress","type":"string","value":""},{"keys":["http","email"],"option_id":"unsubscribeEmailHandling","type":"array"}],"state":"OK","user_mail_columns":[{"column":"email","nullable":"NO","type":"varchar"},{"column":"last_summary_email_date","nullable":"YES","type":"int"},{"column":"is_admin","nullable":"NO","type":"tinyint"}],"user_repository":{"class":"XF\\Repository\\UserRepository","methods":[]},"version":{"id":null,"string":null}} -MAIL401_SOURCE_MATCHES=[{"hits":{"email_bounce":[995]},"methods":["preDispatchController","actionIndex","actionSearch","actionServerError","actionServerErrorDelete","actionServerErrorClear","actionModerator","actionAdmin","actionSpamCleaner","actionSpamCleanerRestore","actionSpamTrigger","actionSpamTriggerView","applyLinkProxyFilters","actionLinkProxy","actionLinkProxyView","applyImageProxyFilters","actionImageProxy","actionImageProxyImage","actionImageProxyView","applyOembedFilters","actionOembed","actionOembedView","actionSitemap","actionPaymentProvider","actionPaymentProviderSearch","actionUserChange","actionUsernameChange","actionUsernameChangeToggle","actionCookieConsent","actionEmailBounces","actionRejectedUser","assertErrorLogExists","assertModeratorLogExists","assertAdminLogExists","assertSpamCleanerLogExists","assertSpamTriggerLogExists","assertLinkProxyExists","assertImageProxyExists","assertOembedExists","assertPaymentProviderLogExists","assertRejectedUserLogExists","assertUsernameChangeLogExists","assertCookieConsentLogExists","getErrorLogRepo"],"path":"src/XF/Admin/Controller/LogController.php","sha256":"9d6700f5f35b0f2bdaa1472b137a2188740213de68e536d4fc3870abbc787aa2"},{"hits":{"receive_admin_email":[450]},"methods":["preDispatchController","actionIndex","actionList","actionListExport","getListData","actionSearch","actionIpUsers","actionQuickSearch","actionFind","actionBatchUpdate","actionBatchUpdateConfirm","actionBatchUpdateAction","userAddEdit","actionEdit","actionAdd","customFieldsSaveProcess","userSaveProcess","actionSave","actionExtra","actionApplicationRevoke","actionUserIps","actionAvatar","actionBanner","actionResendConfirmation","actionDelete","actionChangeLog","actionMerge","actionDeleteDirectMessages","actionDeleteConversations","actionRevertMessageEdit","actionRemoveReactions","actionManageWatchedThreads","prepareAlertData","actionAlert","actionAlertConfirm","actionAlertSend","prepareEmailData","actionEmail","actionEmailConfirm","actionEmailSend","prepareMessageData","actionMessage","actionMessageConfirm","actionMessagePreview","actionMessageSend","getSearcherParams","assertUserExists","assertCanEditUser","getUserRepo"],"path":"src/XF/Admin/Controller/UserController.php","sha256":"786e541d8281581bbe3440164336225981abcad7c0a8a06e3bceb273920611d4"},{"hits":{"receive_admin_email":[63,65]},"methods":["renderRaw","getUserDataFieldsForExport","getUserDataForExport","getUserGroupHeadings","getCsvFileName"],"path":"src/XF/Admin/View/User/ExportListing.php","sha256":"b414d9898a7f68b34ad964c91f26d4f759948034bb83a508f3dcc169ca830c2e"},{"hits":{"receive_admin_email":[29,55]},"methods":["getAccountEditInput","getAdminEditInput","mergeUserEditInput","saveEditFormFromTableInput","userSaveProcessAdmin","customFieldsSaveProcess","actionUpdateAvatar","actionDeleteAvatar"],"path":"src/XF/Api/ControllerPlugin/UserPlugin.php","sha256":"49ccc818e0cb6d4be5819850a8dad07e738f27bdbee3f4322fb14834e66ead50"},{"hits":{"bounceEmailAddress":[1230],"unsubscribe":[95,1346,1348,3733,3735,3737]},"methods":["__construct","initialize","setupCookieConsent","fromRegistry","setupTemplaterObject","initializeExtra","handleMissingConfig","setup","preLoadData","preloadExtraData","getPreloadExtraKeys","start","getVisitorFromSession","preDispatch","postDispatch","preRender","getCustomFields","getCustomFieldsForEdit","getGlobalTemplateData","updateCsrfCookie","complete","finalOutputFilter","getErrorRoute","renderPage","renderPageHtml","getRedirectHash","getDynamicRedirect","getDynamicRedirectIfNot","applyExternalDataUrl","applyExternalDataUrlPathed","applyLocalDataUrl","applyLocalDataUrlPathed","assertConfigExists","checkDebugMode","checkDbWriteForced","setupAddOnComposerAutoload","run","logException","displayFatalExceptionMessage","get","create","offsetGet","offsetSet","offsetExists","offsetUnset","__get","__set","config","request","inputFilterer","cookieConsent","response","dispatcher","router","db","cache","permissionCache","permissionBuilder","registry","simpleCache"],"path":"src/XF/App.php","sha256":"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519"},{"hits":{"email_bounce":[170],"receive_admin_email":[44,86,109]},"methods":["getLabelMap","getFormatterMap","getProtectedFields","getPrefixHandlers","getDefaultEditUserId","formatUserGroup","formatUserGroupList","formatTimeZone","formatUserState","formatSecurityLock","formatWatchState","formatPrivacyValue","labelCustomField","formatCustomField"],"path":"src/XF/ChangeLog/UserHandler.php","sha256":"459c18ab3702213d9e4f9bde8a24660f8863f9ed229bb035e66ff43f70a50bf6"},{"hits":{"unsubscribe":[5,9,14,17,25,26,27],"unsubscribeEmailAddress":[27]},"methods":["process","canProcessUnsubscribeEmails"],"path":"src/XF/Cron/EmailUnsubscribe.php","sha256":"2751cbd7f3710d7fc38456c3cdbd2baacf82072e7100dedfc607fdbf40034289"},{"hits":{"bounceEmailAddress":[239],"email_bounce":[182]},"methods":["__construct","processFromStorage","processMessage","takeBounceAction","triggerUserBounceAction","applyUserBounceAction","canApplyUserBounceAction","hasSoftBouncedTooMuch","logBounceMessage","getDefaultBounceHandlerStorage"],"path":"src/XF/EmailBounce/Processor.php","sha256":"f2699eb25d0717d5c5bb5e9e705e1f76acf98e8715971b2288148b9f664fc512"},{"hits":{"EmailStop":[3]},"methods":["__construct"],"path":"src/XF/EmailStop/AbstractHandler.php","sha256":"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8"},{"hits":{"EmailStop":[3]},"methods":["getStopOneText","getStopAllText","stopOne","stopAll"],"path":"src/XF/EmailStop/ForumHandler.php","sha256":"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8"},{"hits":{"EmailStop":[3]},"methods":["getStopOneText","getStopAllText","stopOne","stopAll"],"path":"src/XF/EmailStop/ThreadHandler.php","sha256":"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d"},{"hits":{"List-Unsubscribe":[106],"receive_admin_email":[134],"unsubscribe":[3,51,59,106,126,129,143,146],"unsubscribeEmailAddress":[147]},"methods":["__construct","processFromStorage","processMessage","applyUserUnsubscribeAction","getDefaultUnsubscribeHandlerStorage"],"path":"src/XF/EmailUnsubscribe/Processor.php","sha256":"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60"},{"hits":{"email_bounce":[28]},"methods":["getStructure"],"path":"src/XF/Entity/EmailBounceLog.php","sha256":"a46201414aa63e3f712716557e1978d130380943108567fe5ef89de6a2141ced"},{"hits":{"email_bounce":[957,2361],"receive_admin_email":[1921,2076,2125,2313]},"methods":["getAbstractedCustomAvatarPath","getAvatarType","getAvatarUrl","getAvatarUrl2x","avatarSupportsSize","getGravatarUrl","isMemberOf","isOnline","isLinkTrusted","authenticate","getIp","getSharedIpUsers","getSpamDetails","hasAdminPermission","getLastActivity","getIsSuperAdmin","getPermissionSet","getPermissionCombinationId","getEmailConfirmKey","getClientSideCacheKey","getWarningCount","canEdit","canBanUsers","canBan","canCleanSpam","isPossibleSpammer","isSpamCheckRequired","canViewOnlineStatus","canViewCurrentActivity","canViewBookmarks","isWarnable","canWarn","canViewWarnings","canApproveRejectUser","canApproveRejectUsernameChange","canEditProfile","canEditSignature","canUseRte","canBypassUserPrivacy","isPrivacyCheckMet","canSearch","canChangeLanguage","canChangeStyle","canChangeStyleVariation","canViewMemberList","canReport","canBeReported","canViewFullProfile","canViewBasicProfile","canViewProfilePosts","canViewPostsOnProfile","canViewDeletedPostsOnProfile","canViewModeratedPostsOnProfile","canPostOnProfile","canUploadAndManageAttachmentsOnProfile","canUploadVideosOnProfile","canViewLatestActivity","canViewIdentities","canViewIps","canFollowUser"],"path":"src/XF/Entity/User.php","sha256":"1ea738d44993ad4cb7f5db12e8b2ee06c37bd2b2c7ae1714b068fb64bbb82758"},{"hits":{"receive_admin_email":[17,97,114]},"methods":["doesReceiveAlert","doesReceivePush","_postSave","_setupDefaults","getStructure"],"path":"src/XF/Entity/UserOption.php","sha256":"20157e9040e3db2ce626bf8140468bbaed15fb9334e3449ba21856539a8d5417"},{"hits":{"email_bounce":[44]},"methods":["__construct","importUser","mergeUser","mapUserGroupList","getQuotesFromBbCode","getQuotedContentIds","rewriteQuotesInBbCode","getMentionsFromBbCode","getMentionedUserIds","rewriteMentionsInBbCode"],"path":"src/XF/Import/Helper.php","sha256":"087344679cfe107382a7454d85a5b674e1c9995d0133e02e8f0a858282cebe7d"},{"hits":{"email_bounce":[636,651,2469],"receive_admin_email":[2689]},"methods":["getTables","getData"],"path":"src/XF/Install/Data/MySql.php","sha256":"8a5e4181dbd99bfde8f9acc051bd164843df9ba3f11a5765153287fe7e4e1254"},{"hits":{"email_bounce":[143]},"methods":["getVersionName","step1","step2","step3","step4","step5","step6","step7","step8","step9","step10","step11","step12","step13","step14","step15","buildCensorCacheValue","step16","step17","step18","step19","step20","step21","step22","step23","step24","step25","step26","step27"],"path":"src/XF/Install/Upgrade/1030010-130a.php","sha256":"ba4bcc3ff8b4f08f01a52d71b11246c8a8fb278c2acbfa3360012ebd1db11cb3"},{"hits":{"email_bounce":[15,31]},"methods":["getVersionName","step1","step2","step3","step4","step5"],"path":"src/XF/Install/Upgrade/1040010-140a.php","sha256":"0df8518f172f46837d8b4491bd46d068f1a95fa796b21738286343d57d672f87"},{"hits":{"receive_admin_email":[87,92]},"methods":["getVersionName","step1","step2","step3","step4","step5"],"path":"src/XF/Install/Upgrade/2000631-206b1.php","sha256":"188e835dbf5a9d629d278cf7322210038e531fc87b10f099deb0a56f8e628034"},{"hits":{"receive_admin_email":[501]},"methods":["getVersionName","step1","step2","step3","step4","step5","step6","step7","step8","step9","step10","step11","step12","step13","step14","step15","step16","step17","step18","step19","step20","step21","step22","step23","getEditorButtonDefault","step24","step25","step26","step27","addThreadPrefixDescHelpPhrases","step28","step29"],"path":"src/XF/Install/Upgrade/2020010-220a.php","sha256":"3e5429b4196035d2da1ccfff88e00755373ab85ba92c60e4b1733ecb377d9cce"},{"hits":{"unsubscribe":[33,41,42,45,46,54,58,60],"unsubscribeEmailAddress":[33]},"methods":["getVersionName","step1","step2","step3"],"path":"src/XF/Install/Upgrade/2021470-2214.php","sha256":"77ffc7876a6c785c85fd2bb3660478c28312c38f403032bf44e42a426a25d1b8"},{"hits":{"unsubscribe":[14,20,29,30,34,36,38,41],"unsubscribeEmailAddress":[14,77]},"methods":["getVersionName","step1"],"path":"src/XF/Install/Upgrade/2021570-2215.php","sha256":"2ec289829b85a9bd2ff27d24ab417db144194b533a285709ba73daf03ca2da13"},{"hits":{"email_bounce":[47]},"methods":["run","getStatusMessage","canCancel","canTriggerByChoice"],"path":"src/XF/Job/EmailBounce.php","sha256":"7558d8cd65789989278c0156e6ee300496b282f4956839af79f6218f690fe9ce"},{"hits":{"unsubscribe":[5,14,15,27,56],"unsubscribeEmailAddress":[15]},"methods":["run","getStatusMessage","canCancel","canTriggerByChoice"],"path":"src/XF/Job/EmailUnsubscribe.php","sha256":"d4fa08ee42944e50cc68387029391ca1ead9f1e98736d7c2d02eca6732aec8e5"},{"hits":{"EmailStop":[629,643,645,664],"List-Unsubscribe":[296,299,321,327,342,343],"unsubscribe":[75,80,240,245,246,250,255,267],"unsubscribeEmailAddress":[246]},"methods":["__construct","setTo","setToUser","getToUser","setFrom","setReplyTo","setReturnPath","setListUnsubscribeFromOption","setListUnsubscribe","setListUnsubscribeHttp","applyVerp","getVerpAddress","setSender","setId","addHeader","setContent","setTemplate","getTemplateName","renderTemplate","setLanguage","getLanguage","setAutoSubmitted","getAutoSubmitted","getFromAddress","getEmailObject","getSendableEmail","contentContainsEmailStop","setFinalHeaders","send","queue","applySetupError","logSetupError"],"path":"src/XF/Mail/Mail.php","sha256":"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d"},{"hits":{"email_bounce":[703,706,708]},"methods":["initializeExtra","setup","getPreloadExtraKeys","start","updateUserCaches","updateModeratorCaches","onSessionCreation","loginFromRememberCookie","preRender","complete","renderPageHtml","getNavigation","getNoticeList","addDefaultNotices","renderIndexNow","pageCache","isServedFromCache"],"path":"src/XF/Pub/App.php","sha256":"e9f732650c24e92d7834cfcdfdbfb33feb03d8facde211e797dc5e6e00308c29"},{"hits":{"email_bounce":[288],"receive_admin_email":[108,397,483]},"methods":["preDispatchController","actionIndex","addAccountWrapperParams","actionAccountDetails","accountDetailsSaveProcess","setupUsernameChange","actionUsername","actionEmail","emailSaveProcess","actionSignature","signatureSaveProcess","actionPrivacy","savePrivacyProcess","actionPreferences","preferencesSaveProcess","actionDismissNotice","actionAvatar","actionBanner","actionFollowing","actionIgnored","actionReactions","actionSecurity","setupPasswordChange","actionPasskeyAdd","actionPasskeyEdit","actionPasskeyDelete","actionConnectedAccount","actionConnectedAccountDisassociate","actionRequestPassword","actionTwoStep","actionTwoStepBackupCodes","actionTwoStepAdd","actionTwoStepEnable","actionTwoStepDisable","actionTwoStepManage","actionTwoStepTrustedDisable","assertTwoStepPasswordVerified","actionUpgrades","actionUpgradePurchase","actionUpgradeUpdated","actionNewsFeed","actionAlerts","actionAlertsPopup","markInaccessibleAlertsReadIfNeeded","actionAlertsMarkRead","actionAlertToggle","actionBookmarks","actionBookmarksPopup","actionBookmarksAutoComplete","actionApplications","actionApplicationsView","actionApplicationsRevoke","actionVisitorMenu","customFieldsSaveProcess","checkCsrfIfNeeded","assertViewingPermissions","assertTfaRequirement","assertNotSecurityLocked","assertPolicyAcceptance","assertBoardActive"],"path":"src/XF/Pub/Controller/AccountController.php","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270"},{"hits":{"EmailStop":[8,10,42,45,62,65,69,78],"unsubscribe":[29,55,67]},"methods":["assertIpNotBanned","assertViewingPermissions","assertPolicyAcceptance","checkCsrfIfNeeded","actionIndex","actionUnsubscribe","displayConfirmation","assertValidatedStopService","actionAll","actionMailingList","actionActivitySummary","actionConversation","actionContent","getActivityDetails"],"path":"src/XF/Pub/Controller/EmailStopController.php","sha256":"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502"},{"hits":{"unsubscribe":[622,635]},"methods":["actionHealth","actionCookies","setupContactService","actionContact","actionLanguage","actionStyle","actionStyleVariation","actionStyleVariationInput","actionCaptcha","actionIpInfo","actionLocationInfo","actionTagAutoComplete","actionCodeEditorModeLoader","actionAcceptPrivacyPolicy","actionAcceptTerms","actionUpdatePushSubscription","actionFindEmoji","actionValidateUsername","getActivityDetails","assertBoardActive","assertNotRejected","assertNotDisabled","assertNotSecurityLocked","assertViewingPermissions","assertPolicyAcceptance"],"path":"src/XF/Pub/Controller/MiscController.php","sha256":"8e300ddb4e107a142ead5adb972d95bff763ae8c8f47ca49d48b2a6c7599fc5e"},{"hits":{"EmailStop":[7]},"methods":["build"],"path":"src/XF/Pub/Route/EmailStop.php","sha256":"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3"},{"hits":{"email_bounce":[24,40,66,78]},"methods":["findEmailBounceLogsForList","insertSoftBounceLogEntry","countRecentSoftBounces","pruneEmailBounceLogs","pruneSoftBounceHistory"],"path":"src/XF/Repository/EmailBounceRepository.php","sha256":"c3ef1e87430b21ea2823631c1b1a5ba31c0ee4ac3e22fc48005f709931964741"},{"hits":{"email_bounce":[327]},"methods":["getEntityType","getDefaultOrderOptions","isSortOrderNumeric","validateSpecialCriteriaValue","applySpecialCriteriaValue","getFormData","getFormDefaults"],"path":"src/XF/Searcher/User.php","sha256":"d5583f620ad61e7d430f341b4878a9270880d025364979991a1844163aca3c4d"},{"hits":{"unsubscribe":[344]},"methods":["__construct","findUnused","findAll","getExistingPhraseTitles","getPhrasesUsedInTemplates","getAddOnFileRoot","getPhrasesContainedInFiles","getPhrasesUsedInOptionsOrProps","getPhrasesFromContentTypes","getProtectedPhrases","getProtectedUnknownPhrases"],"path":"src/XF/Service/Development/UnusedPhraseFinderService.php","sha256":"5b3726c0f1dc25fe9f609fdd53cb70591d3a76550fbcea7c7b6d3ca8065050c9"},{"hits":{"email_bounce":[48,413]},"methods":["__construct","setOriginalUserName","getUserId","getUserName","getOriginalUserName","getSteps","cleanUp","stepDeleteOAuthRefreshTokens","stepDeleteContent","stepDeleteProfilePosts","stepDeleteContentVotes","stepDeleteBookmarks","stepChangeOwner","stepMiscCleanUp"],"path":"src/XF/Service/User/DeleteCleanUpService.php","sha256":"3d4ec6ab883ad420c38c8836bf7d48708c7f35c4eb665578a72a99769aeb5fb5"},{"hits":{"email_bounce":[40,89,122,144]},"methods":["__construct","changeEmail","getUser","logIp","canChangeEmail","isValid","save","getConfirmationRequired","isConfirmationRequired","changeUserStateForConfirmation","onEmailChange","sendEmailConfirmation","wasConfirmationSent","sendEmailChangedNotice","wasChangeNotificationSent","writeIpLog"],"path":"src/XF/Service/User/EmailChangeService.php","sha256":"e8f1cfced8b7fb3b4b597e756a5d1529a7f51d739888e4c84e1729e8a8d5f0eb"},{"hits":{"EmailStop":[7,13],"receive_admin_email":[162,200],"unsubscribe":[85,276]},"methods":["__construct","getUser","getConfirmKey","addHandlerClasses","addHandler","getHandler","getActionOptions","stop","stopAll","stopAllExcept","stopMailingList","stopActivitySummary","stopConversations","stopAllContent","stopContent","sendConfirmation"],"path":"src/XF/Service/User/EmailStopService.php","sha256":"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993"},{"hits":{"receive_admin_email":[168,380]},"methods":["setup","getUser","setMapped","setPassword","setNoPassword","setDob","setCustomFields","setFromInput","setReceiveAdminEmail","setReceiveActivitySummary","setAvatarUrl","setPreRegActionKey","getPreRegContent","getSpamCheckExtraData","checkForSpam","skipEmailConfirmation","_validate","finalSetup","setInitialUserState","setPolicyAcceptance","applyExtraValidation","_save","writeIpLog","writeInitialChangeLogs","updateUserAchievements","sendRegistrationContact","applyAvatarFromUrl"],"path":"src/XF/Service/User/RegistrationService.php","sha256":"46d2f6c6b4176b0de74c87f4d9196143e7528a8bcd80b642cc14d542e4a4eb77"},{"hits":{"bounceEmailAddress":[28]},"methods":["initialize","storage","parser","processor"],"path":"src/XF/SubContainer/Bounce.php","sha256":"024ebbea455ae3660303d90ecbc57d68729eb38340db44dafd7b9a3d9d8c13d2"},{"hits":{"unsubscribe":[7,9,17,23,27],"unsubscribeEmailAddress":[23,27]},"methods":["initialize","storage","processor"],"path":"src/XF/SubContainer/Unsubscribe.php","sha256":"e7437f48da7b81e663670493d443d8d2fc5aaa6c927a5d363eb98c538dbcb226"}] -MAIL401_SEND_ATTEMPTS=0 -MAIL401_SMTP_AUTH_ATTEMPTS=0 -MAIL401_NETWORK_ATTEMPTS=0 -MAIL401_MUTATIONS=0 -MAIL401_DNS_MUTATIONS=0 -MAIL401_YANDEX_CLOUD_MUTATIONS=0 -MAIL401_BEGET_MUTATIONS=0 -MAIL401_BACKUP_DR_MUTATIONS=0 -MAIL401_DECISION=READY_FOR_POSTBOX_EVENT_BRIDGE_DESIGN -MAIL401_END -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-SEMANTICS-AUDIT-401R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-CONTRACT-PROOF-443R1 +MODE=READ_ONLY_RCLONE_BINDING_CONTRACT_PROOF +RAW_SOURCE_EXPORTED=NO +RAW_CONFIG_VALUES_EXPORTED=NO +NO_BACKUP_EXECUTION=YES +NO_VZDUMP_EXECUTION=YES +NO_RCLONE_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_FILE_MUTATION=YES +NO_SYSTEMD_MUTATION=YES +PRODUCTION_SOURCE_FILE_COUNT=11 +PRODUCTION_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"}] +PRODUCTION_SOURCE_SET_SHA256=942f22106ad7d23077f5103ef39ea7bf580077b627221224cd950f85eb3e669d +SOURCE_SET_STATUS=PASS +BINDING_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":[]}] +BINDING_DEPENDENCY_COUNT=3 +BINDING_SOURCE_SHA256=6580a43498c4eae5fb42bd12279e047409542052e6d016afe8c9e64faaea037a +BINDING_SAFE_AST_SHA256=2b16fddad814baa1bb4fdaccdfa5f7611b58fda470b3fc1288b0a8f0ec00c333 +BINDING_CONTRACT_SOURCE_STATUS=PASS +RCLONEIO_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"} +RCLONEIO_CHECK_BINDING_STATUS=PASS +EXPECTED_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"}] +EXPECTED_BINDING_DATAFLOW_REF_COUNT=6 +EXPECTED_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"}] +EXPECTED_BINDING_DATAFLOW_STATUS=PASS +SEAL_428_EXCEPTION_MESSAGE_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d +SEAL_428_PRODUCT_SOURCE_LITERAL_MATCHES=[] +SEAL_428_PRODUCT_SOURCE_LITERAL_MATCH_COUNT=0 +SEAL_428_ERROR_LITERAL_PRESENT_IN_PRODUCT_SOURCE=NO +SEAL_428_PRODUCT_SOURCE_SCAN_STATUS=PASS +RCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac +RCLONE_CONFIG_MODE=0600 +RCLONE_CONFIG_BYTES=10439 +RCLONE_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} +RCLONE_CONFIG_SHAPE_STATUS=FAIL +RCLONE_CONFIG_SHAPE_STATUS=FAIL +CONFIG_EXCEPTION_MESSAGE_SHA256=f77748cd357aaf40c63d4d859884741e3cd713a4c3d7bc808ec72cc570eeb1e4 +G426_PAYLOAD_BYTES=223855196 +G426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12 +G426_PAYLOAD_MODE=0400 +G426_PAYLOAD_IDENTITY_STATUS=PASS +REQUIRED_BLOCK_FAILURES=["CONFIG"] +STATUS=FAIL +PHASE=READ_ONLY_EVIDENCE +REASON=READ_ONLY_BINDING_PROOF_BLOCK_FAILED +NEXT_GATE=STOP +CHANGES_MADE=false +MUTATION_OUTCOME=NO_MUTATION +PRODUCTION_PROMOTION=NO +BACKUP_EXECUTIONS=0 +VZDUMP_EXECUTIONS=0 +RCLONE_EXECUTIONS=0 +CLOUD_READS=0 +CLOUD_WRITES=0 +CLOUD_DELETIONS=0 +FILES_WRITTEN_BY_PAYLOAD=0 +SYSTEMD_MUTATIONS=0 +SCHEDULER_CUTOVER=NO +LEGACY_BACKUP_DISABLES=0 +LOCAL_G426_PAYLOAD_PRESERVED=YES +HOMELAB_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} OUTPUT_END CHAT_OUTPUT_END