assets_guardian.core.domain.engines.audit_engine๏ƒ

Classes

AuditEngine([cache])

IAM audit orchestrator.

class assets_guardian.core.domain.engines.audit_engine.AuditEngine(cache: CacheManager | None = None)[source]๏ƒ

Bases: object

IAM audit orchestrator.

Coordinates data collection for each source and applies the configured compliance, comparison, and matrix rules.

Variables:

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]