{
  "schemaVersion": 1,
  "rulesVersion": "2026.11.06.1",
  "generatedAt": "2026-11-06T02:09:30.775Z",
  "minAppVersion": "1.0.0",
  "packs": [
    {
      "id": "ads.cn-core",
      "name": "中文广告基线",
      "category": "ads",
      "subcategory": "cn-core",
      "language": "zh-CN",
      "region": "CN",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/ads.cn-core/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "22af5e9cea6f148fef92ebef46f70962955ecf7258aee9e7ca6e2c225c3263e8",
      "size": 2243756,
      "ruleCount": 101593,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T02:09:32.667Z",
      "license": {
        "spdx": "GPL-3.0-only AND MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/ads.cn-core.json"
      },
      "sources": [
        {
          "id": "adguard-chinese",
          "name": "AdGuard Chinese filter",
          "url": "https://filters.adtidy.org/extension/chromium/filters/224.txt",
          "license": "GPL-3.0-only"
        },
        {
          "id": "anti-ad",
          "name": "anti-AD",
          "url": "https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-adguard.txt",
          "license": "MIT"
        },
        {
          "id": "awavenue",
          "name": "AWAvenue Ads Rule",
          "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Adguard.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/ads.cn-core/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "22af5e9cea6f148fef92ebef46f70962955ecf7258aee9e7ca6e2c225c3263e8",
          "size": 2243756,
          "ruleCount": 101593
        },
        "lite": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/ads.cn-core/lite/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "5f743dccbb04d3fa1a64daac64b88bcf6178901b12a448279f6e80594642a5c3",
          "size": 126823,
          "ruleCount": 6929
        }
      }
    },
    {
      "id": "ads.fire-tv",
      "name": "Fire TV",
      "category": "ads",
      "subcategory": "fire-tv",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/ads.fire-tv/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "590eacafe524bdb5c987ed6681eb5767d4e0a4800e04701ed01c31757c7b9a61",
      "size": 690,
      "ruleCount": 16,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:50:21.852Z",
      "license": {
        "spdx": "MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/ads.fire-tv.json"
      },
      "sources": [
        {
          "id": "perflyst-fire-tv",
          "name": "Perflyst Amazon Fire TV",
          "url": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/AmazonFireTV.txt",
          "license": "MIT"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/ads.fire-tv/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "590eacafe524bdb5c987ed6681eb5767d4e0a4800e04701ed01c31757c7b9a61",
          "size": 690,
          "ruleCount": 16
        }
      }
    },
    {
      "id": "ads.intl-core",
      "name": "国际广告基线",
      "category": "ads",
      "subcategory": "intl-core",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/ads.intl-core/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "ae72b55358f58c7482eb9dc1ac469837799f89e1942a58c67116b3849f61c0af",
      "size": 5921948,
      "ruleCount": 247799,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:10.403Z",
      "license": {
        "spdx": "GPL-3.0-only AND MPL-2.0",
        "url": "https://rules.moatbitx.com/v1/licenses/ads.intl-core.json"
      },
      "sources": [
        {
          "id": "adguard-dns",
          "name": "AdGuard DNS filter",
          "url": "https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt",
          "license": "GPL-3.0-only"
        },
        {
          "id": "onehosts-lite",
          "name": "1Hosts Lite",
          "url": "https://raw.githubusercontent.com/badmojr/1Hosts/master/Lite/adblock.txt",
          "license": "MPL-2.0"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/ads.intl-core/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "ae72b55358f58c7482eb9dc1ac469837799f89e1942a58c67116b3849f61c0af",
          "size": 5921948,
          "ruleCount": 247799
        }
      }
    },
    {
      "id": "ads.smart-tv",
      "name": "智能电视",
      "category": "ads",
      "subcategory": "smart-tv",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/ads.smart-tv/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "372cfc07e629de972a9dd6ba851269e7fb9cc82be22c4cc87b45f509ce56d935",
      "size": 10806,
      "ruleCount": 447,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:50:45.507Z",
      "license": {
        "spdx": "MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/ads.smart-tv.json"
      },
      "sources": [
        {
          "id": "perflyst-smart-tv",
          "name": "Perflyst SmartTV",
          "url": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV.txt",
          "license": "MIT"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/ads.smart-tv/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "372cfc07e629de972a9dd6ba851269e7fb9cc82be22c4cc87b45f509ce56d935",
          "size": 10806,
          "ruleCount": 447
        }
      }
    },
    {
      "id": "juvenile.adult",
      "name": "成人内容",
      "category": "juvenile",
      "subcategory": "adult",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.adult/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "b3b24c46a14d8ed6da74b57e38aa66234da62bb34a14b98c3b8b1430099504d0",
      "size": 1696023,
      "ruleCount": 91332,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:22.990Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.adult.json"
      },
      "sources": [
        {
          "id": "hagezi-nsfw",
          "name": "HaGeZi NSFW",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/nsfw.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.adult/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "b3b24c46a14d8ed6da74b57e38aa66234da62bb34a14b98c3b8b1430099504d0",
          "size": 1696023,
          "ruleCount": 91332
        }
      }
    },
    {
      "id": "juvenile.ai-tools",
      "name": "AI 工具",
      "category": "juvenile",
      "subcategory": "ai-tools",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.ai-tools/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "d8252c01bac0fba3748eabd7bcaf2ca64c308038a9fb89b0e3d3be4f4cad96ec",
      "size": 2557,
      "ruleCount": 140,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:50:55.637Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.ai-tools.json"
      },
      "sources": [
        {
          "id": "shadowwhisperer-ai",
          "name": "ShadowWhisperer AI",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/AI",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.ai-tools/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "d8252c01bac0fba3748eabd7bcaf2ca64c308038a9fb89b0e3d3be4f4cad96ec",
          "size": 2557,
          "ruleCount": 140
        }
      }
    },
    {
      "id": "juvenile.crypto",
      "name": "加密货币",
      "category": "juvenile",
      "subcategory": "crypto",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.crypto/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "38eb2b726d47b902ba062267702f7a9b7e55f0337f67626995f6d4b936022ad7",
      "size": 21596,
      "ruleCount": 1275,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:51:08.900Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.crypto.json"
      },
      "sources": [
        {
          "id": "shadowwhisperer-crypto",
          "name": "ShadowWhisperer Cryptocurrency",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Cryptocurrency",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.crypto/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "38eb2b726d47b902ba062267702f7a9b7e55f0337f67626995f6d4b936022ad7",
          "size": 21596,
          "ruleCount": 1275
        }
      }
    },
    {
      "id": "juvenile.dating",
      "name": "约会交友",
      "category": "juvenile",
      "subcategory": "dating",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.dating/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "9bf2105a24fa421a32659ab7214a640b1e42488ea23bddbe4563795f30e92c68",
      "size": 26803,
      "ruleCount": 1382,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:30.711Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.dating.json"
      },
      "sources": [
        {
          "id": "shadowwhisperer-dating",
          "name": "ShadowWhisperer Dating",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Dating",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.dating/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "9bf2105a24fa421a32659ab7214a640b1e42488ea23bddbe4563795f30e92c68",
          "size": 26803,
          "ruleCount": 1382
        }
      }
    },
    {
      "id": "juvenile.drugs",
      "name": "毒品",
      "category": "juvenile",
      "subcategory": "drugs",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.drugs/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "400109335a04980d51659a5385b539d010d0a7091c9945cbf2788531b817897a",
      "size": 387743,
      "ruleCount": 19011,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:47:05.637Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.drugs.json"
      },
      "sources": [
        {
          "id": "blocklistproject-drugs",
          "name": "blocklistproject Drugs",
          "url": "https://raw.githubusercontent.com/blocklistproject/Lists/master/drugs.txt",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.drugs/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "400109335a04980d51659a5385b539d010d0a7091c9945cbf2788531b817897a",
          "size": 387743,
          "ruleCount": 19011
        }
      }
    },
    {
      "id": "juvenile.gambling",
      "name": "赌博",
      "category": "juvenile",
      "subcategory": "gambling",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.gambling/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "51d767adf9a0367d91863ceaafdf6fdbe2b5e48c05e9d1312d905c83e1576561",
      "size": 2005189,
      "ruleCount": 94062,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:31.361Z",
      "license": {
        "spdx": "GPL-3.0-only AND Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.gambling.json"
      },
      "sources": [
        {
          "id": "hagezi-gambling-mini",
          "name": "HaGeZi Gambling mini",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/gambling.mini.txt",
          "license": "GPL-3.0-only"
        },
        {
          "id": "shadowwhisperer-gambling",
          "name": "ShadowWhisperer Gambling",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Gambling",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.gambling/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "51d767adf9a0367d91863ceaafdf6fdbe2b5e48c05e9d1312d905c83e1576561",
          "size": 2005189,
          "ruleCount": 94062
        },
        "lite": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.gambling/lite/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "fcff8a12d218fab48291bc413a81edf12c7b592471bda835e5feb6e9ed89dd46",
          "size": 210155,
          "ruleCount": 9667
        }
      }
    },
    {
      "id": "juvenile.no-safesearch-engines",
      "name": "不支持安全搜索的引擎",
      "category": "juvenile",
      "subcategory": "no-safesearch-engines",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.no-safesearch-engines/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "9e75e3f6a34d263e5e5df7b733b51bfd52ac0c70b82d6f80368870c89f660a19",
      "size": 4212,
      "ruleCount": 200,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:49:59.042Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.no-safesearch-engines.json"
      },
      "sources": [
        {
          "id": "hagezi-nosafesearch",
          "name": "HaGeZi NoSafeSearch",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/nosafesearch.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.no-safesearch-engines/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "9e75e3f6a34d263e5e5df7b733b51bfd52ac0c70b82d6f80368870c89f660a19",
          "size": 4212,
          "ruleCount": 200
        }
      }
    },
    {
      "id": "juvenile.piracy",
      "name": "盗版内容",
      "category": "juvenile",
      "subcategory": "piracy",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.piracy/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "707fcc6739d4d587957072b382f24f005de03719fa7c7f4eabc9e3d557220553",
      "size": 1321309,
      "ruleCount": 58619,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:14.519Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.piracy.json"
      },
      "sources": [
        {
          "id": "hagezi-anti-piracy",
          "name": "HaGeZi Anti-Piracy",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/anti.piracy.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.piracy/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "707fcc6739d4d587957072b382f24f005de03719fa7c7f4eabc9e3d557220553",
          "size": 1321309,
          "ruleCount": 58619
        }
      }
    },
    {
      "id": "juvenile.social",
      "name": "社交媒体",
      "category": "juvenile",
      "subcategory": "social",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/juvenile.social/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "46fece0deb0376be11522c35573effaff96f5817e485f23d422373bc40463d84",
      "size": 159620,
      "ruleCount": 8166,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:49:45.982Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/juvenile.social.json"
      },
      "sources": [
        {
          "id": "hagezi-social",
          "name": "HaGeZi Social",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/social.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/juvenile.social/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "46fece0deb0376be11522c35573effaff96f5817e485f23d422373bc40463d84",
          "size": 159620,
          "ruleCount": 8166
        }
      }
    },
    {
      "id": "security.android-tracking",
      "name": "Android 跟踪",
      "category": "security",
      "subcategory": "android-tracking",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.android-tracking/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "2058a1a0cc7848d4b6178269d39842b260261837779b677a2ace6fa4feac1802",
      "size": 1797,
      "ruleCount": 67,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:50:31.055Z",
      "license": {
        "spdx": "MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/security.android-tracking.json"
      },
      "sources": [
        {
          "id": "perflyst-android",
          "name": "Perflyst Android Tracking",
          "url": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/android-tracking.txt",
          "license": "MIT"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.android-tracking/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "2058a1a0cc7848d4b6178269d39842b260261837779b677a2ace6fa4feac1802",
          "size": 1797,
          "ruleCount": 67
        }
      }
    },
    {
      "id": "security.bad-hoster",
      "name": "恶意托管商",
      "category": "security",
      "subcategory": "bad-hoster",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.bad-hoster/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "5bc598499d39e09372bf30d4b9b1e2c20c280130868f939277556e1740d358ae",
      "size": 15368,
      "ruleCount": 1069,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:16.399Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.bad-hoster.json"
      },
      "sources": [
        {
          "id": "hagezi-hoster",
          "name": "HaGeZi Bad Hosters",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/hoster.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.bad-hoster/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "5bc598499d39e09372bf30d4b9b1e2c20c280130868f939277556e1740d358ae",
          "size": 15368,
          "ruleCount": 1069
        }
      }
    },
    {
      "id": "security.cryptojacking",
      "name": "挖矿与加密诈骗",
      "category": "security",
      "subcategory": "cryptojacking",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.cryptojacking/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "bcc592b11b8feef9d60183ba706f32e109355d62bd5bd046d162bd1564782d00",
      "size": 26295,
      "ruleCount": 1513,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T09:05:37.753Z",
      "license": {
        "spdx": "Unlicense AND MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/security.cryptojacking.json"
      },
      "sources": [
        {
          "id": "blocklistproject-crypto",
          "name": "blocklistproject Crypto",
          "url": "https://raw.githubusercontent.com/blocklistproject/Lists/master/crypto.txt",
          "license": "Unlicense"
        },
        {
          "id": "nocoin",
          "name": "NoCoin (hosts)",
          "url": "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/hosts.txt",
          "license": "MIT"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.cryptojacking/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "bcc592b11b8feef9d60183ba706f32e109355d62bd5bd046d162bd1564782d00",
          "size": 26295,
          "ruleCount": 1513
        }
      }
    },
    {
      "id": "security.dyndns",
      "name": "动态 DNS 滥用",
      "category": "security",
      "subcategory": "dyndns",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.dyndns/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "2d4d28e4ee8430f060f9d6324806c812bd729b4780fb9e80609a0ea9359d42a2",
      "size": 24520,
      "ruleCount": 1533,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:47:54.149Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.dyndns.json"
      },
      "sources": [
        {
          "id": "hagezi-dyndns",
          "name": "HaGeZi Dynamic DNS",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/dyndns.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.dyndns/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "2d4d28e4ee8430f060f9d6324806c812bd729b4780fb9e80609a0ea9359d42a2",
          "size": 24520,
          "ruleCount": 1533
        }
      }
    },
    {
      "id": "security.malware",
      "name": "恶意网站",
      "category": "security",
      "subcategory": "malware",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.malware/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "03ee635a3362121d861ec3326436c8cb1fc5dc98cc51caddf31ffc7a40c8ba56",
      "size": 2693382,
      "ruleCount": 125817,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T02:09:51.559Z",
      "license": {
        "spdx": "MIT AND Unlicense AND CC0-1.0",
        "url": "https://rules.moatbitx.com/v1/licenses/security.malware.json"
      },
      "sources": [
        {
          "id": "phishdestroy",
          "name": "PhishDestroy destroylist",
          "url": "https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/content_active.txt",
          "license": "MIT"
        },
        {
          "id": "shadowwhisperer-malware",
          "name": "ShadowWhisperer Malware",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Malware",
          "license": "Unlicense"
        },
        {
          "id": "urlhaus",
          "name": "URLhaus (AdGuard Home)",
          "url": "https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-agh-online.txt",
          "license": "CC0-1.0"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.malware/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "03ee635a3362121d861ec3326436c8cb1fc5dc98cc51caddf31ffc7a40c8ba56",
          "size": 2693382,
          "ruleCount": 125817
        },
        "lite": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.malware/lite/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "dbfb19100cc9e9cba6d956c0bfdbb26b3b6f0219d9c2dac238ae8eafe16349d5",
          "size": 13562,
          "ruleCount": 557
        }
      }
    },
    {
      "id": "security.native-tracker.huawei",
      "name": "华为设备跟踪",
      "category": "security",
      "subcategory": "native-tracker.huawei",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.huawei/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "3513ea1b53bc9ce3ac9ed36be5bf9dd1475601a6057e3596a98a2d09af15b289",
      "size": 5848,
      "ruleCount": 135,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:48:46.722Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.native-tracker.huawei.json"
      },
      "sources": [
        {
          "id": "hagezi-native-huawei",
          "name": "HaGeZi Huawei Native Tracking",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/native.huawei.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.huawei/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "3513ea1b53bc9ce3ac9ed36be5bf9dd1475601a6057e3596a98a2d09af15b289",
          "size": 5848,
          "ruleCount": 135
        }
      }
    },
    {
      "id": "security.native-tracker.oppo",
      "name": "OPPO/realme 设备跟踪",
      "category": "security",
      "subcategory": "native-tracker.oppo",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.oppo/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "155127a74e4d71679e4b01bce9379d69230bfa46273a192b35bf4b2c90577a4a",
      "size": 16381,
      "ruleCount": 490,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:49:00.250Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.native-tracker.oppo.json"
      },
      "sources": [
        {
          "id": "hagezi-native-oppo",
          "name": "HaGeZi OPPO/realme Native Tracking",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/native.oppo-realme.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.oppo/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "155127a74e4d71679e4b01bce9379d69230bfa46273a192b35bf4b2c90577a4a",
          "size": 16381,
          "ruleCount": 490
        }
      }
    },
    {
      "id": "security.native-tracker.tiktok",
      "name": "TikTok 原生跟踪",
      "category": "security",
      "subcategory": "native-tracker.tiktok",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.tiktok/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "e24c55f853cf2d83b3ab2e4c26f0418145212bb8ae7f9236809242d73cf722bd",
      "size": 17961,
      "ruleCount": 550,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:48:53.853Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.native-tracker.tiktok.json"
      },
      "sources": [
        {
          "id": "hagezi-native-tiktok",
          "name": "HaGeZi TikTok Native Tracking",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/native.tiktok.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.tiktok/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "e24c55f853cf2d83b3ab2e4c26f0418145212bb8ae7f9236809242d73cf722bd",
          "size": 17961,
          "ruleCount": 550
        }
      }
    },
    {
      "id": "security.native-tracker.vivo",
      "name": "vivo 设备跟踪",
      "category": "security",
      "subcategory": "native-tracker.vivo",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.vivo/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "569da1fa15e50dcc5cc890c03b046f976bdb5bb20c1ef074802c1b754c02214e",
      "size": 8223,
      "ruleCount": 247,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:49:20.286Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.native-tracker.vivo.json"
      },
      "sources": [
        {
          "id": "hagezi-native-vivo",
          "name": "HaGeZi vivo Native Tracking",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/native.vivo.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.vivo/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "569da1fa15e50dcc5cc890c03b046f976bdb5bb20c1ef074802c1b754c02214e",
          "size": 8223,
          "ruleCount": 247
        }
      }
    },
    {
      "id": "security.native-tracker.xiaomi",
      "name": "小米设备跟踪",
      "category": "security",
      "subcategory": "native-tracker.xiaomi",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.xiaomi/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "f7a879de35209141a4f65f4ba457939d89d9adc6e2d899917b40a8801d738277",
      "size": 10163,
      "ruleCount": 350,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:49:45.386Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.native-tracker.xiaomi.json"
      },
      "sources": [
        {
          "id": "hagezi-native-xiaomi",
          "name": "HaGeZi Xiaomi Native Tracking",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/native.xiaomi.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.native-tracker.xiaomi/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "f7a879de35209141a4f65f4ba457939d89d9adc6e2d899917b40a8801d738277",
          "size": 10163,
          "ruleCount": 350
        }
      }
    },
    {
      "id": "security.phishing",
      "name": "钓鱼与诈骗",
      "category": "security",
      "subcategory": "phishing",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.phishing/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "091fb736ea7d98ca19a7a74028a948fbd5c9bad7e12b2a4cab5d080c8e933152",
      "size": 1834866,
      "ruleCount": 86583,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T02:09:51.559Z",
      "license": {
        "spdx": "MIT AND Unlicense AND CC0-1.0",
        "url": "https://rules.moatbitx.com/v1/licenses/security.phishing.json"
      },
      "sources": [
        {
          "id": "phishdestroy",
          "name": "PhishDestroy destroylist",
          "url": "https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/content_active.txt",
          "license": "MIT"
        },
        {
          "id": "shadowwhisperer-scam",
          "name": "ShadowWhisperer Scam",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Scam",
          "license": "Unlicense"
        },
        {
          "id": "urlhaus",
          "name": "URLhaus (AdGuard Home)",
          "url": "https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-agh-online.txt",
          "license": "CC0-1.0"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.phishing/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "091fb736ea7d98ca19a7a74028a948fbd5c9bad7e12b2a4cab5d080c8e933152",
          "size": 1834866,
          "ruleCount": 86583
        },
        "lite": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.phishing/lite/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "55ec0dc0e7c667c282cf2932db4e795dd0e332029b3d23a716365e5b7b68bc5f",
          "size": 13566,
          "ruleCount": 557
        }
      }
    },
    {
      "id": "security.ransomware",
      "name": "勒索软件",
      "category": "security",
      "subcategory": "ransomware",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "low",
      "recommended": true,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.ransomware/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "d1112cb024fe5ef8b2d6b0e7e923a77f2e5049a214eeb456b98573c72914bd34",
      "size": 57163,
      "ruleCount": 1903,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:47:32.447Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/security.ransomware.json"
      },
      "sources": [
        {
          "id": "blocklistproject-ransomware",
          "name": "blocklistproject Ransomware",
          "url": "https://raw.githubusercontent.com/blocklistproject/Lists/master/ransomware.txt",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.ransomware/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "d1112cb024fe5ef8b2d6b0e7e923a77f2e5049a214eeb456b98573c72914bd34",
          "size": 57163,
          "ruleCount": 1903
        }
      }
    },
    {
      "id": "security.session-replay",
      "name": "会话回放",
      "category": "security",
      "subcategory": "session-replay",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.session-replay/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "ed2577386779bc75d6089f8d90c0bb086c311fc4f4bdc8e569e4ed7611f1512d",
      "size": 707,
      "ruleCount": 23,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T08:50:32.558Z",
      "license": {
        "spdx": "MIT",
        "url": "https://rules.moatbitx.com/v1/licenses/security.session-replay.json"
      },
      "sources": [
        {
          "id": "perflyst-session-replay",
          "name": "Perflyst SessionReplay",
          "url": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SessionReplay.txt",
          "license": "MIT"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.session-replay/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "ed2577386779bc75d6089f8d90c0bb086c311fc4f4bdc8e569e4ed7611f1512d",
          "size": 707,
          "ruleCount": 23
        }
      }
    },
    {
      "id": "security.spam-tld",
      "name": "滥用顶级域名",
      "category": "security",
      "subcategory": "spam-tld",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "high",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.spam-tld/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "0224f380343cf07bd7e62b52d62c45a573ba03e319504fed37aa47a3156ce26f",
      "size": 379,
      "ruleCount": 10,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:22.164Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.spam-tld.json"
      },
      "sources": [
        {
          "id": "hagezi-spam-tlds",
          "name": "HaGeZi Spam TLDs",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-adblock.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.spam-tld/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "0224f380343cf07bd7e62b52d62c45a573ba03e319504fed37aa47a3156ce26f",
          "size": 379,
          "ruleCount": 10
        }
      }
    },
    {
      "id": "security.threat-intel",
      "name": "威胁情报",
      "category": "security",
      "subcategory": "threat-intel",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "high",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.threat-intel/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "895b74d2d563a535faae44c7315e3a576096f1268554f770f4eb5ab104487fed",
      "size": 4128571,
      "ruleCount": 194252,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:32.351Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.threat-intel.json"
      },
      "sources": [
        {
          "id": "hagezi-tif-mini",
          "name": "HaGeZi TIF mini",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/tif.mini.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.threat-intel/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "895b74d2d563a535faae44c7315e3a576096f1268554f770f4eb5ab104487fed",
          "size": 4128571,
          "ruleCount": 194252
        }
      }
    },
    {
      "id": "security.typosquatting",
      "name": "误植域名",
      "category": "security",
      "subcategory": "typosquatting",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.typosquatting/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "6e13d6c9d2aa1271e2c252217e55372dbb9d82ea2173eaad18768ac45c0b2b0e",
      "size": 1396240,
      "ruleCount": 73942,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-05T09:01:27.153Z",
      "license": {
        "spdx": "Unlicense",
        "url": "https://rules.moatbitx.com/v1/licenses/security.typosquatting.json"
      },
      "sources": [
        {
          "id": "shadowwhisperer-typo",
          "name": "ShadowWhisperer Typo",
          "url": "https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/master/Lists/Typo",
          "license": "Unlicense"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.typosquatting/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "6e13d6c9d2aa1271e2c252217e55372dbb9d82ea2173eaad18768ac45c0b2b0e",
          "size": 1396240,
          "ruleCount": 73942
        }
      }
    },
    {
      "id": "security.url-shortener",
      "name": "短链接",
      "category": "security",
      "subcategory": "url-shortener",
      "language": "*",
      "region": "*",
      "trustLevel": "officialPreset",
      "layer": "list",
      "format": "adblock",
      "risk": "medium",
      "recommended": false,
      "defaultEnabled": false,
      "requiresEngine": [],
      "version": "2026.11.06.1",
      "url": "https://rules.moatbitx.com/v1/packs/security.url-shortener/full/2026.11.06.1.txt",
      "mirrors": [],
      "sha256": "5d3fd58f942b5293e56bfda04692537950e3f6cc57c67effbe6986ce12ef14d7",
      "size": 138097,
      "ruleCount": 9804,
      "expiresHours": 24,
      "upstreamStatus": "ok",
      "lastFetchedAt": "2026-11-06T01:51:23.572Z",
      "license": {
        "spdx": "GPL-3.0-only",
        "url": "https://rules.moatbitx.com/v1/licenses/security.url-shortener.json"
      },
      "sources": [
        {
          "id": "hagezi-urlshortener",
          "name": "HaGeZi URL Shorteners",
          "url": "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/urlshortener.txt",
          "license": "GPL-3.0-only"
        }
      ],
      "variants": {
        "full": {
          "version": "2026.11.06.1",
          "url": "https://rules.moatbitx.com/v1/packs/security.url-shortener/full/2026.11.06.1.txt",
          "mirrors": [],
          "sha256": "5d3fd58f942b5293e56bfda04692537950e3f6cc57c67effbe6986ce12ef14d7",
          "size": 138097,
          "ruleCount": 9804
        }
      }
    }
  ],
  "bundles": [
    {
      "id": "s1-basic",
      "name": "基础防护",
      "packs": [
        "security.malware",
        "security.phishing",
        "ads.intl-core"
      ],
      "recommended": true,
      "defaultEnabled": false,
      "risk": "low"
    },
    {
      "id": "s2-ads",
      "name": "清爽广告",
      "packs": [
        "ads.cn-core",
        "ads.intl-core",
        "ads.smart-tv"
      ],
      "recommended": true,
      "defaultEnabled": false,
      "risk": "medium"
    },
    {
      "id": "s4-family",
      "name": "家庭守护",
      "packs": [
        "security.malware",
        "security.phishing",
        "juvenile.adult",
        "juvenile.gambling",
        "juvenile.dating",
        "juvenile.social",
        "juvenile.drugs"
      ],
      "recommended": false,
      "defaultEnabled": false,
      "risk": "medium"
    },
    {
      "id": "s5-teen",
      "name": "青少年模式",
      "packs": [
        "security.malware",
        "security.phishing",
        "juvenile.adult",
        "juvenile.gambling",
        "juvenile.dating",
        "juvenile.social",
        "juvenile.ai-tools",
        "juvenile.crypto",
        "juvenile.no-safesearch-engines"
      ],
      "recommended": false,
      "defaultEnabled": false,
      "risk": "medium"
    },
    {
      "id": "s6-hardened",
      "name": "极限安全",
      "packs": [
        "security.threat-intel",
        "security.malware",
        "security.phishing",
        "security.spam-tld",
        "security.dyndns",
        "security.url-shortener"
      ],
      "recommended": false,
      "defaultEnabled": false,
      "risk": "high"
    },
    {
      "id": "s7-cn",
      "name": "国内特化",
      "packs": [
        "ads.cn-core",
        "security.native-tracker.xiaomi",
        "security.native-tracker.huawei",
        "security.native-tracker.oppo",
        "security.native-tracker.vivo",
        "security.native-tracker.tiktok"
      ],
      "recommended": false,
      "defaultEnabled": false,
      "risk": "medium"
    }
  ],
  "revoked": []
}
