AI & AUTOMATIONSELF HOSTING

World Monitor – Dashboard tình báo toàn cầu “thời gian thực” mã nguồn mở

World Monitor là một dashboard tình báo toàn cầu “thời gian thực”, hoàn toàn mã nguồn mở, được xây dựng bởi Elie Habib. Dự án tổng hợp hơn 150 nguồn tin tức, dữ liệu địa chính trị, theo dõi quân sự và hàng hải, giám sát cơ sở hạ tầng chiến lược, cùng tín hiệu thị trường tài chính vào một giao diện duy nhất được tăng cường bởi trí tuệ nhân tạo.

Nếu phải hình dung ngắn gọn: World Monitor là sự kết hợp giữa phòng chiến tranh của CNN, terminal Bloomberg và nền tảng OSINT chuyên nghiệp, nhưng hoàn toàn miễn phí, mã nguồn mở, và có thể chạy AI cục bộ mà không cần gửi bất kỳ dữ liệu nào ra ngoài.

Tại sao nên dùng World Monitor?

Vấn đề cốt lõi mà World Monitor giải quyết không phải là thiếu thông tin, mà là quá thừa thông tin từ quá nhiều nguồn rời rạc, thiếu ngữ cảnh địa lý, và thiếu cơ chế tổng hợp tín hiệu đa nguồn một cách tự động.

Vấn đềGiải pháp của World Monitor
Tin tức phân tán trên 100+ nguồnDashboard thống nhất với 150+ nguồn được tuyển chọn
Thiếu ngữ cảnh địa lý cho sự kiệnBản đồ 3D WebGL tương tác với 36+ lớp dữ liệu
Quá tải thông tinTóm tắt AI với phát hiện điểm hội tụ tín hiệu
Công cụ OSINT đắt tiềnHoàn toàn miễn phí và mã nguồn mở
Dữ liệu thị trường và địa chính trị bị phân táchRadar vĩ mô 7 tín hiệu tích hợp với dữ liệu địa chính trị
Phụ thuộc vào AI đám mây, dữ liệu bị rò rỉChạy AI cục bộ với Ollama hoặc LM Studio
Chỉ có giao diện webỨng dụng desktop native (Tauri) và PWA có thể cài đặt
Bản đồ phẳng 2D thiếu chiều sâuQuả địa cầu 3D WebGL với deck.gl, 60fps mượt mà
API không có tài liệu, dễ gãyHợp đồng API theo Protocol Buffers, 20 dịch vụ có kiểu dữ liệu đầy đủ

Bốn biến thể chuyên biệt

World Monitor vận hành bốn biến thể từ cùng một codebase duy nhất. Người dùng có thể chuyển đổi giữa chúng chỉ bằng một cú nhấp chuột trên thanh điều hướng.

Biến thể World Monitor

  • Địa chỉ: worldmonitor.app
  • Tập trung vào: địa chính trị, xung đột vũ trang, theo dõi quân sự, cơ sở hạ tầng chiến lược, thảm họa tự nhiên và an ninh mạng.

Biến thể Tech Monitor

  • Địa chỉ: tech.worldmonitor.app
  • Tập trung vào: hệ sinh thái công nghệ, startup và đầu tư mạo hiểm, AI và học máy, cơ sở hạ tầng đám mây, an ninh mạng, và các sự kiện công nghệ sắp diễn ra. Hiển thị vị trí của 111 cụm trung tâm dữ liệu AI lớn, trụ sở công ty công nghệ, vùng đám mây của AWS, Azure và GCP.

Biến thể Finance Monitor

  • Địa chỉ: finance.worldmonitor.app
  • Tập trung vào: 92 sàn giao dịch chứng khoán toàn cầu, 19 trung tâm tài chính, 13 ngân hàng trung ương, dữ liệu BIS, chính sách thương mại WTO, và theo dõi 64 khoản đầu tư FDI từ Saudi Arabia và UAE.

Biến thể Happy Monitor

  • Địa chỉ: happy.worldmonitor.app
  • Tổng hợp tin tức tích cực, xu hướng lạc quan và câu chuyện truyền cảm hứng, cân bằng với lượng thông tin tiêu cực từ các biến thể còn lại.

Kiến trúc kỹ thuật

Stack công nghệ đầy đủ

