{"adoption": {"forks": 290, "observed_at": "2026-08-28T04:05:08.527240+00:00", "stars": 1590}, "canonical_url": "https://ross.abutalabs.com/products/iptables-essentials", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Iptables Essentials: Common Firewall Rules and Commands.", "domain": ["security", "networking", "self-hosted", "tutorials"], "enriched": true, "function": ["security", "networking", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["trimstray/iptables-essentials"], "name": "trimstray/iptables-essentials", "platform": [], "pushed_at": "2024-11-19T13:59:50+00:00", "repo": "trimstray/iptables-essentials", "stars": 1590, "tags": ["iptables", "firewall", "firewall-rules", "sysctl", "cheatsheet", "reference", "devops", "linux"], "topics": ["iptables", "iptables-rules", "iptables-configurations", "iptables-firewall", "firewall", "firewall-rules", "firewall-configuration"], "urls": [], "use_cases": ["find the iptables command to block an IP address", "learn how to allow established connections through the firewall", "flush all iptables rules and reset chains", "configure sysctl kernel settings for network hardening", "save and restore iptables rules on Debian or RedHat", "list active firewall rules with verbose output", "set up NAT forwarding between internal and external interfaces"], "what_it_is": "A curated reference guide of common iptables firewall rules, commands, and kernel (sysctl) settings for Linux. It serves as a practical cheatsheet for configuring, inspecting, and managing firewall rules on Linux servers.", "when_to_avoid": ["you need a tool that manages firewall rules automatically", "you use nftables or firewalld rather than iptables", "you need a GUI firewall manager"], "when_to_choose": ["you need quick copy-paste iptables commands for common firewall tasks", "you are a sysadmin hardening a Linux server's network stack", "you want a reference for sysctl network security settings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/iptables-essentials", "repo": "trimstray/iptables-essentials", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "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:08.527240+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.527240+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:48.760131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156b66f138375b06d3d3ac279e6ae29a6fd9be0838f84a024d66d7d02acff587", "fetched_at": "2026-08-28T04:05:08.527240+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trimstray/iptables-essentials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2941, "days_push": 652, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}