{"adoption": {"forks": 290, "observed_at": "2026-08-28T04:05:47.363886+00:00", "stars": 1874}, "canonical_url": "https://ross.abutalabs.com/products/pcapxray", "card": {"archived": false, "artifact_type": "application", "description": ":snowflake: PcapXray - A Network Forensics Tool - To visualize a Packet Capture offline as a Network Diagram including device identification, highlight important communication and file extraction", "domain": ["security", "networking", "developer-tools", "analytics"], "enriched": true, "function": ["networking", "security", "data-visualization", "gui", "search-engine"], "health_score": 86, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["srixivas/PcapXray"], "name": "srixivas/PcapXray", "platform": ["python", "cross-platform"], "pushed_at": "2026-05-01T07:33:19+00:00", "repo": "srixivas/PcapXray", "stars": 1874, "tags": ["network-forensics", "pcap-analysis", "packet-capture", "tor-detection", "network-diagram", "digital-forensics", "traffic-analysis", "malicious-traffic", "device-identification", "live-capture", "linux", "desktop"], "topics": ["forensics", "pcap", "network", "python", "computer-forensics", "tor-traffic", "forensic-analysis", "cybersecurity", "network-diagram", "tor", "traffic", "packets", "security"], "urls": [], "use_cases": ["visualize a pcap file as a network diagram", "detect tor traffic in a packet capture", "identify devices and vendors in network traffic", "flag potentially malicious traffic in a pcap", "speed up network forensics investigation", "capture live traffic and graph it in real time", "extract payloads and session data from packet captures"], "what_it_is": "PcapXray is a Python-based network forensics tool that visualizes PCAP files or live traffic as an annotated network diagram. It identifies devices, highlights important, Tor, and potentially malicious communications, and extracts data from packets into reports.", "when_to_avoid": ["you need deep packet inspection or IDS-grade detection rather than visualization", "you require a headless or automated pipeline without a GUI", "you need Windows-native support without extra setup"], "when_to_choose": ["you need a quick visual overview of hosts and communication flows in a pcap", "you want offline packet capture analysis with device identification and Tor detection", "you prefer a GUI tool for network forensics on Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pcapxray", "repo": "srixivas/PcapXray", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "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:05:47.363886+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.363886+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:48.529688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2ab8cac91ff9aafaf411943334b74190eea915270a4befa4aa19cca49e4e779", "fetched_at": "2026-08-28T04:05:47.363886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srixivas/PcapXray"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3257, "days_push": 124, "days_rel": 124, "gap_med": 1.5, "n_releases_24m": 3}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}