Trust Model (No Central Authority)
Trust Goals
- Users can verify authenticity independently.
- Trust does not depend on a single maintainer, server, or domain.
- Releases and bundles remain verifiable even under takedowns.
- No telemetry, tracking, or hidden control mechanisms.
What Users Should Be Able to Verify
- Source code is open and matches the published build inputs.
- Release artifacts are signed by multiple maintainers.
- Release manifests and checksums match downloaded binaries.
- Bundle verification (signatures, encryption) is enforced by the agent.
Code Trust
Open Source Reviewability
- Keep all core logic in public repositories with mirror strategy.
- Keep security-sensitive modules small, testable, and easy to audit.
Reproducible Builds (Roadmap)
- Prefer deterministic build steps and documented build environments.
- Encourage independent builders to reproduce release artifacts and publish verification notes.
Release Trust
Signed Releases
- Every release must publish:
- signed release artifacts - checksums - a release manifest describing what was built and from which commit
- Require at least 2 maintainer signatures to publish a release.
Verification Steps
- Provide offline-verifiable instructions:
- verify signature(s) over the manifest - verify artifact checksums match the manifest - verify the manifest references a public commit hash present in mirrors
Bundle Trust
- Bundles are signed by publishers; the agent validates signatures locally.
- Bundle encryption uses
agerecipient keys; decryption happens on the user device. - Revocations are applied locally and deterministically.
Contributor Trust
Principle: No Anonymous Privileged Access
- Contributors can be pseudonymous, but privileged operations are not anonymous:
- release signing keys are owned by identifiable maintainers (public keys published) - SRG membership is public
Review Requirements
- Sensitive modules require:
- at least one SRG review - at least one maintainer approval - tests or reproducible verification steps
Trust Decentralization Strategies
Multiple Maintainers
- Maintain at least 3 active maintainers where possible.
- Rotate responsibilities to prevent operational knowledge concentration.
Mirrors and Independent Distribution
- Maintain mirrors on multiple platforms (e.g., GitHub + GitLab + self-hosted git).
- Publish signing keys and verification instructions in every mirror.
- Encourage downstream distributions that preserve verification.
Independent Builders
- Support a community process where independent builders:
- build from the tagged commit - compare checksums - publish signed attestations
Logging and Diagnostics Trust
- No telemetry collection and no background upload.
- Logs and reports must be user-controlled exports only.
- Diagnostics must avoid including identifiers, endpoints, or raw configs by default.
Red Lines (Non-Negotiables)
- No telemetry, tracking IDs, or “anonymous identifiers”.
- No centralized kill switch or remote control mechanism.
- No hidden trust roots or private update channels.
- No release signing controlled by a single entity.