Default feeds
The following 19 feeds ship with ShadowBroker out of the box, with an Asia-Pacific and defense focus:| Name | URL | Weight |
|---|---|---|
| GDACS | https://www.gdacs.org/xml/rss.xml | 5 |
| FocusTaiwan | https://focustaiwan.tw/rss | 5 |
| NPR | https://feeds.npr.org/1004/rss.xml | 4 |
| Kyodo | https://english.kyodonews.net/rss/news.xml | 4 |
| SCMP | https://www.scmp.com/rss/91/feed | 4 |
| The Diplomat | https://thediplomat.com/feed/ | 4 |
| Stars and Stripes | https://www.stripes.com/feeds/pacific.rss | 4 |
| Yonhap | https://en.yna.co.kr/RSS/news.xml | 4 |
| Taipei Times | https://www.taipeitimes.com/xml/pda.rss | 4 |
| BBC | http://feeds.bbci.co.uk/news/world/rss.xml | 3 |
| NHK | https://www3.nhk.or.jp/nhkworld/rss/world.xml | 3 |
| CNA | https://www.channelnewsasia.com/rssfeed/8395986 | 3 |
| Mercopress | https://en.mercopress.com/rss/ | 3 |
| Nikkei Asia | https://asia.nikkei.com/rss | 3 |
| Asia Times | https://asiatimes.com/feed/ | 3 |
| Defense News | https://www.defensenews.com/arc/outboundfeeds/rss/ | 3 |
| Japan Times | https://www.japantimes.co.jp/feed/ | 3 |
| AlJazeera | https://www.aljazeera.com/xml/rss/all.xml | 2 |
| NYT | https://rss.nytimes.com/services/xml/rss/nyt/World.xml | 1 |
Priority weights
Each feed has a weight from 1 (lowest) to 5 (highest). The weight controls how prominently articles from that feed appear relative to others when the news aggregator ranks and deduplicates items.| Weight | Meaning |
|---|---|
| 5 | Highest priority — alerts and high-signal sources (e.g., GDACS disaster alerts, FocusTaiwan) |
| 4 | High priority — primary regional sources |
| 3 | Standard priority — general world news |
| 2 | Lower priority — supplementary sources |
| 1 | Lowest priority — high-volume feeds used as background coverage |
Adding and removing feeds via the Settings panel
Add a new feed
Click Add feed. Enter a display name, the RSS feed URL, and select a weight from 1–5. Click Save.
Persistence
Feed configuration is stored inbackend/config/news_feeds.json. The file is read at startup and written whenever you save changes through the Settings panel or API. Changes persist across container restarts automatically.
If the file is missing or invalid, the backend falls back to the default feed list.
The /api/settings/news-feeds endpoints
All feed management endpoints require theX-Admin-Key header for write operations (PUT and POST). The GET endpoint is public.
GET /api/settings/news-feeds
Returns the current feed list as a JSON array.PUT /api/settings/news-feeds
Replaces the entire feed list. Send the complete list as a JSON array — partial updates are not supported.- Maximum 25 feeds.
- Each feed must have a non-empty
nameandurl. weightmust be an integer between 1 and 5.
400 if validation fails.
POST /api/settings/news-feeds/reset
Restores the default feed list, overwriting any custom configuration.All three endpoints are rate-limited. GET is limited to 30 requests/minute. PUT and POST are limited to 10 requests/minute.