How alexandephilia/sitrep-osint works
SITREP is a local-first OSINT dashboard for monitoring Indonesian incidents. The main workflow is: the server exposes news and social collection, incident assessment/classification enriches candidate events, and the console presents the resulting wire, alerts, and geolocated views. Separate branches provide clean article reading, hazard and traffic layers, markets, and live CCTV/TV. The graph follows documented capabilities and shown references; several feature implementations were not sampled, so their internal connections are intentionally omitted.
Main entry points: server.js HTTP API · index.html OSINT console · news-service.js News wire · cctv-gateway.js CCTV and TV gateway
Components 28
API and security
- HTTP API
server.js - Auth and network security
security.js
News and social intelligence
- News wire
src/news-service.js - Feed text processing
feedtext.js - Article reader
src/reader-service.js - Article extraction
article-extract.js - Article media
article-media.js - Social collection
src/social-service.js - Social signals
social.js - Incident assessment
assessment.js - Indonesian NLP
indonesian-nlp.js - Location resolution
geocode.js
Situation data
- Hazard and environment sensors
src/geo-sensors.js - Traffic and routing
src/tomtom.js - Satellite tile proxy
copernicus.js - Market quotes
src/market.js
Live media
- CCTV and TV gateway
cctv-gateway.js - Camera catalog
src/cctv-catalog.js
Dashboard
- OSINT console
public/index.html - Incident globe and map
public/index.html - Live TV dock
public/index.html
Other components
- Analyst
- News and social sources
- Hazard and weather sources
- TomTom
- Copernicus CDSE
- Market data sources
- Camera and TV streams
Connections 35
- Analyst → OSINT console: uses
README.md - OSINT console → HTTP API: requests data
README.md - HTTP API → Auth and network security: guards requests
README.md - HTTP API → News wire: wires service
server.js - HTTP API → Article reader: wires service
server.js - HTTP API → Social collection: wires service
README.md - HTTP API → Hazard and environment sensors: wires service
README.md - HTTP API → Traffic and routing: wires service
README.md - HTTP API → Market quotes: wires service
README.md - HTTP API → CCTV and TV gateway: routes gateway
README.md - HTTP API → Satellite tile proxy: serves tiles
README.md - News and social sources → News wire: supplies feeds
README.md - News and social sources → Social collection: supplies posts
README.md - Social signals → Incident assessment: assesses signals
social.js - Incident assessment → Indonesian NLP: analyzes text
assessment.js - Incident assessment → Location resolution: resolves places
assessment.js - News wire → Feed text processing: filters feed text
src/news-service.js - News wire → Social signals: assesses items
src/news-service.js - Article reader → Article extraction: extracts articles
README.md - Article reader → Article media: extracts media
src/reader-service.js - Hazard and weather sources → Hazard and environment sensors: supplies observations
README.md - TomTom → Traffic and routing: provides traffic
README.md - Copernicus CDSE → Satellite tile proxy: serves tiles
README.md - Market data sources → Market quotes: provides quotes
README.md - Camera catalog → CCTV and TV gateway: configures streams
src/cctv-catalog.js - Camera and TV streams → CCTV and TV gateway: provides streams
README.md - OSINT console → Incident globe and map: renders incidents
README.md - OSINT console → Live TV dock: renders player
README.md - News wire → OSINT console: feeds wire
README.md - Social collection → OSINT console: feeds monitor
README.md - Hazard and environment sensors → Incident globe and map: feeds map layers
README.md - Traffic and routing → Incident globe and map: feeds traffic
README.md - Satellite tile proxy → Incident globe and map: provides imagery
README.md - Market quotes → OSINT console: feeds quotes
README.md - CCTV and TV gateway → Live TV dock: streams video
README.md