Edge Password Leak Scanner
Compliance-grade CLI tool for detecting cleartext passwords in browser process memory.
What is this?
Edge Password Leak Scanner audits running browser processes (Edge, Chrome, Arc, Brave) for cleartext password storage vulnerabilities. It generates SOC2/ISO 27001-compliant audit reports, helping enterprise security teams respond to the Microsoft Edge credential leak vulnerability and verify their environments aren't exposing sensitive data in memory.
Features
- Multi-browser scanning – Detects credential leaks in Edge, Chrome, Brave, and Arc processes
- Memory forensics engine – Pattern-based detection of cleartext passwords and sensitive data
- Compliance reporting – Generates SOC2/ISO 27001-formatted audit reports (JSON, PDF)
- CI/CD integration – GitHub Actions workflow for automated security scanning
- Enterprise-ready – Zero telemetry, local-first processing, air-gap compatible
- Scheduled scans – Background monitoring with Slack/email alerting
- No dependencies – Minimal runtime footprint, Python-only
Quick Start
Installation
pip install edge-password-leak-scanner
Basic Usage
# Scan all browser processes
epls scan
# Generate compliance report
epls scan --report pdf --output audit_2025.pdf
# Scan specific browser
epls scan --browser edge --json
# Scheduled monitoring (enterprise)
epls daemon --interval 3600 --alert slack
Configuration
Create .env in your project root (see .env.example):
SCAN_INTERVAL=3600
ALERT_SLACK_WEBHOOK=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
REPORT_FORMAT=json
OUTPUT_DIR=./security-audits
Usage Examples
One-time audit for compliance:
epls scan --report pdf --output compliance_audit_$(date +%Y%m%d).pdf
GitHub Actions integration:
- name: Security Scan
uses: your-org/edge-password-leak-scanner@v1
with:
report: pdf
fail-on-findings: true
Continuous monitoring:
epls daemon --interval 3600 --alert slack --report json
Tech Stack
- Language – Python 3.9+
- Process inspection –
psutil - Memory analysis – Pattern matching, regex-based detection
- Reporting – JSON, PDF (jinja2 templates)
- CI/CD – GitHub Actions
- Testing – pytest
License
MIT – See LICENSE for details
Security Notice: This tool performs local memory inspection only. No data is transmitted. For questions, see SECURITY.md.
Release files for edge-password-leak-scanner 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| edge_password_leak_scanner-0.1.0.tar.gz | 15.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| edge_password_leak_scanner-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.0 kB
Release files / edge_password_leak_scanner-0.1.0.tar.gz
| Download URL | edge_password_leak_scanner-0.1.0.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
06fc78b5e1e912000e9bbc926054484ae3d90ec490d27c13de88e1fa81f69014
|
|
BLAKE2b-256 checksum How to use checksums |
d3cdd79a544e16c7f4b1b4ba83edf80e2783ee428bdf6970e0a94dffbb25a939
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / edge_password_leak_scanner-0.1.0-py3-none-any.whl
| Download URL | edge_password_leak_scanner-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d80ff42f5afcda2f2b1ececd85e5789ad3a8fdd9cfa6711521d39b8bcc215459
|
|
BLAKE2b-256 checksum How to use checksums |
5c04a0439745d969c41ea852e16dff00e6590d19555df1125d1273035deb0ae8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|