A document-based DBMS written in Rust that stores all data as files on disk, where tables are represented by folders and each document's primary key is the filename. Every piece of data is inspectable, auditable, and compliant by design.
Why Cyberpath Sentinel?
Modern databases prioritize speed. Cyberpath Sentinel prioritizes trust, transparency, and compliance.
Perfect For
- Audit Logs - Every entry is a file, versioned with Git
- Certificate Management - Secure, inspectable, with OS-level ACLs
- Compliance Rules & Policies - GDPR right-to-delete is literally
rm file - Encryption Key Management - Keys stored as files with filesystem security
- Regulatory Reporting - All data is immediately forensic-friendly
- Edge Devices & Disconnected Systems - No server required, works with Git sync
- Zero-Trust Infrastructure - Inspect everything before trusting it
NOT For
- Real-time bidding systems
- High-frequency trading platforms
- Streaming analytics pipelines
- Multi-million row transactional systems (yet)
Massive Advantages
Auditability & Security
- Every document is inspectable with
cator your favorite editor - Versioned transparently with Git—see who changed what, when, and why
- Secured with OS-level ACLs; no database user management nonsense
- Cryptographic hashing enables forensic integrity verification
Operational Simplicity
- Use standard UNIX tools:
rsyncfor replication,tarfor backups,grepfor queries - No database daemon to manage, update, or patch
- Deploy to any device with a filesystem; scaling is adding folders
- Disaster recovery:
git cloneand you're done
Compliance-Ready
- GDPR right-to-delete:
rm file.jsonand it's gone (with audit trail) - Immutable audit logs with append-only patterns
- PII can be encrypted at rest and in transit with cryptographic keys
- Regulatory bodies love "show me the data"—here it is, plain text
Zero Lock-In
- Data is pure JSON/BSON—no proprietary binary formats
- Migrate to PostgreSQL, MongoDB, or DuckDB using standard tools
- Your data isn't trapped in a vendor ecosystem
- Export to CSV, XML, or custom formats trivially
Perfect Secure Ecosystem
- Integrates seamlessly with security tools and compliance frameworks
- Designed for organizations managing sensitive security and compliance data
- Audit trails that satisfy SOC 2, ISO 27001, HIPAA requirements
- Natural fit for DevOps, SRE, and security operations teams
Real Trade-offs (We're Honest)
Concurrency Complexity
- Multi-writer scenarios require file locks or Write-Ahead Logging (WAL)
- Not optimized for thousands of concurrent writes
- Proposed Solution: Locking strategies, eventual consistency, and deterministic replication
Query Performance
- No native B-tree indices; initial queries scan files
- Proposed Solution: In-memory caching, lazy indexing, and hash-based sharding
Scaling Limits
- Single folder performance degrades around 4M files
- Proposed Solution: Hash-based sharding, distributed stores, and hierarchical folders
Partial Write Safety
- Power failure mid-write requires careful handling
- Proposed Solution: Write-Ahead Logging, atomic rename patterns, and checksums
Not for High-Throughput
- Bad for 100K+ operations per second
- Good for audit logs, configuration management, and compliance data
⚡ Quick Start
Installation
# Install from crates.io
# Or add to your Cargo.toml
# Or build from source
Library Usage
use ;
use json;
use TryStreamExt;
async
CLI Usage
The Sentinel CLI provides commands for managing stores and documents from the terminal:
# Initialize a store
# Create a collection
# Insert a document
# Query documents
# Get a specific document
# List all documents in a collection
# Update a document
# Delete a document
Folder Structure
data/
├── users/
│ ├── user-123.json
│ ├── user-456.json
│ └── .deleted/
│ └── user-789.json
├── audit_logs/
│ ├── audit-2026-01-01.json
│ └── audit-2026-01-02.json
└── certs/
├── cert-a1b2c3.pem
└── cert-d4e5f6.pem
📋 Features & Status
✅ Implemented Features
- Document Storage - JSON files stored as inspectable documents
- Collections - Folder-based namespaces for organizing documents
- Async CRUD Operations - Full Create, Read, Update, Delete with Tokio
- Document Metadata - Automatic version, timestamps, hash, and signature
- Streaming API - Memory-efficient streaming for large datasets
- Advanced Querying - Filter, sort, limit, offset, and projection
- Query Builder - Fluent API for building complex queries
- Cryptography Module - Modular hashing, signing, encryption, key derivation
- Multiple Algorithms:
- Hashing: BLAKE3
- Signing: Ed25519
- Encryption: XChaCha20-Poly1305, AES-256-GCM-SIV, Ascon-128
- Key Derivation: Argon2id, PBKDF2
- Soft Deletes - Documents moved to
.deleted/folder - CLI Tool - Complete command-line interface with all operations
- Passphrase Protection - Encrypt signing keys with passphrases
- Global Crypto Config - Flexible configuration for algorithm selection
- Comprehensive Testing - Extensive unit and integration tests
- Benchmarking - Performance benchmarks with Criterion
🚧 In Progress
- Write-Ahead Logging (WAL) for durability
- File locking for concurrent writes
- Lazy indexing for improved query performance
- In-memory caching with LRU eviction
📋 Planned Features
- Full-text search capabilities
- Replication and sync (Git integration)
- Backup and restore utilities
- Compliance reporting dashboards
- Multi-version concurrency control (MVCC)
- Access control lists (ACLs)
- Content-addressable storage
- Merkle tree verification for integrity
Architecture
Design Principles
- Filesystem is the Database - Leverage OS reliability and tooling
- Immutability by Default - Audit trails, append-only logs, deletions are soft
- Security First - File permissions, encryption, cryptographic verification
- UNIX Philosophy - Do one thing well, compose with standard tools
- Zero External Dependencies - Works offline, on edge devices
Core Components
┌─────────────────────────────────────────┐
│ Cyberpath Sentinel Client (Rust) │
├─────────────────────────────────────────┤
│ Query Engine & Filtering │
│ Transaction Manager (WAL) │
│ Caching Layer (in-memory) │
├─────────────────────────────────────────┤
│ File I/O & Concurrency Control │
│ Encryption & Signing │
│ Checksum Verification │
├─────────────────────────────────────────┤
│ Filesystem (ext4, NTFS, APFS, etc.) │
│ OS-level ACLs & Permissions │
└─────────────────────────────────────────┘
Security & Compliance
Built-In Security
- Filesystem Permissions - Leverage OS ACLs for access control
- Encryption at Rest - Optional AES-256 encryption for sensitive files
- Checksums & Integrity - SHA-256 hashing for corruption detection
- Immutable Audit Logs - Append-only journals with cryptographic signatures
- Soft Deletes - Deleted files moved to
.deleted/folder (recoverable)
Compliance Ready
- GDPR - Right-to-delete is filesystem deletion
- SOC 2 - Audit trails are intrinsic to the system
- HIPAA - Encryption at rest and in transit
- PCI-DSS - File-level access controls
- ISO 27001 - Security controls built into architecture
Performance Characteristics
Best Case Scenarios
| Operation | Time Complexity | Notes |
|---|---|---|
| Insert | O(1) | Single file write |
| Get | O(1) | Direct filename lookup |
| Delete | O(1) | Rename to .deleted/ |
| Update | O(1) | Atomic file rename |
| List | O(n) | Scan directory for filenames |
| Filter | O(n) | Scan all files in collection |
| Index | O(n) | Build lazy indices on first query |
Optimization Strategies
- Caching - LRU cache for frequently accessed documents
- Sharding - Hash-based sharding for 4M+ file collections
- Lazy Indexing - Create indices on first query, reuse thereafter
- Write Coalescing - Batch multiple writes to reduce fsync calls
Deployment Options
Single Machine
# Initialize store
# Run server
Replicated Cluster (Git-backed)
# Primary node
# Secondary node
Encrypted Cloud Storage
# Backup to S3 with encryption
Documentation
- Implementation Plan - Detailed architecture, pain points, solutions, and roadmap
- API Reference - Complete API documentation
- Security Guide - Encryption, ACLs, and compliance
- Deployment Guide - Production deployment patterns
- Contributing - How to contribute to the project
Contributing
We welcome contributions! This is an ambitious project, and we need help with:
- Core DBMS features (transactions, indexing, caching)
- Encryption and security implementations
- Performance optimization and benchmarking
- Documentation and tutorials
- Real-world use case implementations
See CONTRIBUTING.md for guidelines.
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Vision
Cyberpath Sentinel is building the gold standard for transparent, auditable data storage. We're not trying to replace PostgreSQL or MongoDB, we're creating something new for organizations that choose accountability over speed, and transparency over convenience.
In five years, we want Cyberpath Sentinel to be synonymous with:
- Compliance as Code - Your data is your audit trail
- Security by Design - Every document is inspectable and verifiable
- Trust Infrastructure - The UNIX of data storage
- Edge Intelligence - Secure, offline-first data stores on every device
Contact & Community
- GitHub - cyberpath-sentinel
- Discussions - GitHub Discussions
- Issues - GitHub Issues
- Security - Security Policy
Made with ❤️ for security teams, compliance officers, and developers who believe data should be transparent.