Parent
#46
What to build
Replace the PLACEHOLDER_* hash strings in fingerprint::introspect::catalog with real measured JA3 / JA4 / h2_settings_fp values for each impersonate::Profile (Chrome131Stable, Chrome132Stable, Chrome149Stable). A one-shot recording test (#[ignore] by default, run with --ignored to refresh) drives SelfFingerprint::capture_live against a known stable endpoint (e.g. https://tls.peet.ws/api/all) for each profile and prints the measured hashes; the test author copies the values into catalog.rs.
A checked-in golden file under tests/fixtures/ records the canonical hash set so future captures can diff against expected values. The non-ignored unit tests in catalog.rs assert the new entries exist and don't match the legacy PLACEHOLDER_* literals.
Acceptance criteria
Blocked by
Parent
#46
What to build
Replace the
PLACEHOLDER_*hash strings infingerprint::introspect::catalogwith real measured JA3 / JA4 / h2_settings_fp values for eachimpersonate::Profile(Chrome131Stable, Chrome132Stable, Chrome149Stable). A one-shot recording test (#[ignore]by default, run with--ignoredto refresh) drivesSelfFingerprint::capture_liveagainst a known stable endpoint (e.g.https://tls.peet.ws/api/all) for each profile and prints the measured hashes; the test author copies the values intocatalog.rs.A checked-in golden file under
tests/fixtures/records the canonical hash set so future captures can diff against expected values. The non-ignored unit tests incatalog.rsassert the new entries exist and don't match the legacyPLACEHOLDER_*literals.Acceptance criteria
fingerprint::introspect::catalog::lookup_by_namereturns measured JA3 / JA4 / h2_fp hashes for Chrome131Stable, Chrome132Stable, Chrome149Stable"PLACEHOLDER_"#[ignore] fn record_catalog_hashes) implemented + documented in aCONTRIBUTING.mdnote (or inline doc comment)tests/fixtures/profile_catalog_golden.jsonchecked indiff_againstreturnstrue(clean drift) when run with the measured valuescargo test --all-features --lib fingerprint::introspect::catalog: all tests passBlocked by