{"adoption": {"forks": 227, "observed_at": "2026-08-28T04:08:20.799973+00:00", "stars": 3813}, "canonical_url": "https://ross.abutalabs.com/products/pwru", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Packet, where are you? -- eBPF-based Linux kernel networking debugger", "domain": ["networking", "developer-tools", "operating-systems"], "enriched": true, "function": ["tracing", "monitoring", "networking", "developer-tools"], "health_score": 100, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["cilium/pwru"], "name": "cilium/pwru", "platform": ["cli"], "pushed_at": "2026-08-24T09:51:09+00:00", "repo": "cilium/pwru", "stars": 3813, "tags": ["ebpf", "bpf", "kernel-debugging", "packet-tracing", "kprobes", "network-debugging", "debugging", "linux"], "topics": ["linux", "network", "ebpf", "bpf", "tracing", "kernel"], "urls": [], "use_cases": ["trace where a packet is dropped in the linux kernel", "debug network connectivity issues with ebpf", "find which iptables rule drops my packets", "trace packet flow through kernel functions", "debug kubernetes node networking packet loss", "inspect skb lifecycle in the kernel"], "what_it_is": "pwru is an eBPF-based CLI tool for tracing network packets through the Linux kernel with fine-grained filtering. It helps debug connectivity issues by showing where packets are dropped or processed inside kernel functions.", "when_to_avoid": ["you need userspace application-level packet analysis (use tcpdump or Wireshark instead)", "your kernel is older than 5.3 or lacks CONFIG_DEBUG_INFO_BTF", "you need a cross-platform tool - pwru is Linux-only"], "when_to_choose": ["you need to see exactly where packets are dropped or transformed inside the Linux kernel", "you're debugging complex networking setups like iptables, eBPF programs, or routing on Linux >= 5.3", "you want a single static binary with pcap-filter-style packet filtering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pwru", "repo": "cilium/pwru", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "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:20.799973+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.799973+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:35.447313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c0e950d7a2eed1aaf9b084a89ad43e32041f662e9133bf0f18c3416a3cca885", "fetched_at": "2026-08-28T04:08:20.799973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cilium/pwru"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 69}, "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": 1786, "days_push": 9, "days_rel": 51, "gap_med": 166.0, "n_releases_24m": 5}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}