Make AMPB a bundled browser runtime

This commit is contained in:
jwinterm
2026-07-07 17:05:58 -04:00
parent 8a96957f62
commit e059b134b3
16 changed files with 141 additions and 69 deletions
+24 -24
View File
@@ -80,31 +80,40 @@ TRANSPORT_DEFINITIONS = (
BROWSER_BACKENDS = (
BrowserBackend(
"hardened-firefox",
"primary web runtime",
"ampb-gecko-desktop",
"primary desktop runtime",
"planned",
"desktop, android",
"managed profile, policy, and native transport launcher",
"strong baseline; track Firefox ESR and Tor Browser hardening choices",
"Default AMPB web runtime before a full browser fork.",
"desktop",
"bundled Firefox/Gecko-lineage app with AMPB-owned profiles and transports",
"no system browser dependency; track Firefox ESR, Tor Browser, and Mullvad hardening choices",
"Default desktop runtime; users should not need Firefox installed.",
),
BrowserBackend(
"tor-browser-compatible",
"tor-hardened target",
"ampb-geckoview-android",
"primary android runtime",
"planned",
"desktop, android",
"adopt, launch, or fork after transport contracts are stable",
"highest Tor web target; do not claim equivalence until Tor Browser patches are tracked",
"Path toward real Tor Browser-grade behavior for .onion browsing.",
"android",
"bundled GeckoView/Fenix/Tor Browser Android-lineage app with foreground transports",
"no system browser dependency; app owns profile, proxy policy, and transport lifecycle",
"Default Android runtime for real mobile AMPB.",
),
BrowserBackend(
"webkit-ios-shell",
"ampb-webkit-ios",
"ios runtime",
"planned",
"ios",
"native shell with embedded transports and isolated web views",
"bundled iOS app shell with WebKit views and embedded transport runtimes",
"platform constrained; avoid clearnet fallback and isolate transport state",
"Required for App Store-style iOS builds outside special browser-engine entitlements.",
"Default iOS path unless alternate browser-engine entitlements become practical.",
),
BrowserBackend(
"tor-browser-lineage",
"tor-hardened target",
"planned",
"desktop, android",
"reuse or track Tor Browser patches after AMPB transport contracts are stable",
"highest Tor web target; do not claim equivalence until Tor Browser patches are tracked",
"Path toward real Tor Browser-grade behavior for .onion browsing.",
),
BrowserBackend(
"gemini-native-viewer",
@@ -115,13 +124,4 @@ BROWSER_BACKENDS = (
"no web engine or shared browser storage required",
"Used for Gemini and similar lightweight document transports.",
),
BrowserBackend(
"chromium-cef",
"prototype fallback",
"fallback",
"desktop",
"profile launcher only when Firefox path is blocked",
"not a Tor Browser privacy baseline",
"Allowed for experiments, but not the main privacy-browser strategy.",
),
)