bimp-persona
bimp-persona defines browser persona configuration and resolved fingerprint
values used by Bimp runtimes.
It turns a compact JSON configuration into concrete values for browser identity, network headers, JavaScript-visible navigator fields, locale/timezone, screen and window geometry, CSS feature detection, WebGL, canvas, DOMRect, fonts, media devices, battery, storage, and automation policy.
Example
use ;
let persona = PersonaConfig
.resolve;
assert_eq!;
assert_eq!;
assert_eq!;
Loading persona.json
By default, PersonaConfig::load_default_json() reads persona.json from the
current working directory. Set BIMP_PERSONA_JSON to use another path.
Stability
PersonaSeed provides deterministic seeds for profile-stable fingerprint
values. Use explicit seeds for reproducible personas, or derive them from stable
inputs such as profile paths.