TầngCông nghệMục đích
Ngôn ngữTypeScript 5.xAn toàn kiểu dữ liệu trên 60+ file nguồn
BuildViteHMR nhanh, build production tối ưu
Bản đồdeck.gl + MapLibre GL JSRender WebGL 3D, 60fps
Biểu đồD3.jsTimeline sự kiện, biểu đồ dữ liệu
DesktopTauri 2 (Rust) + Node.js sidecarỨng dụng native đa nền tảng
API60+ Vercel Edge FunctionsServerless, phân tán toàn cầu
Giao thức APIProtocol Buffers (92 file, 20 dịch vụ)Hợp đồng API có kiểu dữ liệu mạnh
CacheRedis qua UpstashTTL 24 giờ, dedup LLM call
AI cục bộOllama / LM StudioKhông cần API key, dữ liệu không rời máy
AI đám mâyGroq (Llama 3.1 8B), OpenRouterFallback khi không có Ollama
ML trình duyệtTransformers.js (ONNX)NER, phân tích cảm xúc, không cần server
Đa ngôn ngữi18next16 ngôn ngữ, lazy-load theo nhu cầu
RelayRailway WebSocketAIS hàng hải, OpenSky hàng không

Luồng tóm tắt AI 4 tầng không bao giờ chặn giao diện

Thiết kế cốt lõi của World Monitor là luồng dự phòng AI 4 tầng. Mỗi tầng được thử tối đa 5 giây trước khi chuyển sang tầng tiếp theo, đảm bảo giao diện không bao giờ bị đóng băng chờ đợi phản hồi AI.

Yêu cầu tóm tắt (đã loại trùng lặp bằng Jaccard similarity > 0.6)
         |
         v
Tầng 1: Ollama / LM Studio
         Cục bộ, không cần API key
         Tự động khám phá mô hình
         |--- timeout hoặc lỗi --->
         v
Tầng 2: Groq API
         Llama 3.1 8B, temperature 0.3
         Suy luận đám mây tốc độ cao
         |--- timeout hoặc lỗi --->
         v
Tầng 3: OpenRouter API
         Hỗ trợ nhiều mô hình
         |--- timeout hoặc lỗi --->
         v
Tầng 4: Transformers.js T5
         Chạy trong trình duyệt (ONNX)
         Không cần mạng

Kết quả được cache trong Redis với TTL 24 giờ theo khóa tổng hợp summary:v3:{mode}:{variant}:{lang}:{hash}. Điều này đảm bảo 1.000 người dùng đồng thời xem cùng một tập tin tức chỉ kích hoạt đúng một lần gọi LLM.

Pipeline phân loại mối đe dọa 3 giai đoạn

Mỗi tin tức đi qua ba giai đoạn phân loại theo thứ tự ưu tiên tốc độ:

Giai đoạn 1 – Phân loại từ khóa (tức thì, nguồn: keyword): So khớp với khoảng 120 từ khóa mối đe dọa được tổ chức theo 4 mức nghiêm trọng (critical, high, medium, low) và 14 danh mục sự kiện (xung đột, biểu tình, thảm họa, ngoại giao, kinh tế, khủng bố, mạng, y tế, môi trường, quân sự, tội phạm, hạ tầng, công nghệ, tổng quát). Kết quả hiển thị ngay lập tức cho người dùng mà không cần chờ AI.

Giai đoạn 2 – ML trình duyệt (bất đồng bộ, nguồn: ml): Transformers.js chạy nhận dạng thực thể có tên (NER), phân tích cảm xúc và phân loại chủ đề trực tiếp trong trình duyệt, không cần máy chủ, không cần API call.

Giai đoạn 3 – Phân loại LLM (theo lô, bất đồng bộ, nguồn: llm): Các tiêu đề được thu thập theo lô và gửi song song qua Groq hoặc Ollama. Kết quả LLM chỉ ghi đè kết quả từ khóa khi độ tin cậy cao hơn. Cache Redis 24 giờ theo hash tiêu đề.

Các tính năng nổi bật

Bản đồ 3D tương tác với 36+ lớp dữ liệu

Trái tim của World Monitor là bản đồ WebGL 3D được render bởi deck.gl kết hợp MapLibre GL JS, đạt 60fps với hàng nghìn marker đồng thời. Bản đồ hỗ trợ chuyển đổi giữa chế độ quả địa cầu 3D và bản đồ phẳng 2D.

Các lớp dữ liệu địa chính trị bao gồm: vùng xung đột (UCDP + ACLED), điểm nóng tình báo, chế độ trừng phạt, biểu tình xã hội (ACLED + GDELT), thảm họa tự nhiên (USGS, GDACS, NASA EONET), cảnh báo thời tiết, và các chỉ số tấn công mạng (C2 server, malware host, phishing được định vị địa lý).

Các lớp quân sự và chiến lược bao gồm: 220+ căn cứ quân sự từ 9 quốc gia vận hành, theo dõi chuyến bay quân sự theo thời gian thực (ADS-B), giám sát tàu hải quân (AIS), cơ sở hạt nhân và máy chiếu xạ gamma, nhóm APT với thông tin quy kết địa lý, và 12 bãi phóng vệ tinh lớn.

