Privacy layer for AI prompts
Project description
🔐 PrivyLayer
Privacy layer for AI systems — protect sensitive data before it reaches AI.
🚀 Overview
PrivyLayer is a lightweight Python library that acts as a security layer between user input and AI models.
It detects sensitive information (PII), replaces it with secure placeholders, and restores it after the AI response — ensuring zero data exposure.
⚡ Why PrivyLayer?
Modern AI systems process user input directly, which may include:
- 📱 Phone numbers
- 📧 Emails
- 🪪 Aadhaar / PAN
- 🏦 Bank details
This creates a privacy risk.
👉 PrivyLayer solves this by introducing a reversible masking system.
🧠 How It Works
User Input
↓
PrivyLayer (detect + mask)
↓
AI Model
↓
PrivyLayer (restore)
↓
Final Output
✨ Features
- 🔍 Detects sensitive data using regex patterns
- 🔁 Reversible masking (no data loss)
- 🧠 Smart tokenization system
- ⚡ Fast and lightweight
- 🇮🇳 India-specific PII support
- 🔒 No data stored globally
📦 Installation
pip install privylayer
🛠️ Usage
🔐 Protect (Mask data)
from privylayer import protect
text = "My phone is 9876543210 and email is test@gmail.com"
mask , context , seen = main.find_p(text)
print(mask)
Output:
My phone is ⟦PII_PHONE_x1⟧ and email is ⟦PII_EMAIL_x2⟧
🔓 Restore (Unmask data)
from privylayer import restore
original = restore(masked, context)
print(original)
Output:
My phone is 9876543210 and email is test@gmail.com
🧩 Supported Data Types
- 📱 Phone numbers (India)
- 📧 Email addresses
- 🪪 Aadhaar numbers
- 🧾 PAN numbers
- 🏦 IFSC codes
🔐 Token Format
PrivyLayer replaces sensitive data with structured tokens:
⟦PII_TYPE_ID⟧
Example:
⟦PII_PHONE_x1⟧
⟦PII_EMAIL_x2⟧
⚠️ Limitations
- Regex-based detection (may not detect names accurately)
- Does not validate Aadhaar checksum (yet)
- Context must be preserved for restoration
🚀 Roadmap
- AI-based name detection
- Risk scoring system
- Browser extension
- API gateway version
- Encryption-based token vault
🤝 Contributing
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Submit a pull request
📄 License
MIT License
👨💻 Author
Built by Nithish 🚀
🌟 Vision
Making AI safe for everyone by protecting sensitive data at the source.
⭐ If you like this project, consider giving it a star!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file privylayer-0.1.1.tar.gz.
File metadata
- Download URL: privylayer-0.1.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4fd687fa126967d69e7b68acc95f681f8c47843a57d151db18e6e73e2342f5e
|
|
| MD5 |
b0d2ec483e5ba4c0a87f348738a9fbc2
|
|
| BLAKE2b-256 |
3c9eb8e90d7e7818076ed5c5354c342ef3404b32b8665ec756e2d710f5c1b689
|
File details
Details for the file privylayer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: privylayer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6dfa8440120d3e532ded9410d5ca9c5ac008d2437827e0868ee480b1d31b783
|
|
| MD5 |
f1b26c329a4f69166714373bffc373bf
|
|
| BLAKE2b-256 |
551cdd6f2bed4ff304d200de11e2b7c87b0b636f7c2dfe96dcedf6dda939cf9e
|