Helmet Web Browser Firewall·v1.0.10·2026-07-17

HELMET WEB BROWSER FIREWALL

Technical Specifications

A privacy and security-focused Chromium fork for macOS, distributed exclusively through the Mac App Store under full App Sandbox. URL threat-defense is routed through a proprietary Helmet gateway; the build ships with a jitless V8, the DrumBrake WebAssembly interpreter, Google-side telemetry removed, and GAIA password hash monitoring is disabled (removed from the source code).

Product
Helmet Web Browser Firewall
Version
1.0.10 (GA)
Build release
7871.3289
Release date
2026-07-17
Chromium base
150.0.7871.125
Distribution
Only on Mac App Store (General Availability)
Architecture
ARM64 | x86_64 (Universal Release)
File name
Helmet-1_0_10-7871.3289.pkg
File size
279 MB (292,757,782 bytes)
File timestamp
2026-07-16 13:28:40 UTC
SHA256 checksum
8c022f98713494807f8d58a3961289c0fa44ffbfae06ee7e086f60602043d3ca
Update schedule (estimated)
Tue, Jul 21, 2026
Helmet version / Chromium engine (on TestFlight)
1.0.11 (beta) | 151.0.7871.129

Overview — What Helmet is

§ 01 / 11

The Helmet Web Browser Firewall is the browser's built-in URL and content threat-defense system. It combines a hardened Safe Browsing gateway with curated open threat-intelligence feeds (URLHaus, HaGeZi, KADHosts, Anudeep). A Smart Detection master toggle plus per-feed switches govern active contributors; their scored verdicts feed the local SentinelCache and surface as block decisions through the Helmet Firewall toolbar and the ERR_BLOCKED interstitial. Everything runs inside the macOS App Sandbox — no listening sockets, all decisions client-side.

macOS-specific threats are our focus, as well as, Chromium-specific ones. Those kind of threats are taken very seriously by our TI enforcements techniques.

Component versions — What ships in the bundle

§ 02 / 11
ComponentVersion
Helmet Browser1.0.10
Chromium base150.0.7871.125
V8 JavaScript Engine14.9.207.27 — jitless, heap-sandboxed
DrumBrake WASM Interpreterenabled (sole WASM path)
Blink / Skia150 (aligned)
ANGLE / WebRTCDEPS-pinned to 150
Mojo IPCChromium-integrated
WASM Exception HandlingEHv3 (full spec, interpreter-side)
SentinelCache500 MB / 10 slots

Free vs Premium — Helmet Free vs Helmet Premium

§ 03 / 11

Every Helmet install ships with the hardened-Chromium core, the native macOS security stack and Safe Browsing enabled. Premium adds the rest of the Web Browser Firewall — the HelmetOn deferred-throttle engine, the user-tunable behavioural controls, the rules subsystem and the in-product VirusTotal layer.

Helmet Free
$0 — included with every MAS install
  • App Sandbox — no listening sockets, no JIT/RWX pages, signed helper bundles only
  • Hardened Runtime with library validation
  • Mac App Store review + Gatekeeper + Apple notarization
  • System Keychain trust store for TLS (Chromium pinned roots are not consulted)
  • Keychain-backed at-rest encryption for sensitive preferences
  • StoreKit-mediated commerce — no third-party payment SDKs embedded
  • Privacy Manifests (PrivacyInfo.xcprivacy) for app and SDKs
  • Mach-port rendezvous + pre-opened FDs for Mojo IPC bootstrap
  • Layered .sb profiles (common / network / renderer / gpu)
  • V8 Heap Sandbox + jitless V8
  • DrumBrake WebAssembly interpreter
  • Site isolation + out-of-process iframes (OOPIFs)
  • Safe Browsing via Helmet gateway
Helmet Premium
Everything in Free + the full Firewall stack
  • Safe Browsing (same gateway as Free)
  • Helmet Smart Detection master toggle + per-contributor switches
  • URLHaus malware URL feed (abuse.ch, JSON, tag-scored)
  • HaGeZi Threat Intelligence feed
  • KADHosts hosts-format feed
  • Anudeep hosts-format feed
  • PhishTank (operated by Cisco Talos)
  • Cross-domain host mismatch detection (SNI / cert subject vs. nav host)
  • Content MIME-type mismatch detection
  • Malicious AppleScript detection (beta)
  • Malicious SVG detection (beta)
  • Inspect localhost + RFC1918 subnets (opt-in)
  • Blocking Mode / Silent Mode toggle
  • URL Blocking Threshold slider (1–30, default 5)
  • User Decision Timer (1–60 s, default 10 s)
  • Default Period (60 s → Forever, default 60 s)
  • Firewall Rules manager (edit / remove / add custom)
  • VirusTotal integration with user-supplied Public API key
  • Chrome Extensions opt-in (Web Store install gated)

