Sentinel-X Logo

SENTINEL-X

Platform Inteligensi Ancaman & Fusion Multi-Domain - v2.0.0

PENTING: Ini adalah proyek simulasi dan proof-of-concept yang dikembangkan untuk tujuan edukasi, research, dan demonstrasi konsep. Bukan sistem operasional untuk deployment production.

Platform demonstrasi untuk kesadaran situasional, korelasi berbasis AI, dan respons insiden otomatis.


Tentang Proyek

SENTINEL-X adalah proof-of-concept platform yang dikembangkan sebagai simulasi dan demonstrasi konsep untuk sistem threat intelligence dan monitoring multi-domain. Proyek ini berawal dari ide untuk membuat platform yang bisa mengintegrasikan berbagai sumber data untuk situational awareness.

Status Proyek:

  • Educational Purpose: Dibuat untuk pembelajaran dan demonstrasi konsep
  • Research Project: Eksplorasi teknologi AI, blockchain, dan real-time data processing
  • Proof of Concept: Demonstrasi bagaimana berbagai teknologi dapat diintegrasikan
  • Not Production-Ready: Bukan sistem operasional untuk kebutuhan critical infrastructure

Fitur yang Didemonstrasikan:

  • Integrasi multi-domain data sources (aviation, maritime, cyber, space, seismic)
  • Real-time data streaming dan event processing
  • AI/ML untuk threat correlation dan pattern analysis
  • Blockchain untuk audit trail immutability
  • Interactive 3D visualization dengan globe view
  • Dashboard responsif dengan real-time updates

Teknologi yang Digunakan:

Platform ini mengeksplorasi penggunaan teknologi modern seperti FastAPI, React, PyTorch, Ethereum, Kafka, dan TimescaleDB dalam satu sistem terintegrasi untuk keperluan demonstrasi dan pembelajaran.


Tur Visual Platform

SENTINEL-X menyediakan serangkaian antarmuka taktis yang disesuaikan untuk berbagai persyaratan operasional. Di bawah ini adalah tampilan mendetail dari tampilan inti platform:

1. Dashboard Taktis (Kondisi Normal)

Antarmuka operasional utama dalam kondisi standarnya. Ketika tidak ada ancaman aktif yang terdeteksi, UI tetap tenang, menggunakan estetika siber berwarna biru sejuk. Ini menampilkan telemetri langsung, status sensor aktif, dan log pelacakan normal tanpa membebani operator.

2. Deteksi Ancaman Aktif & Peringatan

Ketika AI Fusion Engine mengonfirmasi ancaman kritis, dashboard secara dinamis mengubah tata letak dan skema warnanya. Antarmuka secara agresif menyoroti anomali (berubah menjadi merah/amber), memicu peringatan modal prioritas tinggi dan memfokuskan perhatian operator sepenuhnya pada insiden aktif dan playbook yang direkomendasikan.

3. Kesadaran Situasional Global 3D Imersif

Didukung oleh deck.gl, tampilan ini memberikan representasi 3D globe yang sepenuhnya interaktif. Operator dapat memantau jejak langsung (termasuk lintasan ICBM simulasi dan armada angkatan laut) yang dipetakan terhadap lebih dari 60 instalasi militer dunia nyata. Fitur ini menyertakan latar belakang kanvas ruang angkasa WebGL kustom lengkap dengan aurora, nebula, dan pencahayaan dinamis.

4. Status Inteligensi Global

Dashboard tingkat makro yang didedikasikan untuk umpan inteligensi global. Ini mengagregasi tingkat ancaman siber di seluruh dunia, indikator risiko geopolitik, anomali seismik, dan kesehatan jaringan sensor global ke dalam satu ringkasan terpadu.

5. Analitik & Statistik Tingkat Lanjut

Tampilan analitis mendalam yang menyediakan korelasi data historis, metrik kinerja AI, grafik distribusi ancaman, dan telemetri sistem. Dirancang dengan UI glassmorphic yang bersih, ini menghilangkan elemen yang tidak perlu (seperti emoji) untuk memberikan wawasan yang murni profesional dan padat data.


Kemampuan Inti

Ingesti Data Multi-Domain

