Module security

Module security 

Source
Expand description

Security module providing encryption, digital signatures, audit trails, RBAC, and GDPR compliance

Re-exports§

pub use encryption::EventEncryption;
pub use encryption::KeyManager;
pub use encryption::EncryptionKey;
pub use encryption::EncryptedEventData;
pub use encryption::EncryptionAlgorithm;
pub use rbac::RbacManager;
pub use rbac::User;
pub use rbac::Role;
pub use rbac::Permission;
pub use rbac::Session;
pub use rbac::SecurityLevel;
pub use rbac::AccessDecision;
pub use rbac::AuditEntry;
pub use rbac::AccessPolicy;
pub use rbac::PolicyCondition;
pub use rbac::PolicyEffect;
pub use audit::AuditManager;
pub use audit::AuditTrailEntry;
pub use audit::AuditEventType;
pub use audit::AuditOutcome;
pub use audit::RiskLevel;
pub use audit::DataClassification;
pub use audit::ComplianceTag;
pub use audit::AuditSearchCriteria;
pub use audit::ComplianceReport;
pub use audit::IntegrityStatus;
pub use audit::RiskSummary;
pub use audit::RetentionPolicy;
pub use audit::ComplianceSettings;
pub use gdpr::GdprManager;
pub use gdpr::DataSubject;
pub use gdpr::ProcessingActivity;
pub use gdpr::ConsentRecord;
pub use gdpr::LawfulBasis;
pub use gdpr::BreachNotification;
pub use gdpr::DataProtectionImpactAssessment;
pub use gdpr::SubjectRightsRequest;
pub use gdpr::DataExportRecord;
pub use gdpr::DeletionRecord;
pub use gdpr::GdprComplianceStatus;
pub use gdpr::GdprComplianceReport;
pub use gdpr::PersonalDataType;
pub use gdpr::DataClassification as GdprDataClassification;
pub use gdpr::LawfulBasisType;
pub use gdpr::ConsentStatus;
pub use gdpr::ConsentMethod;
pub use gdpr::ConsentEvidence;
pub use gdpr::DataSubjectRight;
pub use gdpr::RequestStatus;
pub use gdpr::BreachType;
pub use gdpr::ExportFormat;
pub use gdpr::DisposalMethod;
pub use gdpr::ComplexityLevel;
pub use gdpr::ResponseMethod;
pub use signatures::EventSigner;
pub use signatures::SigningKeyManager;
pub use signatures::SigningKey;
pub use signatures::SignatureAlgorithm;
pub use signatures::EventSignature;
pub use signatures::SignedEvent;
pub use retention::RetentionPolicyManager;
pub use retention::RetentionPeriod;
pub use retention::DeletionMethod;
pub use retention::DataCategory;
pub use retention::RetentionEnforcementResult;
pub use retention::LegalHold;
pub use retention::LegalHoldStatus;
pub use retention::EventDataClassification;
pub use vulnerability::VulnerabilityScanner;
pub use vulnerability::VulnerabilityScanResult;
pub use vulnerability::VulnerabilityFinding;
pub use vulnerability::VulnerabilityCategory;
pub use vulnerability::VulnerabilitySeverity;
pub use vulnerability::VulnerabilityStatus;
pub use vulnerability::PenetrationTestFramework;
pub use vulnerability::PenetrationTest;
pub use vulnerability::AttackScenario;
pub use vulnerability::AttackType;

Modules§

audit
encryption
gdpr
rbac
retention
signatures
vulnerability