eventuali_core/security/
mod.rs

1//! Security module providing encryption, digital signatures, audit trails, RBAC, and GDPR compliance
2
3pub mod encryption;
4pub mod rbac;
5pub mod audit;
6pub mod gdpr;
7pub mod signatures;
8pub mod retention;
9pub mod vulnerability;
10
11pub use encryption::{
12    EventEncryption, KeyManager, EncryptionKey, EncryptedEventData, EncryptionAlgorithm
13};
14
15pub use rbac::{
16    RbacManager, User, Role, Permission, Session, SecurityLevel, 
17    AccessDecision, AuditEntry, AccessPolicy, PolicyCondition, PolicyEffect
18};
19
20pub use audit::{
21    AuditManager, AuditTrailEntry, AuditEventType, AuditOutcome, RiskLevel,
22    DataClassification, ComplianceTag, AuditSearchCriteria, ComplianceReport,
23    IntegrityStatus, RiskSummary, RetentionPolicy, ComplianceSettings
24};
25
26pub use gdpr::{
27    GdprManager, DataSubject, ProcessingActivity, ConsentRecord, LawfulBasis,
28    BreachNotification, DataProtectionImpactAssessment, SubjectRightsRequest,
29    DataExportRecord, DeletionRecord, GdprComplianceStatus, GdprComplianceReport,
30    PersonalDataType, DataClassification as GdprDataClassification, LawfulBasisType,
31    ConsentStatus, ConsentMethod, ConsentEvidence, DataSubjectRight, RequestStatus,
32    BreachType, ExportFormat, DisposalMethod, ComplexityLevel, ResponseMethod
33};
34
35pub use signatures::{
36    EventSigner, SigningKeyManager, SigningKey, SignatureAlgorithm, 
37    EventSignature, SignedEvent
38};
39
40pub use retention::{
41    RetentionPolicyManager, RetentionPeriod, DeletionMethod,
42    DataCategory, RetentionEnforcementResult, LegalHold, LegalHoldStatus,
43    EventDataClassification
44};
45
46pub use vulnerability::{
47    VulnerabilityScanner, VulnerabilityScanResult, VulnerabilityFinding,
48    VulnerabilityCategory, VulnerabilitySeverity, VulnerabilityStatus,
49    PenetrationTestFramework, PenetrationTest, AttackScenario, AttackType
50};