Mengagregasi dan menormalisasi inteligensi mentah dari 6 domain utama secara mulus melalui antrean pesan Kafka yang sangat dioptimalkan:

  • Pertahanan Udara (ADS-B): Integrasi OpenSky Network, ADS-B Exchange.
  • Keamanan Maritim (AIS): Parser NMEA untuk pelacakan kapal gelap (dark vessel).
  • Aktivitas Seismik: Pemantauan gempa bumi dan bawah tanah USGS.
  • RF/SIGINT: Analisis sinyal Software-Defined Radio (SDR).
  • Perang Siber: Honeypot ICS dan umpan ancaman global.
  • Ruang Angkasa & Satelit: Dataset NASA dan pemantauan orbital.

AI Threat Fusion Engine

  • Arsitektur Multi-Modal: Menggunakan 5 encoder khusus domain (Conv1D + Attention) yang masuk ke Temporal Transformer (4 head, 4 layer, 256 timestep).
  • Analitik Prediktif: Menghasilkan klasifikasi ancaman 5 tingkat, tipe ancaman gabungan multi-label, regresi ETA, dan skor kepercayaan.
  • Explainable AI (XAI): Menyediakan rantai penalaran berbasis atensi untuk transparansi penuh dalam pengambilan keputusan, memastikan operator mengetahui mengapa AI menandai ancaman tersebut.

Rantai Bukti Blockchain (Audit Zero-Trust)

  • ThreatLedger.sol: Smart contract yang memastikan pencatatan peristiwa ancaman yang tidak dapat diubah melalui perantaian hash kriptografis.
  • ResponseLog.sol: Smart contract yang menyediakan jejak audit tahan rusak untuk tindakan operator.
  • Integrasi IPFS: Penyimpanan terdesentralisasi untuk membundel bukti sensor mentah (file PCAP, sapuan radar) dengan CID IPFS yang aman, memastikan bukti tidak dapat dirusak oleh pihak jahat.

Respons Insiden Otomatis

  • Matriks Ancaman 5 Tingkat: Secara otomatis berskala dari INFORMATIONAL > SUSPICIOUS > ELEVATED > CRITICAL > CATASTROPHIC.
  • YAML Playbook Engine: Mengeksekusi fase respons otomatis sambil mendukung gerbang persetujuan operator manual untuk tindakan kritis (misalnya, isolasi firewall, otorisasi respons kinetik).

Sumber Data Real-Time

SENTINEL-X mengintegrasikan data real-time dari berbagai sumber publik dan threat intelligence feeds untuk memberikan situational awareness yang komprehensif:

Data Real-Time yang Terintegrasi:

  • Aviation Domain: Data penerbangan komersial dan sipil dari sumber data ADS-B publik (OpenSky Network). Dapat ditingkatkan dengan FlightAware AeroAPI untuk detail penerbangan yang lebih akurat termasuk routes, waypoints, delays, dan aircraft type information.
  • Space Weather & Natural Events: Integrasi dengan NASA untuk pemantauan aktivitas matahari, badai geomagnetik, dan kejadian alam global
  • Cyber Threat Intelligence: Agregasi dari multiple threat intelligence feeds untuk deteksi ancaman siber real-time
  • Seismic Monitoring: Data gempa bumi global dari lembaga seismologi internasional (USGS, EMSC)
  • Maritime Domain: Pelacakan kapal melalui AIS (Automatic Identification System)
  • Weather Correlation: Integrasi dengan OpenWeatherMap untuk mengkorelasikan kondisi cuaca dengan aviation dan maritime events

Enhanced Features (Optional):

Platform mendukung fitur-fitur tambahan untuk akurasi data yang lebih tinggi:

  • Enhanced Aviation Data: FlightAware integration dengan data quality score 0.95
  • Weather Integration: Real-time weather correlation untuk anomaly detection
  • Multi-Domain Correlation Engine: Automated cross-domain event correlation dengan ML-based scoring
  • Data Quality Validation: Comprehensive validation dengan quality scoring 0.0-1.0

Lihat file ENHANCED_FEATURES.md untuk detail lengkap tentang fitur-fitur enhanced ini.