Các lớp cơ sở hạ tầng bao gồm: 55 tuyến cáp ngầm biển, 88 đường ống dầu khí, sự cố internet (Cloudflare Radar), 111 cụm trung tâm dữ liệu AI lớn, 83 cảng chiến lược (6 loại: container, dầu, LNG, hải quân, đa dụng, hàng rời), khoáng sản chiến lược, phát hiện cháy rừng vệ tinh NASA FIRMS, và 19 tuyến thương mại quốc tế.

Các tính năng điều hướng bao gồm: 8 vùng preset (Toàn cầu, Châu Mỹ, Châu Âu, MENA, Châu Á, Châu Phi, Châu Đại Dương, Mỹ Latinh), lọc theo thời gian từ 1 giờ đến 7 ngày, chia sẻ trạng thái bản đồ qua URL, và chế độ ghim bản đồ khi cuộn.

Chỉ số bất ổn quốc gia (Country Instability Index – CII)

World Monitor tính điểm bất ổn thời gian thực (0-100) cho mọi quốc gia có dữ liệu đầu vào. Điểm số được tính từ ba thành phần có trọng số:

Thành phầnTrọng sốNguồn dữ liệu
Bất ổn xã hội (Unrest)40%ACLED biểu tình, GDELT sự kiện
An ninh (Security)30%Chuyến bay quân sự, tàu hải quân
Thông tin (Information)30%Tốc độ tin tức, cụm cảnh báo

23 quốc gia tier-1 (Mỹ, Nga, Trung Quốc, Ukraine, Iran, Israel, Đài Loan, Triều Tiên, Saudi Arabia, Thổ Nhĩ Kỳ, Ba Lan, Đức, Pháp, Anh, Ấn Độ, Pakistan, Syria, Yemen, Myanmar, Venezuela, Brazil, UAE, Nhật Bản) được cấu hình hồ sơ rủi ro cơ sở riêng biệt. Tất cả quốc gia khác có dữ liệu đầu vào được tính điểm tự động bằng thuật toán phổ quát.

Tình báo tín hiệu với 12 loại tín hiệu

Hệ thống phát hiện 12 loại tín hiệu theo thời gian thực, nhóm thành 4 danh mục:

Tín hiệu tin tức và nguồn: Hội tụ (Convergence) khi 3+ loại nguồn xác nhận cùng sự kiện trong 30 phút; Tam giác (Triangulation) khi nguồn wire, chính phủ và tình báo đồng thời xác nhận; Đột biến tốc độ (Velocity Spike) khi tốc độ đề cập tăng gấp đôi với 6+ nguồn mỗi giờ.

Tín hiệu thị trường: Prediction Leading khi thị trường dự đoán biến động 5%+ trước khi có tin tức; News Leads Markets khi tin tức nóng chưa được phản ánh vào giá; Market Move Explained khi giá biến động có tin tức tương quan rõ ràng; Silent Divergence khi giá biến động 2%+ mà không có tin tức tương quan sau khi tìm kiếm toàn diện; Sector Cascade khi nhiều ngành liên quan di chuyển cùng chiều.

Tín hiệu cơ sở hạ tầng và năng lượng: Flow Drop khi phát hiện từ khóa gián đoạn đường ống; Flow-Price Divergence khi có gián đoạn đường ống mà giá dầu chưa phản ứng.

Tín hiệu địa chính trị và quân sự: Geographic Convergence khi 3+ loại sự kiện tập trung trong ô lưới 1°x1°; Hotspot Escalation khi điểm nóng tăng trên ngưỡng với xu hướng đi lên; Military Surge khi hoạt động không quân tăng 2x so với baseline trong cùng một khu vực tác chiến.

Cơ sở tri thức thực thể (Entity Registry)

Hệ thống duy trì cơ sở tri thức với hơn 600 thực thể để thực hiện tương quan thị trường – tin tức thông minh. Mỗi thực thể chứa định danh, tên hiển thị, loại, bí danh, từ khóa liên quan, ngành và các thực thể liên kết. Hệ thống cung cấp 5 chỉ mục tra cứu O(1): theo ID, theo bí danh, theo từ khóa, theo ngành và theo loại.

Ví dụ thực tế: khi AVGO tăng 2.5%, hệ thống tự động tìm kiếm tin tức liên quan đến Broadcom, AVGO, AI chips, semiconductors, VMware, Nvidia, Intel và AMD. Nếu tìm thấy tin tức tương quan, phát sinh tín hiệu “Market Move Explained”. Nếu không tìm thấy sau khi tìm kiếm toàn diện, phát sinh tín hiệu “Silent Divergence”.

Hồ sơ tình báo từng quốc gia

