Skip to main content

allsource_core/security/
mod.rs

1pub mod adaptive_rate_limit;
2/// Advanced Security Module
3///
4/// Comprehensive security features including:
5/// - ML-based anomaly detection
6/// - Field-level encryption
7/// - Local KMS key management
8/// - Adaptive rate limiting
9/// - Security automation and CI/CD scanning
10pub mod anomaly_detection;
11pub mod automation;
12#[cfg(feature = "server")]
13pub mod encryption;
14#[cfg(feature = "server")]
15pub mod kms;
16
17// Re-export main types
18pub use anomaly_detection::{
19    AnomalyDetectionConfig, AnomalyDetector, AnomalyResult, AnomalyType, DetectionStats,
20    RecommendedAction,
21};
22
23#[cfg(feature = "server")]
24pub use encryption::{
25    Encryptable, EncryptedData, EncryptionAlgorithm, EncryptionConfig, EncryptionStats,
26    FieldEncryption, decrypt_json_value, encrypt_json_value,
27};
28
29#[cfg(feature = "server")]
30pub use kms::{
31    EnvelopeEncryptedData, KeyAlgorithm, KeyMetadata, KeyPurpose, KeyStatus, KmsClient, KmsConfig,
32    KmsManager, KmsProvider, LocalKms,
33};
34
35pub use adaptive_rate_limit::{
36    AdaptiveLimitStats, AdaptiveRateLimitConfig, AdaptiveRateLimiter, AdaptiveRateLimiterStats,
37    SystemLoad,
38};
39
40pub use automation::{
41    CiCdIntegration, FindingCategory, ScanStatus, ScanSummary, SecurityFinding, SecurityScanConfig,
42    SecurityScanResult, SecurityScanner, Severity,
43};