Module security

Module security 

Source
Expand description

Security module for MockForge

This module provides security event tracking, SIEM integration, and security monitoring capabilities for compliance with SOC 2 and ISO 27001 requirements.

Re-exports§

pub use access_review::AccessReview;
pub use access_review::AccessReviewConfig;
pub use access_review::AccessReviewEngine;
pub use access_review::ApiTokenInfo;
pub use access_review::PrivilegedAccessInfo;
pub use access_review::ResourceAccessInfo;
pub use access_review::ReviewFrequency;
pub use access_review::ReviewStatus;
pub use access_review::ReviewType;
pub use access_review::UserAccessInfo;
pub use access_review::UserReviewConfig;
pub use access_review::UserReviewItem;
pub use access_review_global::get_global_access_review_service;
pub use access_review_global::init_global_access_review_service;
pub use access_review_global::is_access_review_service_initialized;
pub use access_review_scheduler::AccessReviewScheduler;
pub use access_review_service::AccessReviewService;
pub use access_review_service::UserDataProvider;
pub use api_tokens::ApiTokenStorage;
pub use api_tokens::InMemoryApiTokenStorage;
pub use change_management::ApprovalStatus;
pub use change_management::ChangeHistoryEntry;
pub use change_management::ChangeManagementConfig;
pub use change_management::ChangeManagementEngine;
pub use change_management::ChangePriority;
pub use change_management::ChangeRequest;
pub use change_management::ChangeStatus;
pub use change_management::ChangeType;
pub use change_management::ChangeUrgency;
pub use change_management_global::get_global_change_management_engine;
pub use change_management_global::init_global_change_management_engine;
pub use change_management_global::is_change_management_engine_initialized;
pub use compliance_dashboard::AlertSummary;
pub use compliance_dashboard::AlertType;
pub use compliance_dashboard::ComplianceAlert;
pub use compliance_dashboard::ComplianceDashboardConfig;
pub use compliance_dashboard::ComplianceDashboardData;
pub use compliance_dashboard::ComplianceDashboardEngine;
pub use compliance_dashboard::ComplianceGap;
pub use compliance_dashboard::ComplianceStandard;
pub use compliance_dashboard::ControlCategory;
pub use compliance_dashboard::ControlEffectiveness;
pub use compliance_dashboard::GapSeverity;
pub use compliance_dashboard::GapStatus;
pub use compliance_dashboard::GapSummary;
pub use compliance_dashboard::RemediationStatus;
pub use compliance_dashboard_global::get_global_compliance_dashboard_engine;
pub use compliance_dashboard_global::init_global_compliance_dashboard_engine;
pub use compliance_dashboard_global::is_compliance_dashboard_engine_initialized;
pub use emitter::emit_security_event;
pub use emitter::emit_security_event_async;
pub use emitter::init_global_siem_emitter;
pub use emitter::is_siem_emitter_initialized;
pub use events::EventActor;
pub use events::EventOutcome;
pub use events::EventTarget;
pub use events::SecurityEvent;
pub use events::SecurityEventSeverity;
pub use events::SecurityEventType;
pub use justification_storage::AccessJustification;
pub use justification_storage::InMemoryJustificationStorage;
pub use justification_storage::JustificationStorage;
pub use mfa_tracking::InMemoryMfaStorage;
pub use mfa_tracking::MfaMethod;
pub use mfa_tracking::MfaStatus;
pub use mfa_tracking::MfaStorage;
pub use privileged_access::PrivilegedAccessConfig;
pub use privileged_access::PrivilegedAccessManager;
pub use privileged_access::PrivilegedAccessRequest;
pub use privileged_access::PrivilegedAction;
pub use privileged_access::PrivilegedActionType;
pub use privileged_access::PrivilegedRole;
pub use privileged_access::PrivilegedSession;
pub use privileged_access::RequestStatus;
pub use privileged_access_global::get_global_privileged_access_manager;
pub use privileged_access_global::init_global_privileged_access_manager;
pub use privileged_access_global::is_privileged_access_manager_initialized;
pub use risk_assessment::Impact;
pub use risk_assessment::Likelihood;
pub use risk_assessment::Risk;
pub use risk_assessment::RiskAssessmentConfig;
pub use risk_assessment::RiskAssessmentEngine;
pub use risk_assessment::RiskCategory;
pub use risk_assessment::RiskLevel;
pub use risk_assessment::RiskReviewFrequency;
pub use risk_assessment::RiskSummary;
pub use risk_assessment::TreatmentOption;
pub use risk_assessment::TreatmentStatus;
pub use risk_assessment_global::get_global_risk_assessment_engine;
pub use risk_assessment_global::init_global_risk_assessment_engine;
pub use risk_assessment_global::is_risk_assessment_engine_initialized;
pub use siem::SiemConfig;
pub use siem::SiemDestination;
pub use siem::SiemEmitter;

Modules§

access_review
Automated access review engine for compliance
access_review_global
Global access review service manager
access_review_notifications
Notification system for access reviews
access_review_scheduler
Access review scheduler for automated review execution
access_review_service
Access review service for integrating with user management systems
api_tokens
API token storage and management for access reviews
change_management
Change Management System
change_management_global
Global change management engine
compliance_dashboard
Compliance Monitoring Dashboard
compliance_dashboard_global
Global compliance dashboard engine
emitter
Global SIEM emitter manager
events
Security event definitions for MockForge
justification_storage
Access justification storage for privileged access management
mfa_tracking
Multi-factor authentication (MFA) tracking for privileged users
privileged_access
Privileged Access Management
privileged_access_global
Global privileged access manager
risk_assessment
Risk Assessment System
risk_assessment_global
Global risk assessment engine
siem
SIEM (Security Information and Event Management) integration for MockForge