Nhấp vào bất kỳ quốc gia nào trên bản đồ để mở hồ sơ tình báo toàn trang, được tổ chức thành hai cột:

Cột trái chứa: vòng điểm CII hoạt ảnh SVG (0-100) với 4 thanh thành phần phân tích; phân tích do AI tạo ra (Ollama/Groq/OpenRouter) với neo trích dẫn nội tuyến [1]...[8] dẫn đến nguồn tin; và 8 tiêu đề tin tức liên quan nhất được mã màu theo mức đe dọa.

Cột phải chứa: chip tín hiệu thời gian thực (biểu tình, máy bay quân sự, tàu hải quân, sự cố internet, động đất, dòng người di tản, bất thường khí hậu, xung đột); biểu đồ timeline 7 ngày bằng D3.js với 4 làn được mã màu; top 3 hợp đồng Polymarket theo khối lượng; và hạ tầng bị phơi bày trong bán kính 600km.

Mỗi hồ sơ có thể xuất ra JSON có cấu trúc, CSV phẳng, hoặc hình ảnh PNG, cùng nút in PDF qua trình duyệt.

Theo dõi hàng hải và hàng không

World Monitor giám sát 8 điểm kiểm soát hàng hải chiến lược theo thời gian thực: Eo biển Hormuz, Kênh Suez, Eo biển Malacca, Bab el-Mandeb, Kênh Panama, Eo biển Đài Loan, Biển Đông và Eo biển Thổ Nhĩ Kỳ. Tàu được phân loại theo khả năng là tàu hải quân dựa trên tiền tố MMSI, mã loại tàu và mẫu tên. Lưới mật độ AIS 2°x2° theo cửa sổ 30 phút tạo ra bản đồ nhiệt mật độ giao thông hàng hải.

Tình báo thị trường và tiền mã hóa

Radar vĩ mô 7 tín hiệu đưa ra phán quyết tổng hợp MUA/GIỮ TIỀN MẶT. Theo dõi giá tiền mã hóa thời gian thực (BTC, ETH, SOL, XRP) qua CoinGecko. Theo dõi dòng chảy Bitcoin spot ETF (IBIT, FBTC, GBTC và 7 quỹ khác). Giám sát sức khỏe neo giá stablecoin (USDT, USDC, DAI, FDUSD, USDe). Chỉ số Sợ hãi và Tham lam với lịch sử 30 ngày. Phân tích kỹ thuật Bitcoin (SMA50, SMA200, VWAP, Mayer Multiple).

Ứng dụng Desktop Tauri

Ứng dụng native cho macOS, Windows và Linux đóng gói toàn bộ dashboard với Node.js sidecar cục bộ chạy tất cả 60+ API handler. API key được lưu trong OS Keychain hệ thống (macOS Keychain, Windows Credential Manager), không bao giờ lưu dưới dạng plaintext. Giao diện cài đặt Cmd+, có ba tab: LLMs, API Keys và Debug & Logs. Tự động khám phá mô hình Ollama và LM Studio. Kiểm tra phiên bản mới tự động mỗi 6 giờ.

Command Palette (Cmd+K)

Tìm kiếm mờ qua hơn 20 loại kết quả: tin tức, quốc gia, điểm nóng, thị trường, căn cứ quân sự, cáp ngầm, trung tâm dữ liệu, cơ sở hạt nhân. Hỗ trợ lệnh bật/tắt lớp bản đồ như layers:militarylayers:finance. Tìm kiếm quốc gia hỗ trợ bí danh (gõ “kremlin” hoặc “putin” để tìm Nga).

Yêu cầu hệ thống

  • Node.js phiên bản 18 trở lên
  • npm (đi kèm Node.js)
  • Vercel CLI: npm i -g vercel (bắt buộc để chạy đầy đủ tính năng)
  • Tài khoản Vercel miễn phí (để triển khai hoặc chạy local emulation)
  • Các API key tùy chọn (không có key nào bắt buộc tuyệt đối)

Hướng dẫn cài đặt từng bước

Bước 1: Clone và cài đặt dependencies

git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install

Bước 2: Cài đặt Vercel CLI

npm i -g vercel
vercel login

Bước 3: Tạo file cấu hình môi trường

cp .env.example .env.local

Mở .env.local và điền các giá trị cần thiết (xem chi tiết bên dưới).

Bước 4: Khởi chạy ứng dụng

Chế độ đầy đủ tính năng (khuyến nghị) – chạy cả frontend và 60+ API Edge Functions:

vercel dev

Ứng dụng chạy tại http://localhost:3000.

Chế độ frontend đơn thuần – phần lớn panel sẽ trống do thiếu dữ liệu từ API:

npm run dev