Platform ini dirancang untuk beroperasi dengan data real-time dari sumber publik dan API yang sah, dengan fokus pada analisis dan korelasi ancaman untuk keamanan infrastruktur kritis.


Arsitektur Sistem

SENTINEL-X bergantung pada arsitektur microservices berbasis peristiwa yang sangat skalabel:

                    ┌────────────────────────────┐
                    │       React Frontend       │ (Port 3000)
                    │   (Tactical Dashboard)     │
                    └─────────────┬──────────────┘
                                  │ WebSocket
                    ┌─────────────▼─────────────��┐
                    │      FastAPI Backend       │ (Port 8000)
                    │ (REST API + WS Broadcast)  │
                    └─────────────┬──────────────┘
                                  │ Kafka
        ┌─────────────────────────┼─────────────────────────┐
        ▼                         ▼                         ▼
┌──────────────┐          ┌──────────────┐          ┌──────────────┐
│  Ingestors   │          │  AI Fusion   │          │   Response   │
│ (Air/Mar/RF/ │          │    Engine    │          │  Coordinator │
│ Seis/Cyber)  │          │ (PyTorch)    │          │  (Playbook)  │
└──────┬───────┘          └──────┬───────┘          └──────┬───────┘
       │                         │                         │
       └─────────────────────────┼─────────────────────────┘
                                 ▼
┌────���─────────────────────────────────────────────────────┐
│               Persistensi & Berbagi Data                 │
├──────────────────────────┬──────────────┬────────────────┤
│ PostgreSQL (TimescaleDB) │    Redis     │ Elasticsearch  │
├──────────────────────────┼──────────────┴────────────────┤
│          Kafka           │      Ethereum (Hardhat)       │
├──────────────────────────┴───────────────────────────────┤
│                          IPFS                            │
└──────────────────────────────────────────────────────────┘

Arsitektur Aplikasi

SENTINEL-X dibangun dengan arsitektur microservices yang modular dan scalable:

  • Frontend Layer: Dashboard interaktif berbasis React dengan visualisasi 3D globe
  • API Layer: Backend FastAPI dengan WebSocket untuk streaming real-time
  • Data Ingestion: Sistem multi-domain untuk agregasi data dari berbagai sumber
  • AI/ML Engine: Analisis ancaman berbasis machine learning dengan explainable AI
  • Data Storage: Database time-series untuk penyimpanan dan analisis historis
  • Event Streaming: Message queue untuk processing real-time events
  • Blockchain Layer: Audit trail immutable untuk compliance dan accountability
  • Monitoring: Real-time metrics dan health checking untuk semua services

Memulai

Prerequisites

Minimum System Requirements:

  • CPU: 8 cores (16 recommended)
  • RAM: 16GB (32GB recommended)
  • Storage: 100GB SSD
  • OS: Linux (Ubuntu 22.04 LTS recommended)

Required Software:

  • Python 3.10+
  • Node.js 18+
  • Docker 24.0+
  • Docker Compose 2.0+

Quick Start

Important: Setup memerlukan konfigurasi ekstensif dan API keys dari berbagai sumber data.

git clone <repository-url>
cd sentinel-x

# Setup environment configuration
cp .env.example .env
# Edit .env file dengan 100+ parameter konfigurasi

# Install dependencies
pip install -r requirements.txt

# Build dan start services (20-30 menit)
docker-compose build
docker-compose up -d

Access Points:

Catatan: Platform memerlukan konfigurasi API keys dari 15+ sumber data eksternal. Lihat SETUP_REALTIME.md untuk panduan lengkap.


Keamanan & Compliance

Fitur Keamanan Built-in:

  • API key encryption dan secure storage
  • Input sanitization untuk mencegah injection attacks
  • Rate limiting pada semua external API calls
  • Audit logging untuk semua critical operations
  • Role-based access control (RBAC)
  • Blockchain-based immutable audit trail

Best Practices:

  • Selalu gunakan HTTPS di production
  • Rotate API keys secara berkala
  • Monitor audit logs untuk aktivitas mencurigakan
  • Keep dependencies updated
  • Implement proper firewall rules
  • Use strong authentication mechanisms

