126 lines
4.5 KiB
JSON
126 lines
4.5 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"phase": "PHASE_1_0D_LOADER_TO_ENTRY_DIAGNOSIS",
|
|
"status": "RETROARCH_PS5_ENTRY_DIAGNOSTIC_LADDER_BUILT_OFFLINE",
|
|
"scope": "HOST_ONLY_STATIC_SOURCE_MODEL",
|
|
"model": {
|
|
"name": "HARDENED_ELFLDR_STATIC_SOURCE_MODEL",
|
|
"source_commit": "197623058f509eddde18868dafcb92fdcac66464",
|
|
"source_file": "elfldr.c",
|
|
"source_file_sha256": "9949f8e4037984d10f1f5aa498e4665593d1fac8a33614d7f2141349839bb803",
|
|
"invented_rules": false,
|
|
"hardware_evidence": false
|
|
},
|
|
"authorizations": {
|
|
"ps5_connection_authorized": false,
|
|
"device_transfer_authorized": false,
|
|
"device_execution_authorized": false,
|
|
"installation_authorized": false,
|
|
"autoload_authorized": false,
|
|
"device_write_authorized": false,
|
|
"automatic_retry": false
|
|
},
|
|
"actions": {
|
|
"ps5_connected": false,
|
|
"device_request_performed": false,
|
|
"files_transferred": false,
|
|
"device_write_performed": false,
|
|
"target_execution_performed": false
|
|
},
|
|
"real_artifacts": [
|
|
{
|
|
"name": "retroarch_ps5_software_smoke.elf",
|
|
"size": 1826216,
|
|
"sha256": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
|
"entrypoint": "0xfdd70",
|
|
"program_headers": 4,
|
|
"load_segments": 3,
|
|
"relocations": 1053,
|
|
"imports": 140,
|
|
"dt_needed": 7,
|
|
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
|
"first_reason": "no deterministic rejection in modeled hardened source path"
|
|
},
|
|
{
|
|
"name": "chimera_ps5_crt_entry_canary.elf",
|
|
"size": 106344,
|
|
"sha256": "c84c0fb43392ce17abc1e7e6be38b522f1b32a681fd516d684c3dbbf7b34b743",
|
|
"entrypoint": "0x290",
|
|
"program_headers": 4,
|
|
"load_segments": 3,
|
|
"relocations": 144,
|
|
"imports": 4,
|
|
"dt_needed": 2,
|
|
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
|
"first_reason": "no deterministic rejection in modeled hardened source path"
|
|
},
|
|
{
|
|
"name": "retroarch_ps5_early_diag.elf",
|
|
"size": 1844664,
|
|
"sha256": "092bcabc0f8717a648030c592aa0dc900f878952fb14ee453851a29f298ea7ee",
|
|
"entrypoint": "0xfec40",
|
|
"program_headers": 4,
|
|
"load_segments": 3,
|
|
"relocations": 1054,
|
|
"imports": 141,
|
|
"dt_needed": 7,
|
|
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
|
"first_reason": "no deterministic rejection in modeled hardened source path"
|
|
},
|
|
{
|
|
"name": "chimera-gfx-lifecycle-probe.elf",
|
|
"size": 112680,
|
|
"sha256": "bfb4a5cc768e162fe4c2fddf41c3978e152722918a39085277fd172cb95a7182",
|
|
"entrypoint": "0x90",
|
|
"program_headers": 4,
|
|
"load_segments": 3,
|
|
"relocations": 142,
|
|
"imports": 2,
|
|
"dt_needed": 2,
|
|
"classification": "ACCEPTED_BY_STATIC_MODEL",
|
|
"first_reason": "no deterministic rejection in modeled hardened source path"
|
|
}
|
|
],
|
|
"negative_host_cases": [
|
|
{"mutation": "bad_magic", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "magic"},
|
|
{"mutation": "unsupported_type", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "type not supported"},
|
|
{"mutation": "file_range_out_of_bounds", "classification": "REJECTED_BY_STATIC_MODEL", "first_reason_contains": "file range"},
|
|
{"mutation": "entry_outside_load", "classification": "MODEL_INCOMPLETE", "first_reason_contains": "entrypoint"},
|
|
{"mutation": "wrong_machine", "classification": "ACCEPTED_BY_STATIC_MODEL", "source_gap_contains": "EM_X86_64"}
|
|
],
|
|
"source_validation_gaps": [
|
|
"ELF class is not checked",
|
|
"ELF data encoding is not checked",
|
|
"machine is not checked",
|
|
"header entry sizes are ignored",
|
|
"overlapping PT_LOAD segments are not rejected",
|
|
"entrypoint mapping is not checked before transfer",
|
|
"dynamic symbol resolution is delegated to SDK startup"
|
|
],
|
|
"runtime_unproven": [
|
|
"network receipt",
|
|
"complete remote buffer receipt",
|
|
"runtime allocation and mapping",
|
|
"payload argument resource construction",
|
|
"dynamic import resolution",
|
|
"entry transfer",
|
|
"firmware 9.60 behavior",
|
|
"notification visibility",
|
|
"cleanup and return"
|
|
],
|
|
"sender_trace_contract": {
|
|
"official_source_commit": "0dbbf4e7e0203af7e5d101a3256c634edf4e3ba2",
|
|
"connections": 1,
|
|
"sendall_calls": 1,
|
|
"hash_before_connect": true,
|
|
"dns_for_literal_ip": false,
|
|
"shutdown_called": false,
|
|
"response_read": false,
|
|
"retry": false,
|
|
"reconnect": false,
|
|
"probe": false,
|
|
"can_prove": ["HOST_CONNECTED", "HOST_SEND_COMPLETED", "REMOTE_RESET_OBSERVED_IF_RAISED"],
|
|
"cannot_prove": ["REMOTE_ELF_RECEIPT", "REMOTE_EXECUTION"]
|
|
}
|
|
}
|