Ứng dụng chạy tại http://localhost:5173.

Cấu hình biến môi trường chi tiết

Không có API key nào là bắt buộc tuyệt đối. Ứng dụng chạy được mà không có bất kỳ key nào và sẽ hiển thị rõ ràng phần nào đang thiếu dữ liệu.

Nhóm AI và tóm tắt

# AI cục bộ - không cần API key, dữ liệu không rời khỏi máy
OLLAMA_API_URL=http://localhost:11434
OLLAMA_MODEL=llama3.1:8b

# Groq - 14.400 request/ngày miễn phí
GROQ_API_KEY=gsk_your_groq_api_key

# OpenRouter - đa mô hình, 50 request/ngày miễn phí
OPENROUTER_API_KEY=sk-or-your_openrouter_key

Nhóm cache và hiệu năng

# Upstash Redis - 10.000 lệnh/ngày miễn phí
UPSTASH_REDIS_REST_URL=https://your-instance.upstash.io
UPSTASH_REDIS_REST_TOKEN=your_upstash_token

Nhóm dữ liệu thị trường và kinh tế

# Finnhub - dữ liệu chứng khoán và tài chính
FINNHUB_API_KEY=your_finnhub_key

# FRED - dữ liệu kinh tế Cục Dự trữ Liên bang Mỹ
FRED_API_KEY=your_fred_key

# EIA - dữ liệu năng lượng Cơ quan Thông tin Năng lượng Mỹ
EIA_API_KEY=your_eia_key

Nhóm dữ liệu địa chính trị và theo dõi

# ACLED - dữ liệu xung đột và biểu tình
ACLED_ACCESS_TOKEN=your_acled_token

# Cloudflare Radar - sự cố internet toàn cầu
CLOUDFLARE_API_TOKEN=your_cloudflare_token

# NASA FIRMS - phát hiện cháy rừng từ vệ tinh
NASA_FIRMS_API_KEY=your_nasa_firms_key

# Wingbits - theo dõi hàng không (ADS-B)
WINGBITS_API_KEY=your_wingbits_key

# AISStream - theo dõi tàu biển
AISSTREAM_API_KEY=your_aisstream_key

Nhóm relay server (AIS/OpenSky)

WS_RELAY_URL=wss://your-app.railway.app
VITE_WS_RELAY_URL=wss://your-app.railway.app
OPENSKY_CLIENT_ID=your_opensky_client_id
OPENSKY_CLIENT_SECRET=your_opensky_client_secret

Nhóm cấu hình giao diện

# Biến thể dashboard: world | tech | finance | happy
VITE_VARIANT=world

# Chế độ bản đồ: 3d (quả địa cầu) | flat (bản đồ phẳng)
VITE_MAP_INTERACTION_MODE=3d

Các phương án triển khai

Phương án 1: Triển khai lên Vercel (Khuyến nghị)

Đây là phương án đơn giản nhất và đầy đủ tính năng nhất:

  1. Fork repository về tài khoản GitHub cá nhân
  2. Đăng nhập vercel.com và tạo dự án mới từ repository đã fork
  3. Thêm các biến môi trường tại Settings > Environment Variables
  4. Nhấn Deploy – Vercel tự động nhận diện và triển khai cả frontend lẫn 60+ Edge Functions

Mỗi lần push code lên GitHub, Vercel tự động build và triển khai lại. Gói Hobby miễn phí của Vercel đủ để chạy World Monitor cho mục đích cá nhân.

Phương án 2: Chạy cục bộ với Vercel CLI

vercel link   # Liên kết với dự án Vercel (chỉ cần làm một lần)
vercel env pull .env.local   # Tải biến môi trường từ Vercel
vercel dev    # Chạy development server với đầy đủ Edge Functions

Phương án 3: Triển khai Railway Relay cho dữ liệu AIS và OpenSky

Để có dữ liệu tàu biển và máy bay thời gian thực, cần triển khai thêm WebSocket relay:

# Triển khai relay server lên Railway
node scripts/ais-relay.cjs

Sau khi có URL Railway, cập nhật WS_RELAY_URLVITE_WS_RELAY_URL trong biến môi trường.

Phương án 4: Tải ứng dụng Desktop sẵn có

Không muốn tự triển khai? Tải file cài đặt cho hệ điều hành của bạn:

Phiên bản desktop lưu trữ tất cả API key trong OS Keychain hệ thống, không cần Vercel account, và chạy Node.js sidecar cục bộ thay thế hoàn toàn cloud API.

Phương án 5: Progressive Web App (PWA)

Mở worldmonitor.app trên Chrome hoặc Edge, sau đó nhấn nút “Cài đặt” trên thanh địa chỉ. Dashboard có thể cài đặt như ứng dụng độc lập với hỗ trợ bản đồ offline (cache tối đa 500 tile MapTiler, TTL 30 ngày).

