Skip to content

Repository files navigation

DIL Observatory

Digital Intelligence Lab — Community Dashboard

Live DashboardNext.jsTypeScriptMapLibreLicense

A free community dashboard for monitoring and making sense of the evolving digital realm — built on the open-source OSIRIS intelligence platform.

Open Dashboard · Report Bug · Request Feature


Overview

The DIL Observatory is a shared space for observing the state of the digital world in real time: from cyber incidents and underground signals to geopolitical and regulatory shifts affecting the digital ecosystem.

The dashboard gives users a live, map-based view of recent activity across the digital landscape. It brings together signals from multiple domains, helping analysts, researchers, journalists, students, and curious observers understand where digital events are happening, what types of activity are emerging, and which sectors may be affected.

What you can explore

DomainExamples
Cyber IncidentsData breaches, extortion, vandalism
Underground ActivityThreat actor signals, dark web indicators
Threat InfrastructureC2 networks, malicious hosting, botnets
Vulnerability IntelligenceCVE updates, exploit activity, patch advisories
Regulatory & GeopoliticalPolicy shifts, sanctions, digital governance events
Broader Digital RiskMarket signals, sector exposure, emerging threats

Interface

The Observatory is built around a global interactive map enriched with:

  • Event layers — toggleable data streams across incident types and domains
  • Regional presets — quick-focus views for major geographies
  • Intelligence feeds — live and near-real-time signal aggregation
  • Vulnerability updates — CVE and threat intelligence overlays
  • Market & contextual indicators — sector and economic context

Each event can be inspected directly, with details such as actor, date, sector, location, and geocoding level where available.


Architecture

Built on the OSIRIS open-source platform with a GPU-accelerated map engine:

┌─────────────────────────────────────────────────┐
│ DIL OBSERVATORY CLIENT │
│ ┌──────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ MapLibre │ │ Event │ │ Intelligence │ │
│ │ GL (GPU) │ │ Layers │ │ Feeds │ │
│ │ WebGL │ │ Panels │ │ Vuln Scanner │ │
│ │ Render │ │ Controls │ │ CVE Lookup │ │
│ └──────────┘ └──────────┘ └───────────────┘ │
├─────────────────────────────────────────────────┤
│ NEXT.JS API ROUTES │
│ /api/flights /api/earthquakes /api/cctv │
│ /api/news /api/fires /api/maritime │
│ /api/gdelt /api/satellites /api/weather │
│ /api/scanner /api/sentinel /api/osint/* │
├─────────────────────────────────────────────────┤
│ EXTERNAL DATA SOURCES │
│ OpenSky · USGS · NASA · NOAA · TfL · NVD │
│ GDACS · EONET · FIRMS · N2YO · RSS Feeds │
└─────────────────────────────────────────────────┘

Layer Reference

KeyGroupLabelDefaultData source
flightsAVIATIONCommercialoffOpenSky Network
privateAVIATIONPrivateoffOpenSky Network
jetsAVIATIONPrivate JetsoffOpenSky Network
militaryAVIATIONMilitaryoffOpenSky Network
maritimeMARITIME & SPACEMaritime / NavalonStatic naval intel
satellitesMARITIME & SPACESatellitesoffN2YO
cctvSURVEILLANCECCTV CamerasonTfL, WSDOT, Caltrans, NYC DOT + more
live_newsSURVEILLANCELive News Feedson25+ global broadcasters
earthquakesNATURAL HAZARDSEarthquakes (24h)onUSGS
firesNATURAL HAZARDSActive FiresoffNASA FIRMS
weatherNATURAL HAZARDSSevere WeatheroffNASA EONET
infrastructureTHREATS & INFRANuclear FacilitiesoffStatic OSINT intel
global_incidentsTHREATS & INFRAGlobal IncidentsonGDELT
gps_jammingTHREATS & INFRAGPS JammingoffStatic OSINT intel
dep_threatsTHREATS & INFRADEP Breach EventsoffDEP (requires credentials — see DEP.md)
day_nightDISPLAYDay / Night CycleonComputed
balloonsHigh-altitude BalloonsoffOpenSky Network
news_intelNews IntelligenceonInternal feed
radiationRadiation MonitoringoffStatic OSINT intel
war_alertsWar / Conflict AlertsoffStatic OSINT intel

Customising layers

Two build-time env vars control layer visibility and defaults:

# Show only these layers in the panel (comma-separated keys). Omit to show all.NEXT_PUBLIC_ENABLED_LAYERS=maritime,earthquakes,global_incidents,dep_threats,day_night# Layers that are ON at startup. Omit to use the built-in defaults above.NEXT_PUBLIC_DEFAULT_LAYERS=global_incidents,dep_threats,day_night

Quick Start

git clone https://github.com/digintlab/osiris-dil.git
cd osiris-dil
npm install
npm run dev

Open http://localhost:3000

Docker / Self-Hosting

git clone https://github.com/digintlab/osiris-dil.git
cd osiris-dil
cp .env.template .env # optional — configure keys / port
docker compose up -d

Open http://localhost:3000. The image is a multi-stage node:22-alpine standalone build (~220 MB, non-root). The compose file also carries CasaOS app metadata (x-casaos:) for one-click install on CasaOS. See DOCKER.md for the full Docker, CasaOS and API-key guide.

Prebuilt image (GHCR) — skip the build and pull it directly:

docker pull ghcr.io/digintlab/osiris-dil:latest
docker run -d -p 3000:3000 --env-file .env ghcr.io/digintlab/osiris-dil:latest

Custom port — set OSIRIS_PORT in .env to change the published host port (e.g. OSIRIS_PORT=3005) without editing the compose file.

Environment Variables

The dashboard works partially without any API keys — all core feeds use public, keyless sources. Copy .env.template to .env and set only what you need:

# Published host port (container always listens on 3000). Default: 3000OSIRIS_PORT=3000# RECON scanner backend# SCANNER_KEY must match the backend's OSIRIS_KEY — generate with: openssl rand -hex 32SCANNER_URL=SCANNER_KEY=# Optional, for higher rate limits / future sources (see DOCKER.md for signup links)FIRMS_API_KEY=# NASA FIRMS — firms.modaps.eosdis.nasa.gov/api/map_key/OPENSKY_CLIENT_ID=# OpenSky OAuth2 (since Mar 2025) — opensky-network.orgOPENSKY_CLIENT_SECRET=N2YO_API_KEY=# N2YO satellites — n2yo.com (Profile → API key)AIS_API_KEY=# aisstream.io maritime

Without SCANNER_URL/SCANNER_KEY the RECON toolkit returns 503; every other layer works out of the box. .env is gitignored — only the template is committed.


Tech Stack

LayerTechnology
FrameworkNext.js 16 (App Router, Turbopack)
LanguageTypeScript 5
Map EngineMapLibre GL JS (WebGL)
AnimationsFramer Motion
IconsLucide React
StylingCustom CSS Design System
DeploymentVercel Edge Network

Keyboard Shortcuts

KeyAction
FToggle flight layers
EToggle earthquakes
SToggle satellites
DToggle day/night cycle
EscapeClose panels

License

MIT — see LICENSE for details.


DIL Observatory is a free community resource by DigIntLab.

Built on OSIRIS — the open-source intelligence and reconnaissance platform.

The goal is simple: make digital intelligence more accessible, visible, and understandable.

About

Open Source Global Intelligence Platform - Real-Time OSINT Dashboard - A Palantir Alternative

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages