Shadowbroker

NameLast commit messageLast commit date
.githubci: unblock v0.9.7 release checks6 months ago
backendHarden Infonet DM address flow and seed sync5 months ago
desktop-shellRelease v0.9.79 runtime and messaging update5 months ago
docsrelease: prepare v0.9.76 months ago
frontendHarden Infonet DM address flow and seed sync5 months ago
helmRelease v0.9.79 runtime and messaging update5 months ago
openclaw-skillsrelease: prepare v0.9.76 months ago
privacy-corerelease: prepare v0.9.76 months ago
scriptsfix: stabilize v0.9.7 startup and feeds6 months ago
.dockerignoreFix Docker first-run startup data seeding6 months ago
.env.exampleHarden Infonet DM address flow and seed sync5 months ago
.gitattributesfix: normalize CRLF to LF in all shell scripts, add .gitattributes7 months ago
.gitignoreRelease v0.9.79 runtime and messaging update5 months ago
.pre-commit-config.yamlrelease: prepare v0.9.76 months ago
.python-versionCreate pyproject.toml file and import dependencies7 months ago
compose.shfix: normalize CRLF to LF in all shell scripts, add .gitattributes7 months ago
DATA-ATTRIBUTION.mdrelease: prepare v0.9.76 months ago
docker-compose.build.ymlfix: remove build sections from docker-compose.yml so pull works7 months ago
docker-compose.relay.ymlHarden v0.9.75 wormhole node sync and telemetry panels6 months ago
docker-compose.ymlMake frontend port configurable via FRONTEND_PORT env var5 months ago
kill_wormhole.batrelease: prepare v0.9.76 months ago
kill_wormhole.shrelease: prepare v0.9.76 months ago
killwormhole.batv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
killwormhole.shv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
LICENSECreate LICENSE7 months ago
MakefileAdds ability to run in lan or local-only access modes using make commands7 months ago
Mesh.mdrelease: prepare v0.9.76 months ago
meshnode.batv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
meshnode.shv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
pyproject.tomlRelease v0.9.79 runtime and messaging update5 months ago
README.mdStabilize Docker startup and runtime proxy6 months ago
start-backend.jsrelease: prepare v0.9.76 months ago
start.batfix: stabilize v0.9.7 startup and feeds6 months ago
start.shchore: sync local state after restore (push updates, no pull)3 months ago
stop.batv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
uv.lockRelease v0.9.79 runtime and messaging update5 months ago
wormhole-start.batv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
wormhole-start.shv0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors7 months ago
README.md

πŸ›°οΈ S H A D O W B R O K E R

Global Threat Intercept β€” Real-Time Geospatial Intelligence Platform


ShadowBroker

ShadowBroker is a decentralized intelligence platform that aggregates real-time, multi-domain OSINT telemetry from 60+ live intelligence feeds into a single dark-ops map interface. Aircraft, ships, satellites, conflict zones, CCTV networks, GPS jamming, internet-connected devices, police scanners, mesh radio nodes, and breaking geopolitical events β€” all updating in real time on one screen as well as an obfuscated communications protocol and information exchange infrastructure.

Built with Next.js, MapLibre GL, FastAPI, and Python. 35+ toggleable data layers, including SAR ground-change detection. Multiple visual modes (DEFAULT / SATELLITE / FLIR / NVG / CRT). Right-click any point on Earth for a country dossier, head-of-state lookup, and the latest Sentinel-2 satellite photo. No user data is collected or transmitted β€” the dashboard runs entirely in your browser against a self-hosted backend.

Designed for analysts, researchers, radio operators, and anyone who wants to see what the world looks like when every public signal is on the same map.

Why This Exists

A surprising amount of global telemetry is already public β€” aircraft ADS-B broadcasts, maritime AIS signals, satellite orbital data, earthquake sensors, mesh radio networks, police scanner feeds, environmental monitoring stations, internet infrastructure telemetry, and more. This data is scattered across dozens of tools and APIs. ShadowBroker combines all of it into a single interface.

The project does not introduce new surveillance capabilities β€” it aggregates and visualizes existing public datasets. It is fully open-source so anyone can audit exactly what data is accessed and how. No user data is collected or transmitted β€” everything runs locally against a self-hosted backend. No telemetry, no analytics, no accounts.

Shodan Connector

ShadowBroker includes an optional Shodan connector for operator-supplied API access. Shodan results are fetched with your own SHODAN_API_KEY, rendered as a local investigative overlay (not merged into core feeds), and remain subject to Shodan’s terms of service.


