{ "schema_version": 1, "phase": "PHASE_1_0AL_OFFLINE_MDBG_COPY_AND_RESTORE_AUDIT", "status": "SDK_MDBG_COPY_NOT_FAIL_CLOSED_DIRECT_REUSE_BLOCKED", "date": "2026-07-29", "source_bindings": { "phase10ak_manifest_sha256": "3322d42eb18718f1de7c85d043e68f37a9c5b5632f0d9565fd3f7b6d2ffd3d00", "sdk_commit": "d2e2e585740362976a39fdd5ccf390f199a7bc37", "mdbg_c_size": 3824, "mdbg_c_sha256": "98add54968b138ca7fcf200e08587e0722e270960a637241bca841e75dfedc3c", "public_header_size": 1657, "public_header_sha256": "0c6695b6865c13112b8187f605f3a5c8a8e4cc32240cef76c753c8e1546df18d" }, "findings": { "authid_changed_before_caps": true, "caps_set_failure_restores_authid": false, "restore_attempts_all_fields_after_one_failure": false, "partial_progress_exposed_to_caller": false, "zero_progress_nonzero_status_is_hard_failure": false, "result_length_bounded_by_remaining": false, "address_and_length_arithmetic_checked": false, "iteration_ceiling_present": false, "monotonic_deadline_present": false, "target_may_be_partially_mutated_on_error": true, "return_zero_proves_complete_copy": false }, "required_replacement_contract": [ "BACKUP_AUTHID_AND_CAPS_BEFORE_ANY_CHANGE", "RESTORE_EVERY_CHANGED_FIELD_ON_EVERY_EXIT", "REPORT_RESTORE_FAILURE_BITS_SEPARATELY", "REQUIRE_ZERO_STATUS_AND_EXACT_TOTAL_LENGTH", "REJECT_ZERO_OR_OVERSIZED_PROGRESS", "CHECK_POINTER_AND_LENGTH_ARITHMETIC", "BOUND_ITERATIONS_AND_MONOTONIC_DEADLINE", "REPORT_EXACT_PARTIAL_BYTE_COUNT", "KILL_AND_REAP_CHILD_AFTER_PARTIAL_COPY_OR_RESTORE_FAILURE" ], "authorizations": { "target_source_authorized": false, "target_build_authorized": false, "ps5_connection_authorized": false, "device_transfer_authorized": false, "device_execution_authorized": false, "device_write_authorized": false }, "decision": { "direct_sdk_mdbg_copy_reuse_allowed": false, "target_implementation_allowed": false, "device_action_allowed": false, "host_copy_restore_model_allowed": true, "next_step": "OFFLINE_BOUNDED_COPY_AND_CREDENTIAL_RESTORE_MODEL" } }