Skip to main content

selfware/safety/
mod.rs

1//! Security and safety module
2//!
3//! This module contains security-related functionality including:
4//! - Safety checking and validation
5//! - Security scanning
6//! - Threat modeling
7//! - Sandboxing
8//! - Execution control modes
9
10pub mod autonomy;
11pub mod checker;
12pub mod path_validator;
13pub mod redact;
14pub mod sandbox;
15pub mod scanner;
16pub mod threat_modeling;
17
18#[cfg(feature = "execution-modes")]
19pub mod confirm;
20#[cfg(feature = "execution-modes")]
21pub mod dry_run;
22#[cfg(feature = "execution-modes")]
23pub mod yolo;
24
25// Re-exports for convenience
26pub use autonomy::{AutonomyContext, AutonomyController, AutonomyLevel};
27pub use checker::SafetyChecker;
28pub(crate) use checker::{is_private_or_internal, PinnedDnsResolver};
29pub use sandbox::{FilesystemPolicy, NetworkPolicy, ResourceLimits};
30pub use scanner::{
31    SecretScanner, SecurityCategory, SecurityFinding, SecurityScanner, SecuritySeverity,
32};
33pub use threat_modeling::{Asset, SecurityControl, StrideCategory, Threat};