Interesting Use Cases

  • Track Air Force One, the private jets of billionaires and dictators, and every military tanker, ISR, and fighter broadcasting ADS-B. Air Force One and all of the accompanying Presidential/Vice Presidential planes are highlighted and monitored from the moment they leave the ground.
  • Connect an AI agent as a co-analyst through ShadowBroker's HMAC-signed agentic command channel β€” supports OpenClaw and any other agent that speaks the protocol (Claude, GPT, LangChain, custom). The agent gets full read/write access to all 35+ data layers, pin placement, map control, SAR ground-change, mesh networking, and alert delivery. It sees everything the operator sees and can take actions on the map in real time.
  • Communicate on the InfoNet testnet β€” The first decentralized intelligence mesh built into an OSINT tool. Obfuscated messaging with gate personas, Dead Drop peer-to-peer exchange, and a built-in terminal CLI. No accounts, no signup. Privacy is not guaranteed yet β€” this is an experimental testnet β€” but the protocol is live and being hardened.
  • Right-click anywhere on Earth for a country dossier (head of state, population, languages), Wikipedia summary, and the latest Sentinel-2 satellite photo at 10m resolution
  • Click a KiwiSDR node and tune into live shortwave radio directly in the dashboard. Click a police scanner feed and eavesdrop in one click.
  • Watch 11,000+ CCTV cameras across 6 countries β€” London, NYC, California, Spain, Singapore, and more β€” streaming live on the map
  • See GPS jamming zones in real time β€” derived from NAC-P degradation analysis of aircraft transponder data
  • Monitor satellites overhead color-coded by mission type β€” military recon, SIGINT, SAR, early warning, space stations β€” with SatNOGS and TinyGS ground station networks
  • Track naval traffic including 25,000+ AIS vessels, fishing activity via Global Fishing Watch, and billionaire superyachts
  • Follow earthquakes, volcanic eruptions, active wildfires (NASA FIRMS), severe weather alerts, and air quality readings worldwide
  • Map military bases, 35,000+ power plants, 2,000+ data centers, and internet outage regions β€” cross-referenced automatically
  • Connect to Meshtastic mesh radio nodes and APRS amateur radio networks β€” visible on the map and integrated into Mesh Chat
  • Detect ground changes through cloud cover with SAR (Synthetic Aperture Radar) β€” mm-scale ground deformation, flood extent, vegetation disturbance, and damage assessments from NASA OPERA and Copernicus EGMS. Define your own watch areas and get anomaly alerts. Free with a NASA Earthdata account.
  • Switch visual modes β€” DEFAULT, SATELLITE, FLIR (thermal), NVG (night vision), CRT (retro terminal) β€” via the STYLE button
  • Track trains across the US (Amtrak) and Europe (DigiTraffic) in real time
  • Estimate where US aircraft carriers are using automated GDELT news scraping β€” no other open tool does this
  • Search internet-connected devices worldwide via Shodan β€” cameras, SCADA systems, databases β€” plotted as a live overlay on the map

⚑ Quick Start (Docker)

git clone https://github.com/bigbodycobain/Shadowbroker.git
cd Shadowbroker
docker compose pull
docker compose up -d

Open http://localhost:3000 to view the dashboard! (Requires Docker Desktop or Docker Engine)

Backend port already in use? The browser only needs port 3000, but the backend API is also published on host port 8000 for local diagnostics. If another app already uses 8000, create or edit .env next to docker-compose.yml and set BACKEND_PORT=8001, then run docker compose up -d.

Blank news/UAP/bases/wastewater after several minutes? Check for backend OOM restarts with docker events --since 30m --filter container=shadowbroker-backend --filter event=oom. The default compose file gives the backend 4GB; if your host has less memory, reduce enabled feeds or set BACKEND_MEMORY_LIMIT=3G and expect slower/heavier layers to warm more gradually.

Podman users: Podman works, but podman compose is a wrapper and still needs a Compose provider installed. On Windows/WSL, if you see looking up compose provider failed, install podman-compose and run podman-compose pull followed by podman-compose up -d from inside the cloned Shadowbroker folder. On Linux/macOS/WSL shells you can also use ./compose.sh --engine podman pull and ./compose.sh --engine podman up -d.


πŸ”„ How to Update

ShadowBroker uses pre-built Docker images β€” no local building required. Updating takes seconds:

docker compose pull
docker compose up -d

That's it. pull grabs the latest images, up -d restarts the containers.

Coming from an older version? Pull the latest repo code first, then pull images:

git pull origin main
docker compose down
docker compose pull
docker compose up -d

Podman users should run the equivalent provider command, for example podman-compose pull and podman-compose up -d, or use ./compose.sh --engine podman pull and ./compose.sh --engine podman up -d from a bash-compatible shell.

⚠️ Stuck on the old version?

If git pull fails or docker compose up keeps building from source instead of pulling images, your clone predates a March 2026 repository migration that rewrote commit history. A normal git pull cannot fix this. Run:

# Back up any local config you want to keep (.env, etc.)
cd ..
rm -rf Shadowbroker
git clone https://github.com/bigbodycobain/Shadowbroker.git
cd Shadowbroker
docker compose pull
docker compose up -d

How to tell if you're affected: If docker compose up shows RUN apt-get, RUN npm ci, or RUN pip install β€” it's building from source instead of pulling pre-built images. You need a fresh clone.

Other troubleshooting:

  • Force re-pull: docker compose pull --no-cache
  • Prune old images: docker image prune -f
  • Check logs: docker compose logs -f backend

☸️ Kubernetes / Helm (Advanced)

For high-availability deployments or home-lab clusters, ShadowBroker supports deployment via Helm. This chart is based on the bjw-s-labs template and provides a robust, modular setup for both the backend and frontend.

1. Add the Repository:

helm repo add bjw-s-labs https://bjw-s-labs.github.io/helm-charts/
helm repo update

2. Install the Chart:

# Install from the local helm/chart directory
helm install shadowbroker ./helm/chart --create-namespace --namespace shadowbroker

3. Key Features:

  • Modular Architecture: Individually scale the intelligence backend and the HUD frontend.
  • Security Context: Runs with restricted UIDs (1001) for container hardening.
  • Ingress Ready: Compatible with Traefik, Cert-Manager, and Gateway API for secure, external access to your intelligence node.

Special thanks to @chr0n1x for contributing the initial Kubernetes architecture.


Experimental Testnet β€” No Privacy Guarantee

ShadowBroker v0.9.7 ships InfoNet (decentralized intelligence mesh + Sovereign Shell governance economy), an agentic AI command channel (supports OpenClaw and any HMAC-signing agent), Time Machine snapshot playback, and SAR satellite ground-change detection. This is an experimental testnet β€” not a private messenger and not a production governance system.

