{
  "schema_version": "palimpsest-news-sources.v1",
  "window_hours": 168,
  "max_items_per_source": 128,
  "max_events": 8192,
  "sources": [
    {
      "id": "china-digital-times",
      "name": "China Digital Times",
      "feed_url": "https://chinadigitaltimes.net/feed/",
      "article_hosts": ["chinadigitaltimes.net"],
      "role": "documentation",
      "independence_group": "china-digital-times",
      "default_desk": "censorship",
      "default_topics": ["censorship", "politics"],
      "stale_after_hours": 96,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["ddti", "silence-index", "wayback"],
      "declared_economic_ids": []
    },
    {
      "id": "ooni",
      "name": "Open Observatory of Network Interference",
      "feed_url": "https://ooni.org/index.xml",
      "article_hosts": ["ooni.org"],
      "role": "measurement",
      "independence_group": "ooni-measurements",
      "default_desk": "connectivity",
      "default_topics": ["censorship", "connectivity", "measurement"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["ooni-gfw", "vantage-fusion", "coverage-guard"],
      "declared_economic_ids": []
    },
    {
      "id": "gfw-report",
      "name": "GFW Report",
      "feed_url": "https://gfw.report/index.xml",
      "article_hosts": ["gfw.report"],
      "role": "measurement",
      "independence_group": "gfw-report-measurements",
      "default_desk": "censorship",
      "default_topics": ["censorship", "connectivity", "measurement"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["in-path-interference", "bleedthrough", "vantage-fusion"],
      "declared_economic_ids": []
    },
    {
      "id": "citizen-lab",
      "name": "The Citizen Lab",
      "feed_url": "https://citizenlab.ca/feed/",
      "article_hosts": ["citizenlab.ca"],
      "role": "research",
      "independence_group": "citizen-lab-research",
      "default_desk": "security",
      "default_topics": ["censorship", "rights", "security"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["apple-censorship", "app-storefront", "blocklist"],
      "declared_economic_ids": []
    },
    {
      "id": "access-now",
      "name": "Access Now",
      "feed_url": "https://www.accessnow.org/feed/",
      "article_hosts": ["www.accessnow.org"],
      "role": "documentation",
      "independence_group": "access-now-documentation",
      "default_desk": "rights",
      "default_topics": ["rights", "connectivity", "policy"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["ioda-outages", "ooni-gfw", "circumvention-demand"],
      "declared_economic_ids": []
    },
    {
      "id": "article19",
      "name": "ARTICLE 19",
      "feed_url": "https://www.article19.org/feed/",
      "article_hosts": ["article19.org", "www.article19.org"],
      "role": "documentation",
      "independence_group": "article19-documentation",
      "default_desk": "rights",
      "default_topics": ["rights", "policy", "politics"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["blocklist", "erasure-observatory"],
      "declared_economic_ids": []
    },
    {
      "id": "rfa-mandarin",
      "name": "Radio Free Asia Mandarin",
      "feed_url": "https://www.rfa.org/arc/outboundfeeds/mandarin/rss/",
      "article_hosts": ["rfa.org", "www.rfa.org"],
      "role": "media",
      "independence_group": "radio-free-asia-mandarin",
      "default_desk": "politics",
      "default_topics": ["politics", "rights"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["china-econ", "cny-fix-gap", "stock-connect", "believability"]
    },
    {
      "id": "measurement-lab",
      "name": "Measurement Lab",
      "feed_url": "https://www.measurementlab.net/feed.xml",
      "article_hosts": ["www.measurementlab.net"],
      "role": "measurement",
      "independence_group": "measurement-lab",
      "default_desk": "connectivity",
      "default_topics": ["connectivity", "measurement", "technology"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["inside-view", "vantage-fusion", "coverage-guard"],
      "declared_economic_ids": []
    },
    {
      "id": "cloudflare-radar",
      "name": "Cloudflare Radar",
      "feed_url": "https://blog.cloudflare.com/tag/cloudflare-radar/rss",
      "article_hosts": ["blog.cloudflare.com"],
      "role": "measurement",
      "independence_group": "cloudflare-radar",
      "default_desk": "connectivity",
      "default_topics": ["connectivity", "measurement", "technology"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["inside-view", "ioda-outages", "vantage-fusion"],
      "declared_economic_ids": []
    },
    {
      "id": "ripe-labs",
      "name": "RIPE Labs",
      "feed_url": "https://labs.ripe.net/feed.xml",
      "article_hosts": ["labs.ripe.net"],
      "role": "research",
      "independence_group": "ripe-community-research",
      "default_desk": "connectivity",
      "default_topics": ["connectivity", "measurement", "technology"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["inside-view", "ioda-outages", "in-path-interference"],
      "declared_economic_ids": []
    },
    {
      "id": "apnic-blog",
      "name": "APNIC Blog",
      "feed_url": "https://blog.apnic.net/feed/",
      "article_hosts": ["blog.apnic.net"],
      "role": "research",
      "independence_group": "apnic-community-research",
      "default_desk": "connectivity",
      "default_topics": ["connectivity", "security", "technology"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["inside-view", "in-path-interference", "bleedthrough"],
      "declared_economic_ids": []
    },
    {
      "id": "tor-project",
      "name": "Tor Project",
      "feed_url": "https://blog.torproject.org/feed.xml",
      "article_hosts": ["blog.torproject.org"],
      "role": "primary",
      "independence_group": "tor-project",
      "default_desk": "technology",
      "default_topics": ["circumvention", "privacy", "technology"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["circumvention-demand", "net4people", "ooni-gfw"],
      "declared_economic_ids": []
    },
    {
      "id": "hksar-releases",
      "name": "Hong Kong SAR Government News",
      "feed_url": "https://www.info.gov.hk/gia/rss/general_en.xml",
      "article_hosts": ["www.info.gov.hk"],
      "role": "primary",
      "independence_group": "hksar-government",
      "default_desk": "politics",
      "default_topics": ["government", "politics"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["china-econ", "cny-fix-gap", "stock-connect", "data-darkness"]
    },
    {
      "id": "github-government-takedowns",
      "name": "GitHub government takedown notices",
      "feed_url": "https://github.com/github/gov-takedowns/commits/master.atom",
      "article_hosts": ["github.com"],
      "role": "primary",
      "independence_group": "github-transparency-repositories",
      "default_desk": "censorship",
      "default_topics": ["censorship", "government", "transparency"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["github-refuge", "erasure-observatory"],
      "declared_economic_ids": []
    },
    {
      "id": "github-dmca",
      "name": "GitHub DMCA notices",
      "feed_url": "https://github.com/github/dmca/commits/master.atom",
      "article_hosts": ["github.com"],
      "role": "primary",
      "independence_group": "github-transparency-repositories",
      "default_desk": "censorship",
      "default_topics": ["censorship", "copyright", "transparency"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["github-refuge", "erasure-observatory"],
      "declared_economic_ids": []
    },
    {
      "id": "github-site-policy",
      "name": "GitHub site-policy changes",
      "feed_url": "https://github.com/github/site-policy/commits/main.atom",
      "article_hosts": ["github.com"],
      "role": "primary",
      "independence_group": "github-transparency-repositories",
      "default_desk": "technology",
      "default_topics": ["policy", "technology", "transparency"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["github-refuge"],
      "declared_economic_ids": []
    },
    {
      "id": "citizen-lab-chat-censorship",
      "name": "Citizen Lab chat-censorship repository",
      "feed_url": "https://github.com/citizenlab/chat-censorship/commits/master.atom",
      "article_hosts": ["github.com"],
      "role": "primary",
      "independence_group": "citizen-lab-research",
      "default_desk": "censorship",
      "default_topics": ["censorship", "measurement", "transparency"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["blocklist", "ddti", "generative-firewall"],
      "declared_economic_ids": []
    },
    {
      "id": "bbc-chinese",
      "name": "BBC News Chinese",
      "feed_url": "https://feeds.bbci.co.uk/zhongwen/trad/rss.xml",
      "article_hosts": ["www.bbc.com"],
      "role": "media",
      "independence_group": "bbc-chinese-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "hong-kong-free-press",
      "name": "Hong Kong Free Press",
      "feed_url": "https://hongkongfp.com/feed/",
      "article_hosts": ["hongkongfp.com"],
      "role": "media",
      "independence_group": "hong-kong-free-press-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "scmp-china",
      "name": "South China Morning Post — China",
      "feed_url": "https://www.scmp.com/rss/4/feed/",
      "article_hosts": ["www.scmp.com"],
      "role": "media",
      "independence_group": "south-china-morning-post-editorial",
      "default_desk": "politics",
      "default_topics": ["politics"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "scmp-china-economy",
      "name": "South China Morning Post — China Economy",
      "feed_url": "https://www.scmp.com/rss/318421/feed/",
      "article_hosts": ["www.scmp.com"],
      "role": "media",
      "independence_group": "south-china-morning-post-editorial",
      "default_desk": "economy",
      "default_topics": ["economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "scmp-china-tech",
      "name": "South China Morning Post — China Tech",
      "feed_url": "https://www.scmp.com/rss/320663/feed/",
      "article_hosts": ["www.scmp.com"],
      "role": "media",
      "independence_group": "south-china-morning-post-editorial",
      "default_desk": "technology",
      "default_topics": ["security", "technology"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "data-darkness", "stock-connect"]
    },
    {
      "id": "voa-chinese",
      "name": "Voice of America Chinese",
      "feed_url": "https://www.voachinese.com/api/zm_yql-vomx-tpeybti",
      "article_hosts": ["www.voachinese.com"],
      "role": "media",
      "independence_group": "voice-of-america-chinese-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "guardian-china",
      "name": "The Guardian — China",
      "feed_url": "https://www.theguardian.com/world/china/rss",
      "article_hosts": ["www.theguardian.com"],
      "role": "media",
      "independence_group": "guardian-editorial",
      "default_desk": "politics",
      "default_topics": ["politics"],
      "stale_after_hours": 48,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "financial-times-china",
      "name": "Financial Times — China",
      "feed_url": "https://www.ft.com/china?format=rss",
      "article_hosts": ["www.ft.com"],
      "role": "media",
      "independence_group": "financial-times-editorial",
      "default_desk": "economy",
      "default_topics": ["economy"],
      "stale_after_hours": 48,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "diplomat-china",
      "name": "The Diplomat — China",
      "feed_url": "https://thediplomat.com/tag/china/feed/",
      "article_hosts": ["thediplomat.com"],
      "role": "media",
      "independence_group": "diplomat-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "security"],
      "stale_after_hours": 72,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "economist-china",
      "name": "The Economist — China",
      "feed_url": "https://www.economist.com/china/rss.xml",
      "article_hosts": ["www.economist.com"],
      "role": "media",
      "independence_group": "economist-editorial",
      "default_desk": "politics",
      "default_topics": ["economy", "politics"],
      "stale_after_hours": 72,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "foreign-policy-china",
      "name": "Foreign Policy — China",
      "feed_url": "https://foreignpolicy.com/tag/china/feed/",
      "article_hosts": ["foreignpolicy.com"],
      "role": "media",
      "independence_group": "foreign-policy-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "security"],
      "stale_after_hours": 72,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "china-media-project",
      "name": "China Media Project",
      "feed_url": "https://chinamediaproject.org/feed/",
      "article_hosts": ["chinamediaproject.org"],
      "role": "research",
      "independence_group": "china-media-project-research",
      "default_desk": "censorship",
      "default_topics": ["censorship", "politics"],
      "stale_after_hours": 120,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": ["ddti", "silence-index", "wayback"],
      "declared_economic_ids": []
    },
    {
      "id": "china-power-csis",
      "name": "CSIS ChinaPower",
      "feed_url": "https://chinapower.csis.org/feed/",
      "article_hosts": ["chinapower.csis.org"],
      "role": "research",
      "independence_group": "csis-china-power-research",
      "default_desk": "security",
      "default_topics": ["politics", "security"],
      "stale_after_hours": 240,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "data-darkness"]
    },
    {
      "id": "asia-times-china",
      "name": "Asia Times — China",
      "feed_url": "https://asiatimes.com/category/china/feed/",
      "article_hosts": ["asiatimes.com"],
      "role": "media",
      "independence_group": "asia-times-editorial",
      "default_desk": "politics",
      "default_topics": ["economy", "politics"],
      "stale_after_hours": 72,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "rthk-greater-china",
      "name": "Radio Television Hong Kong",
      "feed_url": "https://rthk9.rthk.hk/rthk/news/rss/e_expressnews_egreaterchina.xml",
      "article_hosts": ["news.rthk.hk"],
      "role": "media",
      "independence_group": "rthk-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights", "economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "rthk-finance",
      "name": "Radio Television Hong Kong",
      "feed_url": "https://rthk9.rthk.hk/rthk/news/rss/e_expressnews_efinance.xml",
      "article_hosts": ["news.rthk.hk"],
      "role": "media",
      "independence_group": "rthk-editorial",
      "default_desk": "economy",
      "default_topics": ["economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "hk-censtat-releases",
      "name": "Census and Statistics Department, HKSAR",
      "feed_url": "https://www.censtatd.gov.hk/data/en/press_release/rss.xml",
      "article_hosts": ["www.censtatd.gov.hk"],
      "role": "primary",
      "independence_group": "hksar-government",
      "default_desk": "economy",
      "default_topics": ["economy", "government", "measurement"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "china-news-service-politics",
      "name": "China News Service",
      "feed_url": "https://www.chinanews.com.cn/rss/china.xml",
      "article_hosts": ["www.chinanews.com.cn"],
      "role": "media",
      "independence_group": "china-news-service-state-media",
      "default_desk": "politics",
      "default_topics": ["government", "politics"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "china-news-service-finance",
      "name": "China News Service",
      "feed_url": "https://www.chinanews.com.cn/rss/finance.xml",
      "article_hosts": ["www.chinanews.com.cn"],
      "role": "media",
      "independence_group": "china-news-service-state-media",
      "default_desk": "economy",
      "default_topics": ["economy", "technology"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "cgtn-china",
      "name": "CGTN — China",
      "feed_url": "https://www.cgtn.com/subscribe/rss/section/china.xml",
      "article_hosts": ["news.cgtn.com", "www.cgtn.com"],
      "role": "media",
      "independence_group": "china-media-group-state-media",
      "default_desk": "politics",
      "default_topics": ["government", "politics", "economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "dw-chinese",
      "name": "Deutsche Welle",
      "feed_url": "https://rss.dw.com/rdf/rss-chi-all",
      "article_hosts": ["www.dw.com"],
      "role": "media",
      "independence_group": "deutsche-welle-chinese-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights", "economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "rfi-chinese",
      "name": "RFI",
      "feed_url": "https://www.rfi.fr/cn/rss",
      "article_hosts": ["www.rfi.fr"],
      "role": "media",
      "independence_group": "france-medias-monde-rfi-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights", "economy"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "global-voices-china",
      "name": "Global Voices",
      "feed_url": "https://globalvoices.org/-/world/east-asia/china/feed/",
      "article_hosts": ["globalvoices.org"],
      "role": "media",
      "independence_group": "global-voices-editorial",
      "default_desk": "rights",
      "default_topics": ["rights", "censorship", "politics"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": []
    },
    {
      "id": "pandaily",
      "name": "Pandaily",
      "feed_url": "https://pandaily.com/feed",
      "article_hosts": ["pandaily.com"],
      "role": "media",
      "independence_group": "pandaily-editorial",
      "default_desk": "technology",
      "default_topics": ["technology", "economy"],
      "stale_after_hours": 72,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "new-bloom",
      "name": "New Bloom Magazine",
      "feed_url": "https://newbloommag.net/feed/",
      "article_hosts": ["newbloommag.net"],
      "role": "media",
      "independence_group": "new-bloom-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "rights", "economy"],
      "stale_after_hours": 120,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "taiwan-insight",
      "name": "Taiwan Insight",
      "feed_url": "https://taiwaninsight.org/feed/",
      "article_hosts": ["taiwaninsight.org"],
      "role": "research",
      "independence_group": "taiwan-insight-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "security", "economy"],
      "stale_after_hours": 168,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "taipei-times",
      "name": "Taipei Times",
      "feed_url": "https://www.taipeitimes.com/xml/index.rss",
      "article_hosts": ["www.taipeitimes.com"],
      "role": "media",
      "independence_group": "liberty-times-group-editorial",
      "default_desk": "politics",
      "default_topics": ["politics", "economy", "rights"],
      "stale_after_hours": 24,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "cecc",
      "name": "Congressional-Executive Commission on China",
      "feed_url": "https://www.cecc.gov/rss.xml",
      "article_hosts": ["www.cecc.gov"],
      "role": "documentation",
      "independence_group": "us-cecc-government",
      "default_desk": "rights",
      "default_topics": ["rights", "censorship", "politics"],
      "stale_after_hours": 720,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": []
    },
    {
      "id": "made-in-china-journal",
      "name": "Made in China Journal",
      "feed_url": "https://madeinchinajournal.com/feed/",
      "article_hosts": ["madeinchinajournal.com"],
      "role": "research",
      "independence_group": "made-in-china-journal-editorial",
      "default_desk": "rights",
      "default_topics": ["rights", "politics", "economy"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": ["believability", "china-econ", "cny-fix-gap", "data-darkness", "stock-connect"]
    },
    {
      "id": "chrd",
      "name": "Network of Chinese Human Rights Defenders",
      "feed_url": "https://www.nchrd.org/feed/",
      "article_hosts": ["www.nchrd.org"],
      "role": "documentation",
      "independence_group": "chrd-documentation",
      "default_desk": "rights",
      "default_topics": ["rights", "censorship", "politics"],
      "stale_after_hours": 336,
      "rights_policy": "metadata-link-only",
      "declared_scan_ids": [],
      "declared_economic_ids": []
    }
  ]
}
