{"adoption": {"forks": 334, "observed_at": "2026-08-28T04:04:31.652045+00:00", "stars": 1368}, "canonical_url": "https://ross.abutalabs.com/products/joy", "card": {"archived": true, "artifact_type": "cli-tool", "description": "A package for capturing and analyzing network flow data and intraflow data, for network research, forensics, and security monitoring.", "domain": ["security", "networking", "developer-tools"], "enriched": true, "function": ["networking", "security", "analytics", "monitoring"], "health_score": 10, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["cisco/joy"], "name": "cisco/joy", "platform": ["cli"], "pushed_at": "2024-04-01T09:50:44+00:00", "repo": "cisco/joy", "stars": 1368, "tags": ["network-forensics", "flow-analysis", "tls-fingerprinting", "pcap", "json-output", "traffic-analysis", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["capture and analyze network flow data as JSON", "fingerprint TLS traffic for security research", "monitor a small network for unwanted or unauthorized behavior", "extract features from pcap files for forensics", "study packet length and timing sequences within flows", "analyze DNS names and HTTP headers in traffic captures"], "what_it_is": "Joy is a libpcap-based C package that captures network traffic and extracts flow and intraflow features (packet timing, byte distributions, TLS/DNS/HTTP details) into JSON. It includes analysis tools for network research, forensics, and security monitoring.", "when_to_avoid": ["you need actively developed fingerprinting tools - the maintainers recommend Cisco Mercury instead", "you need large-scale production network monitoring rather than research-scale analysis", "you want a GUI-based traffic analyzer rather than a command-line tool"], "when_to_choose": ["you need flow-oriented network feature extraction in JSON for research or forensics", "you want TLS fingerprinting and intraflow data from live traffic or pcap files", "you are doing security monitoring on a small network you administer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/joy", "repo": "cisco/joy", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "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:31.652045+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.652045+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.003331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea484580a36e6ccbd741d0e77403ac4e1d9799b3c2319167ba350f0ac57417e1", "fetched_at": "2026-08-28T04:04:31.652045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cisco/joy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3890, "days_push": 884, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}