Web Browser Firewall

§ 04 / 11

Every protection feature, threshold and behaviour can be toggled or tuned from the Web Browser Firewall control panel; nothing is hidden behind command-line flags. The page is organised as a left-hand section index plus a scrolling content pane.

Enable Helmet (master)
Default OFF — Firewall layer applies only when on
Smart Detection
Master toggle + per-feed sub-switches (URLHaus, HaGeZi, KADHosts, Anudeep)
Safe Browsing
Routed through our Helmet Safe Browsing gateway.
Blocking / Silent Mode
Per-request prompt vs. rule-driven automatic decisions — default Blocking
URL Blocking Threshold
Integer 1–30 — default 5
User Decision Timer
1–60 s — default 10 s
Default Period
60 s, 10 m, 30 m, 1 h, 6 h, 12 h, 1 d, Forever — default 60 s
Localhost / RFC1918 inspection
Opt-in — default OFF
Chrome Extensions opt-in
Default OFF — deliberately user-enabled
Debug surface
EXPERIMENTAL — gated by --helmet-enable-debug --remote-debugging-pipe
Helmet Logs and internal URLs
helmet://helmet-urls— to access it, enable “Helmet Debug” on the Helmet Firewall settings page
The Helmet toolbar exposes a live popover with block counters, per-feed health, active threshold, VirusTotal usage and recent decisions — so the Firewall state is visible without leaving the current tab.

HelmetOn scoring engine — Deferred throttle by multi-contributor scoring

§ 05 / 11

HelmetOn is Helmet's in-memory URL-check engine: every primary navigation is matched against the curated Threat Intel feeds on the request hot-path, with no out-of-process round-trip or network call to reach a verdict.

Its deferred throttle sums a weighted verdict from each contributor and blocks only once the aggregate crosses the user-configurable URL Blocking Threshold (default 5, range 1 – 30), so no single feed can block a benign URL on its own. Feeds refresh every 4 hours and write back into the verdict tables atomically.

URL Blocking Threshold
1 – 30 (default 5)
Feed refresh cadence
4 hours per contributor
SentinelCache
500 MB hard cap, 10 slots
Verdict pipeline
Per-feed weighted score → aggregate → threshold

VirusTotal integration — Native in-product

§ 06 / 11

Helmet is the first web browser to natively integrate VirusTotal as a built-in, in-product URL inspection layer. No extension, no companion app — every URL about to be rendered or downloaded can be inspected against VirusTotal's 70+ antivirus engines and URL/domain scanners directly from the browser's request hot-path.

  • User-supplied API key. The Public API key is entered in the Web Browser Firewall settings, validated in-product, and persisted only locally (Keychain-encrypted). Helmet ships no shared key and proxies no queries.
  • Per-request inspection. The URL is submitted from the Helmet process; the response is folded into the same verdict pipeline as HelmetOn feeds.
  • Privacy-preserving submission. The entire query-string is stripped before submission — only scheme, host, port and path are sent. Never the query parameters; never credentials.
  • Quota visibility. Today's calls vs. daily allowance and a per-endpoint breakdown are live in the toolbar popover and the Service Status panel.
  • Single-click pause. Toggleable from the Helmet Navigation menu — pauses all VT calls without disabling the rest of the Firewall.
  • Plan-aware. Public (free) is supported today; Premium is reserved for the professional product line.

Process & sandbox model — Multi-process model under full App Sandbox

§ 07 / 11

Helmet keeps Chromium's multi-process model — a browser process, per-origin renderers, a GPU process, a network service and utility helpers, each in its own sandbox — but reproduces it end-to-end inside Apple's App Sandbox rather than Chromium's bundled sandbox_mac seatbelt profile.

