Sealrepo
Security & trust

What we protect — and what we don't

Sealrepo is built so that we never hold the keys to your code. This page is the honest contract: the things our architecture guarantees, and the things no encryption product (including ours) can promise. We believe stating the limits plainly is the real trust signal.

Zero-knowledge by design

Your source is encrypted on your machine with AES-256-GCM before it is ever written to the repository. The project key lives in your operating system's keychain and is wrapped end-to-end when shared with a teammate. Across the trust boundary between your machine and our servers, three things never cross: your plaintext key, your plaintext source, and your recovery phrase. Everything that does cross — encrypted blobs, wrapped key envelopes, signed access tokens — is useless without a key we never see.

What Sealrepo guarantees

What Sealrepo does not protect against

These aren't bugs — they are the published boundary of what encryption can do. If a customer ever said "you never told me," we'd point here.

The full threat model

This page is a summary. Our complete threat model enumerates seven adversaries — from a full server breach to a lost laptop to a malicious insider — and states, for each, what is and isn't protected, with each guarantee cited to a specific design invariant. It is published in the project repository alongside our build-verification recipe.