assets_guardian.core.domain.engines.collector_engine

Classes

CollectorEngine([cache])

IAM collection engine with checkpoint (caching) support.

CollectorResult(source_name,Β instance_id,Β ...)

Result of a single collector execution.

class assets_guardian.core.domain.engines.collector_engine.CollectorEngine(cache: CacheManager | None = None)[source]

Bases: object

IAM collection engine with checkpoint (caching) support.

run_collect(collector: Any, mode: AssetsGuardianMode) CollectorResult[source]

Runs a collector with checkpoint (caching) support.

For each data type, checks if it is already present in the cache; if not, triggers a live collection.

Parameters:
  • collector – The collector instance to execute.

  • mode – The command mode (β€˜sync’ or β€˜audit’) used to determine the cache namespace.

Returns:

The result containing collected data or failure info.

Return type:

CollectorResult

class assets_guardian.core.domain.engines.collector_engine.CollectorResult(source_name: str, instance_id: str, identities: Iterable[Identity] = <factory>, assets: Iterable[Asset] = <factory>, accesses: Iterable[Access] = <factory>, success: bool = True, error: str | None = None)[source]

Bases: object

Result of a single collector execution.

Variables: