assets_guardian.core.domain.engines.audit_engine๏
Classes
|
IAM audit orchestrator. |
- class assets_guardian.core.domain.engines.audit_engine.AuditEngine(cache: CacheManager | None = None)[source]๏
Bases:
objectIAM audit orchestrator.
Coordinates data collection for each source and applies the configured compliance, comparison, and matrix rules.
- Variables:
cache (assets_guardian.core.cache.cache.CacheManager) โ Cache service for storing temporary collection and analysis results.
collector_engine (assets_guardian.core.domain.engines.collector_engine.CollectorEngine) โ Engine responsible for running collectors.
Initializes the AuditEngine.
- Parameters:
cache โ Cache manager instance. If None, a new instance is created.
- run(collectors: list[Any], ctx: Context) dict[tuple[str, str], Report][source]๏
Launches the complete audit process for all provided collectors.
- Parameters:
collectors โ List of collector instances to run.
ctx โ The application context.
- Returns:
- Dictionary of generated reports indexed
by (source_name, instance_id).
- Return type:
dict[tuple[str, str], Report]