assets_guardian.core.domain.models.rules.comparison๏ƒ

Classes

IComparisonRule()

class assets_guardian.core.domain.models.rules.comparison.IComparisonRule[source]๏ƒ

Bases: IRule

abstractmethod evaluate(old_entries: Iterable[Any], new_entries: Iterable[Any]) Iterable[Finding][source]๏ƒ

Compares two lists of entries (users, groups, projects, accesses).

Parameters:
  • old_entries โ€“ Data extracted from the existing Excel referential.

  • new_entries โ€“ Freshly collected data.

Returns:

List of detected discrepancies (additions, deletions, updates).

Return type:

Iterable[Finding]

load_baseline(excel_path: Path | None = None) Iterable[Any][source]๏ƒ

Loads the previous baseline for this rule from the specified or configured Excel file.

property rule_category: RuleCategory๏ƒ

COMPARISON (comparison rules).

Type:

Rule category