{"adoption": {"forks": 60, "observed_at": "2026-08-28T04:04:34.651925+00:00", "stars": 1383}, "canonical_url": "https://ross.abutalabs.com/products/dnspeep", "card": {"archived": false, "artifact_type": "cli-tool", "description": "spy on the DNS queries your computer is making", "domain": ["networking", "security", "developer-tools"], "enriched": true, "function": ["networking", "monitoring", "developer-tools"], "health_score": 20, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["jvns/dnspeep"], "name": "jvns/dnspeep", "platform": ["cli"], "pushed_at": "2024-08-27T19:11:29+00:00", "repo": "jvns/dnspeep", "stars": 1383, "tags": ["dns", "packet-capture", "libpcap", "packet-sniffing", "network-debugging", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["see what DNS queries my computer is making", "debug why a domain isn't resolving", "find which programs are making DNS requests", "inspect DNS responses for a hostname", "detect DNS queries that get no response", "troubleshoot slow DNS lookups"], "what_it_is": "dnspeep is a Rust command-line tool that captures DNS packets on port 53 using libpcap and displays DNS queries and responses together in real time. It helps users see exactly which DNS lookups their computer is making, including queries that received no response.", "when_to_avoid": ["you need DNS-over-HTTPS or TCP DNS visibility", "you need a maintained, production-grade DNS monitoring tool", "you need a cross-platform tool that runs on Windows"], "when_to_choose": ["you want a quick, simple way to watch live DNS traffic on Linux or macOS", "you need to see DNS queries and responses paired on one line", "you're debugging DNS behavior over UDP on port 53"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dnspeep", "repo": "jvns/dnspeep", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "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:34.651925+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.651925+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:02.640072+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68d843b469b0bc7115d29bdc172d5f5651e6d81517954e27216d2afce76ae7f6", "fetched_at": "2026-08-28T04:04:34.651925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jvns/dnspeep"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 1984, "days_push": 736, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}