Channel Privacy Status Details
Meshtastic / APRS PUBLIC RF radio transmissions are public and interceptable by design.
InfoNet Gate Chat OBFUSCATED Messages are obfuscated with gate personas and canonical payload signing, but NOT end-to-end encrypted. Metadata is not hidden.
Dead Drop DMs STRONGEST CURRENT LANE Token-based epoch mailbox with SAS word verification. Strongest lane in this build, but not yet confidently private.
Sovereign Shell governance PUBLIC LEDGER Petitions, votes, upgrade hashes, and dispute stakes are signed events on a public hashchain. Pseudonymous via gate persona, but governance actions are intentionally observable.
Privacy primitives (RingCT / stealth / DEX) NOT YET WIRED Locked Protocol contracts are in place, but the cryptographic scheme has not been chosen. The privacy-core Rust crate is the integration target for a future sprint.

Do not transmit anything sensitive on any channel. Treat all lanes as open and public for now. E2E encryption and deeper native/Tauri hardening are the next milestones. If you fork this project, keep these labels intact and do not make stronger privacy claims than the implementation supports.

For a full picture of what the mesh actually defends against and what it doesn't, read the threat model and the claims reconciliation. Every sentence above is mapped there to the code path that enforces it (or doesn't).


✨ Features

πŸ§… InfoNet β€” Decentralized Intelligence Mesh + Sovereign Shell (expanded in v0.9.7)

The first decentralized intelligence communication and governance layer built directly into an OSINT platform. No accounts, no signup, no identity required. v0.9.7 promotes InfoNet from a chat layer into a full governance economy with a clear path to a privacy-preserving decentralized intelligence platform.

Communication layer (since v0.9.6):

  • InfoNet Experimental Testnet β€” A global, obfuscated message relay. Anyone running ShadowBroker can transmit and receive on the InfoNet. Messages pass through a Wormhole relay layer with gate personas, Ed25519 canonical payload signing, and transport obfuscation.
  • Mesh Chat Panel β€” Three-tab interface: INFONET (gate chat with obfuscated transport), MESH (Meshtastic radio integration), DEAD DROP (peer-to-peer message exchange with token-based epoch mailboxes β€” strongest current lane).
  • Gate Persona System β€” Pseudonymous identities with Ed25519 signing keys, prekey bundles, SAS word contact verification, and abuse reporting.
  • Mesh Terminal β€” Built-in CLI: send, dm, market commands, gate state inspection. Draggable panel, minimizes to the top bar. Type help to see all commands.
  • Crypto Stack β€” Ed25519 signing, X25519 Diffie-Hellman, AESGCM encryption with HKDF key derivation, hash chain commitment system. Double-ratchet DM scaffolding in progress.

Sovereign Shell β€” governance economy (NEW in v0.9.7):

  • Petitions + Governance DSL β€” On-chain parameter changes via signed petitions. Type-safe payload executor for UPDATE_PARAM, BATCH_UPDATE_PARAMS, ENABLE_FEATURE, and DISABLE_FEATURE. Tunable knobs change by vote β€” no code deploys required.
  • Upgrade-Hash Governance β€” Protocol upgrades that need new logic (not just parameter changes) vote on a SHA-256 hash of the verified release. 80% supermajority, 40% quorum, 67% Heavy-Node activation. Lifecycle: signatures β†’ voting β†’ challenge window β†’ awaiting readiness β†’ activated.
  • Resolution & Dispute Markets β€” Stake on market resolution outcomes (yes / no / data_unavailable), open disputes with bonded evidence, and stake on dispute confirm-or-reverse. Per-row submission state stays isolated so concurrent actions don't share an in-flight slot.
  • Evidence Submission β€” Bonded evidence bundles with client-side SHA-256 canonicalization that matches Python repr() exactly, so hashes round-trip cleanly through the chain.
  • Gate Suspension / Shutdown / Appeals β€” Filing forms for suspending or shutting down a gate, with a reusable appeal flow auto-targeting the pending petition.
  • Bootstrap Eligible-Node-One-Vote β€” The first 100 markets resolve via one-vote-per-eligible-node instead of stake-weighted resolution. Eligibility: identity age β‰₯ 3 days, not in predictor exclusion set, valid Argon2id PoW (Heavy-Node-only). Transitions to staked resolution at 1000 nodes.
  • Two-Tier State + Epoch Finality β€” Tier 1 events propagate CRDT-style for low latency; Tier 2 events require epoch finality before they can be acted on. Identity rotation, progressive penalties, ramp milestones, and constitutional invariants enforced via MappingProxyType.
  • Adaptive Polling β€” Sovereign Shell views poll every 8 seconds during active voting / challenge / activation phases, every 30–60 seconds when idle. Voting feels live without a websocket layer.
  • Verbatim Diagnostics β€” Every write button surfaces the backend's verbatim rejection reason. No opaque "denied" toasts.

Privacy primitive runway (NEW in v0.9.7):

  • Function Keys β€” Anonymous Citizenship Proof β€” A citizen proves "I am an Infonet citizen" without revealing their Infonet identity. 5 of 6 pieces shipped: nullifiers, challenge-response, two-phase commit receipts, enumerated denial codes, batched settlement. Issuance via blind signatures waits on a primitive decision (RSA blind sigs vs BBS+ vs U-Prove vs Idemix).
  • Locked Protocol Contracts β€” Stable interfaces in services/infonet/privacy/contracts.py for ring signatures, stealth addresses, Pedersen commitments, range proofs, and DEX matching. The privacy-core Rust crate is the integration target β€” no caller of the privacy module needs to know which scheme is active.
  • Sprint 11+ Path β€” When the cryptographic scheme is chosen, primitives wire into the locked Protocols without API churn.

