Releases: zombocoder/IntegrityZ
Releases Β· zombocoder/IntegrityZ
π IntegrityZ v1.0.0 - Initial Release
π Welcome to IntegrityZ!
We're excited to announce the initial release of IntegrityZ, a modern cross-platform filesystem integrity monitoring tool written in Zig. IntegrityZ provides comprehensive file system monitoring with enterprise-grade performance optimizations.
π What's New in v1.0.0
Core Features
- Baseline Creation & Integrity Checking: Create snapshots of directories and detect unauthorized changes
- BLAKE3 Cryptographic Hashing: Ultra-fast and secure checksum validation
- Real-time Monitoring: Live filesystem watching with inotify (Linux) and kqueue (macOS)
- JSON Export: Machine-readable reports for automation and integration
- Web Dashboard: Visual reporting interface for integrity analysis
- Configuration Management: Flexible configuration with include/exclude patterns
- HTTP Webhook Integration: Instant notifications for third-party systems
π Performance Optimizations
- Adaptive Buffer Sizing: Automatically optimizes I/O based on storage type (SSD/HDD/Network)
- Parallel Directory Traversal: Multi-threaded scanning with configurable worker pools
- String Interning & Memory Pooling: Reduces memory allocation overhead for large filesystems
- Batched Database Operations: Optimized I/O for handling large datasets
- Large File Handling: Specialized optimizations for files over performance thresholds
π§ͺ Quality Assurance
- 190+ Unit Tests: Comprehensive test coverage across all modules
- Memory Safety: Built with Zig's compile-time safety guarantees
- Cross-platform Compatibility: Single codebase supporting multiple operating systems
π CLI Commands
integrityz init <paths...> # Create baseline for specified paths
integrityz check [--json] [paths] # Check filesystem against baseline
integrityz watch [paths] # Watch for real-time changes with webhooks
integrityz config [--init] # Show or initialize configurationπ Installation
Build from Source
git clone https://github.com/yourname/integrityz.git
cd integrityz
make buildThe binary will be available at ./zig-out/bin/integrityz
Quick Start
# Create baseline
integrityz init /etc /usr/bin
# Check for changes
integrityz check --json
# Real-time monitoring
integrityz watch /etcπ Performance Highlights
- Adaptive Performance: Automatically detects storage type and optimizes buffer sizes
- Parallel Processing: Utilizes multiple cores for large directory scanning
- Memory Efficient: String pooling reduces memory usage by up to 40% on large filesystems
- Scalable: Handles enterprise-scale filesystems with millions of files
π§ Technical Specifications
- Language: Zig 0.13.0
- Hash Algorithm: BLAKE3 (cryptographically secure)
- Supported Platforms: Linux (inotify), macOS (kqueue)
- Configuration: INI-style configuration files
- Output Formats: Human-readable text, JSON
- Dependencies: Zero external runtime dependencies
π Project Structure
integrityz/
βββ src/ # Core Zig modules
β βββ main.zig # CLI entry point
β βββ crypto.zig # BLAKE3 hashing with adaptive optimizations
β βββ scanner.zig # Parallel filesystem scanning
β βββ string_pool.zig # String interning for memory optimization
β βββ database.zig # Batched I/O operations
β βββ watcher.zig # Real-time monitoring
β βββ checker.zig # Integrity verification
β βββ reporter.zig # JSON reporting
β βββ config.zig # Configuration management
βββ web-dashboard/ # Visualization interface
βββ build.zig # Build system with comprehensive tests
π§ͺ Testing
Run the comprehensive test suite:
make testπ€ Contributing
We welcome contributions! Please see our contributing guidelines and open an issue for major changes.
π License
Licensed under the Apache License 2.0. See LICENSE file for details.
π Links
- GitHub Repository: https://github.com/yourname/integrityz
- Live Dashboard: https://integrityz.linkzip.app
- Documentation: See README.md for detailed usage instructions
IntegrityZ v1.0.0 - Secure your filesystem with confidence! π