All notable changes to the Device Fingerprinting Library will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgraded pqcdualusb to version 0.15.5 for latest post-quantum crypto improvements
- Updated pip to version 25.3 to fix CVE-2025-8869 security vulnerability
- Enhanced AntiTampering class to use cryptographically secure random keys instead of hardcoded defaults
- Fixed hardcoded credential vulnerability in AntiTampering class
- Resolved dependency security issue with pip tarfile extraction
- Improved admin authentication flow validation
- All security audits pass with no critical vulnerabilities
- Confirmed compatibility with latest pqcdualusb API changes
- All 14 test cases continue to pass
- No breaking changes to public API
- Initial release of Device Fingerprinting Library
DeviceFingerprintGeneratorclass for basic device identificationAdvancedDeviceFingerprinterclass with multiple fingerprinting methods- Three fingerprinting algorithms: Basic, Advanced, and Quantum-Resistant
- Cross-platform support for Windows, Linux, and macOS
- Hardware component detection (CPU, MAC address, machine ID)
- SHA3-512 quantum-resistant cryptographic hashing
- Token binding and verification functionality
- Privacy-aware design with automatic hashing
- Comprehensive error handling and fallback mechanisms
- Zero external dependencies (pure Python standard library)
- Complete test suite with 100% code coverage
- Professional documentation and examples
- Quantum-resistant cryptography using SHA3-512
- Constant-time comparison for security token verification
- Privacy protection through hashing of sensitive hardware data
- Secure fallback mechanisms for edge cases
- Windows: WMIC integration for UUID and CPU ID detection
- Linux/Unix: Machine ID file reading from /etc/machine-id
- Cross-platform: MAC address, system info, processor details
- Graceful degradation when hardware access is limited
- Simple basic API for quick integration
- Advanced API with detailed results and confidence scoring
- Legacy compatibility functions for existing codebases
- Token binding for security applications
- Fingerprint stability verification
- Performance optimizations for large-scale deployments
- Additional hardware component detection
- Advanced tamper detection capabilities
- Integration examples for popular frameworks
- CLI tool for system administrators