assets_guardian.core.domain.ports.collectorο
Classes
|
Port: IAM data collector. |
- class assets_guardian.core.domain.ports.collector.Collector(client: Any, instance_config: dict[str, Any])[source]ο
Bases:
objectPort: IAM data collector.
Defines the contract for collecting identities, assets, and accesses from an external source.
Initializes the collector with a client and its configuration.
Subclasses must initialize self._repository and self._mapper in their own __init__ (or via properties).
- collect_accesses() Iterable[Access][source]ο
Collects identity-asset-role relations (default implementation).
This implementation attempts to link assets to accesses if possible.
- collect_assets() Iterable[Asset][source]ο
Collects assets (projects, sites, applications, etc.) (default implementation).
- collect_identities() Iterable[Identity][source]ο
Collects users and service accounts (default implementation).
- property instance_id: strο
Unique identifier of the audited instance (e.g., βgitlab.company.comβ).
- property source_name: strο
Name of the source (e.g., βgitlabβ, βmicrosoft365β, βdolibarrβ).