Skip to content

Repository files navigation

ShieldNova

Version License

ShieldNova is a compatibility-first domain filter list for:

  • Privacy protection (analytics, fingerprinting, telemetry)
  • Ad blocking (ad networks, exchanges, ad-serving domains)
  • Security filtering (phishing, malware, cryptojacking)

Designed for minimal breakage — conservative rules only, optimized for APAC users with dedicated CN / HK / TW coverage.

Subscribe directly in AdGuard, Clash, Surge, Shadowrocket, Loon, or QuantumultX.


License Notice: All versions of this project, including historical commits, are licensed under CC BY-NC-SA 4.0, as applied to ShieldNova's own curation and value-added work. Third-party source data remains under its original licenses — see THIRD_PARTY_NOTICES.md. Commercial use of ShieldNova's own work requires a separate written license agreement. Versioning Notice: Previous public versions of this project may have been distributed under different license terms. All current and future releases are governed solely by the LICENSE file in this repository.

Why ShieldNova

Unlike large aggregated blocklists, ShieldNova focuses on:

  • High-confidence rules only
  • Minimal impact on application functionality
  • Carefully curated domain intelligence
  • Long-term maintainability

The goal is not maximum blocking, but maximum usable protection.

For current rule counts per profile, see dist/stats.json.


Recommended Profiles

Most users only need one profile. Pick your region:

Profile What's included Subscribe
Full (Global) Privacy + Ads + Security dist/shieldnova-full.txt
Full (China) Global + China mainland trackers & ads dist/shieldnova-full-cn.txt
Full (HK/TW) Global + HK & Taiwan specific dist/shieldnova-full-hktw.txt

Subscribe URL pattern:

https://raw.githubusercontent.com/harryheros/shieldnova/main/dist/shieldnova-full.txt

For other tools (Surge, Shadowrocket, Clash, etc.), use files under formats/:

https://raw.githubusercontent.com/harryheros/shieldnova/main/formats/{tool}/shieldnova-full.txt

What Makes ShieldNova Different

One rule where one rule suffices

Others do this:

||a10053.actonservice.com^
||a10555.actonservice.com^
||a10640.actonservice.com^
... (500+ entries for one service)

ShieldNova does this:

||actonservice.com^                       ! Act-On - marketing automation tracking

Same coverage. One rule instead of five hundred.

Comparison

ShieldNova Typical aggregated lists
Subscribe 1 link 10-100+ links
Total rules ~600 curated 40,000+ scraped
Annotations Every rule Rarely
Region editions Yes No
False positives Near zero Frequent
Performance impact Negligible Noticeable
Maintenance Manual curation Automated scraping

Modules

  • privacy — tracking & telemetry domains
  • ads — advertising infrastructure
  • security — phishing, malware, cryptojacking

Build & Architecture

┌─────────────────────────────────────────────────┐
│  Manual Rules (src/)                            │
│  privacy / ads / security — hand-curated        │
└──────────────────┬──────────────────────────────┘
                   │
┌──────────────────▼──────────────────────────────┐
│  Threat Intel Fetch (monthly, automated)        │
│  abuse.ch URLhaus / ThreatFox                   │
│  Phishing.Database / NoCoin list                │
│  → dedup → cap → append to src/security/        │
└──────────────────┬──────────────────────────────┘
                   │
┌──────────────────▼──────────────────────────────┐
│  Build Pipeline                                 │
│  validate → normalize → dedup → allowlist       │
│  → merge combos → generate 6 client formats     │
└──────────────────┬──────────────────────────────┘
                   │
         ┌─────────┴──────────┐
         ▼                    ▼
┌─────────────────┐  ┌────────────────────┐
│  dist/           │  │  formats/          │
│  shieldnova-*   │  │  adguard / surge / │
│  (AdGuard fmt)  │  │  clash / qx / loon │
└─────────────────┘  └────────────────────┘

Automated Threat Intelligence

ShieldNova's security module grows automatically via monthly feeds from:

Source Type Feed
abuse.ch URLhaus Malware distribution Active malware URLs
abuse.ch ThreatFox Malware C2 Recent IOCs
NoCoin Cryptojacking Mining service domains
Phishing.Database Phishing Confirmed active phishing

Each fetch is capped (max 50 per source, 500 per file), deduplicated against all existing rules, and appended with full attribution. Growth is controlled and auditable.

Update Schedule

Trigger Frequency Action
Scheduled Every Monday 02:00 UTC Build only
Scheduled 1st of month 03:00 UTC Threat intel fetch + build
Manual On demand Build or fetch + build
Failure Automatic Creates GitHub Issue

Design Principles

  • Compatibility first
  • High-confidence filtering
  • Minimal disruption
  • Transparent and auditable rules

Allowlist

Override rules safely:

  • src/allowlist/core.txt — domains listed here are excluded from all generated outputs

Nova Toolkit

ShieldNova is part of the Nova infrastructure toolkit:

Project Layer Description
IPNova IP Routing-aware IPv4 dataset for Asia-Pacific infrastructure classification and traffic control
DomainNova Domain (Data) High-precision domain dataset for proxy routing and network intelligence
ShieldNova Domain (Filter) Compatibility-first domain intelligence for privacy, ad blocking, and security
HarryWrt Device Clean OpenWrt-based firmware for x86_64 and aarch64 (BIOS & UEFI)
OSNova System System deployment and reinstallation engine for VPS and bare-metal servers

License

CC BY-NC-SA 4.0 — Attribution-NonCommercial-ShareAlike.

  • Non-commercial use: Permitted under the terms of CC BY-NC-SA 4.0.
  • Commercial use: Commercial use, SaaS deployment, API resale, redistribution, or integration into paid products or services requires explicit prior written authorization from the author. See COMMERCIAL_LICENSE.md or contact via GitHub Issues.

Third-party data

ShieldNova contains data derived from third-party threat-intelligence sources (abuse.ch URLhaus & ThreatFox, adblock-nocoin-list, Phishing.Database). Rights in third-party source data remain with their respective owners and licenses. ShieldNova's license applies only to ShieldNova-specific curation, classification, annotations, formatting, allowlists, and other value-added work — not to the underlying factual domain data. See THIRD_PARTY_NOTICES.md for per-source attribution and licenses.


Part of the Nova infrastructure toolkit.

About

Compatibility-first domain intelligence for privacy, ad blocking, and security

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages