ARXaaS

AaaS encapsulates the connection the service

class pyarxaas.arxaas.ARXaaS(url: str, connector=<class 'pyarxaas.arxaas_connector.ARXaaSConnector'>, client=None)[source]

Represents the connection to ARXaaS. All public methods result in a call to the service.

anonymize(dataset: pyarxaas.models.dataset.dataset.Dataset, privacy_models, suppression_limit: float = None) → pyarxaas.models.anonymize_result.AnonymizeResult[source]

Attempt to anonymize a dataset with provided privacy models

Parameters:
  • dataset – Dataset to be anonymized
  • privacy_models – privacy models to be used in the anonymization
  • suppression_limit – suppression limit to be used in the anonymization
Returns:

Dataset with anonymized data

hierarchy(redaction_builder, column)[source]

Creates a value generalization hierarchy with the passed in builder for the passed in column.

Parameters:
  • redaction_builder – a Hierarchy builder instance
  • column – a list of values
Returns:

list[list] containing the created hierarchy

risk_profile(dataset: pyarxaas.models.dataset.dataset.Dataset) → pyarxaas.models.risk_profile.RiskProfile[source]

Creates a risk profile for a provided Dataset

RiskProfile contains:
  • re-identifiaction risks
  • distributed risk
Parameters:dataset – Dataset to create a risk profile for
Returns:RiskProfile