Skip to content

summarize_governance_classifications

Public callable

Summarize governance classification outputs into review-friendly counts.

Parameters:

Name Type Description Default
classifications Any

Value used by this callable.

required

Returns:

Type Description
dict

Structured output produced by this callable.

Source code in src/fabricops_kit/governance.py
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
def summarize_governance_classifications(classifications: list[dict]) -> dict:
    """Summarize governance classification outputs into review-friendly counts.

        Parameters
        ----------
        classifications : Any
            Value used by this callable.

        Returns
        -------
        dict
            Structured output produced by this callable.
    """
    by_classification = Counter(c.get("suggested_classification", "unknown") for c in classifications)
    by_action = Counter(c.get("suggested_action", "review") for c in classifications)
    review_required_count = sum(1 for c in classifications if c.get("suggested_action") in {"review", "restrict_access", "mask_or_tokenize", "classify_in_catalog"})
    high_confidence_count = sum(1 for c in classifications if float(c.get("confidence") or 0) >= 0.85)
    return {
        "total_columns": len(classifications),
        "by_classification": dict(by_classification),
        "by_action": dict(by_action),
        "review_required_count": review_required_count,
        "high_confidence_count": high_confidence_count,
        "unknown_count": int(by_classification.get("unknown", 0)),
    }