포스트

WorldMonitor는 공개 정보를 어떻게 한 지도에 모으나: 설치와 검증 기준

WorldMonitor는 뉴스, 지정학적 사건, 인프라와 시장 관련 공개 데이터를 한 지도 인터페이스에서 살펴보게 하는 오픈소스 상황 인식 대시보드입니다. 여러 소스를 겹쳐 탐색하고 AI 요약을 붙일 수 있지만, 화면의 점과 위험 점수는 검증된 정보기관 판단이나 투자 신호가 아닙니다. 실제 의사결정에 쓰려면 각 레이어의 출처, 수집 시각, 누락 상태와 원문을 함께 확인해야 합니다.


WorldMonitor는 어떤 문제를 해결하려 하나?

WorldMonitor는 전 세계에서 발생하는 뉴스, 지정학적 갈등, 군사 움직임, 그리고 핵심 인프라 상태를 단일 지도 인터페이스에 통합하여 보여주는 AI 기반 상황 인식(Situational Awareness) 플랫폼입니다.

개발자 koala73이 공개한 이 프로젝트는 다음 문제를 한 화면에서 다루려 합니다.

  • 정보 과부하: 100개가 넘는 소스를 일일이 확인할 수 없음.
  • 맥락 부재: 뉴스 텍스트만으로는 지리적 위치나 주변 인프라(원전, 군사기지)와의 연관성을 알기 힘듦.
  • 비싼 비용: 기존의 전문 OSINT 도구는 기업용이라 개인에게는 너무 비쌈.

이 도구는 두 가지 모드를 제공합니다:

  1. World Monitor: 지정학, 군사, 분쟁, 인프라 중심.
  2. Tech Monitor: 스타트업, AI/ML, 클라우드, 사이버 보안 중심.

코드는 하나지만, 클릭 한 번으로 이 두 가지 세상을 오갈 수 있습니다.


지도와 AI 요약은 어떤 정보를 제공하나?

README에 소개된 주요 기능은 다음과 같습니다.

1. 인터랙티브 글로벌 지도

단순한 구글 지도가 아닙니다. Mapbox 기반의 3D 지도 위에 25개 이상의 데이터 레이어를 겹쳐 볼 수 있습니다.

  • 군사/분쟁: 현재 진행 중인 분쟁 지역, 테러 위협, 군사 기지 위치.
  • 핵심 인프라: 해저 케이블, 에너지 파이프라인, 원자력 시설, 데이터 센터.
  • 실시간 데이터: NASA 위성을 통한 화재 감지, 시위 발생, 자연재해.
  • 스마트 클러스터링: 지도를 축소하면 마커들이 뭉쳐서 보이고, 확대하면(Zoom-in) 군사 기지나 원전 같은 세부 시설이 드러나는 ‘Progressive Disclosure(점진적 공개)’ 방식을 씁니다.

2. AI 기반 요약과 분류

  • World Brief: Groq(Llama 3.1)을 사용하여 전 세계 주요 이슈를 요약해 줍니다.
  • 하이브리드 위협 분류: 키워드 매칭과 LLM(대규모 언어 모델)을 결합하여 뉴스의 위험도를 즉시 분류합니다.
  • 초점(Focal Point) 탐지: 뉴스, 군사 활동, 시위, 시장 데이터가 한 지점에서 겹칠 때 이를 ‘수렴(Convergence)’으로 판단하여 알람을 줍니다.
  • 국가 불안정 지수(CII): 감시 국가의 안정성 관련 신호를 점수화해 보여줍니다.

3. 데이터 파이프라인

  • 다양한 소스: GDELT(이벤트 데이터베이스), RSS 피드, AIS(선박 위치), 군용기 비행 정보, 지진, 날씨, 심지어 Polymarket(예측 시장) 데이터까지 끌어옵니다.
  • 정보 공백(Intelligence Gap) 리포트: 특정 데이터 소스가 응답하지 않을 때 데이터 부재를 표시합니다. 부재 표시가 모든 누락을 탐지한다는 뜻은 아니므로 원본 상태를 함께 확인해야 합니다.

4. 해상 및 항공 추적

  • 군사 급증 감지: 주요 작전 지역(중동, 동유럽 등)의 군함 집결을 감지합니다.
  • 선박이 대열을 이루는지(훈련), 단순히 지나가는지(통과)까지 구분하려 시도합니다.

여러 소스를 어떤 구조로 연결하나?

프로젝트는 하나의 큰 백엔드 대신 엣지 함수, 캐시, 브라우저 측 처리를 조합합니다.

Edge Function Architecture

  • 30개 이상의 Vercel Edge Functions: 각 데이터 소스(RSS, API 등)마다 별도의 엣지 함수가 존재합니다. 이들은 API 키를 서버 쪽에 숨기면서도, 프론트엔드에 데이터를 가볍게 전달하는 프록시 역할을 합니다.
  • Redis 캐싱: 동일한 뉴스 헤드라인에 대해 여러 사용자가 동시에 AI 요약을 요청하면, Redis가 중복을 감지하고 캐시된 결과를 반환하여 LLM 비용을 아낍니다.

브라우저 중심의 ML

  • Transformers.js: 일부 분석은 서버가 아니라 사용자의 브라우저에서 실행되는 것으로 소개됩니다. 서버 요청을 줄일 수 있지만 내려받는 모델 크기와 기기 성능, 원본 데이터가 어느 단계까지 외부에서 수집되는지는 별도로 확인해야 합니다.

