pulseengine_mcp_security/
config.rs

1//! Security configuration
2
3use serde::{Deserialize, Serialize};
4
5/// Security configuration
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct SecurityConfig {
8    /// Enable request validation
9    pub validate_requests: bool,
10    /// Enable rate limiting
11    pub rate_limiting: bool,
12    /// Maximum requests per minute
13    pub max_requests_per_minute: u32,
14    /// Enable CORS
15    pub cors_enabled: bool,
16    /// Allowed origins for CORS
17    pub cors_origins: Vec<String>,
18}
19
20impl Default for SecurityConfig {
21    fn default() -> Self {
22        Self {
23            validate_requests: true,
24            rate_limiting: true,
25            max_requests_per_minute: 60,
26            cors_enabled: false,
27            cors_origins: vec!["*".to_string()],
28        }
29    }
30}