Independent field dossier · Edition 02 SYS TIME — —:—:— NO TELEMETRY ON THIS PAGE
G THE HARDENED PHONEA GrapheneOS dossier Primary source ↗
Case file / mobile sovereigntyEst. 2014 · Open source · Non-profit

Your pocket.Their attention?Not anymore.

Every stock phone is a listening post with a beautiful interface. GrapheneOS flips the contract: an Android-compatible operating system where the manufacturer works for you — and the surveillance industry gets a locked door.

Unofficial editorial · Built from public documentation · No affiliation

NETWORK · REVOKED
BOOTCHAIN · VERIFIED
09:41NO GOOGLE ●
◈
Device standing by.
HARDENED · AT REST · YOURS
Sandboxed appsISOLATED
USB when lockedCHARGE ONLY
ClipboardSEALED
TelemetryNOT FOUND

FIG. 01 — A PHONE THAT FINISHES THE SENTENCE: “THIS DATA BELONGS TO…” YOU.

01

The premise is simple. The execution is not.

Privacy settings don't fix an OS that treats your attention as inventory. GrapheneOS starts from the Android Open Source Project and rebuilds the trust model underneath your apps — quietly, system-wide, without asking you to become a security engineer.

2014Project roots · formerly CopperheadOS
0Secondary profiles, up to
0Character lock passwords
0Hour default auto-reboot*

* Locked devices reboot after a configurable 10-minute–72-hour window, putting encryption keys back at rest. Verify current values in official docs.

02

Five walls. One very expensive intruder.

Patches arrive after a vulnerability is discovered. Defense has to exist before. Select a layer to see how GrapheneOS raises the cost of an attack that hasn't been patched yet.

LAYER 01 / ATTACK SURFACE

If it isn't exposed, it can't be exploited.

Optional radios start switched off. USB data lines go dark when the screen locks — at the controller level, not just in software. Legacy cellular modes can be disabled entirely. Debugging access is restricted. Every feature removed from the default path is a vulnerability that never gets a phone number.

USB-C charge-onlyLTE-only modeRadio defaults
03

The permission lab.

Android asks “may this app read your contacts?” GrapheneOS asks a more useful question: “why does this app need to exist on a network at all?” Flip the switches. Watch the hypothetical attack surface shrink.

01 / Policy desk
Network permissionKill direct & indirect connectivity, including localhost.
Sensors permissionAccelerometer, gyro, compass get zeroed data.
Lock the USB portCharging-only when the screen is locked.
Secure PasteApps can't read clips they didn't create.
Screen stateSimulate locking the device.
02 / Live policy readout — illustrative, not a real OS
Exposure index
—

Real toggles ship per-app and per-profile. Apps see a “network down” or empty sensor stream instead of crashing — compatibility is part of the design.

04

Google apps. On your terms, or not at all.

GrapheneOS will never bundle Play services — or a look-alike reimplementation with privileged access. But skipping Google isn't the same as being unable to use an app that expects it. The compatibility layer is the middle path.

Path A / The stock arrangement

Integrated, therefore omnipresent.

  • Services sit inside the OS trust boundary.
  • Broad system access by design.
  • Location, push and account plumbing flow through one vendor.
  • Opting out means fighting the defaults.
Path B / Sandboxed Google Play

Installed, therefore contained.

  • Official Play apps run as ordinary sandboxed apps.
  • No special privileges, no OS backend role.
  • Lives in one profile; only apps there can talk to it.
  • Store, purchases and most Play functionality still work.
THE CATCH, SAID HONESTLY →A small set of inherently privileged features can't be fully replicated this way, and some apps still misbehave. You choose whether to install Play at all, in which profile, and can remove it whenever you like. That choice is the product.
05

A daily driver, not a burn phone.

Security you abandon on day three protects nobody. Here's what the day-to-day stack actually looks like.

Vanadium: Chromium, minus the loose ends.

The default browser and system WebView is a hardened Chromium build. JavaScript JIT is off by default with per-site exceptions, third-party cookies are blocked, remote services are stripped back, and user-agent hints are reduced to blunt fingerprinting. A built-in content filter uses standard EasyList-family rules.

  • Site isolation + sandboxed iframes
  • Native passkey & autofill support
  • Post-quantum hybrid crypto enabled
  • Incognito-by-default option for external links