Experimental Testnet β€” No Privacy Guarantee: InfoNet messages are obfuscated but NOT end-to-end encrypted. The Mesh network (Meshtastic/APRS) is NOT private β€” radio transmissions are inherently public. The privacy primitive contracts are scaffolded but not yet wired. Do not send anything sensitive on any channel. Treat all channels as open and public for now.

πŸ” Shodan Device Search (NEW in v0.9.6)

  • Internet Device Search β€” Query Shodan directly from ShadowBroker. Search by keyword, CVE, port, or service β€” results plotted as a live overlay on the map
  • Configurable Markers β€” Shape, color, and size customization for Shodan results
  • Operator-Supplied API β€” Uses your own SHODAN_API_KEY; results rendered as a local investigative overlay

πŸ›©οΈ Aviation Tracking

  • Commercial Flights β€” Real-time positions via OpenSky Network (~5,000+ aircraft)
  • Private Aircraft β€” Light GA, turboprops, bizjets tracked separately
  • Private Jets β€” High-net-worth individual aircraft with owner identification
  • Military Flights β€” Tankers, ISR, fighters, transports via adsb.lol military endpoint
  • Flight Trail Accumulation β€” Persistent breadcrumb trails for all tracked aircraft
  • Holding Pattern Detection β€” Automatically flags aircraft circling (>300Β° total turn)
  • Aircraft Classification β€” Shape-accurate SVG icons: airliners, turboprops, bizjets, helicopters
  • Grounded Detection β€” Aircraft below 100ft AGL rendered with grey icons

🚒 Maritime Tracking

  • AIS Vessel Stream β€” 25,000+ vessels via aisstream.io WebSocket (real-time)
  • Ship Classification β€” Cargo, tanker, passenger, yacht, military vessel types with color-coded icons
  • Carrier Strike Group Tracker β€” All 11 active US Navy aircraft carriers with OSINT-estimated positions. No other open tool does this.
    • Automated GDELT news scraping parses carrier movement reporting to estimate positions
    • 50+ geographic region-to-coordinate mappings (e.g. "Eastern Mediterranean" β†’ lat/lng)
    • Disk-cached positions, auto-refreshes at 00:00 & 12:00 UTC
  • Cruise & Passenger Ships β€” Dedicated layer for cruise liners and ferries
  • Fishing Activity β€” Global Fishing Watch vessel events (NEW)
  • Clustered Display β€” Ships cluster at low zoom with count labels, decluster on zoom-in

πŸš† Rail Tracking (NEW in v0.9.6)

  • Amtrak Trains β€” Real-time positions of Amtrak trains across the US with speed, heading, route, and status
  • European Rail β€” DigiTraffic integration for European train positions

πŸ›°οΈ Space & Satellites

  • Orbital Tracking β€” Real-time satellite positions via CelesTrak TLE data + SGP4 propagation (2,000+ active satellites, no API key required)
  • Mission-Type Classification β€” Color-coded by mission: military recon (red), SAR (cyan), SIGINT (white), navigation (blue), early warning (magenta), commercial imaging (green), space station (gold)
  • SatNOGS Ground Stations β€” Amateur satellite ground station network with live observation data (NEW)
  • TinyGS LoRa Satellites β€” LoRa satellite constellation tracking (NEW)

🌍 Geopolitics & Conflict

  • Global Incidents β€” GDELT-powered conflict event aggregation (last 8 hours, ~1,000 events)
  • Ukraine Frontline β€” Live warfront GeoJSON from DeepState Map
  • Ukraine Air Alerts β€” Real-time regional air raid alerts (NEW)
  • SIGINT/RISINT News Feed β€” Real-time RSS aggregation from multiple intelligence-focused sources with user-customizable feeds (up to 20 sources, configurable priority weights 1-5)
  • Region Dossier β€” Right-click anywhere on Earth for an instant intelligence briefing:
    • Country profile (population, capital, languages, currencies, area)
    • Current head of state & government type (live Wikidata SPARQL query)
    • Local Wikipedia summary with thumbnail
    • Latest Sentinel-2 satellite photo with capture date and cloud cover (10m resolution)

πŸ›°οΈ Satellite Imagery

  • NASA GIBS (MODIS Terra) β€” Daily true-color satellite imagery overlay with 30-day time slider, play/pause animation, and opacity control (~250m/pixel)
  • High-Res Satellite (Esri) β€” Sub-meter resolution imagery via Esri World Imagery β€” zoom into buildings and terrain detail (zoom 18+)
  • Sentinel-2 Intel Card β€” Right-click anywhere on the map for a floating intel card showing the latest Sentinel-2 satellite photo with capture date, cloud cover %, and clickable full-resolution image (10m resolution, updated every ~5 days)
  • Sentinel Hub Process API β€” Copernicus CDSE satellite imagery with OAuth2 token flow (NEW)
  • VIIRS Nightlights β€” Night-time light change detection overlay (NEW)
  • 5 Visual Modes β€” Toggle the entire map aesthetic via the STYLE button:
    • DEFAULT β€” Dark CARTO basemap
    • SATELLITE β€” Sub-meter Esri World Imagery
    • FLIR β€” Thermal imaging aesthetic (inverted greyscale)
    • NVG β€” Night vision green phosphor
    • CRT β€” Retro terminal scanline overlay

