]> FriiDump Source - friidump.git/blob - docs/reports/FRIIDUMP_HLDS_PROFILE_HARDENING_A102_CANDIDATE_V1.md
Harden GCC-4243N A102 HLDS E7 profile
[friidump.git] / docs / reports / FRIIDUMP_HLDS_PROFILE_HARDENING_A102_CANDIDATE_V1.md
1 # FriiDump HLDS Profile Hardening — GCC-4243N A102 Candidate v1
2
3 ## Purpose
4
5 This candidate adds an exact read-only HLDS E7 profile for GCC-4243N A102.
6
7 It also adds GCC-4244N B101 as the regression oracle.
8
9 The candidate does not add a new command family.
10
11 It does not change the Type3 cache geometry or Method 8 selection.
12
13 ## Accepted analyzer evidence
14
15 Analyzer archive SHA-256:
16
17 `9ca6cf34e8be45eebca08964285e944995e8b26490e643725542a9a7864fcfb8`
18
19 Profiles:
20
21 | Model and revision | CDB base | Gate | Parser tokens |
22 |---|---:|---:|---|
23 | GCC-4243N A102 | `0x880` | `0x9003731D` | `HL;IT;RPC;RPC_JCS3;RPC_SUFFIX` |
24 | GCC-4244N B101 | `0x894` | `0x900386D2` | `HL;IT;RPC;RPC_JCS3;RPC_SUFFIX` |
25
26 The static CDB base and gate are diagnostic firmware evidence.
27
28 FriiDump does not execute these addresses.
29
30 ## Runtime behavior
31
32 A102 and B101 remain Type3 profiles with:
33
34 - cache base `0x80000000`;
35 - five cache windows;
36 - command 2;
37 - Method 8.
38
39 Unknown GCC-4243N and GCC-4244N revisions still use the conservative Type3
40 fallback.
41
42 ## B101 regression role
43
44 The accepted B101 run completed a GameCube dump and matched the known-good
45 image while FriiDump used the legacy Type3 fallback.
46
47 This candidate binds B101 to the analyzer-derived reporting metadata.
48
49 It keeps the same Type3 command and Method 8 behavior.
50
51 The exact B101 metadata still requires a live profile-selection check before
52 release promotion.
53
54 ## GDR-8050L identity coherence
55
56 The accepted release source still used `GDR-8050L 0L23` in the profile table.
57
58 That value was the GDR-8163B package compatibility revision.
59
60 This candidate changes the exact operating identity to `GDR-8050L 0012`.
61
62 It keeps `0L23` as a generic GDR-8050L fallback only. It does not attach the
63 false GDR-8050L static metadata to that revision.
64
65 The profile notes identify the physical test hardware as GDR-8163B with a
66 cross-flashed GDR-8050L 0012 payload.
67
68 ## Offline tests
69
70 The new test covers:
71
72 - A102 live INQUIRY spelling;
73 - A102 canonical spelling;
74 - B101 live INQUIRY spelling;
75 - B101 canonical spelling;
76 - the existing A101 profile;
77 - GDR-8050L 0012 identity;
78 - rejection of false exact GDR-8050L 0L23 metadata;
79 - conservative A103 and B102 Type3 fallback;
80 - rejection of a non-HL vendor.
81
82 ## Limits
83
84 This candidate does not claim an A102 live dump.
85
86 It does not claim that static firmware addresses are executable host commands.
87
88 Live validation must start with profile selection and seed retrieval.
89
90 A full dump and known-good hash comparison are required before A102 can move
91 to a live-validated tier.