mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-04-25 17:14:57 +02:00
- CHANGELOG: add missing v2.3.5 and v2.3.6 entries - README: update API edge function count (45+ → 60+), port count (84 → 83), desktop secret key count (15 → 17) - DOCUMENTATION: fix version badge (2.1.4 → 2.3.6), CII monitored countries (20 → 22, add Brazil/UAE), add CNBC to live streams, fix vessel database count (50+ → 25+), fix port count (61 → 83), update news source count (80+ → 100+) - DESKTOP_CONFIGURATION: update secret keys list from 13 to 17, add FINNHUB, URLHAUS, OTX, ABUSEIPDB, NASA_FIRMS keys - Remove obsolete ROADMAP.md (all 5 proposed features are already implemented: geographic convergence, CII, temporal anomaly detection, trade route risk, infrastructure cascade) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.7 KiB
1.7 KiB
Desktop Runtime Configuration Schema
World Monitor desktop now uses a runtime configuration schema with per-feature toggles and secret-backed credentials.
Secret keys
The desktop vault schema supports the following 17 keys used by services and relays:
GROQ_API_KEYOPENROUTER_API_KEYFRED_API_KEYEIA_API_KEYFINNHUB_API_KEYCLOUDFLARE_API_TOKENACLED_ACCESS_TOKENURLHAUS_AUTH_KEYOTX_API_KEYABUSEIPDB_API_KEYNASA_FIRMS_API_KEYWINGBITS_API_KEYVITE_OPENSKY_RELAY_URLOPENSKY_CLIENT_IDOPENSKY_CLIENT_SECRETAISSTREAM_API_KEYVITE_WS_RELAY_URL
Feature schema
Each feature includes:
id: stable feature identifier.requiredSecrets: list of keys that must be present and valid.enabled: user-toggle state from runtime settings panel.available: computed (enabled && requiredSecrets valid).fallback: user-facing degraded behavior description.
Desktop secret storage
Desktop builds persist secrets in OS credential storage through Tauri command bindings backed by Rust keyring entries (world-monitor service namespace).
Secrets are not stored in plaintext files by the frontend.
Degradation behavior
If required secrets are missing/disabled:
- Summarization: Groq/OpenRouter disabled, browser model fallback.
- FRED / EIA / Finnhub: economic, oil analytics, and stock data return empty state.
- Cloudflare / ACLED: outages/conflicts return empty state.
- Cyber threat feeds (URLhaus, OTX, AbuseIPDB): cyber threat layer returns empty state.
- NASA FIRMS: satellite fire detection returns empty state.
- Wingbits: flight enrichment disabled, heuristic-only flight classification remains.
- AIS / OpenSky relay: live tracking features are disabled cleanly.