{"adoption": {"forks": 533, "observed_at": "2026-08-28T04:08:54.853360+00:00", "stars": 4602}, "canonical_url": "https://ross.abutalabs.com/products/pcapdroid", "card": {"archived": false, "artifact_type": "application", "description": "No-root network monitor, firewall and PCAP dumper for Android", "domain": ["security", "networking", "privacy", "android-tools"], "enriched": true, "function": ["monitoring", "security", "networking", "privacy"], "health_score": 100, "homepage": "https://emanuele-f.github.io/PCAPdroid", "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["emanuele-f/PCAPdroid"], "name": "emanuele-f/PCAPdroid", "platform": [], "pushed_at": "2026-08-26T20:37:14+00:00", "repo": "emanuele-f/PCAPdroid", "stars": 4602, "tags": ["pcap", "packet-capture", "traffic-analysis", "no-root", "vpn", "tls-decryption", "wireshark", "firewall", "sniffer", "android"], "topics": ["pcap", "capture-traffic", "android", "no-root", "traffic-monitor", "pcap-files", "sniffer", "network-analysis", "sniffing", "decryption", "firewall", "wireshark"], "urls": [], "use_cases": ["monitor which apps make network connections on my android phone", "capture traffic to a pcap file without root", "decrypt https traffic on android for analysis", "stream android traffic to wireshark in real time", "block specific apps or domains from accessing the network", "detect malware connections on my device", "inspect http requests from android apps"], "what_it_is": "PCAPdroid is a privacy-friendly open source Android app that monitors, analyzes, and blocks network connections made by other apps without requiring root. It simulates a VPN to capture traffic locally, supporting PCAP export, HTTP inspection, and TLS decryption.", "when_to_avoid": ["you need packet capture on desktop or server platforms", "you need a full network intrusion detection system for an entire network", "you require high-throughput production traffic analysis rather than on-device inspection"], "when_to_choose": ["you need to inspect or dump android network traffic without rooting the device", "you want to export traffic as pcap for analysis in wireshark", "you need per-app connection logging and firewall rules on android", "you want to decrypt TLS traffic on-device for debugging or security research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pcapdroid", "repo": "emanuele-f/PCAPdroid", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "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:08:54.853360+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.853360+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:46.437360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "823ce6c646a618fa8021c3644bb3df3f1252e9be3aea7b4a2ab397a897174ad5", "fetched_at": "2026-08-28T04:08:54.853360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emanuele-f/PCAPdroid"}, {"content_hash": "3c094f3dc9522477e92ddc80e584f24dcd295590722c8f3b37f2d3ae57d7c123", "fetched_at": "2026-08-29T09:04:46.826615+00:00", "kind": "homepage", "missing": false, "url": "https://emanuele-f.github.io/PCAPdroid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2431, "days_push": 7, "days_rel": 13, "gap_med": 28.0, "n_releases_24m": 15}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}