Push Notifications & Your Metadata

VAULTEX never lets anyone — including us — read your messages. They are end-to-end encrypted on your device and stay that way. But notifications are a different problem from content, and on iPhone they involve an unavoidable tradeoff that we want you to understand and control. This page explains it in plain terms.

The short version: Push notifications are off by default. With them off, no outside company learns anything about your VAULTEX activity. If you turn them on, Apple sees when your phone is woken and from what network — but never what your messages say or who sent them. You choose.


Why is this even a question?

On Android, an app can keep its own connection to your server alive in the background, so VAULTEX can notify you without any third party involved.

iPhone does not allow that. Apple suspends background apps and blocks long-lived background connections. The only way Apple lets an app wake up your closed iPhone is a push through Apple's own servers (APNs). There is no exception — every secure messenger on iOS faces this, and the one project that refuses on principle (Briar) simply doesn't ship an iPhone app at all.

So on iPhone you get a genuine choice, and we surface it instead of hiding it.


What does Apple actually get?

If you leave push off (the default): nothing. No token, no signal, no metadata. Apple is not involved in your VAULTEX use in any way.

If you turn push on, Apple's push service can see:

What Apple never gets, in any mode: your message text, who messaged you, your contact list, your groups, or your encryption keys.

In one line: Apple may learn that you were pinged, when, and from where — never what was said or by whom.


Can Apple tie this to my real identity through my iCloud login?

Honestly: yes, potentially. This is the part most people don't realize.

The device token is issued through Apple's infrastructure on a phone that's signed into an Apple ID. Apple can connect token → device → Apple ID, and an Apple ID is usually linked to your real name, phone number, and payment method. So for a push-enabled user, Apple could in principle associate "this person receives VAULTEX wake-ups at these times from these networks" with a real identity.

Again — this is metadata, not content. Apple still cannot read a single message. But the pattern of being notified is something we'd rather you decide about knowingly. That's exactly why push is opt-in.


Does an anonymous Apple ID fix it?

It helps, but it's not a magic fix. An Apple ID created without your real name or payment raises the bar, but:

Treat an anonymous Apple ID as one useful layer, not a guarantee.


"Can't I just open the app to check for messages instead?"

Yes — and that's the most private option, which is why it's the default.

With push off, VAULTEX simply delivers your queued messages when you open the app (or, optionally, during occasional background check-ins your phone schedules). No Apple involvement, no token, no timing signal — at the small cost of not getting an instant banner when the app is closed. It works like email without push: you see everything the moment you open it.

For people facing serious surveillance threats, this manual / foreground mode is the recommended posture.


So what are my actual choices?

VAULTEX is moving to a tiered model so you pick your own balance of privacy vs. convenience:

Mode Notifications when app is closed? Who sees metadata? For whom
Manual / foreground (default) No — you check on open No one Maximum privacy
Background check-in (optional) Best-effort, delayed Only our relay sees you polled; not Apple Privacy with some convenience
Apple push (optional, opt-in) Yes, instant Apple sees token + timing + IP; never content Mainstream convenience

You can also receive messages with no internet and no servers at all when another VAULTEX user is physically nearby (Bluetooth) — that path involves no Apple and no company whatsoever.


Our commitments if you do enable push


This page describes a privacy/security tradeoff inherent to iOS, not a weakness unique to VAULTEX. The technical detail lives in our threat model and architecture decision record ADR-0003.