← Tagasi projektide juurde
OSINT ja seireAsutaja iseseisev projekt

OSINT Radar

Ööpäevaringne olukorrapilt: 31 avalikku allikat ühel töölaual, uuendus iga 15 minuti järel.

OSINT Radar
Ülesanne
Teave objekti kohta on laiali kümnetes avalikes allikates ja selle käsitsi kokku kogumine on aeglane.
Asutaja roll
Dmitri ehitas allikate kogumise, seoste kaardi ja muutuste jälgimise.
Tulemus
Ühes vaates on avalik teave objekti kohta koos allika ja ajatempliga, muudatustest tuleb märguanne.

Probleem

Avaallikate seire on killustatud API-de, voogude ja saitide vahel, igaühel oma vorming ja piirangud. Üks kättesaamatu allikas ei tohiks kogu seiret peatada.

Lahendus

31 sõltumatut allika-adapterit töötavad korraga (Promise.allSettled), igaühel oma timeout, kordus ja vahemälu. Iga läbikäik salvestatakse ajatempliga ja muudatused jõuavad brauserisse SSE kaudu.

Tulemus

Geopoliitika, lennundus, meresõit, küber, loodusohud, turg ja makro on ühes operaatorivaates; üksiku allika rike jääb nähtavaks, aga ei katkesta tööd.

Tehnoloogiad
  • Node.js 22
  • Express
  • SSE
  • Docker
  • Nginx
  • GitHub Actions