ShadowBroker: Real-time multi-source geospatial OSINT visualization platform
ShadowBroker aggregates 60+ public OSINT streams into a self-hosted interactive geospatial intelligence dashboard for analysts and investigators, while imposing notable deployment, compliance and operational requirements.
GitHub BigBodyCobain/Shadowbroker Updated 2026-05-18 Branch main Stars 8.3K Forks 1.2K
Next.js FastAPI MapLibre GL Python Docker Geospatial Intelligence OSINT Real-time Visualization SAR Change Detection Decentralized / Mesh Networking

💡 Deep Analysis

7
What specific intelligence-analysis problems does ShadowBroker solve, and how effectively does it address them?

Core Analysis

Project Positioning: ShadowBroker targets the problem of scattered multi‑domain telemetry and the lack of a locally auditable, cross‑domain aggregation view. By aggregating 60+ public intelligence feeds and 35+ toggleable layers into a self‑hosted MapLibre map UI, it directly addresses cross‑source correlation and operationalization challenges.

Technical Analysis

  • Cross‑domain aggregation: Supports ADS‑B, AIS, satellites (including SAR), KiwiSDR, CCTV, environmental sensors, etc., enabling side‑by‑side temporal/spatial comparison of heterogeneous signals.
  • Modular & self‑hosted: Backend with FastAPI + Python and frontend Next.js + MapLibre GL, containerized for per‑layer enablement and scalability.
  • Privacy & auditability: No telemetry collection by design; external API keys (Shodan, NASA) remain local, supporting audited deployments.

Practical Recommendations

  1. Validate core layers first: Enable ADS‑B, AIS, and basic satellite layers to confirm coverage in your area before enabling resource‑heavy layers (SAR, video streams).
  2. Provision resources: Reserve sufficient CPU/GPU, memory and bandwidth for SAR/video; README notes 4GB minimum but production will require more.
  3. Manage external API keys locally: Use dedicated API keys for third‑party services and comply with their ToS.

Important Notice: The platform’s utility depends on third‑party data coverage and lawful use; in many jurisdictions, accessing live CCTV or police scanner audio may be illegal.

Summary: ShadowBroker effectively solves cross‑domain visualization and correlation for professionals, but real‑world utility depends on data coverage, system resources, and compliance.

88.0%
What common deployment/run issues occur when self‑hosting ShadowBroker, and how can they be avoided?

Core Analysis

Core Question: What are the most common failure modes when self‑hosting ShadowBroker, and how can they be mitigated through engineering practices?

Technical Analysis (Common Issues)

  • Resource exhaustion (OOM/restarts): Enabling SAR, video streams and shortwave decoding together greatly increases memory and CPU/I/O demands. README’s 4GB is a minimal suggestion; production needs more.
  • Unconfigured external dependencies: Shodan, NASA Earthdata require user API keys; missing keys produce empty layers, misleading operators into thinking services are broken.
  • Version/build mismatches: Inconsistent docker compose or image tags can trigger local source builds, causing build failures or incompatibilities.
  • Legal/geographical restrictions: CCTV, police scanner, and radio streams may be unavailable or unlawful in some jurisdictions.

Practical Recommendations

  1. Enable layers in phases: Start with lightweight layers (ADS‑B, AIS, basic satellite) and validate stability before adding SAR/video/shortwave.
  2. Provision resources: Allocate sufficient memory and CPU/GPU for production; monitor with docker stats or Prometheus to find bottlenecks.
  3. Manage API keys: Store external service keys in a secrets manager (Vault, Kubernetes Secrets) and document per‑layer dependencies.
  4. Pin images & versions: Lock image tags in docker compose or Helm charts to prevent unintended local builds.
  5. Run in a controlled network: Isolate services, harden access controls, and limit agent/InfoNet write capabilities.

Important Notice: Perform legal and compliance checks before enabling live camera or monitoring layers.

Summary: Phased enablement, proper resource provisioning, strict config/version control and compliance checks greatly reduce self‑hosting failures.

87.0%
What users and scenarios is ShadowBroker best suited for, and where is it unsuitable or requires complementary solutions?

Core Analysis

Core Question: Which users and scenarios is ShadowBroker best suited for, and where does it fall short or need complementary tools?

Suitable users & scenarios

  • OSINT analysts & researchers: Ideal for correlating ADS‑B, AIS, satellite/SAR, shortwave and CCTV on a single map for temporal/spatial investigations.
  • Emergency response & disaster assessment teams: Useful for rapid overlay of surface changes, satellite imagery and environmental sensors for situational awareness and alerting.
  • Radio/shortwave communities & network operators: Integration with KiwiSDR, Meshtastic, APRS provides local signal context on map layers.
  • Privacy/audit‑focused researchers: Self‑hosting and no telemetry collection make it appropriate for audited environments.

