Expand description
Security module for agent-diva
Provides comprehensive security features including:
- Path validation and sanitization
- Rate limiting for file operations
- Security policy configuration
- Security error types
§Example
use agent_diva_core::security::{SecurityPolicy, SecurityLevel};
use std::path::PathBuf;
// Create a security policy with standard settings
let policy = SecurityPolicy::from_level(
PathBuf::from("/workspace"),
SecurityLevel::Standard,
);
// Validate a path
assert!(policy.is_path_allowed("src/main.rs").is_ok());
assert!(policy.is_path_allowed("../etc/passwd").is_err());Re-exports§
pub use config::SecurityConfig;pub use config::SecurityLevel;pub use error::SecurityError;pub use path::PathValidator;pub use policy::SecurityPolicy;pub use rate_limit::ActionTracker;
Modules§
- config
- Security policy configuration
- error
- Security-related error types
- path
- Path validation utilities for security policy
- policy
- Security policy - unified security management
- rate_
limit - Sliding-window rate limiting for security actions