Releases: blackpandan/Ticket-Validator
v0.1.0
Ticket-Validator v0.1.0-beta
Release Date: March 7, 2026
Overview
This is the first beta release of Ticket-Validator, a Rust-based command-line application designed for creating, signing, validating, and burning event tickets. It leverages cryptographic tools for secure ticket management and serves as a foundational project for exploring Rust development, with potential extensions into blockchain applications.
The focus of this release is introducing deterministic key derivation to enhance security in key generation, along with minor improvements for development and documentation.
New Features
- Deterministic Key Derivation with HKDF: Added support for generating cryptographic keys deterministically using the HKDF (HMAC-based Key Derivation Function) algorithm from the
hkdfcrate, combined with SHA-256 hashing viasha2. This ensures consistent and secure key derivation from seed values, improving the reliability of ticket signing and verification processes. - Environment Variable Support: Integrated
dotenvyfor loading configuration from.envfiles, allowing easier management of sensitive data like seeds or keys during development.
Improvements
- Removed unused imports and refined the
verify_signatureandsign_messagefunctions for cleaner code. - Updated
.gitignoreto exclude.envand.env.localfiles, preventing accidental commits of sensitive information. - Added an MIT License to the repository for open-source compliance.
- Edited the README.md to provide clearer project descriptions, usage instructions, and dependency details.
Bug Fixes
- No major bugs addressed in this release, as it's the initial beta.
Known Limitations
- This is a beta version; thorough testing in production environments is recommended.
- Ticket storage relies on
pickledb, which is suitable for local use but may not scale for high-volume applications without further enhancements. - Currently limited to CLI operations; no GUI or web interface yet.
Dependencies
This release depends on the following crates:
uuidfor ticket ID generationed25519-dalekfor signing and verificationpickledbfor local storageclapfor CLI parsinghkdfandsha2for key derivationdotenvyfor environment configuration
Getting Started
To build and run the application:
- Clone the repository:
git clone https://github.com/blackpandan/Ticket-Validator.git - Navigate to the project directory:
cd Ticket-Validator - Build the project:
cargo build --release - Run the CLI:
./target/release/ticket-validator --help
For more details, refer to the README.md.
Feedback and contributions are welcome! Report issues or suggest improvements on the GitHub repository.