Unsuitable / needs complementing

  • Enterprise 24/7 SLA monitoring: For continuous availability, redundancy and compliance, integrate enterprise monitoring, backup and multi‑region deployment.
  • Research‑grade millimeter InSAR: Requires a dedicated InSAR pipeline and professional corrections beyond what the dashboard alone provides.
  • Regions with strict surveillance laws: Live CCTV or police scanner monitoring may be illegal; obtain legal guidance prior to use.

Practical Recommendations

  1. Hybrid architecture: Use ShadowBroker as a visualization/analysis layer while delegating heavy compute (InSAR, video analytics) to dedicated clusters or cloud services and ingest processed outputs as layers.
  2. Compliance gating: Implement legal/ethical reviews and approval workflows before enabling sensitive layers.
  3. Add monitoring & backups: For production, pair with Prometheus/Alertmanager and object storage backups to meet SLA requirements.

Important Notice: ShadowBroker is a powerful integrative analysis tool but not a full substitute for specialist research pipelines or enterprise monitoring systems.

Summary: Best for cross‑domain, self‑hosted, auditable analysis workflows; combine with specialized processing and operations tooling to cover enterprise or research‑grade needs.

87.0%
What are the pros and cons of ShadowBroker's tech choices (Next.js, MapLibre GL, FastAPI, containers)? How does the architecture support scalability and privacy requirements?

Core Analysis

Core Question: Do ShadowBroker’s tech choices balance performance, scalability and privacy/auditability, and what are their limitations?

Technical Analysis

  • MapLibre GL (frontend visualization): Well suited for high‑layer, GPU‑accelerated vector rendering and multiple visual modes, keeping UI responsive under dense overlays; downside is limited performance on low‑end devices or server‑side rendering without GPU.
  • Next.js (app shell): Improves initial load and static asset delivery but is not critical to interactive map logic.
  • FastAPI + Python (backend): Fast development, rich ecosystem for satellite/SAR and radio libraries, and async I/O for concurrent fetchers. However, CPU‑bound tasks (video transcoding, heavy SAR processing) may outgrow a pure Python stack and benefit from specialized services or native extensions.
  • Containerization & K8s: Enables modular deployment and per‑layer scaling. Pros: easier self‑hosting and HA. Cons: production orchestration requires ops expertise and proper GPU/storage provisioning.

Practical Recommendations

  1. Isolate resource‑intensive components (SAR engine, video transcoder, shortwave decoder) into separate containers and schedule them on GPU/compute‑optimized nodes.
  2. Use Kubernetes + Helm for production to enable autoscaling, liveness/readiness checks and resource limits.
  3. Perform independent security audits and key rotation for the HMAC agent channel and InfoNet before exposing them beyond a test environment.

Important Notice: The system is privacy‑first by design, but InfoNet is experimental and should not be treated as a privacy guarantee.

Summary: The stack is a pragmatic balance for interactive geospatial OSINT and self‑hosting; heavy SAR/video workloads require additional compute and ops investment.

86.0%
How should ShadowBroker be deployed to production using Kubernetes/Helm to achieve high availability and resource optimization?

Core Analysis

Core Question: How to deploy ShadowBroker to production with Kubernetes/Helm to achieve HA and resource optimization?

Technical Analysis (Key Practices)

  • Component separation & microservices: Split frontend, backend aggregator, SAR engine, video transcoders, shortwave decoders and InfoNet nodes into separate Deployments/StatefulSets for per‑component scaling and upgrades.
  • Resource scheduling & dedicated nodes: Use NodeSelector/Taints & Tolerations to schedule heavy components onto GPU or high‑IO nodes; set appropriate requests and limits to avoid resource contention.
  • Persistence & caching: Use PVCs for satellite raw data, SAR intermediates and video cache to reduce redundant downloads and speed processing.
  • Config & secret management: Store non‑sensitive config in ConfigMaps and API/HMAC keys in Kubernetes Secrets or Vault with rotation policies.
  • Monitoring & logging: Deploy Prometheus/Grafana for metrics, Alertmanager for alerts, and Fluentd/ELK for centralized logs to track resource usage, restarts and processing queue lengths.
  • Network & security: Apply NetworkPolicies for east‑west traffic control, Ingress + TLS for external access, and RBAC to limit backend API access.

Practical Recommendations

  1. Build a staging/test cluster first: Measure per‑layer resource usage and tune requests/limits before production rollout.
  2. Gradual agent privileges: Enforce stricter audit and approval workflows for agents operating in production namespaces.
  3. Backup strategy: Regularly snapshot PVCs and store processed outputs for forensic analysis and rollback.

Important Notice: Kubernetes improves availability but increases operational complexity; invest in CI/CD, monitoring and security practices accordingly.