One device. Several lives that never meet.

User profiles get real isolation: separate apps, data, contacts and encryption keys. GrapheneOS raises the secondary-profile ceiling to 32, lets you log a profile out so its keys leave memory, and can block app installs inside a profile while you pre-load it from the owner account.

  • Work / personal / source-contact separation
  • Two-factor fingerprint + PIN unlock
  • Up to 128-character passphrases
  • Optional duress credential that wipes the device

Your photos should survive your phone.

Encrypted backups are available through the integrated Seedvault app, targeting local storage or cloud providers via storage-provider apps. The camera app is built for privacy, screenshots drop identifying EXIF metadata by default, and the PDF viewer is sandboxed and hardened.

Honest status note

GrapheneOS has stated plans to replace Seedvault with a new implementation as the upstream project changed direction. Treat backup coverage as something to verify and test, not assume.

Don't trust the screen. Verify the silicon.

The Auditor app pairs hardware-backed attestation with software checks to verify the firmware and OS actually running on a device. Enhanced verified boot continuously validates system app updates, and the project runs its own infrastructure with short log retention and authenticated encryption.

Supported hardware is a deliberately short list of recent Google Pixel devices — chosen for secure elements, verified boot and modern memory-tagging support, not for market share.

Pixel-only, by designLocked bootloaderHardware attestation
06

The install brief.

No terminal mystique required for the standard path. But respect the order of operations: this is a full replacement, not an app update.

Check the official GrapheneOS devices documentation for your exact model and region variant. Unsupported phones aren't a “maybe it works” situation — the security guarantees depend on specific hardware and firmware properties.

Unlocking the bootloader erases the device. Export what matters, verify your backups actually restore, and remove any work/enterprise profiles you don't control. There is no in-place upgrade from a stock OS installation.

Follow the official installation guide and web installer from a trusted computer. The standard flow flashes the signed release and re-locks the bootloader. A locked bootloader plus verified boot is the intended security posture — rooting or leaving it unlocked defeats much of the point.

Choose a long passphrase, decide whether Play services earn a place in a dedicated profile, review per-app network and sensor toggles, and configure auto-reboot. Install updates seamlessly in the background, and use Auditor if you want independent verification of the install.

CAUTIONThis dossier explains; it does not install. Always follow grapheneos.org/install. Data loss, bricking risk and carrier quirks are real if steps are skipped.
07

The verdict, without the hype.

GrapheneOS isn't a anonymity charm. It's a materially better foundation — and the rest is still your operational security.

Reach for it if…

You're a journalist guarding sources, a researcher carrying sensitive data, a parent handing a phone to a child, or simply someone who wants apps to earn access instead of inheriting it.

Think twice if…

You need a specific OEM feature, rely on deeply privileged Google integrations, use an unsupported device, or aren't willing to manage a backup and update routine. Friction you refuse to plan for becomes friction you route around — unsafely.

The bottom line

Most users never think about the trust boundary under their apps. GrapheneOS is built for the moment you do — and decides the answer should be “me,” not “them.”

Will banking and streaming apps work?

Many do, because sandboxed Play services provide much of the expected ecosystem and verified boot keeps the platform integrity signals intact. But app-level attestation policies change constantly. Treat any specific app as “verify before committing,” not “guaranteed.”

Is this the same as rooting?

No. The intended setup keeps the bootloader locked and relies on signed, verified OS releases. Rooting expands attack surface; GrapheneOS exists to shrink it.

Does it make me invisible online?

No OS can do that. Your SIM registers with a tower, your accounts identify you, and your behavior fingerprints you. GrapheneOS removes OS-level tracking and hardens the device; it doesn't erase the network around it.

Who pays for the project?

GrapheneOS is a non-profit open-source project funded by donations and grants, not by advertising or data partnerships. You can audit the code, build it yourself, and read the infrastructure documentation.

Where should I read further?

Start with the official features overview, the FAQ, and the usage guide on grapheneos.org. This page is an editorial summary; the primary documentation is authoritative and more current.