eventuali_core/security/
mod.rs1pub 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};