github.com/blockcaptain/blockcaptain ↗
Data integrity system management for Linux.
Open this visualization on its own page →
Contributors
1
Lines of Code
768
From
2020-07-24
To
2020-12-28
About blockcaptain/blockcaptain
BlockCaptain is a Rust-based data integrity system designed for Linux that aims to minimize the risk of data loss through comprehensive failure mode mitigation. The project takes a rigorous approach to protecting data by addressing multiple categories of threats including silent data corruption (bitrot), complete disk failure, software bugs, billing issues, malicious corruption, and monitoring failures.
The system implements defense-in-depth strategies across these scenarios. It detects bitrot through regular filesystem scrubs and kernel event monitoring on btrfs RAID1 configurations, protects against total disk failure using encrypted content-addressed cloud backups, reduces single-tool failure risk by supporting multiple backup utilities in parallel like restic and kopia, monitors cloud storage billing status to prevent accidental service lapses, mitigates malicious corruption through snapshot backups and privilege segregation with quota-limited append access, and ensures alerting reliability via external scheduled monitors like healthchecks.io.
The project is currently in early alpha, having completed the initial feature set for its first milestone. The team is actively working on hardening the system with comprehensive unit and integration tests as part of milestone 1, with version 1.0 planned following the completion of milestone 2.