This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"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"]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user