Rotate live demo URL to fresh Cloudflare tunnel
Old trycloudflare URL (paid-socks-brought-signs) stopped responding after the host machine slept and the tunnel could not recover. Issued a fresh quick tunnel and updated all 5 references:
new: https://berlin-privilege-mandatory-anyone.trycloudflare.com
Verified serving Streamlit (HTTP 200, /_stcore/health = ok).
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
星上数据分流系统:CNN + ReAct 智能体 + 审计机制,运行于 Jetson Orin,完成在轨数据筛选与优先下传决策。镜像收录自 https://github.com/interactiveintel/edge-ai-satellite-triage,License:MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Edge AI Satellite Data Triage
Onboard agentic filtering for bandwidth-constrained satellites & drones. Production-ready edge AI for NVIDIA Jetson Orin at under 20 watts — CNN inference, ReAct agentic reasoning, SAR ship detection, and an HMAC-authenticated audit trail. Built for US government and defense testing.
Live links
Architecture
Pipeline stages
(C, H, W)float32cloud_fraction,anomaly_score,value_scoreSafety & hardening
MAX_INFERENCE_MS)AgentPowerGuardQuick Start
Jetson Deployment
Project Structure
Key Modules
Live satellite data (
live_data.py)Four free public sources wired in — no paid API required:
SAR ship detection (
ship_detector.py)Classical CFAR + connected components — no ML training needed. Ships appear as bright scatterers on dark water in Sentinel-1 VV polarization. Cross-references with simulated AIS to flag “dark ships” (vessels with no transponder broadcast — the actual intel signal for maritime ISR).
Object detection (
detection.py)Pluggable backend: TensorRT/ONNX YOLOv8n → Ultralytics → heuristic stub. Detects vessels, vehicles, aircraft, smoke, fires. Detection results feed the agent’s ReAct reasoning.
Audit trail (
audit.py)Every triage decision is logged as HMAC-SHA256 authenticated JSON Lines. Tamper detection is built in — verify any log file with
AuditLogger.verify_log(path). Key sourced fromEDGE_TRIAGE_AUDIT_KEYenv var or machine-derived fallback.Model registry (
model_registry.py)File-based version registry (
models/registry.json) with SHA-256 checksums, activation/rollback, and training metadata. Every deployed model is traceable to a training run and dataset.Continuous retraining (
scripts/retrain_pipeline.py)Ground-station feedback loop: load analyst corrections or audit-log pseudo-labels, fine-tune, validate against hold-out set, auto-register if improved.
CI/CD
GitHub Actions pipeline (
.github/workflows/ci.yml):Dashboard
The Streamlit dashboard provides five tabs:
Dependencies
numpy,Pillow[ml]torch,torchvision,onnxruntime,opencv[dashboard]streamlit,pandas,pydeck[jetson]jetson-stats,tensorrt[dev]pytest,ruff,bandit,pip-auditPerformance Targets
License
MIT — see LICENSE.
Built for NVIDIA Jetson Orin Nano / AGX / Thor
Dual-use platform · Open architecture · Defense-aligned audit trail