gen_ai_hub.orchestration.models.data_masking module¶
- class gen_ai_hub.orchestration.models.data_masking.DataMaskingProviderName(*values)¶
Bases:
str,EnumEnumerates the available data masking providers.
This enum defines the supported providers for masking sensitive data in the LLM module.
Values: SAP_DATA_PRIVACY_INTEGRATION: Refers to the SAP Data Privacy Integration service, which offers anonymization and pseudonymization capabilities for sensitive data.
- SAP_DATA_PRIVACY_INTEGRATION = 'sap_data_privacy_integration'¶
- class gen_ai_hub.orchestration.models.data_masking.DataMaskingProvider¶
Bases:
JSONSerializable,ABCAbstract base class for data masking providers.
This class serves as a blueprint for implementing different data masking providers. Each provider is responsible for masking sensitive or personally identifiable information (PII) according to a specific method.
- Inherited by:
SAPDataPrivacyIntegration
- class gen_ai_hub.orchestration.models.data_masking.DataMasking(providers: List[DataMaskingProvider])¶
Bases:
JSONSerializableManages data masking operations using the specified providers.
The DataMasking class is responsible for configuring and executing data masking processes by delegating to one or more data masking providers. It supports either anonymization or pseudonymization of sensitive information, depending on the provider and method used.
- __init__(providers: List[DataMaskingProvider])¶
Initializes the DataMasking instance with the specified providers.
- Parameters:
providers (List[DataMaskingProvider]) – A list of data masking providers.
- Raises:
ValueError – If more than one provider is specified, as multiple providers are not supported in the current version.
- to_dict()¶
Converts the DataMasking instance to a dictionary representation.
- Returns:
A dictionary containing the data masking providers.
- Return type:
dict