https://github.com/razikus/immufs
https://github.com/razikus/immufs
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/razikus/immufs
- Owner: Razikus
- Created: 2022-06-17T12:43:48.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-13T08:33:26.000Z (about 3 years ago)
- Last Synced: 2025-04-15T05:51:56.691Z (6 months ago)
- Language: Python
- Size: 27.3 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# immufs
Immutable verifable filesystem on top of libfuse and immudb
## showcase
[](https://asciinema.org/a/519412)## Features
- [x] mkdir
- [x] chmod
- [x] mv
- [x] create and retrieve files up to 4mb
- [x] remove files
- [x] remove directories
- [x] retrieve files less than 4mb
- [x] file size
- [ ] retrieve files more than 4mb (immudb max response, need to move to streaming)
- [ ] fchmod
- [ ] chown
- [ ] fchown
- [ ] last modified and utime
- [ ] show how much space left (ImmuStatVFS)
- [ ] lock
- [ ] links
- [ ] symlinks
- [ ] access
- [ ] mknod
- [ ] readlink## Use cases
- immutable documents storage
- ransomware-resistant if storage is remote
- with addition of public/private key - easy to implement encrypted immutable storage
- instead of storing values we can make a proxy between original system and immudb to just watch access/calculate changes/log all
- immutable backups in future## Requirements
### Python
```pip3 install -r requirements.txt```### Debian apt
```apt install -y libfuse-dev```## Auditing
To enable full potential of immufs and immudb you should always consider external auditor that will constantly / on scheduled time verify your database.