How vpraveen6070-cpu/marisentinel_ works
MARISENTINEL is a browser-based maritime surveillance and coastal incident-response platform, backed by a Flask Random Forest prediction API. Operators inspect vessel threats in command, create and dispatch incidents to field officers, then record mission progress and closure. The map, shared state, and hybrid risk services are supported by sampled source; role portals and broader administration/mission features are documented in the README, but their detailed wiring is not shown. Data files are mock/seed operational datasets, not evidence of a persistent database.
Main entry points: store.js Operational State · command.html Command Console · field.html Field Console · fusionService.js Hybrid Fusion
Components 24
Operator Portals
- Admin Console
admin.html - Command Console
command.html - Field Console
field.html - Dashboard UI
js/dashboard.js
Maritime Operations
- Tactical Map
js/map.js - Alert Triage
js/store.js - Incident Dispatch
js/store.js - Field Mission
js/store.js
Threat Intelligence
- Hybrid Fusion
js/services/fusionService.js - Risk Insights
js/services/riskEngine.js - Explainability Rules
js/services/ruleEngine.js - Threat Fallback
js/services/threatEngine.js
State and Data
- Operational State
js/store.js - Seed Datasets
data - Vessel Data Loader
js/data.js - Audit and Notifications
js/store.js
Prediction Backend
- Flask API
backend/app.py - Random Forest Inference
backend/services/mlService.py - Backend Fusion
backend/services/fusionService.py - Trained Model
backend/model/risk_model.pkl
Other components
- Operator
- AIS and Radar Feeds
- Marine Weather API
- Map Tile Service
Connections 31
- Operator → Admin Console: manages
- Operator → Command Console: monitors
- Operator → Field Console: executes
- Admin Console → Operational State: updates policy
- Command Console → Dashboard UI: views
- Field Console → Dashboard UI: views
- Dashboard UI → Operational State: reads state
- Operational State → Vessel Data Loader: loads datasets
- Vessel Data Loader → Seed Datasets: reads
- Command Console → Tactical Map: renders operations
- Field Console → Tactical Map: renders mission
- Tactical Map → Operational State: reads state
- Tactical Map → Map Tile Service: requests tiles
- AIS and Radar Feeds → Seed Datasets: seed telemetry
- Marine Weather API → Seed Datasets: seed conditions
- Command Console → Hybrid Fusion: requests threat analysis
- Hybrid Fusion → Flask API: posts prediction
- Flask API → Backend Fusion: dispatches fusion
- Flask API → Random Forest Inference: requests prediction
- Random Forest Inference → Trained Model: loads model
- Backend Fusion → Random Forest Inference: predicts vessels
- Backend Fusion → Explainability Rules: evaluates explanations
- Hybrid Fusion → Explainability Rules: evaluates explanations
- Risk Insights → Explainability Rules: requests rule insights
- Command Console → Alert Triage: reviews alerts
- Alert Triage → Incident Dispatch: confirms and dispatches
- Incident Dispatch → Operational State: records incident
- Field Console → Field Mission: updates mission
- Field Mission → Operational State: records progress
- Operational State → Audit and Notifications: logs actions
- Hybrid Fusion → Threat Fallback: fallback classification