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.3.0.tar.gz (12.3 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.3.0-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: privacy_label-0.3.0.tar.gz
  • Upload date:
  • Size: 12.3 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.3.0.tar.gz
Algorithm Hash digest
SHA256 2eda40632030355eb86fecd90593b23f2e3232b8cc48203abd8f66b30cec788c
MD5 5d091910ed72e0ab043788c7ea647ac3
BLAKE2b-256 d5282e95b0146ef2d7cc6c9a34fbb7744138b30a7773ec743b4201dc5fa856ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: privacy_label-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.8 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d390f65c1d21e6e494a6430b1ff4458a34cf082237bf4d683f5d2fe52ec9fa0
MD5 26de42112628bd01d9fc5be7436f500a
BLAKE2b-256 c00d27e9dc5ca39c7a3973a6048ff0e6b665b96ec6fff41bfaf309531e2fba3f

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