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)
| File | Size | Uploaded | |
|---|---|---|---|
| privacy_label-0.5.0.tar.gz | 14.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|