Skip to main content

Module security

Module security 

Source
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 policy::SharedSecurityPolicy;
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