πŸ›°οΈ SAR Ground-Change Detection (NEW)

  • Synthetic Aperture Radar Layer β€” Detects ground changes through cloud cover, at night, anywhere on Earth. Two modes, both free:
    • Mode A (Catalog) β€” Free Sentinel-1 scene metadata from Alaska Satellite Facility. No account required. Shows when radar passes happened over your AOIs and when the next pass is coming.
    • Mode B (Full Anomalies) β€” Real-time ground-change alerts from NASA OPERA (DISP, DSWx, DIST-ALERT) and Copernicus EGMS. Requires a free NASA Earthdata account β€” the in-app wizard walks you through setup in under a minute.
  • Anomaly Types β€” Ground deformation (mm-scale subsidence, landslides), surface water change (flood extent), vegetation disturbance (deforestation, burn scars, blast craters), damage assessments (UNOSAT/Copernicus EMS verified), and coherence change detection
  • Map Visualization β€” Color-coded anomaly pins by kind (orange for deformation, cyan for water, green for vegetation, red for damage, purple for coherence). AOI boundaries drawn as dashed polygons with category-based coloring. Click any pin for a detail popup with magnitude, confidence, solver, scene count, and provenance link.
  • AOI Editor β€” Define areas of interest directly from the map. Click the "EDIT AOIs" button when the SAR layer is active, then use the crosshair tool to click-to-drop an AOI center on the map. Set name, radius (1–500 km), and category. AOIs appear on the map immediately.
  • OpenClaw Integration β€” The AI agent can inspect SAR anomaly details (sar_pin_click) and fly the operator's map to any AOI center (sar_focus_aoi) β€” enabling collaborative analyst workflows.
  • Settings Panel β€” Dedicated SAR tab in Settings shows Mode A/B status, OpenClaw integration state, and lets you revoke Earthdata credentials with one click.

πŸ“» Software-Defined Radio & SIGINT

  • KiwiSDR Receivers β€” 500+ public SDR receivers plotted worldwide with clustered amber markers
  • Live Radio Tuner β€” Click any KiwiSDR node to open an embedded SDR tuner directly in the SIGINT panel
  • Metadata Display β€” Node name, location, antenna type, frequency bands, active users
  • Meshtastic Mesh Radio β€” MQTT-based mesh radio integration with node map, integrated into Mesh Chat (NEW)
  • APRS Integration β€” Amateur radio positioning via APRS-IS TCP feed (NEW)
  • GPS Jamming Detection β€” Real-time analysis of aircraft NAC-P (Navigation Accuracy Category) values
    • Grid-based aggregation identifies interference zones
    • Red overlay squares with "GPS JAM XX%" severity labels
  • Radio Intercept Panel β€” Scanner-style UI with OpenMHZ police/fire scanner feeds. Click any system to listen live. Scan mode cycles through active feeds automatically. Eavesdrop-by-click on real emergency communications.

πŸ“· Surveillance

  • CCTV Mesh β€” 11,000+ live traffic cameras from 13 sources across 6 countries:
    • πŸ‡¬πŸ‡§ Transport for London JamCams
    • πŸ‡ΊπŸ‡Έ NYC DOT, Austin TX (TxDOT)
    • πŸ‡ΊπŸ‡Έ California (12 Caltrans districts), Washington State (WSDOT), Georgia DOT, Illinois DOT, Michigan DOT
    • πŸ‡ͺπŸ‡Έ Spain DGT National (20 cities), Madrid City (357 cameras via KML)
    • πŸ‡ΈπŸ‡¬ Singapore LTA
    • 🌍 Windy Webcams
  • Feed Rendering β€” Automatic detection & rendering of video, MJPEG, HLS, embed, satellite tile, and image feeds
  • Clustered Map Display β€” Green dots cluster with count labels, decluster on zoom

πŸ”₯ Environmental & Hazard Monitoring

  • NASA FIRMS Fire Hotspots (24h) β€” 5,000+ global thermal anomalies from NOAA-20 VIIRS satellite, updated every cycle. Flame-shaped icons color-coded by fire radiative power (FRP): yellow (low), orange, red, dark red (intense). Clustered at low zoom with fire-shaped cluster markers.
  • Volcanoes β€” Smithsonian Global Volcanism Program Holocene volcanoes plotted worldwide (NEW)
  • Weather Alerts β€” Severe weather polygons with urgency/severity indicators (NEW)
  • Air Quality (PM2.5) β€” OpenAQ stations worldwide with real-time particulate matter readings (NEW)
  • Earthquakes (24h) β€” USGS real-time earthquake feed with magnitude-scaled markers
  • Space Weather Badge β€” Live NOAA geomagnetic storm indicator in the bottom status bar. Color-coded Kp index: green (quiet), yellow (active), red (storm G1–G5). Data from SWPC planetary K-index 1-minute feed.

πŸ—οΈ Infrastructure Monitoring

  • Internet Outage Monitoring β€” Regional internet connectivity alerts from Georgia Tech IODA. Grey markers at affected regions with severity percentage. Uses only reliable datasources (BGP routing tables, active ping probing) β€” no telescope or interpolated data.
  • Data Center Mapping β€” 2,000+ global data centers plotted from a curated dataset. Clustered purple markers with server-rack icons. Click for operator, location, and automatic internet outage cross-referencing by country.
  • Military Bases β€” Global military installation and missile facility database (NEW)
  • Power Plants β€” 35,000+ global power plants from the WRI database (NEW)

🌐 Additional Layers & Tools

  • Day/Night Cycle β€” Solar terminator overlay showing global daylight/darkness
  • Global Markets Ticker β€” Live financial market indices (minimizable)
  • Measurement Tool β€” Point-to-point distance & bearing measurement on the map
  • LOCATE Bar β€” Search by coordinates (31.8, 34.8) or place name (Tehran, Strait of Hormuz) to fly directly to any location β€” geocoded via OpenStreetMap Nominatim