Summary: Splitting components, scheduling heavy workloads to dedicated nodes, and combining monitoring, secret management and network policies enables an HA and resource‑optimized production deployment of ShadowBroker.

86.0%
How does the HMAC‑signed agentic command channel (AI agents) work, and what risks and mitigations exist in practical use?

Core Analysis

Core Question: How does ShadowBroker’s HMAC‑signed agent channel integrate AI agents into map operations, and what practical security and control issues must be considered?

Technical Analysis

  • How it works: The platform authenticates agent requests using HMAC, allowing signed agents to read/write layers (place pins, trigger alerts, change visualization). Supported agents include OpenClaw, Claude, GPT, LangChain, etc.
  • Key risks:
  • Privilege misuse: Agents with write access may trigger false alerts or alter critical layers.
  • Unpredictable model outputs: Generative models can produce incorrect or misleading actions.
  • Key management: Compromised HMAC keys allow request forgery.
  • InfoNet risks: The experimental decentralized layer adds privacy and abuse vectors.

Practical Recommendations (Mitigations)

  1. Least privilege: Start agents with read‑only access; grant write rights incrementally with manual approval.
  2. Sandbox & test zone: Validate agent behavior in a segregated environment before production deployment.
  3. Rate & action limits: Enforce quotas, action allowlists/denylists and throttling for agents.
  4. Strong key management & rotation: Store HMAC secrets in a secrets manager and rotate regularly; log access.
  5. Logging & audit trails: Capture all agent inputs, outputs and performed actions, and provide rollback mechanisms.

Important Notice: While agents can greatly accelerate analysis, do not grant production write privileges without strict governance and audit controls.

Summary: The HMAC channel allows deep AI integration but requires least‑privilege, sandboxing, key hygiene and robust auditing to mitigate misuse.

85.0%
How practical is millimeter‑level SAR ground‑change detection in ShadowBroker? What compute and data preparation are required?

Core Analysis

Core Question: How practical is ShadowBroker’s claim of millimeter‑level SAR ground‑change detection, and what compute/data preparations are required?

Technical Analysis

  • Two implementation paths:
  • Rely on external preprocessed products (e.g., Copernicus Level‑2, NASA OPERA): This is the pragmatic route noted in the README, providing corrected, denoised change products for visualization and alerts. Pros: low local compute; cons: dependent on third‑party temporal resolution and coverage.
  • Local full InSAR pipeline (DInSAR/PSInSAR): Achieves true millimeter precision but requires heavy compute (CPU/GPU), large I/O, orbit/atmospheric corrections and specialist software (ISCE, SNAP, MintPy).
  • Sources of error & limits: Atmospheric delay, orbit errors, vegetation dynamics, and baseline geometry degrade precision; coastal/vegetated areas are harder to measure.

Practical Recommendations

  1. For monitoring/alerting rather than research precision: use integrated OPERA/EGMS layers as triggers and perform detailed offline analysis on flagged areas.
  2. For true millimeter InSAR: provision GPU nodes or many‑core CPUs, long time series of Sentinel‑1, and run a proven InSAR toolchain on a separate compute cluster; inject processed outputs back into ShadowBroker as change layers.
  3. Display confidence and likely error sources alongside alerts to aid analyst interpretation.

Important Notice: Millimeter‑level claims require complex corrections and long baselines; achieving high‑confidence results purely in a lightweight dashboard is unlikely.

Summary: ShadowBroker is practical for SAR‑based alerts when using preprocessed products; local, research‑grade millimeter InSAR requires significant compute, data and domain expertise.

84.0%

✨ Highlights

  • Aggregates 60+ real-time intelligence and toggleable layers
  • Supports multiple visual modes and SAR ground-change detection
  • High host resource and network bandwidth requirements
  • Potential legal/privacy compliance and misuse risks require assessment

🔧 Engineering

  • Consolidates multi-domain public OSINT streams into a single visual map interface in real time
  • Built-in 35+ toggleable layers including satellite imagery, ADS-B/AIS/alerts and KiwiSDR listening
  • Supports self-hosted backend, Docker quick start and optional Shodan integration
  • Integrates agent command channel and decentralized InfoNet testnet communication

⚠️ Risks

  • Repository data shows zero contributors and commits; activity metadata is insufficient
  • Aggregating large amounts of sensitive public data may raise legal, privacy, or operational security issues
  • Operation requires significant memory/bandwidth; backend OOMs and port conflicts are possible
  • Lacks a clear license and liability statement; compliance review is recommended before adoption

👥 For who?

  • Intelligence analysts, researchers and OSINT practitioners for situational awareness
  • Radio operators, infrastructure operators and map-visualization developers for data fusion testing
  • Intended for technically proficient users with self-hosting, container deployment and network security knowledge