DATASHEETΒ·HELMET BROWSERΒ·v1.0.5Β·2026-05-12DOC HB-DS-001

HELMET WEB BROWSER FIREWALL

Technical Specifications

A privacy- and security-hardened 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.5 (beta)
Build release
7727.3230
Release date
2026-06-03
Chromium base
147.0.7727.117
Distribution
Mac App Store β€” universal (arm64 + x86_64)
Bundle ID
com.helmetbrowser.helmet
File name
Helmet-1.0.5-7727.3230.pkg
File size
282MB (282,315,295 bytes)
File timestamp
2026-06-03 22:04:04 UTC
SHA256 checksum
92123de86614de35a1362e326659edc276ebd2307ecaeb9c7e63c12235b9f5dc
Β§ 01 / 11

Overview β€” What Helmet is

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.

Β§ 02 / 11

Component versions β€” What ships in the bundle

ComponentVersion
Helmet Browser1.0.5
Chromium base147.0.7727.117
V8 JavaScript Engine14.7.173.20 β€” jitless, heap-sandboxed
DrumBrake WASM Interpreterenabled (sole WASM path)
Blink / Skia147 (aligned)
ANGLE / WebRTCDEPS-pinned to 147
Mojo IPCChromium-integrated
WASM Exception HandlingEHv3 (full spec, interpreter-side)
SentinelCache500 MB / 10 slots
Β§ 03 / 11

Free vs Premium β€” Helmet Free vs Helmet Premium

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
  • 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)
Β§ 04 / 11

Web Browser Firewall

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
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.
Β§ 05 / 11

HelmetOn scoring engine β€” Deferred throttle by multi-contributor scoring

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
Β§ 06 / 11

VirusTotal integration β€” Native in-product

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.
Β§ 07 / 11

Process & sandbox model β€” Multi-process model under full App Sandbox

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.
Β§ 08 / 11

Apple platform security

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
Β§ 09 / 11

JS, WASM & rendering

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.
Β§ 10 / 11

Hardened build profile

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)
Β§ 11 / 11

Removed / disabled surfaces

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.