All posts
Concepts1 min read

What a persona is

A persona is a device described as data: bauta answers a page from it, so every part of what the page reads agrees.

A persona is a file that states a device's facts: its OS, hardware, screen, GPU, and the noise its readbacks get. bauta loads one at launch and compiles it into everything a site can read, so a page meets one device rather than the machine bauta runs on.

Coherent

The OS, platform, User-Agent, User-Agent Client Hints, GPU, CPU, memory and screen change together, so they never contradict each other. A Windows User-Agent never sits beside a Linux GPU, and the HTTP headers, the page and its workers all report the same device.

Stationary

A persona's noise is derived from its name and your license's secret. The same persona reads byte for byte the same across relaunches and across your machines; different personas, or the same persona under another license, read differently.

Inside the engine

Answers are substituted inside the engine's binding layer, so no JavaScript is injected and a page still finds Chromium's own native getters and functions. With no persona loaded, bauta answers what its own Chromium answers and invents nothing.

Fonts, timezone, proxy

A persona presents its OS's font set, whatever OS the browser runs on. Through the gateway, a persona also carries its launch settings: its timezone and locale, its proxy, humanize, its request rules, and whether it keeps its storage.

Where to start

bauta carries built-in personas, among them win-intel, win-nvidia and mac-arm:

bauta persona new shop --from win-intel

Personas covers them in full, and the persona file every field.