Orb Security Report

What we checked in the Orb build that orb.surf serves today, what we found, and the commands you can run on your own Mac to check the same things.

Build checked
Orb 0.1.0, build 20261103.0434
Engine
Chromium 156.0.8078.80
Checked
November 3, 2026
Published by
Dennis Yilmaz, an individual developer, Apple Team ID 7VA9646HSG
Security contact
orb@denni.sh

Summary

Check your download

The disk image at orb.surf/download has this SHA-256 checksum:

2d1a470acb5b456a2ec601a620a91a6a40bdb55444b696cc3ea5ee676dbd1e02
Checksum of the downloaded disk image
shasum -a 256 ~/Downloads/Orb-arm64.dmg
2d1a470acb5b456a2ec601a620a91a6a40bdb55444b696cc3ea5ee676dbd1e02  …/Orb-arm64.dmg

Once Orb is in Applications, macOS can confirm who signed it and that Apple notarized it:

Gatekeeper's verdict
spctl -a -vv /Applications/Orb.app
/Applications/Orb.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Dennis Yilmaz (7VA9646HSG)
Every file matches its signature
codesign --verify --deep --strict --verbose=2 /Applications/Orb.app
/Applications/Orb.app: valid on disk
/Applications/Orb.app: satisfies its Designated Requirement
The exact build, by its code signature hash
codesign -dvvv /Applications/Orb.app 2>&1 | grep CDHash
CDHash=23152bc8c8f982d404d3b76ca6ed7cc7e7638cf5

The app inside the disk image and the app delivered by automatic update are the same build, with the same code signature hash.

What's inside the app

What it connects to

We launched the release build with a fresh profile and recorded every connection it made, both through a recording proxy and at the operating-system level.

TestConnections
First launch, left alone for 3 minutesservices.orb.surf only
Visiting example.com and example.orgservices.orb.surf, plus the two sites
Full app with its interface, every process, 3 minutesOne address, services.orb.surf, over HTTPS

Orb's own server carries app updates, certificate revocation and block-list updates, Safe Browsing lookups and Google's Widevine video module. Safe Browsing goes through Orb's relay, so Google doesn't see your IP address. Crash reports and daily usage totals also go there. Both are on by default, Orb shows you their switch before either starts, and you can turn them off in Settings. The privacy policy lists every item and how long it's kept.

The recording proxy logs hosts and ports, not the contents of encrypted traffic. To watch Orb's connections yourself, use a network monitor such as LuLu or Little Snitch.

Keys, tokens and secrets

We scanned about a million text strings from every program in the app for the patterns of Google, GitHub, AWS, Stripe and Slack keys, and for private keys. None were found. The project's full history, 1,150 commits, was also scanned with gitleaks. Every hit was a false positive, such as made-up passwords in tests and file checksums. Orb's Safe Browsing key exists only on the server.

Updates

Orb updates through Sparkle 2.10.0 over HTTPS. Each update is signed with an EdDSA key, and the app installs only updates signed with the public key it ships with. We checked the signature on the update that's live now against that key, and it verifies.

Orb takes Chromium's security fixes every week, and Critical or High fixes the day Google ships them. Orb's publishing tool refuses a release that's missing Critical or High fixes from Google.

Components

ComponentVersionStatus
Chromium156.0.8078.80Google's latest for the 156 Extended channel
ungoogled-chromium patches156.0.8078.79-1Removes Google services and background requests
Sparkle2.10.0Newer than every fix in Sparkle's published advisories
adblock-rust and 64 other Rust cratesadblock-rust 0.13.3No known vulnerabilities in the OSV database

The third-party notices list every component and its licence.

Orb's servers

Antivirus scan

Both downloads went to VirusTotal on November 3, 2026. Each link shows every engine's verdict for that exact file.

FileEngines that flag it
Disk image0 of 59
Update0 of 65

Engines that can't open the file type aren't counted: 14 for the disk image and 9 for the update. Two more timed out on the disk image.

VirusTotal's Mac sandbox also opened the disk image and ran the app. It raised no detections and matched no detection rules. It added two low-severity behaviour tags, process injection and reflective code loading. Chromium's JavaScript engine compiles code and runs it from memory, which is what the second tag describes. The sandbox runs on the update were still going when this report was written.

Not yet done

No browser is free of bugs, and Orb isn't either. If you find a security problem, write to orb@denni.sh. The security page explains how reports are handled.