§
Sovereign.Software
↓ .MD

← The Sovereign Software Index

Backup & Archival

restic

Command-line backup program that stores encrypted, deduplicated snapshots in a repository the user controls.

1. Overview

Command-line backup program that stores encrypted, deduplicated snapshots in a repository the user controls.

Category: Backup & Archival.

2. Version and scope assessed

Version assessed: Source commit dd09b6bd01af220b1d5d95c0d4d7d472e05e05c4; check data coverage, retention dry-run and TAR/ZIP exit metadata.

3. Overall determination

Computing determination

4. Principle profile

Principle findings for restic
OrderPrincipleFinding
ISovereigntyNot assessed
IILongevityNot assessed
IIILocality✓ Meets
IVTransparency and ControlNot assessed

5. Fundamental requirements

Fundamental requirements for restic
RequirementStatus
E1 Independent access to essential information✓ Pass
E2 Practicable exit and migration? Not Verified
E3 Independent interpretation and recovery? Not Verified
E4 Continuing authority and custody over already-created work✓ Pass
E5 Governability of consequential actions? Not Verified

6. Evidence and verification

7. Migration and recovery

Native storage format: Encrypted content-addressed repository.

Synchronization or runtime model: Local or remote repository chosen by the user.

Example export or inspection command (not verified against any particular version or data set): restic -r /path/to/repo snapshots

8. Architectural strengths

Established strengths and their scope are recorded in the evidence and assessment findings on this page.

9. Architectural limitations

10. Assessment findings and remaining work

Primary investigation: Whether a backup remains independently decryptable, verifiable, and recoverable.

Investigation priority: Sovereignty high, Longevity high, Locality high, Transparency and Control high. This plans the test effort and is not a finding.

Synthetic dataset: A directory tree of 10,000 files, with symbolic links, permissions, extended attributes where supported, multilingual filenames, and files modified between snapshots.

Required tests

  1. Initialize a local encrypted repository and create multiple snapshots.
  2. Restore selected files and a complete snapshot to a clean machine.
  3. Compare file contents, permissions, timestamps, and other metadata against the original dataset.
  4. Run repository integrity checks, including checks that read stored data.
  5. Test restoration without access to the original backup client or hosting provider.
  6. Document exactly which credentials and repository components are necessary for recovery.
  7. Test repository portability across storage backends.
  8. Simulate interrupted backup and interrupted restoration in a disposable repository.
  9. Test retention and deletion behavior, including whether users can understand the consequences of pruning.

Critical evidence: Repository integrity reports, cryptographic recovery procedure, restored-file hashes, snapshot comparison, and metadata-preservation results.

Verification scope: The data-read distinction is resolved by pinned source inspection below. Detection of actual corruption and lossless recovery still require separate evidence.

Method note: Evaluate restic and BorgBackup with the same synthetic files and recovery goals, but not on compression ratio, backup speed, or deduplication efficiency. Those are product comparisons, not foundational sovereignty criteria.

Assessment update: 23 October 2026

Assessment: These source findings close the questions above and inform the evidence records; they do not demonstrate a clean restore, complete migration or full application eligibility. Reproduction details and retained sources are recorded in evidence/third-pass/batch-3/. The overall determination remains Insufficient evidence for the remaining requirements.

Human-readable criteria: Can a user restore representative records on independent hardware, recover without the original provider, verify integrity, and retain the keys or credentials needed for recovery?

Rating reconciliation: 23 October 2026

E3 and E5 remain Not Verified for the scope stated above. Longevity and Transparency and Control are Not assessed, because their required minimums are not established. Sovereignty is also Not assessed while E2 remains unverified. These are evidence corrections, not adverse product findings. E1, E4 and Locality were not re-certified by this targeted review.

Recovery evidence still needed: A synthetic encrypted repository and expected file/metadata manifest, a matched restore report using preserved recovery material, and records for restore overwrite/delete, key changes and interrupted pruning remain missing. TAR/ZIP source differences and optional full-data checking are already answered; do not reopen those documentation questions.

Next step without a local installation: Obtain an upstream or independent version-matched synthetic recovery evidence packet: repository/configuration, non-secret test credentials, baseline manifest, commands and before/after output. Independently compare recovered bytes, paths, links and metadata using existing tools; no local restic installation is required if the restore was reproducibly run elsewhere.

Reproducible inspection and the individual decision ledger are retained in evidence/rating-reconciliation/batch-2/. Overall: Insufficient evidence.

Contribute verification evidence for restic

Have you tested clean-machine restoration, format migration, or failure rollback for restic? We welcome reproducible laboratory logs, synthetic test fixtures, and independent assessments to resolve open findings.

Read the evaluation protocol · Submit verification records on GitHub

Rating reconciliation batch 2: E3/E5 remain Not Verified with specific missing evidence; unsupported Longevity, Transparency and Sovereignty findings withdrawn. Retained source observations rechecked. The assessment procedure is described in the methodology.