BlindPost BlindPost ← All Posts
English简体中文繁體中文

Privacy by architecture vs privacy by promise

Every messaging company in 2026 claims to care about your privacy. The marketing pages all use similar phrases — "end-to-end encrypted," "we don't read your messages," "your data stays with you." Most of them are technically true. None of them mean the same thing.

The distinction that actually matters is this: can the company see what it claims not to look at?

If yes, you have privacy by promise. The company has the data, and they pinky-swear not to do anything bad with it. You trust their current policy, their current management, their current legal exposure, and their current security posture, all at once.

If no, you have privacy by architecture. The company doesn't have the data. They couldn't hand it over if they wanted to, couldn't be subpoenaed to produce it, couldn't accidentally leak it in a breach. Promise becomes irrelevant — there's nothing to promise about.

Almost every messenger lives mostly in the first column. We try, very deliberately, to live in the second.

What "promise" buys you, and how it breaks

A promise can be perfect today and worthless tomorrow. The things that turn a promise into nothing:

None of these are hypothetical. All of them have happened to messaging companies in the last decade, sometimes more than once.

What "architecture" buys you, and how it breaks differently

Architecture-level privacy isn't a feeling. It's a fact about what data structures exist, what columns are in what tables, what functions can be called on what data. If your phone number isn't in our database, no court can order us to produce it. If we have no record of which group you're in, no breach exposes our list of your groups — because the list doesn't exist.

This is what other posts in this series have walked through:

Architecture has its own failure modes. It can be:

Where we still need promises

Architecture removes most of the data we'd otherwise need to promise about. But not all of it. The things we still operate on a promise basis:

The trust footprint shrinks but doesn't vanish. The promises that remain are about things that aren't already architecturally impossible — but they're a small list, and shrinking is the goal.

The dial, and where to set it

You can think of any messenger as having a dial between architecture and promise. The further toward promise, the more you're trusting the company. The further toward architecture, the more you're trusting the math.

Companies break. The math doesn't.

We've spent four blog posts so far walking through specific places we moved the dial. We'll spend more on the ones we haven't covered yet. The thing we want you to leave with: when a messenger says "we care about privacy," your next question should be "by architecture, or by promise?" And the answer should be checkable.

Try BlindPost