Skip to content

create_governance_config

Public callable

Create governance policy defaults for FabricOps runtime checks.

Parameters:

Name Type Description Default
required_classification bool

Whether dataset classification is required by default in governance validation and handover checks.

True
sensitivity_rules dict[str, str] | None

Optional sensitivity mapping such as column-pattern to expected label. None produces an empty mapping.

None

Returns:

Type Description
GovernanceConfig

Immutable governance-policy configuration.

Notes

This helper only defines policy defaults and does not query metadata services, create Fabric assets, or perform IO.

Examples:

>>> gov = create_governance_config(
...     required_classification=True,
...     sensitivity_rules={"customer_email": "Confidential"},
... )
>>> gov.required_classification
True
Source code in src/fabricops_kit/config.py
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
def create_governance_config(
    required_classification: bool = True,
    sensitivity_rules: dict[str, str] | None = None,
) -> GovernanceConfig:
    """Create governance policy defaults for FabricOps runtime checks.

    Parameters
    ----------
    required_classification : bool, default=True
        Whether dataset classification is required by default in governance
        validation and handover checks.
    sensitivity_rules : dict[str, str] | None, optional
        Optional sensitivity mapping such as column-pattern to expected label.
        ``None`` produces an empty mapping.

    Returns
    -------
    GovernanceConfig
        Immutable governance-policy configuration.

    Notes
    -----
    This helper only defines policy defaults and does not query metadata
    services, create Fabric assets, or perform IO.

    Examples
    --------
    >>> gov = create_governance_config(
    ...     required_classification=True,
    ...     sensitivity_rules={"customer_email": "Confidential"},
    ... )
    >>> gov.required_classification
    True
    """
    return GovernanceConfig(
        required_classification=bool(required_classification),
        sensitivity_rules=dict(sensitivity_rules or {}),
    )