What makes it hardWhat Helmet does
Helper bundles, not fork+execEach child process ships as a signed helper bundle; the sandbox forbids posix_spawn of arbitrary executables.
Per-role entitlementsEach role gets a minimal entitlement variant — renderers have no network, the GPU helper no file access.
Layered .sb policiesPer-role profiles (common, network, renderer, gpu) narrow each process on top of entitlements.
IPC over Mach + pre-opened FDsMojo bootstraps over Mach-port rendezvous and pre-opened file descriptors.
No JIT, no RWXJitless V8 and the DrumBrake interpreter leave no executable memory in any process.
No listening socketsLocal-socket transports (CDP, DevTools) become parent-child pipes over pre-opened FDs.
Site isolation preservedPer-site renderer isolation and OOPIFs work normally inside the tighter sandbox.
The result: upstream Chromium's process model and security boundaries, running under a sandbox stricter than shipping Chromium uses on macOS.

Apple platform security

§ 08 / 11
App Sandbox
Enforced via macOS entitlements; Chromium seatbelt bypassed
Hardened Runtime
Library validation — only system- and Helmet-signed dylibs load
Gatekeeper / Notarization
Mac App Store review + notarization
TLS trust
macOS Keychain roots — Mozilla NSS not linked
At-rest secrets
Chromium OS key provider → Keychain
Commerce
StoreKit — no third-party payment SDKs
Privacy Manifests
PrivacyInfo.xcprivacy for app + SDKs
IPC bootstrap
Mach-port rendezvous + pre-opened FDs

JS, WASM & rendering

§ 09 / 11
JavaScript
V8 interpreter only — Sparkplug, Maglev and TurboFan all compiled out
V8 Heap Sandbox
Enabled — pointer-sandboxed JS heap
WebAssembly
DrumBrake interpreter — only WASM execution path
WASM EHv3
Full spec, interpreter-side
Site isolation
Per-site renderer processes + OOPIFs
Network service
Out-of-process; renderers have no direct network access
PDF support
Full viewer, print preview and annotation
Media codecs
HEVC (HW where available), HLS demuxer, proprietary set enabled for MAS
DRM
Widevine — required for premium streaming services
With V8 jitless and the heap sandbox enabled, a renderer-side JS exploit cannot pivot through V8 internals into the wider address space, and no JIT region exists as a code-injection target.

Hardened build profile

§ 10 / 11

Every release is built with a hardened security-and-privacy profile. The settings below are fixed at build time — they cannot be toggled at runtime by a user, policy or remote configuration.

Security hardening — ON
  • V8 Heap Sandbox enabled
  • Jitless V8 (no JIT tiers)
  • DrumBrake WASM interpreter as sole WASM path
  • Official Optimized Build
  • Whole-program ThinLTO
  • macOS-native TLS trust (no NSS)
  • Hardened Mac App Store build mode — auto-updater + JIT paths compiled out
  • Stripped unwind tables in release binaries
Telemetry & Google surfaces — REMOVED
  • No in-app auto-updater (updates flow via MAS)
  • No Field Trials / Variations ("Finch")
  • No Reporting API / NEL upload
  • No Chrome Remote Desktop host/client
  • No Hangouts / Meet helper extension
  • No mDNS / Multicast DNS broadcast surface
  • No DIAL / Cast service discovery
  • Empty Google API credentials — code paths fail closed
  • No Chrome branding or trademarked resources
  • No Chrome-internal Clang plugins
  • Honest version reporting (real Chromium version, never spoofed)

Removed / disabled surfaces

§ 11 / 11
SurfaceState in Helmet
GAIA sign-inWebUI removed; screens kept as no-ops so upstream paths still link.
Pre-renderingPrerender2 disabled — sandbox-incompatible and leaks navigation intent.
Safe Browsing telemetryUpstream googleapis.com pings replaced by the Helmet gateway.
Google Cloud MessagingDisabled — no push channel to Google servers.
Field Trials / VariationsRemoved — no remote configuration can be pushed to Helmet.
UMA / UKM histogramsLocal-only — nothing exfiltrated.
Crash reportingLocal listing only — no upload to Google.
NetLog uploadLocal-only.
Domain Reliability / NELDisabled.
Translate, Topics API, Privacy Sandbox, FedCMDisabled on the upstream surface.
Password save / leak detectionDefault OFF (upstream default: ON).
Spell-check remote suggestionsDisabled — local OS spellchecker only.
Feedback channelNot routed to Google.
Remote DevTools hostRemote frontend blocked — DevTools served locally only.
Web Store install pathDisabled; CRX self-hosting paths gated.

Ready to try it?

Helmet ships exclusively through the Mac App Store — universal binary for Apple Silicon and Intel Macs.