Responsible Use:

Platform ini dirancang untuk legitimate security operations dan authorized monitoring saja. Pengguna bertanggung jawab penuh untuk memastikan penggunaan yang sesuai dengan hukum dan regulasi yang berlaku di wilayah mereka.


Diagram Arsitektur

Diagram Urutan (Sequence Diagram)

sequenceDiagram
    participant User
    participant Frontend
    participant Backend
    participant Sensors
    participant MilitaryIntel
    participant Satellite
    participant OSINT
    participant Ingestors
    participant Kafka
    participant AIEngine
    participant ResponseEngine
    participant Blockchain
    participant IPFS
    participant Monitoring
    participant Database

    User->>Frontend: Buka dashboard dan autentikasi
    Frontend->>Backend: GET /dashboard, berlangganan WebSocket
    Backend->>Database: Muat konfigurasi pengguna, status sesi, ambang batas
    Backend->>Monitoring: Laporkan latensi permintaan dan kesehatan
    Backend->>Frontend: Kembalikan payload awal dashboard
    Sensors->>Ingestors: Kirim radar, ADS-B, SIGINT dan telemetri sensor
    MilitaryIntel->>Ingestors: Kirim umpan ancaman terklasifikasi
    Satellite->>Ingestors: Kirim data ruang angkasa, orbital, dan citra
    OSINT->>Ingestors: Kirim umpan siber open-source dan geopolitik
    Ingestors->>Kafka: Publikasikan peristiwa domain yang dinormalisasi
    Kafka->>Backend: Kirim aliran peristiwa untuk ingesti
    Backend->>AIEngine: Teruskan batch peristiwa untuk penilaian fusi
    AIEngine->>Backend: Kembalikan klasifikasi ancaman + kepercayaan
    Backend->>ResponseEngine: Korelasikan peringatan dan rekomendasikan playbook
    ResponseEngine->>Blockchain: Simpan hash bukti audit
    ResponseEngine->>IPFS: Simpan bundel bukti mentah
    ResponseEngine->>Backend: Kembalikan proposal tindakan otomatis
    Backend->>Kafka: Publikasikan peristiwa pemberitahuan peringatan
    Backend->>Frontend: Siarkan pembaruan ancaman langsung
    Frontend->>User: Render peta ancaman, detail insiden, status respons

Aliran mendetail tentang bagaimana interaksi pengguna, ingesti peristiwa, fusi ancaman, dan otomatisasi respons bergerak melalui platform.

Diagram Kelas (Class Diagram)

classDiagram
    class Frontend {
        +Dashboard
        +ThreatMap
        +WebSocketClient
        +PlaybookPanel
        +NotificationFeed
    }
    class Backend {
        +REST API
        +WebSocket Server
        +Event Router
        +Auth & Session
        +Config Loader
    }
    class Ingestors {
        +AirIngestor
        +MaritimeIngestor
        +CyberIngestor
        +RFIngestor
        +SeismicIngestor
        +MilitaryIntelIngestor
        +SatelliteIngestor
        +OSINTIngestor
    }
    class AIEngine {
        +FeatureEncoder
        +TemporalTransformer
        +ThreatClassifier
        +XAI Explainer
    }
    class ResponseEngine {
        +PlaybookExecutor
        +AlertCorrelation
        +IncidentManager
        +Notification Dispatcher
    }
    class Persistence {
        +PostgreSQL
        +Redis
        +Elasticsearch
        +TimescaleDB
        +Kafka
    }
    class Blockchain {
        +Ethereum Hardhat
        +SmartContracts
        +EvidenceLedger
    }
    class IPFS {
        +EvidenceStorage
        +CID Registry
    }
    class Monitoring {
        +Prometheus
        +Grafana
        +HealthChecks
        +MetricsExporter
    }

    Frontend --> Backend: REST / WebSocket
    Backend --> Persistence: simpan + cache + cari
    Backend --> Kafka: publikasi/langganan
    Backend --> Ingestors: kontrol / konfigurasi
    Backend --> AIEngine: permintaan inferensi
    Backend --> ResponseEngine: tindakan insiden
    ResponseEngine --> Blockchain: pencatatan audit
    ResponseEngine --> IPFS: penyimpanan bukti
    Backend --> Monitoring: metrik dan kesehatan
    Ingestors --> Kafka: aliran peristiwa
    Kafka --> Backend: konsumsi peristiwa

