Skip to content

famez/ProxyDLP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ProxyDLP πŸ”’

ProxyDLP is an open-source monitoring proxy designed for security engineers in enterprise environments. It enables secure, auditable use of AI tools like ChatGPT while detecting and preventing potential data leaks through user conversations and file uploads.

Its allows enterprise users to access AI tools like ChatGPT while ensuring visibility, data security, and compliance. It enables organizations to benefit from AI productivity tools without sacrificing confidentiality or control over sensitive information.

⚠️ This is not a privacy or anonymization tool β€” ProxyDLP is built to observe and control AI tool usage across an organization.


Screenshots

Screenshot_2025-08-03_17-20-24 Screenshot_2025-08-03_17-20-58 Screenshot_2025-08-03_17-37-20 Screenshot_2025-08-03_17-43-06 Screenshot_2025-08-03_17-48-15 Screenshot_2025-08-03_17-49-56 Screenshot_2025-08-03_17-50-21 Screenshot_2025-08-03_17-51-03 Screenshot_2025-08-03_17-51-51 Screenshot_2025-08-03_17-53-14 Screenshot_2025-08-03_17-53-46 Screenshot_2025-08-03_17-54-04 Screenshot_2025-08-03_18-01-16 Screenshot_2025-08-03_18-04-56 Screenshot_2025-08-03_18-05-47 Screenshot_2025-08-03_18-06-37 Screenshot_2025-08-03_18-07-10 Screenshot_2025-08-03_18-17-53 Screenshot_2025-08-03_18-18-16 Screenshot_2025-08-03_18-19-14 Screenshot_2025-08-03_18-20-43 Screenshot_2025-08-03_18-22-43

🎯 Purpose

ProxyDLP helps organizations:

  • Monitor and inspect conversations with AI assistants
  • Detect confidential or sensitive data in uploads and messages
  • Link AI usage to individual users or accounts
  • Provide a centralized interface for reviewing activity and enforcing policy
  • Ideal as a technical tool to provide compliance for ISO/IEC 27001 and ISO/IEC 42001

βš™οΈ Key Features

  • Proxy-based inspection β€” AI-related traffic is routed through a local MiTM proxy (port 8080)
  • Conversation monitoring β€” Intercept and inspect chat requests and responses
  • File inspection β€” Decode, extract, and analyze contents of uploaded PDFs, Excel files, and images (OCR)
  • Pattern-based detection β€” Configurable regular expressions detect potential data leaks
  • Semantic topic matching β€” Discover and match topics in conversations and files using Faiss vector indexes for efficient similarity search
  • Dashboard interface β€” Real-time view of events, traffic, and alerts for security engineers (available on HTTP 80 and HTTPS 443)

πŸš€ Quickstart

πŸ”§ Prerequisites

  • Docker + docker-compose
  • (Optional) Custom TLS/CA certificates

πŸ§ͺ Setup Steps

# 1. Generate certificates and secrets
./generate_secrets.sh

# 2. Launch services
docker-compose up

🌐 Ports

Component Port Description
ProxyDLP UI 443 Secure web interface for monitoring (HTTPS)
80 Web interface (HTTP fallback)
Monitoring Proxy 8080 MiTM proxy for AI traffic

Make sure client traffic to AI tools is routed through the proxy, e.g., via system proxy settings or PAC files.


πŸ”’ Deployment Notes

  • The proxy intercepts TLS traffic using a custom Root CA (mitmCA.pem)
  • You must configure your client machines to trust this CA certificate (for example via GPO deployment).
  • The proxy inspects and decodes traffic from supported AI platforms
  • All activity is logged and linked to the user or session that initiated it
  • Default user is admin and password is admin (can be changed after installation)
  • It is recommended to configure a PAC file on the client machines (i.e. via GPO) so that only the traffic intended to the AI tools goes through the proxy, excluding the rest of the traffic. The PAC file can be automatically generated from the "SITES" page.

πŸ‘₯ Target Audience

ProxyDLP is aimed at:

  • Security engineers
  • SOC analysts
  • IT compliance teams

It is intended for use inside organizations that wish to embrace AI tools without sacrificing security oversight.


🀝 Contributing

We welcome community contributions!

πŸ› οΈ How to Contribute

  1. Fork the repository
  2. Create a feature branch: git checkout -b my-feature
  3. Make your changes
  4. Commit and push: git commit -m "Add feature" β†’ git push
  5. Open a Pull Request

We recommend keeping PRs focused and writing meaningful commit messages.

πŸ§ͺ Suggestions for Contribution

  • Add support for more AI tools
  • Improve PDF, Excel, and OCR parsing
  • Enhance the dashboard UI/UX
  • Add log filtering, alerting, or export options

πŸ›‘οΈ Reporting Vulnerabilities

If you discover a security vulnerability, please report it privately:

  • Contact: f.amez1992@gmail.com
  • Do not create public issues for security-related matters
  • We follow responsible disclosure best practices

About

A proxy to detect and monitor Data Leakage through AI tools

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published