Skip to main content

Privacy nutrition label for any website. One command: scan, score, compare.

Project description

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.

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

privacy_label-0.4.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

privacy_label-0.4.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file privacy_label-0.4.0.tar.gz.

File metadata

  • Download URL: privacy_label-0.4.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.10

File hashes

Hashes for privacy_label-0.4.0.tar.gz
Algorithm Hash digest
SHA256 68c4563b999020367f9535a270a98a726fff0b9d742ec7ab5ef48f8bcf322fbd
MD5 cbba0052dafcbeedb31d537168681383
BLAKE2b-256 4d1ca76d26f060a2993c642f2c3d5f2548839e70242f8929cb68d7e68e863a45

See more details on using hashes here.

File details

Details for the file privacy_label-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: privacy_label-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.10

File hashes

Hashes for privacy_label-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d51e002675bfe6932b7810d72478bbda670d366c9a70b987f38c7a6b9f089a83
MD5 7c1e3d4a361b6aa775c3440b809f6d76
BLAKE2b-256 9e433d2a2b6316ff68c958b5495d375a1bcce4142e6ce34b303c6cfdbef24615

See more details on using hashes here.

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