Gaza

πŸ€– Agentic AI Command Channel β€” OpenClaw + Compatible Agents (expanded in v0.9.7)

ShadowBroker exposes a bidirectional agentic AI command channel β€” a signed, tier-gated bridge that gives any compatible AI agent full read/write access to the intelligence platform. OpenClaw is the reference agent, but the channel is an open protocol: any LLM-driven agent that signs requests with HMAC-SHA256 (Claude Code, GPT, LangChain, custom Python/TypeScript clients, or your own integration) can connect as an analyst that sees the same data as the operator and can take actions on the map. ShadowBroker does not bundle an LLM, an agent runtime, or model weights β€” it provides the surface; you bring the agent.

v0.9.7 turns ShadowBroker from a dashboard a human watches into an intelligence surface any agent can act on.

Channel transport (NEW in v0.9.7):

  • Single Command Channel β€” POST /api/ai/channel/command accepts {cmd, args} and dispatches to any registered tool.
  • Batched Concurrent Execution β€” POST /api/ai/channel/batch accepts up to 20 commands in one request. The backend runs them concurrently and returns a fan-out result map. Cuts agent latency by an order of magnitude over sequential calls.
  • Tier-Gated Access β€” OPENCLAW_ACCESS_TIER controls which commands the agent can call: restricted exposes the read-only set, full adds writes and injection. Discovery endpoint returns available_commands so the agent can introspect its own capabilities.
  • HMAC-SHA256 Signing β€” Every command is signed HMAC-SHA256(secret, METHOD|path|timestamp|nonce|sha256(body)) with timestamp + nonce replay protection and request integrity. Supports local mode (no config) and remote mode (agent on a different machine / VPS).

Capabilities:

  • Full Telemetry Access β€” The agent queries all 35+ data layers: flights, ships, satellites, SIGINT, conflict events, earthquakes, fires, wastewater, prediction markets, and more. Fast and slow tier endpoints return enriched data with geographic coordinates, timestamps, and source attribution.
  • AI Intel Pins β€” Place color-coded investigation markers directly on the operator's map. 14 pin categories (threat, anomaly, military, maritime, aviation, SIGINT, infrastructure, etc.) with confidence scores, TTL expiry, source URLs, and batch placement up to 100 pins at once.
  • Map Control β€” Fly the operator's map view to any coordinate, trigger satellite imagery lookups, and open region dossiers. The agent can direct the operator's attention to specific locations in real time.
  • SAR Ground-Change β€” Query SAR anomaly feeds, inspect pin details, manage AOIs, and fly the map to watch areas. The agent can monitor for ground deformation, flood extent, or damage and promote anomalies to pins.
  • Native Layer Injection β€” Push custom data directly into ShadowBroker's native layers (CCTV cameras, ships, SIGINT nodes, military bases, etc.) so agent-discovered sources render alongside real feeds.
  • Wormhole Mesh Participation β€” The agent can join the decentralized InfoNet, post signed messages, join encrypted gate channels, send/receive encrypted DMs, and interact with Meshtastic radio and Dead Drops β€” operating as a full mesh peer.
  • Sovereign Shell Participation (v0.9.7) β€” File petitions, sign and vote on governance changes, stake on resolutions and disputes, signal Heavy-Node readiness for upgrades β€” all programmatically, all gated by tier and HMAC. Agents become first-class participants in the decentralized intelligence economy.
  • Geocoding & Proximity Scans β€” Resolve place names to coordinates, then scan all layers within a radius for a complete proximity digest.
  • News & GDELT Near Location β€” Pull GDELT conflict events and aggregated news articles near any coordinate for regional situational awareness.
  • Alert Delivery β€” Send branded intelligence briefs, warnings, and threat notifications to Discord webhooks and Telegram channels.
  • Intelligence Reports β€” Generate structured reports with summary stats, top military flights, correlations, earthquake activity, SIGINT counts, and pin inventories.
  • Auditable β€” Every channel call is logged; the operator can introspect what the agent has done.

Connect an agent: Open the AI Intel panel in the left sidebar, click Connect Agent, and copy the HMAC secret. From there, point any compatible agent at the channel β€” for OpenClaw, import ShadowBrokerClient from the OpenClaw skill package; for any other agent, use the same HMAC contract documented above (timestamp + nonce + body digest, tier-gated). The channel is the protocol, not the agent.

⏱️ Time Machine β€” Snapshot Playback (NEW in v0.9.7)

A media-style transport for the entire telemetry feed. Treat the live map as a recording that can be scrubbed, paused, and replayed.

  • Live ↔ Snapshot Toggle β€” Switching to snapshot mode pauses the global polling loop instantly; switching back to Live invalidates ETags and force-refreshes both fast and slow tiers so the dashboard catches up without a stale-frame flicker.
  • Hourly Index β€” Every captured snapshot is indexed by its hour bucket with count, latest_id, latest_ts, and the full snapshot_ids list. Jump to any captured timestamp directly from the timeline scrubber.
  • Frame Interpolation β€” Moving entities (aircraft, ships, satellites, military flights) interpolate smoothly between recorded frames during playback so motion stays continuous even when snapshots are sparse.
  • Variable Playback Speed β€” Step, play, fast-forward, and rewind through saved telemetry at adjustable speed.
  • Profile-Aware β€” Each snapshot records the privacy profile that was active when it was captured, so playback is faithful to what an operator on that profile would have seen.
  • Operator-Side, Not Server-Side β€” Snapshots are stored locally in the backend; no third party ever sees the playback timeline.

