Skip to main content

HAR capture and PII sanitization library for network traffic analysis

Project description

har-capture

PyPI version Downloads codecov License: MIT AI Assisted

Capture and sanitize HAR (HTTP Archive) files with deep PII removal. Perfect for support diagnostics, security reviews, and test fixtures.

Quick Start

Windows
  1. Install Python from the Microsoft Store or python.org
  2. Open PowerShell and run:
pip install har-capture[full]
python -m har_capture get https://example.com
macOS / Linux
pip install har-capture[full]
har-capture get https://example.com
Already have a HAR file?
pip install har-capture
har-capture sanitize myfile.har

Why har-capture?

Chrome DevTools now sanitizes cookies and auth headers, but HAR files contain much more sensitive data: IP addresses, MAC addresses, emails, passwords in form bodies, serial numbers, device names, WiFi credentials, session tokens, and API keys.

How har-capture compares:

Feature har-capture DevTools Google/Cloudflare
Deep sanitization (IPs, MACs, emails)
Correlation-preserving hashes
Interactive review Varies
Custom patterns Limited
Local + CLI automation No CLI Varies

Key benefits:

  • Zero dependencies - Core sanitization uses only Python stdlib
  • Format-preserving hashes - Track the same device across requests without exposing real values
  • One-command workflow - Capture, sanitize, and compress in a single step

See detailed comparison with all tools →


See It In Action

1. Sanitization report — 84 values auto-redacted across 9 PII categories:

Sanitization Report

2. Flagged values for review — passwords, fields, WiFi SSIDs, and phone numbers detected automatically:

Flagged Values for Review

3. Interactive redaction picker — high-confidence items pre-selected, you choose the rest:

Redact Picker


Installation

# Core only (sanitization - zero dependencies)
pip install har-capture

# With browser capture support
pip install har-capture[capture]
playwright install chromium

# Full installation (recommended)
pip install har-capture[full]

Usage

Command Line

# Capture and sanitize
har-capture get https://example.com

# Sanitize existing HAR
har-capture sanitize capture.har

# Interactive mode (review suspicious values)
har-capture sanitize capture.har --interactive

# Validate for PII leaks
har-capture validate capture.har

Full CLI reference →

Python API

from har_capture.sanitization import sanitize_html, sanitize_har_file
from har_capture.sanitization.report import HeuristicMode

# Sanitize HTML (correlation-preserving by default)
clean_html = sanitize_html(raw_html)

# Sanitize with consistent salt (correlate across captures)
clean_html = sanitize_html(raw_html, salt="my-secret-key")

# Enable heuristic detection for WiFi, SSIDs, device names
clean_html = sanitize_html(raw_html, heuristics=HeuristicMode.REDACT)

# Sanitize HAR file
sanitize_har_file("capture.har")  # → capture.sanitized.har

# Custom patterns (e.g., modem serials, customer IDs)
custom = {"patterns": {"modem_sn": {"regex": r"SN[0-9]{10}", "replacement_prefix": "MODEM"}}}
sanitize_har_file("capture.har", custom_patterns=custom)

Documentation


Use Cases

  • Support diagnostics - Users submit sanitized HAR files without exposing credentials
  • Security review - Validate HAR files for PII leaks before sharing
  • Test fixtures - Generate reproducible traffic captures
  • Modem debugging - Capture router/modem traffic with sensitive data removed

What Gets Sanitized

Category Examples Output
Network IPs, MACs 192.168.1.110.255.42.17
Personal Emails, phones user@example.comuser_a1b2@redacted.invalid
Credentials Passwords, tokens password=secretpassword=PASS_a1b2c3d4
Device Serials, WiFi, SSIDs SN123456SERIAL_a1b2c3d4
HTTP Auth headers, cookies Cookie: session=xyzCookie: session=TOKEN_a1b2

See complete PII categories list →


Platform Support

Component Windows macOS Linux
Sanitization
Validation
CLI
Capture

Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.


License

MIT License - see LICENSE for details.

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

har_capture-0.4.1.tar.gz (334.1 kB view details)

Uploaded Source

Built Distribution

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

har_capture-0.4.1-py3-none-any.whl (81.6 kB view details)

Uploaded Python 3

File details

Details for the file har_capture-0.4.1.tar.gz.

File metadata

  • Download URL: har_capture-0.4.1.tar.gz
  • Upload date:
  • Size: 334.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for har_capture-0.4.1.tar.gz
Algorithm Hash digest
SHA256 e93580a8e16d1f340a7debea9d37b59e88568e8e6423b07e48ff4588b334b696
MD5 7e7d9b1b62188956eca2586fafbe9de4
BLAKE2b-256 01f113ae21b3f992496d5c0fab3947ba0711ec7d59dfae731df6cc8797bc4e11

See more details on using hashes here.

Provenance

The following attestation bundles were made for har_capture-0.4.1.tar.gz:

Publisher: publish.yml on solentlabs/har-capture

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file har_capture-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: har_capture-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 81.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for har_capture-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f319ad0ac6b987d3d0d8fb1431facbaf7bd0fd7736caf6b346db0297c35a19e
MD5 8268de9f689f5058c2bf100241f6e725
BLAKE2b-256 dfe60ac69c202f5e9b27da2f44b2de271a03bc9c7cb96a51e2995bec74ce3a35

See more details on using hashes here.

Provenance

The following attestation bundles were made for har_capture-0.4.1-py3-none-any.whl:

Publisher: publish.yml on solentlabs/har-capture

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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