Skip to main content

Presidio structured package - analyzes and anonymizes structured and semi-structured data.

Project description

Presidio structured

Description

The Presidio structured package is a flexible and customizable framework designed to identify and protect structured sensitive data. This tool extends the capabilities of Presidio, focusing on structured data formats such as tabular formats and semi-structured formats (JSON). It leverages the detection capabilities of Presidio-Analyzer to identify columns or keys containing personally identifiable information (PII), and establishes a mapping between these column/keys names and the detected PII entities. Following the detection, Presidio-Anonymizer is used to apply de-identification techniques to each value in columns identified as containing PII, ensuring the sensitive data is appropriately protected.

Installation

As a python package

To install the presidio-structured package, run the following command:

pip install presidio-structured

Getting started

Anonymizing Data Frames:

import pandas as pd
from presidio_structured import StructuredEngine, PandasAnalysisBuilder
from presidio_anonymizer.entities import OperatorConfig
from faker import Faker # optionally using faker as an example

# Initialize the engine with a Pandas data processor (default)
pandas_engine = StructuredEngine()

# Create a sample DataFrame
sample_df = pd.DataFrame({'name': ['John Doe', 'Jane Smith'], 'email': ['john.doe@example.com', 'jane.smith@example.com']})

# Generate a tabular analysis which describes PII entities in the DataFrame.
tabular_analysis = PandasAnalysisBuilder().generate_analysis(sample_df)

# Define anonymization operators
fake = Faker()
operators = {
    "PERSON": OperatorConfig("replace", {"new_value": "REDACTED"}),
    "EMAIL_ADDRESS": OperatorConfig("custom", {"lambda": lambda x: fake.safe_email()})
}

# Anonymize DataFrame
anonymized_df = pandas_engine.anonymize(sample_df, tabular_analysis, operators=operators)
print(anonymized_df)

More information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

presidio_structured-0.0.8.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

presidio_structured-0.0.8-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file presidio_structured-0.0.8.tar.gz.

File metadata

  • Download URL: presidio_structured-0.0.8.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for presidio_structured-0.0.8.tar.gz
Algorithm Hash digest
SHA256 1769fb703fd17c025305c9fbf4afe1d456e5e72953686c1f0489d79b53534555
MD5 83b93d11c973d931547c27ca83f198c6
BLAKE2b-256 f95042b2cc2deff1ebb2bad6c25a1678ff1487ba50a4eb79b4ad5db25d052fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for presidio_structured-0.0.8.tar.gz:

Publisher: release.yml on data-privacy-stack/presidio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file presidio_structured-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for presidio_structured-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0fbce182f04a9aeee6adf9f1ca1ccb6c6e3fbf263ce2acade61a99627aa77d35
MD5 14e82337a551236cee1b9e110aecb1d2
BLAKE2b-256 ad89b28a212601489623c4ed1c32798d4c8f86b7803d91ac7cd894efb26bf78b

See more details on using hashes here.

Provenance

The following attestation bundles were made for presidio_structured-0.0.8-py3-none-any.whl:

Publisher: release.yml on data-privacy-stack/presidio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page