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).

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

Would you like to (1) Load a document from a file or (2) Use the sample document? Enter 1 or 2:
If you choose 1, you need to specify a file path. (you can use sample.txt in this repository)

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.2.3.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.2.3-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for travel_pii_anonymisation-0.2.3.tar.gz
Algorithm Hash digest
SHA256 32b86294c6796b3660a539cc595f1041d78594079d901c02c2634fb9d2c59b60
MD5 ac3a39a368c1ddf1f705c2055dd0592d
BLAKE2b-256 98dd3d9c0cb1d1e83f9b6c3cdb8f97a075713236fabf057661626d7a813170e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for travel_pii_anonymisation-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8728ff153e6634254e39cf62776925cb20d7c55adc2c286a90af2a5d0af11941
MD5 6d1818e91c654b8f7ddf9c86bca18669
BLAKE2b-256 91b9ac9469b4a0ccb8ca6c01ae3f34db61d2f13027c243fccd54436709184fc2

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