exarch_core/security/
mod.rs1pub(crate) mod boundary;
4pub(crate) mod context;
5pub(crate) mod fs_view;
6pub(crate) mod hardlink;
7#[cfg(any(test, feature = "testing"))]
8pub(crate) mod path;
9pub(crate) mod permissions;
10pub(crate) mod quota;
11pub(crate) mod symlink;
12pub mod validator;
13pub(crate) mod zipbomb;
14
15pub use validator::EntryValidator;
17pub use validator::ValidatedEntry;
18pub use validator::ValidatedEntryType;
19pub use validator::ValidationReport;
20
21pub use quota::EntryCount;
26pub use quota::QuotaPermit;
27
28pub use permissions::SanitizedMode;
32
33#[cfg(feature = "testing")]
36pub use hardlink::HardlinkTracker;
37#[cfg(feature = "testing")]
38pub use path::validate_path;
39#[cfg(feature = "testing")]
40pub use permissions::sanitize_permissions;
41#[cfg(feature = "testing")]
42pub use quota::QuotaTracker;
43#[cfg(feature = "testing")]
44pub use symlink::validate_symlink;
45#[cfg(feature = "testing")]
46pub use zipbomb::validate_compression_ratio;