Expand description
Memory-safe archive extraction library with security validation.
exarch-core provides a safe API for extracting archive files (tar, zip)
with built-in protection against common security vulnerabilities like
path traversal, zip bombs, symlink attacks, and hardlink attacks.
§Examples
use exarch_core::SecurityConfig;
use exarch_core::extract_archive;
let config = SecurityConfig::default();
let report = extract_archive("archive.tar.gz", "/output/dir", &config)?;
println!("Extracted {} files", report.files_extracted);Re-exports§
pub use api::extract_archive;pub use archive::Archive;pub use archive::ArchiveBuilder;pub use config::SecurityConfig;pub use error::ExtractionError;pub use error::Result;pub use report::ExtractionReport;
Modules§
- api
- High-level public API for archive extraction.
- archive
- Archive types and builders.
- config
- Security configuration for archive extraction.
- error
- Error types for archive extraction operations.
- extraction
- Extraction engine implementation.
- formats
- Archive format implementations.
- report
- Extraction operation reporting.
- security
- Security validation modules.