A free community dashboard for monitoring and making sense of the evolving digital realm — built on the open-source OSIRIS intelligence platform.
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.
| Domain | Examples |
|---|---|
| Cyber Incidents | Data breaches, extortion, vandalism |
| Underground Activity | Threat actor signals, dark web indicators |
| Threat Infrastructure | C2 networks, malicious hosting, botnets |
| Vulnerability Intelligence | CVE updates, exploit activity, patch advisories |
| Regulatory & Geopolitical | Policy shifts, sanctions, digital governance events |
| Broader Digital Risk | Market signals, sector exposure, emerging threats |
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.
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 │
└─────────────────────────────────────────────────┘
| Key | Group | Label | Default | Data source |
|---|---|---|---|---|
flights |
AVIATION | Commercial | off | OpenSky Network |
private |
AVIATION | Private | off | OpenSky Network |
jets |
AVIATION | Private Jets | off | OpenSky Network |
military |
AVIATION | Military | off | OpenSky Network |
maritime |
MARITIME & SPACE | Maritime / Naval | on | Static naval intel |
satellites |
MARITIME & SPACE | Satellites | off | N2YO |
cctv |
SURVEILLANCE | CCTV Cameras | on | TfL, WSDOT, Caltrans, NYC DOT + more |
live_news |
SURVEILLANCE | Live News Feeds | on | 25+ global broadcasters |
earthquakes |
NATURAL HAZARDS | Earthquakes (24h) | on | USGS |
fires |
NATURAL HAZARDS | Active Fires | off | NASA FIRMS |
weather |
NATURAL HAZARDS | Severe Weather | off | NASA EONET |
infrastructure |
THREATS & INFRA | Nuclear Facilities | off | Static OSINT intel |
global_incidents |
THREATS & INFRA | Global Incidents | on | GDELT |
gps_jamming |
THREATS & INFRA | GPS Jamming | off | Static OSINT intel |
dep_threats |
THREATS & INFRA | DEP Breach Events | off | DEP (requires credentials — see DEP.md) |
day_night |
DISPLAY | Day / Night Cycle | on | Computed |
balloons |
— | High-altitude Balloons | off | OpenSky Network |
news_intel |
— | News Intelligence | on | Internal feed |
radiation |
— | Radiation Monitoring | off | Static OSINT intel |
war_alerts |
— | War / Conflict Alerts | off | Static OSINT intel |
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_nightgit clone https://github.com/digintlab/osiris-dil.git
cd osiris-dil
npm install
npm run devgit clone https://github.com/digintlab/osiris-dil.git
cd osiris-dil
cp .env.template .env # optional — configure keys / port
docker compose up -dOpen 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:latestCustom port — set OSIRIS_PORT in .env to change the published host port
(e.g. OSIRIS_PORT=3005) without editing the compose file.
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: 3000
OSIRIS_PORT=3000
# RECON scanner backend
# SCANNER_KEY must match the backend's OSIRIS_KEY — generate with: openssl rand -hex 32
SCANNER_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.org
OPENSKY_CLIENT_SECRET=
N2YO_API_KEY= # N2YO satellites — n2yo.com (Profile → API key)
AIS_API_KEY= # aisstream.io maritimeWithout
SCANNER_URL/SCANNER_KEYthe RECON toolkit returns503; every other layer works out of the box..envis gitignored — only the template is committed.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| Language | TypeScript 5 |
| Map Engine | MapLibre GL JS (WebGL) |
| Animations | Framer Motion |
| Icons | Lucide React |
| Styling | Custom CSS Design System |
| Deployment | Vercel Edge Network |
| Key | Action |
|---|---|
F |
Toggle flight layers |
E |
Toggle earthquakes |
S |
Toggle satellites |
D |
Toggle day/night cycle |
Escape |
Close panels |
MIT — see LICENSE for details.