πŸ“¦ API Keys Panel β€” Path-First, Read-Only (NEW in v0.9.7)

Settings β†’ API Keys is now a read-only registry. Key values never reach the browser process β€” not even an obfuscated prefix. The panel surfaces:

  • The absolute path to the backend .env file as resolved by Path(__file__).resolve() β€” works on every OS, every drive, every install location (Linux /home/..., macOS /Users/..., Windows on any drive, Docker containers, cloud VMs).
  • [exists] / [will be created on first save] / [NOT WRITABLE β€” edit by hand] indicators on the path itself.
  • The path to the .env.example template so users can copy it and fill in their keys.
  • A binary CONFIGURED / NOT CONFIGURED badge per key, plus a copy-pastable env line (e.g. OPENSKY_CLIENT_ID=YOUR_VALUE) the user can drop into the file by hand.

OpenSky API credentials are now a critical-warn environment requirement: the startup environment check flags missing OpenSky OAuth2 credentials with a strong warning, and the changelog modal links directly to the free registration page. Without them, the flights layer falls back to ADS-B-only coverage with significant gaps in Africa, Asia, and Latin America.


πŸ—οΈ Architecture

ShadowBroker v0.9.7 is composed of three vertically-stacked planes β€” the Operator UI, the Backend Service Plane, and the Decentralized Layer (InfoNet) β€” plus two cross-cutting bridges (the Time Machine and the Agentic AI Channel, which is the protocol that OpenClaw and any other compatible agent connects through) and a Privacy Core Rust crate that backstops both the legacy mesh and the future shielded coin / DEX work.