Tinjauan arsitektur profesional yang memetakan modul inti, dependensi runtime, dan aliran data di seluruh platform Sentinel-X.

Diagram Deployment

flowchart LR
    subgraph UI
        Frontend["Frontend\nReact + Vite"]
    end

    subgraph API
        Backend["Backend\nFastAPI + WebSocket"]
        Kafka["Kafka\nTopic Bus"]
    end

    subgraph DataStore
        Postgres["PostgreSQL\nTimescaleDB"]
        Redis["Redis\nCache & Sesi"]
        Elastic["Elasticsearch\nCari & Analitik"]
    end

    subgraph Infra
        Blockchain["Ethereum Hardhat\nBuku Besar Audit"]
        IPFS["IPFS\nPenyimpanan Bukti"]
        Monitoring["Prometheus / Grafana\nMetrik + Dashboard"]
    end

    subgraph Ingestion
        Ingestors["Ingestors\nUdara/Maritim/Siber/RF/Seismik\nIntel Militer / Satelit / OSINT"]
    end

    Frontend -->|HTTP / WS| Backend
    Backend -->|Publikasi peristiwa| Kafka
    Ingestors -->|Hasilkan peristiwa| Kafka
    Backend -->|Kueri / simpan| Postgres
    Backend -->|Cache / sesi| Redis
    Backend -->|Indeks / cari| Elastic
    Backend -->|Keluarkan metrik| Monitoring
    Backend -->|Panggil respons| Blockchain
    Backend -->|Simpan bukti| IPFS
    Kafka -->|Konsumsi aliran| Backend
    Frontend -->|Pantau UI| Monitoring

Tinjauan deployment yang menunjukkan bagaimana kontainer layanan dan komponen infrastruktur berinteraksi dalam tumpukan Sentinel-X.


Tentang Proyek Ini:

SENTINEL-X adalah proyek simulasi dan proof-of-concept yang dikembangkan untuk:

  • Tujuan Edukasi - Pembelajaran teknologi dan sistem integration
  • Research & Development - Eksplorasi konsep threat intelligence platform
  • Portfolio & Demonstrasi - Showcase kemampuan teknis dan architectural design
  • Proof of Concept - Demonstrasi feasibility dari ide konseptual

BUKAN untuk:

  • Deployment production atau operational use
  • Critical infrastructure protection (belum production-ready)
  • Unauthorized surveillance atau monitoring
  • Aktivitas illegal atau melanggar hukum

Status & Keterbatasan:

  • Ini adalah simulasi dan demonstrasi konsep, bukan sistem operasional
  • Data yang ditampilkan berasal dari API publik untuk keperluan demonstrasi
  • Belum melalui security audit lengkap untuk production deployment
  • Tidak ada garansi atau warranty untuk penggunaan apapun

Tanggung Jawab Pengguna:

Jika Anda memutuskan untuk menggunakan, memodifikasi, atau mendeploy platform ini:

  • Pastikan compliance dengan semua hukum dan regulasi yang berlaku
  • Gunakan hanya untuk authorized purposes
  • Hormati Terms of Service dari semua data providers (OpenSky, NASA, etc.)
  • Implement proper security measures jika digunakan
  • Conduct security audit sebelum deployment

Developer tidak bertanggung jawab atas penggunaan atau penyalahgunaan platform ini.

Asal Ide:

Proyek ini berawal dari ide personal untuk menciptakan platform demonstrasi yang mengintegrasikan berbagai sumber data dan teknologi modern dalam satu sistem. Dikembangkan sebagai learning project dan portfolio showcase.

Lisensi

Lihat file LICENSE untuk informasi lisensi lengkap.



Proyek ini adalah proof-of-concept untuk tujuan edukasi dan demonstrasi.
Dikembangkan dengan passion untuk teknologi dan security awareness.



Dikembangkan dengan presisi dan mempertimbangkan keamanan.