SunLionetSunLionet

Trust Model (No Central Authority)

نسخه فارسی هنوز آماده نیست
این صفحه هنوز به فارسی ترجمه نشده است. فعلاً نسخه انگلیسی نمایش داده می‌شود.

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 age recipient 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.