╔═════════════════════════════════════════════════════════════════════════════╗
β•‘                       OPERATOR UI  (Next.js + MapLibre)                     β•‘
β•‘                                                                             β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β•‘
β•‘  β”‚ MapLibre GL    β”‚  β”‚ NewsFeed β”‚  β”‚ Sovereign Shellβ”‚  β”‚   Mesh Chat    β”‚   β•‘
β•‘  β”‚  WebGL render  β”‚  β”‚  SIGINT  β”‚  β”‚  Petitions /   β”‚  β”‚  + Mesh Term.  β”‚   β•‘
β•‘  β”‚  + clusters    β”‚  β”‚  GDELT   β”‚  β”‚  Upgrades /    β”‚  β”‚  (Infonet /    β”‚   β•‘
β•‘  β”‚                β”‚  β”‚  Threat  β”‚  β”‚  Disputes /    β”‚  β”‚   Mesh /       β”‚   β•‘
β•‘  β”‚                β”‚  β”‚          β”‚  β”‚  Gates /       β”‚  β”‚   Dead Drop)   β”‚   β•‘
β•‘  β”‚                β”‚  β”‚          β”‚  β”‚  Bootstrap /   β”‚  β”‚                β”‚   β•‘
β•‘  β”‚                β”‚  β”‚          β”‚  β”‚  Function Keys β”‚  β”‚                β”‚   β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜   β•‘
β•‘         β”‚                 β”‚                 β”‚                   β”‚           β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”   β•‘
β•‘  β”‚  Time Machine ◀── snapshot playback ── snapshotMode toggle ──▢ Live β”‚   β•‘
β•‘  β”‚  hourly index β”‚ frame interpolation β”‚ profile-aware β”‚ per-tier ETag  β”‚   β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β•‘
β•‘                                     β”‚ REST  +  /api/[...path] proxy         β•‘
╠═════════════════════════════════════β•ͺ═══════════════════════════════════════╣
β•‘                       BACKEND SERVICE PLANE  (FastAPI)                      β•‘
β•‘                                     β”‚                                       β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β•‘
β•‘  β”‚              Data Fetcher  (APScheduler β€” fast / slow tiers)          β”‚  β•‘
β•‘  β”‚                                                                       β”‚  β•‘
β•‘  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚  β•‘
β•‘  β”‚  β”‚  OpenSky* β”‚ adsb.lol  β”‚ CelesTrak β”‚   USGS    β”‚   AIS WS  β”‚        β”‚  β•‘
β•‘  β”‚  β”‚  Flights  β”‚ Military  β”‚   Sats    β”‚  Quakes   β”‚   Ships   β”‚        β”‚  β•‘
β•‘  β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€        β”‚  β•‘
β•‘  β”‚  β”‚  Carrier  β”‚   GDELT   β”‚ CCTV (12) β”‚ DeepState β”‚   NASA    β”‚        β”‚  β•‘
β•‘  β”‚  β”‚  Tracker  β”‚ Conflict  β”‚  Cameras  β”‚ Frontline β”‚   FIRMS   β”‚        β”‚  β•‘
β•‘  β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€        β”‚  β•‘
β•‘  β”‚  β”‚   GPS     β”‚  KiwiSDR  β”‚  Shodan   β”‚  Amtrak   β”‚  SatNOGS  β”‚        β”‚  β•‘
β•‘  β”‚  β”‚  Jamming  β”‚   Radios  β”‚  Devices  β”‚ DigiTraf  β”‚  TinyGS   β”‚        β”‚  β•‘
β•‘  β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€        β”‚  β•‘
β•‘  β”‚  β”‚ Volcanoes β”‚  Weather  β”‚  Fishing  β”‚ Mil Bases β”‚   IODA    β”‚        β”‚  β•‘
β•‘  β”‚  β”‚  Air Qual β”‚  Alerts   β”‚  Activity β”‚ PwrPlants β”‚  Outages  β”‚        β”‚  β•‘
β•‘  β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€        β”‚  β•‘
β•‘  β”‚  β”‚ Sentinel  β”‚   MODIS   β”‚   VIIRS   β”‚   Data    β”‚ Meshtasticβ”‚        β”‚  β•‘
β•‘  β”‚  β”‚  Hub/STAC β”‚   Terra   β”‚ Nightlts  β”‚  Centers  β”‚   APRS    β”‚        β”‚  β•‘
β•‘  β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€        β”‚  β•‘
β•‘  β”‚  β”‚  SAR (NEW v0.9.7)                                         β”‚        β”‚  β•‘
β•‘  β”‚  β”‚   Mode A: ASF Search catalog (free, no account)           β”‚        β”‚  β•‘
β•‘  β”‚  β”‚   Mode B: NASA OPERA / Copernicus EGMS / GFM / EMS /      β”‚        β”‚  β•‘
β•‘  β”‚  β”‚           UNOSAT  ground-change anomalies (opt-in)        β”‚        β”‚  β•‘
β•‘  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚  β•‘
β•‘  β”‚   * OpenSky: REQUIRED for global flight coverage                      β”‚  β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β•‘
β•‘                                     β”‚                                       β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β•‘
β•‘  β”‚                   Snapshot Store  (Time Machine source)               β”‚  β•‘
β•‘  β”‚   Hourly index  β”‚  per-snapshot layer manifest  β”‚  profile metadata   β”‚  β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β•‘
β•‘                                                                             β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β•‘
β•‘  β”‚   Agentic AI Channel  (HMAC-SHA256, tier-gated  β€”  OpenClaw + others) β”‚  β•‘
β•‘  β”‚                                                                       β”‚  β•‘
β•‘  β”‚   POST /api/ai/channel/command   β†’  one tool call                     β”‚  β•‘
β•‘  β”‚   POST /api/ai/channel/batch     β†’  up to 20 concurrent tool calls    β”‚  β•‘
β•‘  β”‚                                                                       β”‚  β•‘
β•‘  β”‚   Tier:   restricted (read-only)   β”‚   full (read + write + inject)   β”‚  β•‘
β•‘  β”‚   Auth:   X-SB-Timestamp + X-SB-Nonce + X-SB-Signature                β”‚  β•‘
β•‘  β”‚   Sig  =  HMAC-SHA256(secret, METHOD|path|ts|nonce|sha256(body))      β”‚  β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β•‘
╠═════════════════════════════════════════════════════════════════════════════╣
β•‘                  DECENTRALIZED LAYER  (InfoNet Testnet β€” signed events)     β•‘
β•‘                                                                             β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β•‘
β•‘  β”‚    Mesh Hashchain          β”‚    β”‚   Sovereign Shell Governance     β”‚     β•‘
β•‘  β”‚                            β”‚    β”‚                                  β”‚     β•‘
β•‘  β”‚  Ed25519 signed events     β”‚    β”‚  Petitions  (DSL: UPDATE_PARAM,  β”‚     β•‘
β•‘  β”‚  Public-key binding        β”‚    β”‚              ENABLE_FEATURE …)   β”‚     β•‘
β•‘  β”‚  Replay / sequence guard   β”‚    β”‚  Upgrade-Hash voting (80% / 40%  β”‚     β•‘
β•‘  β”‚  Two-tier finality         β”‚    β”‚             quorum / 67% Heavy)  β”‚     β•‘
β•‘  β”‚   β”œ Tier 1 (CRDT, fast)    β”‚    β”‚  Resolution & Dispute markets    β”‚     β•‘
β•‘  β”‚   β”” Tier 2 (epoch finality)β”‚    β”‚  Gate suspend / shutdown / appealβ”‚     β•‘
β•‘  β”‚  Identity rotation         β”‚    β”‚  Bootstrap eligible-node-1-vote  β”‚     β•‘
β•‘  β”‚  Constitutional invariants β”‚    β”‚   (Argon2id PoW, Heavy-Node only)β”‚     β•‘
β•‘  β”‚  (MappingProxyType)        β”‚    β”‚  Function Keys (5 of 6 pieces)   β”‚     β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β•‘
β•‘                β”‚                                 β”‚                          β•‘
β•‘                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          β•‘
β•‘                               β”‚                                             β•‘
β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β•‘
β•‘  β”‚            Wormhole / InfoNet Relay  (transport layer)            β”‚      β•‘
β•‘  β”‚   Gate personas β”‚ canonical signing β”‚ Dead Drop epoch mailboxes   β”‚      β•‘
β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β•‘
╠═════════════════════════════════════════════════════════════════════════════╣
β•‘              PRIVACY CORE  (Rust crate β€” locked Protocol contracts)         β•‘
β•‘                                                                             β•‘
β•‘   privacy-core/  ─►  Argon2id β”‚ Ed25519/X25519 β”‚ AESGCM β”‚ HKDF              β•‘
β•‘                      Ring sigs* β”‚ Stealth addrs* β”‚ Pedersen* β”‚ Bulletproofs*β•‘
β•‘                      Blind-sig issuance* (RSA / BBS+ / U-Prove / Idemix)    β•‘
β•‘                                                                             β•‘
β•‘   * = locked Protocol contract; cryptographic primitive lands Sprint 11+    β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

   Distribution
   ────────────
     GitHub (primary):  ghcr.io/bigbodycobain/shadowbroker-{backend,frontend}
     GitLab (mirror):   registry.gitlab.com/bigbodycobain/shadowbroker/{backend,frontend}
     Multi-arch:        linux/amd64  +  linux/arm64  (Raspberry Pi 5 supported)
     Desktop:           Tauri shell  β†’  packaged backend-runtime  +  Next.js frontend

Document preview limited. Open the file to continue