Introducing Castellum
Introducing Castellum
Introduction
Today, for the first time, I’m releasing Castellum, in a still precarious version, but already very real. 🥳🥳

What is Castellum?
Castellum is a modular and secure file storage format, designed to protect your data without relying on external cloud services. Based on the CIA principles (Confidentiality, Integrity, Availability), it offers robust encryption, multi-factor authentication, and allows you to store and replicate your files wherever you want. Ideal for transferring sensitive documents, encrypting backups, or exchanging signed files.
Castellum is, roughly speaking, a file management system, whose objective is to:
- Provide a simple way to secure your files
- Offer a solid foundation allowing the implementation of authentication, compression and signature methods with complex procedures
- Bring an open source solution to a currently very closed market
Indeed, we are primarily designing a foundation, built to accommodate, after its launch, all kinds of community modules. We can thus imagine:
- LDAP authentication modules
- Post-quantum encryption modules
- Signature/authentication modules based on an external PKI
And as proof, we’ve already managed to get FIDO authentication (Yubikey) and basic password working (nonetheless).
Where is the project at?
The project started some time ago with a group of students, initially in C++.
Although the academic project is finished, I decided (even though I’m not really alone), to continue the project, in Rust.
Thus, after a few months of work, I quickly surpassed what we had in C++, with a cleaner module management system, a GUI, and much better assurance of our memory management.
For now, the project isn’t mature enough to deploy it for real (Some bugs, very ugly GUI, and especially potential security issues).
What’s next?
In the coming days I’ll publish updates on the project’s milestones.
Current priorities will be:
- Develop an end-to-end security test list, fix critical bugs
- Fix UI bugs, make Windows and Linux installation more reliable
- Create proper Rust documentation for the project
- Release the “core”
- Release the GUI (in a second phase as it’s a related project)