릴레이 시스템

  • WebSocket Relay: 선박 위치(AIS) 같은 실시간 데이터는 폴링(Polling) 방식이 아니라 웹소켓을 통해 끊김 없이 스트리밍됩니다.

로컬 설치 전에 무엇을 준비해야 하나?

아래 명령은 원문 저장소를 기준으로 한 설치 흐름입니다. Node.js와 각 외부 서비스의 API 키가 필요할 수 있으며, 실행 시점의 README와 .env.example을 먼저 확인해야 합니다.

1. 저장소 복제 (Clone) 터미널을 열고 다음 명령어를 입력합니다.

1
2
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor

2. 의존성 설치

1
npm install

3. 환경 변수 설정 (중요!) 이 프로젝트는 다양한 API를 사용하므로 키 설정이 필요합니다.

  • 프로젝트 루트에 있는 .env.example 파일을 복사하여 .env.local로 이름을 바꿉니다.
  • 해당 파일을 열어 필요한 API 키를 입력해야 합니다. (Groq API, Mapbox Token, OpenRouter 등)
  • 팁: 모든 키가 없어도 기본 기능은 작동하지만, 지도나 AI 요약 기능이 제한될 수 있습니다.

4. 개발 서버 실행

1
npm run dev

이제 브라우저에서 http://localhost:3000 또는 터미널에 표시된 주소로 접속합니다.

5. 프로덕션 빌드

1
npm run build

정보 과부하를 줄이려면 어떤 순서로 볼까?

처음에는 관심 지역과 시간 범위를 좁히고, 필요한 레이어만 켜는 편이 좋습니다.

  1. 지역 프리셋 활용: 화면 상단의 지역 버튼(Global, Americas, Asia 등)을 눌러 관심 지역으로 빠르게 이동하세요.
  2. 시간 필터링: 기본은 24시간입니다. 긴박한 상황을 보고 싶다면 ‘1h(1시간)’로, 전체적인 흐름을 보고 싶다면 ‘7d(7일)’로 변경하세요.
  3. 레이어 토글: 우측 패널에서 너무 복잡한 정보는 끄세요. 예를 들어 ‘Satellite Fire(화재)’ 레이어를 끄면 지도 가시성이 좋아집니다.
  4. AI 브리핑: World Brief 요약을 출발점으로 사용하되, 중요한 항목은 원문과 수집 시각을 확인합니다.
  5. 소스 필터링: 특정 언론사(예: 편향된 매체)를 제외하고 싶다면 설정에서 해당 소스를 끌 수 있습니다. 이는 로컬 스토리지에 저장되어 다음 접속 때도 유지됩니다.

어떤 용도에서 보조 도구로 쓸 수 있을까?

  • 투자 리서치: 지정학 사건과 시장 관련 공개 데이터를 한 화면에서 탐색하되 매매 판단은 원출처와 별도 분석으로 검증합니다.
  • 저널리즘: 급상승 키워드와 위치 정보를 취재 후보를 찾는 단서로 사용하고 사실 확인을 거칩니다.
  • 보안 연구: 해저 케이블이나 데이터 센터 주변 사건을 탐색하되 지도상의 근접성을 인과관계로 단정하지 않습니다.

상용 OSINT 도구를 대신할 수 있을까?

특징상용 OSINT 툴 (Dataminr 등)WorldMonitor (오픈소스)
비용제품별 계약, 사용 비용오픈소스 코드 + API, 호스팅 비용
접근성기업/정부 기관 한정누구나 사용 가능
커스터마이징제한적코드 수정 가능
데이터 소스독점 데이터 포함공개 데이터(OSINT) 중심
UI/UX전문가용 (복잡함)직관적, 게임 인터페이스 유사

상용 도구에는 독점 데이터, 지원, 검증 절차가 포함될 수 있고 WorldMonitor는 공개 데이터와 직접 운영하는 구성이 중심입니다. 기능 이름만 비교하지 말고 필요한 출처의 신뢰도, 지연, 감사 기록, 운영 인력을 함께 따져야 합니다.


결론: WorldMonitor를 의사결정에 써도 되는 조건은 무엇인가?

WorldMonitor의 장점은 흩어진 공개 정보를 위치와 시간 기준으로 탐색하는 인터페이스에 있습니다. 그러나 AI 분류와 수렴 알림은 원자료의 오류, 지연, 편향을 제거하지 못하며, 여러 마커가 가까이 있다는 사실만으로 사건 사이 인과를 입증하지도 않습니다.

대표 사건을 골라 원출처 도달 가능성, 수집 지연, 중복과 누락, 잘못된 위치, AI 요약 오류를 기록해야 합니다. 특정 소스가 끊겼을 때 화면이 이를 명확히 표시하고 중요한 판단을 원문으로 재검증할 절차가 있을 때 보조 상황판으로 사용할 수 있습니다. 투자, 안보, 안전 결정을 자동화하거나 확인되지 않은 경보를 배포하는 용도로는 별도의 전문 검증이 필요합니다.

참고 링크:

함께 읽으면 이해가 이어지는 글

THE END / OPSOAI

여기까지 읽었습니다

핵심 장면을 한 번 더 떠올려 보세요. 이해가 남았다면 이 책은 제 역할을 다했습니다.

다른 책 고르기
표지 1 —

←→ 키와 좌우 스와이프를 지원합니다. 읽던 페이지는 이 기기에 저장됩니다.

CONTENTS

이 책의 목차

    10개 장 16 분읽는 시간