{"adoption": {"forks": 265, "observed_at": "2026-08-28T04:09:13.933964+00:00", "stars": 5270}, "canonical_url": "https://ross.abutalabs.com/products/shadowrocket-rules", "card": {"archived": false, "artifact_type": "dataset", "description": "小火箭规则🚀，小火箭模块，小火箭配置，shadowrocket规则，shadowrocket rules，最全面的直连（DIRECT）、代理（PROXY）、屏蔽（REJECT）规则，自动构建，每日更新", "domain": ["privacy", "censorship-circumvention", "networking", "self-hosted"], "enriched": true, "function": ["proxy", "security", "configuration-management", "developer-tools"], "health_score": 80, "homepage": "https://shadowrocket.maghubs.tk", "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["GMOogway/shadowrocket-rules"], "name": "GMOogway/shadowrocket-rules", "platform": [], "pushed_at": "2026-08-25T22:54:59+00:00", "repo": "GMOogway/shadowrocket-rules", "stars": 5270, "tags": ["shadowrocket", "gfwlist", "adblock", "rule-set", "traffic-splitting", "daily-build", "modules", "ios"], "topics": ["adblock", "ios", "proxy", "shadowrocket", "direct", "gfw", "gfwlist", "reject", "rules", "ss", "v2ray", "xray", "module"], "urls": [], "use_cases": ["split traffic so Chinese sites go direct and foreign sites go through proxy in Shadowrocket", "block ads, trackers, and malicious domains on iOS with Shadowrocket", "set up a minimal Shadowrocket config with modular rule lists", "keep Shadowrocket rules automatically updated daily", "fix apps that refuse to run when a proxy is detected", "build a whitelist or blacklist mode routing configuration"], "what_it_is": "A daily auto-built collection of modular rule sets (DIRECT, PROXY, REJECT) for the Shadowrocket iOS proxy client, distributed as .module files and minimal config templates. It aggregates over 300k domain/IP rules for traffic splitting and ad/tracker blocking.", "when_to_avoid": ["you use a proxy client other than Shadowrocket that doesn't support its module format", "you need rules for desktop platforms like Clash or Surge with different syntax", "you need a VPN or proxy server itself - this project only provides rules"], "when_to_choose": ["you use Shadowrocket on iOS and want maintained, modular DIRECT/PROXY/REJECT rule lists", "you want daily auto-updated ad-blocking and traffic-splitting rules without maintaining them yourself", "you prefer lightweight modules over a full monolithic config"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shadowrocket-rules", "repo": "GMOogway/shadowrocket-rules", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "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:09:13.933964+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.933964+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:28.192163+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "caf2bd0179ab10f29e0c4c3ba73d814afb022c8beceead1abb47d827c87ae10f", "fetched_at": "2026-08-28T04:09:13.933964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GMOogway/shadowrocket-rules"}, {"content_hash": "9f9f4bcadd2b8cb1e90f5b51a408eccaa01aa9c2f354a6f4fc3e24dba833d10f", "fetched_at": "2026-08-29T08:54:38.839580+00:00", "kind": "homepage", "missing": false, "url": "https://shadowrocket.maghubs.tk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 94, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1316, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}