PROJECT COMPONENT
A high-reliability, user-space distributed file system. Merging SPARK correctness with modern ZFS-like storage features.
All writes are grouped into Transaction Groups (TXG). Consistent state is guaranteed via on-disk CoW semantics using B+Trees and Uberblocks.
Built-in AEAD encryption and PQC hybrid key exchange (X25519 + ML-KEM-1024). Security is baked into the protocol, not an add-on.
Kagura FS operates primarily in user space, communicating via a clean IPC protocol. It uses a layered architecture designed for verification:
Communication between the OS and Kagura FS uses a custom TLV-based protocol optimized for reliability and zero-copy performance.
Kagura FS targets formal proof of critical properties, including data consistency and absence of runtime errors. The development process integrates GNATprove into the CI loop.