Implementation scope: This workflow is implemented in edgesentry-rs and edgesentry-app — not in this repository. This document is a requirements and design proposal to guide that implementation, and to complete the end-to-end picture for the Cap Vista proposal.
System Overview
Port Operations Centre
├── candidate_watchlist.parquet ← from this repo (arktrace)
├── Live AIS feed
└── VDES shore station
│ task assignment + watchlist JSON (VDE-TDM ch 26/86)
▼
Patrol Vessel / UAV
├── Phase 1: Remote Surveillance
│ ├── AIS live track of target (cross-check vs watchlist)
│ ├── EO camera (long-range) → vessel identification at distance
│ └── Decision: proceed to close approach Y/N
│
└── Phase 2: Close-Range Investigation
├── Sensor stack (tiered — see below)
├── Edge PC (edgesentry-app)
│ ├── AI inference: hull marking OCR / 3D deviation
│ ├── Evidence bundle (photos, point cloud, detections)
│ └── edgesentry-audit: Ed25519 sign + BLAKE3 hash chain
└── VDES report transmission → Port Operations Centre (ASM ch 24/84)
Phase 1: Remote Surveillance
Inputs
candidate_watchlist.parquet — MMSI, last known position, confidence score, top signals
Live AIS stream (aisstream.io WebSocket on patrol vessel)
Capabilities Required (edgesentry-app)
Capability
Detail
Watchlist loader
Ingest candidate_watchlist.parquet, display ranked candidates on chart
AIS cross-check
Overlay live AIS track of target MMSI; flag if broadcast position diverges from predicted track
Long-range EO viewer
Display feed from optical camera, capture screenshot with GPS + timestamp
Go/no-go decision log
Duty officer records decision with reason; signed as an edgesentry-audit event
Hardware (remote surveillance tier)
Item
Approx. cost
Purpose
Long-range PTZ camera (e.g. Hikvision DS-2DE4425IWG)
~$400
Optical ID at 2–5km
Ruggedised tablet (Samsung Galaxy Tab Active)
~$600
edgesentry-app display
GPS receiver (u-blox M9N)
~$50
Position tagging
Phase 2: Close-Range Investigation
Measurement Tiers
All tiers feed into the same edgesentry-app pipeline and produce the same signed evidence bundle format.
Tier 1 — Camera + OCR (~$500 total hardware)
Hardware
Hi-res camera (Sony RX100 or GoPro Hero) + GPS logger
Software
OpenCV + Tesseract OCR
Detects
Vessel identity: IMO number, vessel name, call sign, flag markings
Accuracy
Sufficient for identity cross-check; no structural measurement
Use case
First-pass ID; all deployments; minimum viable
Camera frame → OpenCV preprocessing → Tesseract OCR
→ extracted: {imo_number, vessel_name, call_sign}
→ cross-check vs DuckDB vessel registry (Equasis + ITU MMSI)
→ match/mismatch flag → evidence bundle
Tier 2 — LiDAR + Point Cloud (~$3k–$8k hardware)
Hardware
Livox Mid-360 (~$1k) or Ouster OS0-32 (~$3k) + NVIDIA Jetson Orin field PC
This JSON is wrapped in an edgesentry-auditAuditRecord:
- Ed25519 signature — device key in hardware secure element; proves record origin
- BLAKE3 hash chain (prev_record_hash) — deletion or reordering is cryptographically detectable
- Sequence number — strictly monotonic; replay detectable
Secure Reporting: VDES
Why VDES
VHF Data Exchange System (ITU-R M.2092) operates in the maritime VHF band (156–174 MHz):
- Data rate: ~307 kbps on ASM channels
- Range: ~40nm ship-to-shore; ~200nm via VDES-SAT
- No internet dependency — critical for grey-zone operations
- Integrates with existing AIS infrastructure