Skip to main content

privacy-label

Privacy nutrition label for any website. One command.

pip install privacy-label
privacy-label reddit.com

What it does

Scans any website and generates a privacy nutrition label showing:

  • Trackers — ad networks, analytics, fingerprinting, social widgets
  • Data collection — form fields, API access, browser fingerprinting
  • Cookies — tracking cookies detected on first visit
  • Third parties — how many external domains your data goes to
  • Security — HTTPS, security headers, privacy policy, cookie banner
  • Score — 0-100 privacy score with A+ to F grade

Usage

# Scan one site
privacy-label reddit.com

# Compare multiple sites
privacy-label reddit.com twitter.com github.com

# Explicit compare mode
privacy-label --compare reddit.com discord.com

Example output

reddit.com — Privacy Nutrition Label
============================================================

  Privacy Score: 42/100 (C)
  ████████░░░░░░░░░░░░

┌─────────────────── Trackers Found ───────────────────┐
│ Type │ Name              │ Category    │ Via         │
│ AD   │ Google Ads         │ advertising │ script     │
│ AD   │ Facebook Pixel     │ advertising │ inline     │
│ AN   │ Google Analytics   │ analytics   │ script     │
│ AN   │ Segment            │ analytics   │ script     │
│ MK   │ HubSpot            │ marketing   │ script     │
└──────────────────────────────────────────────────────┘

  Third-Party Domains: 14
  HTTPS: Yes
  Privacy Policy: Found
  Cookie Banner: Yes
  DNT Respected: No
  Security Headers: 4/6

╭─── Verdict ───╮
│ This site collects significant data about you.       │
│ 5 trackers, 14 third parties, 2 ad networks.        │
╰───────────────╯

Compare sites

privacy-label reddit.com github.com duckduckgo.com

Shows a side-by-side table with scores, tracker counts, and the winner.

What it checks

Check What Impact
Ad trackers Google Ads, Facebook Pixel, Criteo, etc. -8 per tracker
Fingerprinting FingerprintJS, canvas, WebGL, audio -10 per script
Marketing HubSpot, Drift, etc. -5 per tracker
Analytics GA, Mixpanel, Amplitude, etc. -3 per tracker
Tracking cookies _ga, _fbp, IDE, etc. -3 per cookie
Third-party domains External requests -3 to -15
Data collection Forms, APIs, storage -1 to -4
Bonuses Privacy policy, cookie banner, security headers +2 to +5

Limitations

  • Static HTML analysis only — doesn't execute JavaScript (use a browser extension for full JS tracking)
  • Cookie detection is first-party response only — doesn't capture third-party cookies set by scripts
  • Scores are relative, not absolute — useful for comparing sites, not as legal compliance

Privacy

This tool runs locally. No data is sent anywhere except to the website you're scanning. No telemetry.

Metadata

Release files for privacy-label 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for privacy-label 0.5.0
File Size Uploaded
privacy_label-0.5.0.tar.gz 14.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for privacy-label 0.5.0
File Interpreter ABI Platform
privacy_label-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.4 kB

Release files / privacy_label-0.5.0.tar.gz

Download URL privacy_label-0.5.0.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4af9361168476fcb14cbddc7e4f5d07bb9c0fe5b7028d9bbabade5c85a672bfa
BLAKE2b-256 checksum
How to use checksums
ce98a2f234f949d1e7c04c2aaff5c0058fedc3a2b83dbee4144db0ba366d887d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.10

Release files / privacy_label-0.5.0-py3-none-any.whl

Download URL privacy_label-0.5.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dcac0d4d512bafc3b5939bdaa7ee9e20a042c938455b7f867d1acce7ab2e51d6
BLAKE2b-256 checksum
How to use checksums
9f6514ab0be6da83e212211a690cd1bfed648984bade0ee45a5cea01a19ad4ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page