agent_diva_core/security/mod.rs
1//! Security module for agent-diva
2//!
3//! Provides comprehensive security features including:
4//! - Path validation and sanitization
5//! - Rate limiting for file operations
6//! - Security policy configuration
7//! - Security error types
8//!
9//! # Example
10//!
11//! ```rust
12//! use agent_diva_core::security::{SecurityPolicy, SecurityLevel};
13//! use std::path::PathBuf;
14//!
15//! // Create a security policy with standard settings
16//! let policy = SecurityPolicy::from_level(
17//! PathBuf::from("/workspace"),
18//! SecurityLevel::Standard,
19//! );
20//!
21//! // Validate a path
22//! assert!(policy.is_path_allowed("src/main.rs").is_ok());
23//! assert!(policy.is_path_allowed("../etc/passwd").is_err());
24//! ```
25
26pub mod config;
27pub mod error;
28pub mod path;
29pub mod policy;
30pub mod rate_limit;
31
32// Re-export commonly used types
33pub use config::{SecurityConfig, SecurityLevel};
34pub use error::SecurityError;
35pub use path::PathValidator;
36pub use policy::{SecurityPolicy, SharedSecurityPolicy};
37pub use rate_limit::ActionTracker;