mockforge_core/security/
mod.rs

1//! Security module for MockForge
2//!
3//! This module provides security event tracking, SIEM integration, and security monitoring
4//! capabilities for compliance with SOC 2 and ISO 27001 requirements.
5
6pub mod access_review;
7pub mod access_review_global;
8pub mod access_review_notifications;
9pub mod access_review_scheduler;
10pub mod access_review_service;
11pub mod api_tokens;
12pub mod change_management;
13pub mod change_management_global;
14pub mod compliance_dashboard;
15pub mod compliance_dashboard_global;
16pub mod emitter;
17pub mod events;
18pub mod justification_storage;
19pub mod mfa_tracking;
20pub mod privileged_access;
21pub mod privileged_access_global;
22pub mod risk_assessment;
23pub mod risk_assessment_global;
24pub mod siem;
25
26pub use access_review::{
27    AccessReview, AccessReviewConfig, AccessReviewEngine, ApiTokenInfo, PrivilegedAccessInfo,
28    ResourceAccessInfo, ReviewFrequency, ReviewStatus, ReviewType, UserAccessInfo,
29    UserReviewConfig, UserReviewItem,
30};
31pub use access_review_global::{
32    get_global_access_review_service, init_global_access_review_service,
33    is_access_review_service_initialized,
34};
35pub use access_review_scheduler::AccessReviewScheduler;
36pub use access_review_service::{AccessReviewService, UserDataProvider};
37pub use api_tokens::{ApiTokenStorage, InMemoryApiTokenStorage};
38pub use change_management::{
39    ApprovalStatus, ChangeHistoryEntry, ChangeManagementConfig, ChangeManagementEngine,
40    ChangePriority, ChangeRequest, ChangeStatus, ChangeType, ChangeUrgency,
41};
42pub use change_management_global::{
43    get_global_change_management_engine, init_global_change_management_engine,
44    is_change_management_engine_initialized,
45};
46pub use compliance_dashboard::{
47    AlertSummary, AlertType, ComplianceAlert, ComplianceDashboardConfig, ComplianceDashboardData,
48    ComplianceDashboardEngine, ComplianceGap, ComplianceStandard, ControlCategory,
49    ControlEffectiveness, GapSeverity, GapStatus, GapSummary, RemediationStatus,
50};
51pub use compliance_dashboard_global::{
52    get_global_compliance_dashboard_engine, init_global_compliance_dashboard_engine,
53    is_compliance_dashboard_engine_initialized,
54};
55pub use emitter::{
56    emit_security_event, emit_security_event_async, init_global_siem_emitter,
57    is_siem_emitter_initialized,
58};
59pub use events::{
60    EventActor, EventOutcome, EventTarget, SecurityEvent, SecurityEventSeverity, SecurityEventType,
61};
62pub use justification_storage::{
63    AccessJustification, InMemoryJustificationStorage, JustificationStorage,
64};
65pub use mfa_tracking::{InMemoryMfaStorage, MfaMethod, MfaStatus, MfaStorage};
66pub use privileged_access::{
67    PrivilegedAccessConfig, PrivilegedAccessManager, PrivilegedAccessRequest, PrivilegedAction,
68    PrivilegedActionType, PrivilegedRole, PrivilegedSession, RequestStatus,
69};
70pub use privileged_access_global::{
71    get_global_privileged_access_manager, init_global_privileged_access_manager,
72    is_privileged_access_manager_initialized,
73};
74pub use risk_assessment::{
75    Impact, Likelihood, Risk, RiskAssessmentConfig, RiskAssessmentEngine, RiskCategory, RiskLevel,
76    RiskReviewFrequency, RiskSummary, TreatmentOption, TreatmentStatus,
77};
78pub use risk_assessment_global::{
79    get_global_risk_assessment_engine, init_global_risk_assessment_engine,
80    is_risk_assessment_engine_initialized,
81};
82pub use siem::{SiemConfig, SiemDestination, SiemEmitter};