1. Overview
Command-line backup program with deduplication and optional encryption, writing to repositories the user controls.
Category: Backup & Archival.
2. Version and scope assessed
Version assessed: Source commit 45f8b178ae892ae73fcaa3127c951b0044cd7a7e; development-source TAR metadata, check/repair and delete/compact boundaries.
3. Overall determination
Computing determination
4. Principle profile
| Order | Principle | Finding |
|---|---|---|
| I | Sovereignty | Not assessed |
| II | Longevity | Not assessed |
| III | Locality | ✓ Meets |
| IV | Transparency and Control | Not assessed |
5. Fundamental requirements
| Requirement | Status |
|---|---|
| E1 Independent access to essential information | ? Not Verified |
| E2 Practicable exit and migration | ? Not Verified |
| E3 Independent interpretation and recovery | ? Not Verified |
| E4 Continuing authority and custody over already-created work | ? Not Verified |
| E5 Governability of consequential actions | ? Not Verified |
6. Evidence and verification
- E1: Borg documents listing and extracting archives from repositories controlled by the user, but an actual restore was not performed. (source), confidence medium
- E2: The inspected development exporter writes ordinary TAR file, directory, symlink and hardlink records. PAX adds nanosecond times, xattrs and POSIX ACL fields; BORG adds Base64-encoded MessagePack item metadata under BORG.item.meta. A generic TAR reader cannot be assumed to interpret that Borg-specific metadata. GNU format lacks the additional PAX metadata. (source), confidence medium
- E3: The check command passes verify_data explicitly to archive checking; full cryptographic file-content verification is opt-in. Repair has a danger/confirmation path and may discard data; a successful repair is not evidence of lossless recovery. The inspected development implementation must not be treated as a test of Borg 1.x releases. (source), confidence medium
- E4: Repositories can be local or remote and are user-selected, but loss of keys or the repository host can remove effective control until recovery is proven. (source), confidence medium
- E5: In this development source, delete marks archives for deletion, undelete reverses that state, and normal successful compaction removes soft-deleted archive records and reclaims unreferenced data. Dry-run avoids those changes; compaction preserves soft-deleted archives when missing chunks are detected. This bounded recovery window is not a universal Borg 1.x guarantee. (source), confidence medium
- sovereignty: E2 is Not Verified for the existing essential-record scope, so the minimum for a positive Sovereignty finding is not established. Storage choice, local access and export-format strengths remain recorded; the old positive principle is withdrawn, not changed to a verified failure. (source), confidence medium
- longevity: E3 remains Not Verified for BorgBackup's existing essential-record scope. A development-tree export is not compatible repository recovery. The previous positive Longevity finding is withdrawn to Not assessed, not a finding of failure. (source), confidence medium
- locality: Backup creation, inspection, and restoration can be performed locally or over user-selected transport without a vendor service. (source), confidence medium
- transparency: The inspected controls are retained as positive facts, but whole-scope E5 remains Not Verified. The methodology requires established minimum oversight before a positive Transparency and Control finding; the earlier Partially meets is therefore withdrawn to Not assessed rather than used as a placeholder for incomplete evidence. (source), confidence medium
- E3: The development source writes interpretable TAR fields plus Borg-specific metadata; ordinary TAR readers do not automatically interpret that extension. No preserved encrypted repository, compatible-key recovery or baseline-matched extraction was exercised. Results cannot be transferred to Borg 1.x or a released Borg 2 binary merely because their documentation looks similar. (source), confidence medium
- E5: The inspected development branch supplies a repair warning/typed acknowledgement, soft-delete/undelete and compaction dry-run. Normal compaction closes the soft-delete window. These control paths are concrete evidence, but extraction overwrite, credential handling and an observed delete/undelete/compact recovery sequence are not sufficiently covered for the existing backup scope. (source), confidence medium
7. Migration and recovery
Native storage format: Deduplicating archive repository with optional encryption.
Synchronization or runtime model: Local or SSH repository chosen by the user.
Example export or inspection command (not verified against any particular version or data set): borg list /path/to/repo
8. Architectural strengths
Established strengths and their scope are recorded in the evidence and assessment findings on this page.
9. Architectural limitations
- Recovery depends on repository integrity, encryption keys and compatible software.
- Findings describe a pinned development tree, not verified behaviour of Borg 1.x or a released Borg 2 binary.
- Normal compaction closes the inspected soft-delete recovery window; Borg-specific TAR metadata needs an aware reader.
- No target application was installed or executed in rating reconciliation batch 2; source controls are not end-to-end recovery observations.
- Complete essential-record recovery and whole-scope consequential-operation coverage remain unverified.
10. Assessment findings and remaining work
Primary investigation: Dependency on keys, repository versions, and a working recovery implementation.
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 dataset comparable to the restic evaluation, assessed independently.
Required tests
- Create encrypted repositories and multiple archives.
- Export or otherwise securely preserve recovery-key material where supported.
- Restore onto a second machine using a clean installation.
- Verify archive integrity and actual recovered file content.
- Compare retained permissions, timestamps, links, and extended attributes.
- Document differences between the specific Borg repository and software versions assessed.
- Test recovery when the original repository host is unavailable.
- Test interrupted operations and damaged repository scenarios using disposable copies.
- Document whether alternative recovery paths exist if the original Borg implementation is discontinued.
Critical evidence: Key-recovery instructions, restored content checks, repository-format documentation, integrity verification, and version-compatibility findings.
Verification scope: Check/data-verification and repair boundaries are resolved for the pinned development source below. Actual corruption recovery and release-specific behaviour remain open.
Method note: Evaluate restic and BorgBackup with the same synthetic files and recovery goals, but not on compression ratio, backup speed, or deduplication efficiency.
Assessment update: 23 October 2026
- Resolved: The inspected development exporter writes ordinary TAR file, directory, symlink and hardlink records. PAX adds nanosecond times, xattrs and POSIX ACL fields; BORG adds Base64-encoded MessagePack item metadata under BORG.item.meta. A generic TAR reader cannot be assumed to interpret that Borg-specific metadata. GNU format lacks the additional PAX metadata. Source.
- Resolved: The check command passes verify_data explicitly to archive checking; full cryptographic file-content verification is opt-in. Repair has a danger/confirmation path and may discard data; a successful repair is not evidence of lossless recovery. The inspected development implementation must not be treated as a test of Borg 1.x releases. Source.
- Resolved: In this development source, delete marks archives for deletion, undelete reverses that state, and normal successful compaction removes soft-deleted archive records and reclaims unreferenced data. Dry-run avoids those changes; compaction preserves soft-deleted archives when missing chunks are detected. This bounded recovery window is not a universal Borg 1.x guarantee. Source.
- Open: A declared released version or exact development build, a populated synthetic repository with baseline metadata and preserved recovery material, compatible restore evidence, and before/after delete/undelete/compact, repair and extraction-overwrite records remain missing. Existing source conclusions are limited to the pinned development tree.
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 declared released version or exact development build, a populated synthetic repository with baseline metadata and preserved recovery material, compatible restore evidence, and before/after delete/undelete/compact, repair and extraction-overwrite records remain missing. Existing source conclusions are limited to the pinned development tree.
Next step without a local installation: Request a reproducible packet for the exact assessed commit or explicitly reassess a released version. Use a disposable synthetic repository and expected manifest, with delete/undelete output before compaction and separately backed-up post-compaction evidence. Independent TAR/manifest inspection can happen here without installing Borg.
Reproducible inspection and the individual decision ledger are retained in evidence/rating-reconciliation/batch-2/. Overall: Insufficient evidence.
Contribute verification evidence for BorgBackup
Have you tested clean-machine restoration, format migration, or failure rollback for BorgBackup? 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.