oximedia-archive
Media archive verification and long-term preservation system for OxiMedia. Provides checksumming, fixity checking, OAIS compliance, PREMIS event logging, quarantine management, and comprehensive verification reporting.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Version: 0.1.7 — 2026-05-16 — 799 tests
Features
- Multi-algorithm Checksums — BLAKE3, SHA-256, MD5, and CRC32 verification
- Sidecar Files — Generate checksum sidecar files alongside media
- Fixity Checking — Scheduled periodic integrity verification
- Container Validation — Validate media file structure and metadata
- PREMIS Logging — Digital preservation event logging
- BagIt Support — BagIt package creation and verification
- Quarantine Management — Isolate corrupted or suspect files
- SQLite Database — Persistent verification history via sqlx
- Parallel Verification — Multi-threaded verification for large archives via rayon
- Catalog Management — Archive catalog with search and indexing
- Migration Support — Format migration planning and execution
- Retention Scheduling — Configurable retention policies
- Tape Support — LTO tape archive management
- Deduplication — Content-based deduplication
Usage
Add to your Cargo.toml:
[]
= "0.1.7"
use ;
use Path;
let config = VerificationConfig ;
let mut verifier = with_config;
verifier.initialize.await?;
// Verify a file
let result = verifier.verify_file.await?;
println!;
println!;
// Run scheduled fixity checks
verifier.run_fixity_checks.await?;
API Overview (27 source files, 550 public items)
Core types:
ArchiveVerifier— Main verifier with initialize, verify, and fixity check methodsVerificationConfig— Configuration for checksum algorithms and featuresVerificationResult/VerificationStatus— Detailed verification outcomeChecksumSet— Set of checksums (BLAKE3, SHA-256, MD5, CRC32)
Modules:
checksum— Multi-algorithm checksum computation (BLAKE3, SHA-256, MD5, CRC32)fixity— Scheduled fixity checking and integrity verificationvalidate— Media container structure validationcatalog— Archive catalog with search and indexingpreservation— OAIS and PREMIS event loggingreport— Verification report generationtape— LTO tape archive managementmigration— Format migration planning and execution
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)