tests/fixtures/public-rule-exclusions.json
Rama main · réplica de lectura del repositorio original.
{
"schema_version": 1,
"policy": "Exclude provider-specific overrides, local institutions, personal sites, third-party scripts, mirrors, and unofficial content services from the reusable public product while preserving immutable historical fixtures and recovery evidence.",
"removed": {
"provider_override": [
{
"slug": "direct-override",
"target": "DIRECT",
"rule": "DOMAIN,huaikhwang.central-world.org",
"reason": "Provider-specific website override from the original private profile; not a reusable public routing rule."
}
],
"late_recovery": [
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,illianacomputerrecycling.com",
"reason": "Local computer-recycling organization; not an Apple service endpoint."
},
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,islamiccenterofnewlondon.com",
"reason": "Local religious institution; not an Apple service endpoint."
},
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,leecountytimes.com",
"reason": "Local publication-style domain; not an Apple service endpoint."
},
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,ogameblog.com",
"reason": "Third-party game blog; not an Apple service endpoint."
},
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,paulsimon-music.com",
"reason": "Artist/personal music site; not an Apple Music service endpoint."
},
{
"historical_owner": "apple",
"recovery_slug": "apple-late-recovery",
"target": "🍎 苹果服务",
"rule": "DOMAIN-SUFFIX,sulwerphoto.com",
"reason": "Personal photography-style domain; not an Apple Photos service endpoint."
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"rule": "DOMAIN-SUFFIX,leagueoflegendsscripts.com",
"reason": "Third-party game scripting site; not an official platform endpoint."
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"rule": "DOMAIN-SUFFIX,leaguesharp.info",
"reason": "Third-party game scripting/tool site; not an official platform endpoint."
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"rule": "DOMAIN-SUFFIX,steampowered.com.8686c.com",
"reason": "Third-party mirror or reverse-proxy hostname under 8686c.com; not Valve-owned steampowered.com."
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"rule": "DOMAIN-SUFFIX,steamstatic.com.8686c.com",
"reason": "Third-party mirror or reverse-proxy hostname under 8686c.com; not Valve-owned steamstatic.com."
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"rule": "DOMAIN-SUFFIX,steamunlocked.net",
"reason": "Unofficial third-party content site; not an official Steam platform endpoint."
}
]
},
"reassigned": [
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"new_slug": "china-web",
"new_target": "🌏 国内网站",
"reason": "Mainland game platform, login, community, and voice domains must remain DIRECT instead of inheriting the overseas game-platform selector.",
"rules": [
"DOMAIN-SUFFIX,geforce.cn",
"DOMAIN-SUFFIX,gputechconf.cn",
"DOMAIN-SUFFIX,nvidia.cn",
"DOMAIN-SUFFIX,battlenet.com.cn",
"DOMAIN-SUFFIX,blizzard.cn",
"DOMAIN-SUFFIX,blz.nosdn.127.net",
"DOMAIN-SUFFIX,blzstatic.cn",
"DOMAIN-SUFFIX,bnet.163.com",
"DOMAIN-SUFFIX,di.res.netease.com",
"DOMAIN-SUFFIX,diablo3.nosdn.127.net",
"DOMAIN-SUFFIX,hearthstone.nosdn.127.net",
"DOMAIN-SUFFIX,heroes.nos.netease.com",
"DOMAIN-SUFFIX,overwatch.nosdn.127.net",
"DOMAIN-SUFFIX,sc2.nosdn.127.net",
"DOMAIN-SUFFIX,wow.nosdn.127.net",
"DOMAIN-SUFFIX,wowchina.com",
"DOMAIN-SUFFIX,dungeonkeeper.cn",
"DOMAIN-SUFFIX,dungeonkeeper.com.cn",
"DOMAIN-SUFFIX,legendofzelda.cn",
"DOMAIN-SUFFIX,legendofzelda.com.cn",
"DOMAIN-SUFFIX,mariokart.cn",
"DOMAIN-SUFFIX,mariokart.com.cn",
"DOMAIN-SUFFIX,miitomo.com.cn",
"DOMAIN-SUFFIX,nintendolabo.cn",
"DOMAIN-SUFFIX,nintendoswitch.cn",
"DOMAIN-SUFFIX,nintendoswitch.com.cn",
"DOMAIN-SUFFIX,supermariobros.com.cn",
"DOMAIN-SUFFIX,supersmashbros.cn",
"DOMAIN-SUFFIX,supersmashbros.com.cn",
"DOMAIN-SUFFIX,xn--mts47c3w9b1qr.cn",
"DOMAIN-SUFFIX,leagueoflegends.cn",
"DOMAIN-SUFFIX,lpl.com.cn",
"DOMAIN-SUFFIX,csgo.wmsj.cn",
"DOMAIN-SUFFIX,dota2.wmsj.cn",
"DOMAIN-SUFFIX,wmsjsteam.com",
"DOMAIN-SUFFIX,steamchina.com",
"DOMAIN-SUFFIX,xboxlive.cn"
]
},
{
"historical_owner": "game-platform",
"recovery_slug": "game-platform-late-recovery",
"target": "🎮 游戏平台",
"new_slug": "game-download",
"new_target": "🎮 游戏下载",
"reason": "Steam picks content servers from the address it sees on the connection-manager link, so the CM must leave through the download exit; a proxied CM made Steam hand DIRECT downloads Tokyo caches it could not reach quickly. See docs/evidence/steam-cm-runtime-observation-2026-09-25.json.",
"rules": [
"DOMAIN-SUFFIX,steamserver.net"
]
}
],
"counts": {
"provider_override": 1,
"late_recovery": 11,
"reassigned": 38,
"total": 50
},
"current_recovery_files": {
"apple-late-recovery": {
"rules": 1464,
"sha256": "552d015eac6c29a97f2bea97b9af08bad35da1b856ae31e595fed3d9c5fd7637"
},
"game-platform-late-recovery": {
"rules": 549,
"sha256": "bcf2483b26707bce7668b3a44c0c20d99bf6d120032c2d3c86da6d8eb721e996"
}
}
}