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.1.0.tar.gz (9.5 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.1.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: privacy_label-0.1.0.tar.gz
  • Upload date:
  • Size: 9.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 4f71d88001b1c4a254d4ccac7b6fb82a59b76305bfbfb2c3f9661c0e9e365506
MD5 dc8b86f67b14b840c8643d084df84aae
BLAKE2b-256 39873ef25350f6720388b9d894ba7d095dfb6f518c616dfcecfc2a687b467a14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: privacy_label-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26bf75e3255a9dfe46e8c7d5013b7cf2a75a308cf80c134c2365314e18b5c1f6
MD5 ec57b42bf0e42be68f12ce4eb3b7c352
BLAKE2b-256 f93abe35ee024295b6bca98194384cf422326b4a02d78fd000ce73fb72278893

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