Skip to content
Esta página se muestra en inglés.La traducción al español está preparada pero aún no se ha escrito. Nada aquí está traducido automáticamente, porque una afirmación de seguridad mal traducida es una afirmación falsa.Leer en inglés

Alpha. Here's exactly what that means.

What's live, what's under validation, what's planned — dated, and updated every release. Nothing on this page is a forecast.

Where these states come from.

One file drives every state on this site: content/status.json. The label on this page and the label beside a claim on features are the same value, read twice. A label that does not exist in that file fails a test before it can reach a page.

Five states are allowed, and each means one thing:

  • live — in the build today, and checkable by someone who is not us.
  • alpha — in the build, not yet proven on target hardware.
  • under validation — being proven on-device right now, under PASS HOLD.
  • planned — not shipped. Named so its absence stays visible.
  • pending — the state itself is not yet confirmed against the build tree.

A state moves only when a person edits that file and signs the change. No code promotes a state, and no page overrides one. pending is the honest answer for a mechanism we have not confirmed, and it stays until the build tree says otherwise.

Read live narrowly. It means a component is in this build today, inside an alpha operating system. It does not mean the operating system is finished, and this page exists so that the two are never confused.

What this page will not tell you.

Three things are missing from this page on purpose, and their absence is the most useful part of it:

  • A date for anything marked planned. A date on unshipped work is a forecast, and a forecast on a security surface reads as a commitment.
  • An update cadence. None is committed while on-device validation is held.
  • A device-support promise. This site writes target for the Pixel 8 and Pixel 9 families until that changes on devices.

There is also no third-party review of this build, and none is claimed. If any of the three arrives, it arrives here first, dated in the changelog, and then propagates to every page that reads this file.

What is live, what is being proven, what is planned.

Three columns, one source. Each item carries its limit, because the limit is the part a reseller would leave out. Follow the evidence link under an item to the page where the mechanism is described in full.

The board is generated, not written. If an item disappears from it, the item left content/status.json, and the change is dated in the changelog at the foot of this page.

live

In the build today, and checkable.

  • No Google services

    Absence of Google services is not anonymity — the remaining surfaces are covered in the threat model.

  • Browser, Bluetooth, NFC, USB debugging, sideload and location paths stripped

    The surfaces that remain — the Wi-Fi stack, the Messenger, the launcher — are real and can carry a well-resourced 0-day.

  • Wi-Fi: Gateway-only

    The OS does not inspect traffic — the Gateway does. Without the Gateway there is no checkpoint.

  • SHA256SUMS published per release

    Verification proves the build is ours. It does not prove ours is free of bugs.

  • On-device brand system

    Cosmetic. It changes nothing about the threat model, and is listed last for that reason.

under validation

Being proven on-device. Not a promise yet.

  • Hardened base and the GuardTalkOS partitions

    Which partitions are GuardTalkOS-built and which are factory-signed is stated per device, and is not yet confirmed against the build tree.

  • Boot chain, factory-signed and paired

    A factory-signed boot chain is the device vendor's guarantee, not this project's. It is named so the boundary is visible.

  • Custom verified-boot key, held by you

    Verified boot attests the OS image, not the bootloader, radio or baseband firmware beneath it.

  • SELinux and kernel hardening state

    Not described until confirmed against the build tree. The row is shown so its absence is not mistaken for a claim.

  • On-device validation

    PASS HOLD. Until it lifts, nothing here is a stable release and no cadence is committed.

planned

Not shipped. Named so its absence is visible.

  • Reproducible builds

    Not shipped. Until it is, a hash proves the artefact matches ours — not that ours matches its source.

  • Tor-only distribution

    Tor hides network location from most observers, not from an observer correlating both ends.

What PASS HOLD means.

PASS HOLD is the plainest way we can say this: the build has not passed on-device validation, so nothing is released.

Validation runs the image on target hardware and checks the behaviour we document. When a check fails, the release is held rather than shipped with a note. We then bisect: we walk back through the changes between the last good run and the failing one until the change responsible is identified. The hold lifts when the run passes, not when the calendar says it should.

While the hold stands, four things follow, and they are stated on every surface of this site. No release is presented as finished. No update cadence is committed. Every hardening claim keeps the state this board gives it.

And the posture pill in the header keeps the word alpha.

If you are evaluating GuardTalkOS for a newsroom, an NGO or a field team, the honest answer today is "not yet". A held build is not a broken one, and a bisect in progress is ordinary engineering. It is still not something to hand to a person whose safety depends on it. Read the threat model and decide against that, not against this page.

The version string.

There is no published version string yet: // confirm §19.6exact alpha version string.

A version string is a fact about an artefact, so it is published only when an artefact exists to carry it. When it exists, it appears here, on releases, and inside the SHA256SUMS file for the build it names. Until then this page renders the marker rather than a plausible-looking number. The channel model is alpha today; beta and stable are planned channel names, not maturity claims.

The update cadence.

No cadence is committed: // confirm §19.4update cadence — do not invent.

A cadence is a promise about the future, and the future here is held behind on-device validation. Stating one now would be the easiest sentence on this site to write and the first one to break. A fleet operator should read the absence of a cadence as a reason to wait, which is exactly what it is.

Two values sit in the card below, both read from content/status.json. They carry the marker instead of a number, and they will keep carrying it until a person replaces them in that file.

alphaupdated 2026-08-22

On-device validation is under active bisect — PASS HOLD. No stable release is claimed.

Version string
// confirm §19.6
Update cadence
// confirm §19.4 — do not invent

Status changelog.

Every change to a state lands here with the date it was made. A state that moved without an entry would be a state nobody signed. The entry and the change are one edit to content/status.json.

Entries are dated in the past. Where an item is planned, it carries that word and no date. A date on unshipped work is a promise, and this page makes none.

  1. 2026-08-22

    Added base-and-partitions and boot-chain as pending. Both were described on /features with a state this file did not record. A state that lives only in a page is not a state anyone signed.

  2. 2026-08-22

    Status file seeded from the GuardTalkOS Executive Summary §3 table. Every state carries // confirm against the build tree before launch.

A state is only useful next to its limit.

Every row on this board links to the page that explains what the mechanism does and where it stops. The threat model is where all of them end.