Skip to main content

A package for pseudonymizing travel-specific PII data

Project description

TravelSpecificPIIPseudonymization

TravelSpecificPIIPseudonymization is a Python-based tool designed to detect and pseudonymize personally identifiable information (PII) in travel-related documents. It leverages custom recognizers and fake data generators for specific aviation industry entities such as Passenger Name Records (PNRs), e-tickets, flight numbers, airline and aircraft codes, and airport codes. The pseudonymization tool ensures the privacy and confidentiality of sensitive data commonly found in aviation documents, making it suitable for airline companies, travel agencies, and other organizations dealing with flight information.

Features

  • Pseudonymization of Travel-Related PII: Detects and pseudonymizes common entities in airline and aviation-related documents such as:

    • Passenger Name Records (PNRs)
    • E-tickets
    • Aircraft registration numbers
    • IATA/ICAO aircraft and airline codes
    • IATA/ICAO/FAA airport codes
    • Contact information (phone numbers, email addresses)
  • Custom Recognizers: Includes custom patterns to detect industry-specific codes such as flight numbers, e-ticket prefixes, and more.

  • Faker Integration: Replaces sensitive data with synthetic data using the Faker library, while also providing flexibility for adding custom fake data generators (e.g., generating fake PNRs, e-tickets).

  • Reversible Pseudonymization: The tool provides mapping between the original and pseudonymized data, allowing for reversible pseudonymization when required (useful for testing or regulatory purposes).

Project Structure

The project is organized into several Python modules for better scalability and maintenance:

Files Overview:

  1. tspii.py: This is the main entry point for the project. It handles document input, pseudonymization execution, and saving the pseudonymized document to a file.

  2. pseudonymizer.py: Contains the core class CustomPseudonymizer, which performs the pseudonymization process and stores the depseudonymization mappings. It integrates with custom recognizers and synthetic data generators.

  3. recognizers.py: Defines custom recognizers to detect specific PII entities in travel-related documents (e.g., PNR, e-tickets, IATA/ICAO codes).

  4. generators.py: Implements custom fake data generators that create realistic synthetic data for aviation-related entities (e.g., generating fake PNRs or e-tickets).

  5. tests: Contains unit tests for the CustomPseudonymizer class, validating the accuracy of the pseudonymization process and ensuring that sensitive information is properly anonymized while maintaining a correct mapping for potential deanonymization.

Usage

To use the tool, follow these steps:

  pip install travel-pii-anonymisation

  travel_pii

Contributing

Contributions to improve the tool are welcome! Feel free to open issues for bugs or feature requests, or submit pull requests for enhancements.

Acknowledgements

This project utilizes various libraries, including LangChain for document processing and Presidio for PII detection and anonymization.

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

travel_pii_anonymisation-0.1.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

travel_pii_anonymisation-0.1.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file travel_pii_anonymisation-0.1.2.tar.gz.

File metadata

File hashes

Hashes for travel_pii_anonymisation-0.1.2.tar.gz
Algorithm Hash digest
SHA256 745d6e0357521dcbeb55d03aeb1106cfdeb21e8dee736cf7025fde34020dd391
MD5 2b8f106d0a460e9abdbc491d61ee10ce
BLAKE2b-256 f805eb4f0675f57e9c02639a9d92738c284d4474f4d178d3df0c8d9647c3aa6b

See more details on using hashes here.

File details

Details for the file travel_pii_anonymisation-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for travel_pii_anonymisation-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0966e366c7acf1c5be6a84987bd6c1da44194ae3565f2a15c51370eff6de0457
MD5 e3942fbbd57db0ce232c63200ba382cf
BLAKE2b-256 4ff24d67bfe863b4412a449644655b0cae2c27ad80fd999f5187bed1abdcd2e7

See more details on using hashes here.

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