Cách sử dụng World Monitor

Điều hướng cơ bản

Sau khi khởi động, giao diện chính bao gồm:

  • Bản đồ 3D trung tâm: kéo để xoay, cuộn để zoom, nhấp vào marker để xem chi tiết, nhấp vào quốc gia để mở hồ sơ tình báo
  • Thanh FOCUS trên cùng: chuyển đổi nhanh giữa 8 vùng địa lý preset
  • Thanh LAYERS: bật/tắt các lớp dữ liệu
  • Badge tín hiệu tình báo: tổng hợp cảnh báo, nhấp để xem chi tiết
  • Nút SOURCES: quản lý nguồn tin tức

Command Palette

Cmd+K (macOS) hoặc Ctrl+K (Windows/Linux)

Gõ tên quốc gia, công ty, sự kiện, hoặc tên lớp dữ liệu để tìm kiếm tức thì. Gõ layers:military để bật lớp quân sự, layers:finance để bật lớp tài chính.

Cấu hình AI trong ứng dụng Desktop

Mở cài đặt bằng Cmd+, (macOS) hoặc Ctrl+, (Windows/Linux):

  • Tab LLMs: nhập URL endpoint Ollama (mặc định http://localhost:11434), chọn mô hình từ danh sách tự động khám phá, thêm key Groq hoặc OpenRouter
  • Tab API Keys: kiểm tra từng key với pipeline xác minh độc lập
  • Tab Debug & Logs: xem 200 request gần nhất, bật verbose mode

Bật và tắt nguồn dữ liệu

World Monitor có 15 feature toggle runtime trong giao diện, cho phép bật/tắt nguồn dữ liệu mà không cần rebuild: AI/Ollama, AI/Groq, AI/OpenRouter, dữ liệu kinh tế FRED, năng lượng EIA, sự cố internet, xung đột ACLED, feed tình báo mối đe dọa, AIS relay, OpenSky, Finnhub và NASA FIRMS.

Quản lý nguồn tin tức

Nhấn nút SOURCES trên thanh tiêu đề để mở modal quản lý nguồn. Có thể tìm kiếm theo tên, bật/tắt từng nguồn riêng lẻ, hoặc dùng “Select All” và “Select None”. Nguồn bị tắt sẽ không được tải về (lọc tại thời điểm fetch, không phải hiển thị), giúp giảm bandwidth và API call.

Các trường hợp sử dụng thực tế

Phân tích OSINT và tình báo nguồn mở

Đây là nhóm người dùng hưởng lợi nhiều nhất. Việc hợp nhất dữ liệu từ ACLED, UCDP, GDELT, USGS, GDACS, NASA EONET, Cloudflare Radar, AIS, ADS-B và hơn 150 nguồn tin vào một giao diện duy nhất tiết kiệm hàng chục giờ thu thập thủ công mỗi tuần. Tính năng phát hiện hội tụ tín hiệu đa nguồn đặc biệt hữu ích cho phân tích tình huống phức tạp khi nhiều luồng dữ liệu độc lập cùng trỏ về một khu vực địa lý.

Nhà báo và phóng viên điều tra

World Monitor cung cấp cái nhìn toàn cảnh cho nhà báo theo dõi sự kiện quốc tế. Tính năng theo dõi từ khóa tùy chỉnh với phát hiện đột biến theo thời gian thực giúp phát hiện sớm các xu hướng mới nổi. Khả năng xuất hồ sơ quốc gia có cấu trúc hỗ trợ báo cáo dựa trên dữ liệu. Hệ thống xếp hạng nguồn tin theo 4 tầng và gắn cờ rủi ro tuyên truyền giúp đánh giá độ tin cậy của từng nguồn.

Chuyên gia an ninh mạng và threat intelligence

Lớp dữ liệu IOC (Indicators of Compromise) định vị C2 server, malware host và phishing theo địa lý trên bản đồ. Theo dõi nhóm APT với thông tin quy kết quốc gia. Phát hiện đột biến từ khóa CVE và APT theo thời gian thực. Giám sát sự cố internet toàn cầu từ Cloudflare Radar.

Nhà phân tích tài chính và nhà đầu tư

Radar vĩ mô 7 tín hiệu kết hợp tín hiệu địa chính trị với dữ liệu thị trường. Tín hiệu “Silent Divergence” phát hiện giá cổ phiếu biến động bất thường không có tin tức tương quan sau khi tìm kiếm toàn diện trong cơ sở tri thức 600+ thực thể. Theo dõi dòng chảy Bitcoin spot ETF và sức khỏe stablecoin. Tích hợp prediction market Polymarket vào hồ sơ quốc gia.

Nhà nghiên cứu địa chính trị và học thuật

Chỉ số CII cung cấp nền tảng định lượng cho nghiên cứu so sánh giữa các quốc gia. Thuật toán phát hiện dị thường theo thời gian Welford với cửa sổ 90 ngày cung cấp baseline thống kê. Xuất dữ liệu có cấu trúc JSON và CSV tích hợp với công cụ phân tích như R và Python.

Quản lý rủi ro doanh nghiệp đa quốc gia

Các công ty hoạt động tại nhiều thị trường có thể sử dụng World Monitor để theo dõi rủi ro địa chính trị theo thời gian thực. Hồ sơ hạ tầng quốc gia với bán kính 600km giúp đánh giá mức độ phơi bày của hoạt động kinh doanh trước rủi ro cáp ngầm, cảng, đường ống và trung tâm dữ liệu.

Tổ chức nhân đạo và NGO

Dữ liệu HAPI từ UN OCHA, theo dõi dòng người di tản và chỉ số tiếp cận nhân đạo được tích hợp vào điểm CII. Ước tính mức độ phơi bày dân số theo dữ liệu mật độ WorldPop trong bán kính 50-100km từ sự kiện xung đột, động đất và lũ lụt.

Trung tâm điều phối khủng hoảng

Giao diện đa panel, bản đồ chia sẻ qua URL, phát lại lịch sử và layout L-shape tự động cho màn hình siêu rộng 2000px+ làm cho World Monitor phù hợp như màn hình tình huống chung trong phòng điều phối.

Ý tưởng phát triển và mở rộng từ codebase hiện có

World Monitor có kiến trúc đủ trưởng thành để làm nền tảng cho nhiều hướng phát triển tiếp theo. Dưới đây là các ý tưởng khả thi dựa trực tiếp trên những gì codebase đã có:

Hệ thống cảnh báo và thông báo chủ động

Codebase đã có đầy đủ engine phát hiện dị thường và 12 loại tín hiệu, nhưng chưa có cơ chế push notification. Có thể mở rộng bằng cách tích hợp Telegram Bot API, Slack Webhook, Discord Webhook, hoặc email qua Resend, để gửi cảnh báo tự động khi điểm CII vượt ngưỡng do người dùng định nghĩa, khi phát hiện hội tụ tín hiệu đa nguồn, hoặc khi từ khóa tùy chỉnh đột biến vượt Z-score.

Phân tích so sánh lịch sử

Hệ thống đã lưu snapshot trong IndexedDB và hỗ trợ phát lại cơ bản. Hướng phát triển tự nhiên là xây dựng giao diện time-diff view so sánh hai khoảng thời gian, trực quan hóa xu hướng CII theo tháng và quý, tương quan sự kiện lịch sử với biến động thị trường, và xuất dữ liệu chuỗi thời gian cho phân tích hồi quy.

Plugin system cho nguồn dữ liệu tùy chỉnh

Kiến trúc Protocol Buffers với 20 dịch vụ có kiểu dữ liệu mạnh là nền tảng lý tưởng để xây dựng hệ thống plugin. Một developer có thể viết adapter cho nguồn dữ liệu nội bộ của tổ chức, ví dụ dữ liệu bán hàng theo vùng, kết quả khảo sát, hoặc dữ liệu ERP, rồi tích hợp vào lớp bản đồ và điểm CII mà không cần thay đổi core.

Biến thể chuyên biệt theo ngành

Mô hình bốn biến thể hiện tại chứng minh tính khả thi của việc tạo biến thể từ cùng một codebase. Các hướng phát triển thú vị: biến thể Y tế Toàn cầu (dịch bệnh, hệ thống y tế, phân phối vaccine, chỉ số sức khỏe cộng đồng), biến thể Năng lượng (thị trường điện, điện tái tạo, chuỗi cung ứng nhiên liệu), biến thể An ninh Thực phẩm (chỉ số giá lương thực FAO, dự báo khí hậu nông nghiệp, dòng thương mại ngũ cốc).

AI Agent báo cáo tình huống tự động

Với chuỗi dự phòng LLM 4 tầng đã có, việc xây dựng AI Agent tự động báo cáo là bước ngắn tiếp theo: chạy theo lịch định kỳ mỗi sáng, thu thập CII và tín hiệu hội tụ từ các khu vực được theo dõi, tạo báo cáo tình huống ngắn bằng ngôn ngữ tự nhiên, và gửi qua email hoặc Telegram. Điều này biến World Monitor từ công cụ reactive thành hệ thống proactive.

API công khai cho tích hợp bên thứ ba

World Monitor hiện hoạt động như sản phẩm người dùng cuối. Một hướng phát triển là đóng gói các endpoint dữ liệu đã được tổng hợp thành API công khai có rate limiting, để ứng dụng bên thứ ba truy vấn điểm CII, tín hiệu hội tụ, hồ sơ quốc gia, hoặc tóm tắt AI.

Chế độ cộng tác nhiều người dùng

Hiện tại mỗi instance World Monitor hoạt động độc lập. Có thể phát triển shared workspace cho phép nhiều analyst trong cùng tổ chức thêm ghi chú, đánh dấu sự kiện và chia sẻ phân tích trên cùng dashboard, sử dụng kiến trúc CRDT để tránh xung đột.

Connector tích hợp với nền tảng BI

Tính năng xuất CSV và JSON hiện có thể được bổ sung bằng connector trực tiếp đến Grafana, Metabase, Power BI hoặc Tableau, cho phép tổ chức xây dựng dashboard nội bộ trên nền dữ liệu đã được làm giàu bởi World Monitor.

Ứng dụng di động native

World Monitor hiện hỗ trợ PWA nhưng có cảnh báo giao diện được thiết kế cho màn hình desktop. Ứng dụng di động native tập trung vào tập tính năng cốt lõi (cảnh báo CII, hồ sơ quốc gia, tin tức phân loại, bản đồ xem nhanh) sẽ mở rộng đáng kể đối tượng người dùng, đặc biệt cho nhà báo và chuyên gia thực địa.

Mô hình ngôn ngữ được fine-tune cho tình báo địa chính trị

Codebase đã có pipeline phân loại 3 giai đoạn và cơ sở tri thức thực thể 600+ entries. Bước tiếp theo là fine-tune một mô hình nhỏ (7B tham số) trên tập dữ liệu tin tức địa chính trị được gán nhãn theo các danh mục và mức nghiêm trọng của World Monitor, thay thế cả bước keyword matching lẫn LLM call bằng một mô hình chuyên biệt có độ chính xác cao hơn và chi phí thấp hơn.

Câu hỏi thường gặp

World Monitor có thể chạy hoàn toàn offline không?

Có, với điều kiện đã cấu hình Ollama cục bộ cho AI, đang dùng ứng dụng desktop Tauri với Node.js sidecar, và đã cache tile bản đồ qua PWA (tối đa 500 tile, TTL 30 ngày). Dữ liệu thời gian thực như tin tức, AIS và ADS-B vẫn cần kết nối mạng.

Docker có được hỗ trợ không?

Chưa. Hỗ trợ Docker đang nằm trong roadmap của dự án. Phương án hiện tại là Vercel cho Edge Functions và Tauri cho desktop native.

Có cần bao nhiêu API key để chạy được ứng dụng?

Không có key nào bắt buộc tuyệt đối. Ứng dụng chạy ngay mà không có bất kỳ key nào và hiển thị rõ phần nào thiếu dữ liệu. Để có trải nghiệm tốt nhất với chi phí thấp nhất, ưu tiên theo thứ tự: Upstash Redis (cache), Groq (AI tóm tắt), ACLED (dữ liệu xung đột), sau đó bổ sung dần.

Giấy phép AGPL-3.0 có ý nghĩa gì với việc sử dụng thương mại?

AGPL-3.0 yêu cầu nếu bạn triển khai World Monitor như dịch vụ mạng cho người khác sử dụng, bạn phải công bố mã nguồn của mọi thay đổi. Sử dụng nội bộ trong tổ chức không phục vụ bên ngoài không bị ràng buộc điều này.

World Monitor có hỗ trợ tiếng Việt không?

Có. World Monitor hỗ trợ 16 ngôn ngữ bao gồm tiếng Việt.


World Monitor là một trong những dự án mã nguồn mở ấn tượng nhất trong lĩnh vực OSINT và tình báo nguồn mở được phát hành trong những năm gần đây. Khả năng tổng hợp hàng chục nguồn dữ liệu không đồng nhất từ tín hiệu vệ tinh NASA đến giao dịch tàu hải quân AIS, từ tin tức RSS đến prediction market Polymarket, vào một giao diện thống nhất với AI tóm tắt có thể chạy hoàn toàn cục bộ là một thành tựu kỹ thuật đáng ghi nhận.

Với kiến trúc Protocol Buffers có kiểu dữ liệu mạnh, hệ thống phát hiện dị thường thuật toán Welford trên cửa sổ 90 ngày, cơ sở tri thức 600+ thực thể cho tương quan thị trường – tin tức, và mô hình triển khai linh hoạt, World Monitor không chỉ là một sản phẩm hoàn chỉnh mà còn là một nền tảng mở đáng để cộng đồng tiếp tục xây dựng và mở rộng.

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận