You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Shadowbroker is self-hosted: each install uses its own backend egress IP. This document is the operator-facing record for GitHub audit issues #348–#366 (tg12): what contacts third parties, why, and how to opt out without losing unrelated features.
Sent:operator-7f3a92 or your-handle (purpose: nominatim) — no shared app product name
Why: Upstreams can rate-limit one install; a block on operator-abc123 does not require blocking every Shadowbroker user
Override:SHADOWBROKER_USER_AGENT replaces the entire string
Note: The same handle across Wikipedia, Broadcastify, etc. still correlates your traffic across those sites — that is intentional per-install attribution, not anonymity
LiveUAMap scraper (#348)
Layer:global_incidents (LiveUAMap map pins; GDELT text still loads without LiveUAMap)
Code:backend/services/liveuamap_scraper.py (Playwright + stealth for Turnstile)
Windows: Scraper off until you enable Global Incidents and confirm the UI dialog → backend/data/liveuamap_scraper_opt_in.json
Linux/macOS: Scraper runs when the layer is on (unless env forces off)
API:GET /api/liveuamap/scraper-status, POST /api/liveuamap/scraper-opt-in
Env:SHADOWBROKER_ENABLE_LIVEUAMAP_SCRAPER=true|false overrides UI on all platforms
Honesty: Backend-only; no browser-direct LiveUAMap from end users. Stealth remains a functional tradeoff for Turnstile; disable layer or env if unacceptable
UAP sightings (NUFORC map layer)
Window: last 60 days (NUFORC_RECENT_DAYS, ~2 months) from live nuforc.org
Between weeks:backend/data/nuforc_recent_sightings.json (7-day TTL) so restarts do not wipe the layer
Immediate pull: admin GET /api/refresh on that install
Not used for map pins: stale Hugging Face mirror (frozen ~2023) unless live is down and mirror happens to have in-window rows
CCTV proxy Referer / Origin (#349)
Code:backend/routers/cctv.py, backend/main.py
Behavior: Backend proxies streams and sets Referer / Origin each agency expects (e.g. https://511ga.org/cctv, https://informo.madrid.es/)
Exposure: Agency sees backend IP, not each viewer’s browser
Not removed: Without these headers, most public DOT/city feeds return 403 — this is not end-user browser impersonation, it is the same headers a normal browser session would send to play the feed
Meshtastic map callsign (#350)
Layer:sigint_meshtastic must be active for fetch_meshtastic_nodes()
Default:MESHTASTIC_SEND_CALLSIGN_HEADER=false — callsign not sent to meshtastic.liamcottle.net unless you set true
Optional:MESHTASTIC_OPERATOR_CALLSIGN for local display; header only when explicitly enabled