pub mod capability;
pub mod diagnostic;
pub mod error;
pub mod keystore;
pub mod manifest;
pub mod manifest_convert;
pub mod net_filter;
pub mod path;
pub mod query;
pub mod sandbox;
pub mod scrub;
pub mod state;
pub mod supervisor;
pub mod trust;
pub mod undo;
pub use capability::{
AccessMode, CapabilitySet, CapabilitySource, FsCapability, IpcMode, NetworkMode,
ProcessInfoMode, SignalMode, SocketScope, UnixSocketCapability, UnixSocketMode, UnixSocketOp,
};
pub use diagnostic::{
CommandContext, DenialReason, DenialRecord, DiagnosticFormatter, DiagnosticMode,
IpcDenialRecord, SandboxViolation,
};
pub use error::{NonoError, Result};
pub use keystore::{
LoadedSecret, is_apple_password_uri, is_env_uri, is_file_uri, is_keyring_uri, is_op_uri,
load_secret_by_ref, load_secret_file, load_secrets, redact_apple_password_uri, redact_file_uri,
redact_keyring_uri, redact_op_uri, store_secret_file, validate_apple_password_uri,
validate_destination_env_var, validate_env_uri, validate_file_uri, validate_keyring_uri,
validate_op_uri,
};
pub use net_filter::{FilterResult, HostFilter};
pub use path::try_canonicalize;
#[cfg(target_os = "linux")]
pub use sandbox::{DetectedAbi, LandlockScopePolicy, detect_abi, is_wsl2, landlock_scope_policy};
pub use sandbox::{Sandbox, SupportInfo};
pub use scrub::{
ScrubPolicy, ScrubPolicyDiff, scrub_argv, scrub_argv_with_policy, scrub_header,
scrub_header_with_policy, scrub_value, scrub_value_with_policy,
};
pub use state::SandboxState;
pub use supervisor::{
ApprovalBackend, ApprovalDecision, CapabilityRequest, SupervisorSocket, UrlOpenRequest,
};
pub use trust::{
Enforcement, IncludePatterns, Publisher, SignerIdentity, TrustPolicy, VerificationOutcome,
VerificationResult,
};