{"adoption": {"forks": 170, "observed_at": "2026-08-28T04:04:20.717815+00:00", "stars": 1316}, "canonical_url": "https://ross.abutalabs.com/products/deepprivacy", "card": {"archived": false, "artifact_type": "library", "description": "DeepPrivacy: A Generative Adversarial Network for Face Anonymization", "domain": ["computer-vision", "image-processing", "privacy", "deep-learning"], "enriched": true, "function": ["image-processing", "machine-learning", "deep-learning", "computer-vision", "privacy"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["hukkelas/DeepPrivacy"], "name": "hukkelas/DeepPrivacy", "platform": ["python", "windows"], "pushed_at": "2023-11-19T15:56:56+00:00", "repo": "hukkelas/DeepPrivacy", "stars": 1316, "tags": ["gan", "face-anonymization", "face-detection", "image-inpainting", "pytorch", "gdpr", "video-anonymization", "linux", "macos", "docker", "gpu"], "topics": [], "urls": [], "use_cases": ["anonymize faces in photos for gdpr compliance", "blur or replace faces in video footage", "generate synthetic faces to replace real ones in datasets", "anonymize images before publishing them", "redact faces from surveillance or street photography", "run face anonymization on a webcam stream"], "what_it_is": "DeepPrivacy is a PyTorch-based GAN that automatically anonymizes faces in images and videos by generating realistic synthetic replacements. It detects faces with DSFD and uses sparse pose information to guide anonymization, and is superseded by DeepPrivacy2.", "when_to_avoid": ["you want the best anonymization quality - use DeepPrivacy2 instead", "you need anonymization of full bodies or other objects, not just faces", "you have no GPU and need fast real-time processing"], "when_to_choose": ["you need fully automatic, realistic face anonymization in images or videos", "you want a research-grade GAN anonymization pipeline with a CLI", "you need privacy-preserving imagery without manual editing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/deepprivacy", "repo": "hukkelas/DeepPrivacy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.717815+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:48:29.139771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0afcb95ec128dcd85ad86f8feebe8d21da0011b914f19432ecaa5b6af68ff9a3", "fetched_at": "2026-08-28T04:04:20.717815+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hukkelas/DeepPrivacy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2556, "days_push": 1018, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}