Each layer is independently deployable, independently testable, and independently replaceable. Defense-in-depth from silicon to strategy.
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "detect_objects",
"arguments": {
"image_source": "rtsp://192.168.1.100/stream1",
"model": "yolov8n-defoneos-v3",
"confidence": 0.75,
"sigil_sign": true
}
},
"id": "req-7f3a2b"
}
// Response (truncated)
{
"jsonrpc": "2.0",
"result": {
"detections": [
{"class": "vehicle", "confidence": 0.94, "bbox": [120, 340, 280, 510]},
{"class": "person", "confidence": 0.87, "bbox": [450, 200, 520, 380]}
],
"sigil": "S|detect|yolov8-v3|ed25519:8a4cc85da8dbba21...",
"processing_ms": 132,
"model_version": "yolov8n-defoneos-v3",
"sigil_chain_seq": 14782
},
"id": "req-7f3a2b"
}
| Step | Action | Protocol | Latency |
|---|---|---|---|
| 1 | Client sends discover to federation hub | JSON-RPC | ~2ms |
| 2 | Hub returns catalog of 30 servers Γ 188 tools | JSON-RPC | ~5ms |
| 3 | OLM neural router ranks tools by query semantics | Python | ~8ms |
| 4 | Client calls tools/call on best-match server | JSON-RPC | ~varies |
| 5 | Server returns result + SIGIL receipt | JSON-RPC | ~varies |
| 6 | SIGIL appended to hash-chained ledger | SQLite/PG | ~1ms |
Each agent registers an Ed25519 public key. Required before any execution. Base64-encoded 32-byte key. Org name optional. Identity is the root of trust β without it, no actions are logged.
Every agent action is logged with hash-chained linkage to the previous execution. Ed25519-signed payload. Parameters + results recorded. Tamper-evident by construction β any modification breaks the hash chain.
Each execution is asserted against a framework (EU AI Act, JSP 936, ISO 42001, GDPR, SOC 2). Compliant/non-compliant + evidence. Ed25519-signed. Regulator-replayable via dorado_replay.
S|<source_agent>|<action>|<payload>|ed25519:<signature>
# Example
S|yolov8-v3|detect_objects|{"detections":2,"confidence_avg":0.905}|ed25519:8a4cc85da8dbba21...
S|bft-council|charter_amendment|{"article":"Art-7","vote":28_for_3_against}|ed25519:cef92dd24cfb85b5...
S|mava-swarm|tasking_order|{"swarm_id":"alpha-7","waypoints":[...]}|ed25519:5f6210fb5c633db8...
# Verify entire chain (runs in O(n))
def verify_chain(events: list[SIGIL]) -> bool:
prev_hash = "0" * 64 # genesis
for event in events:
computed = sha256(prev_hash + event.payload).hexdigest()
if computed != event.prev_hash:
return False # TAMPER DETECTED
if not ed25519_verify(event.signature, event.payload, event.pubkey):
return False # FORGERY DETECTED
prev_hash = computed
return True # Chain intact
The 33-agent council is the sovereign governance authority. No single agent (including the King) can issue a DEFONEOS-SEAL credential, approve a charter amendment, or authorize a kinetic-adjacent action without quorum.
| Role | Agents | Responsibility | Quorum |
|---|---|---|---|
| Charter Guardians | 7 | Constitutional articles, red lines, charter amendments | 5/7 |
| Safety Overseers | 7 | Harm prevention, red-line enforcement, kill switches | 5/7 |
| Compliance Auditors | 5 | JSP 936, ISO 42001, GDPR, AI Bill compliance checks | 4/5 |
| Strategic Advisors | 5 | Mission alignment, resource allocation, prioritization | 4/5 |
| Technical Reviewers | 5 | Code review, architecture validation, security audit | 4/5 |
| Observers (non-voting) | 4 | Log-only, cannot vote, full transparency | β |
| Total | 33 | Council quorum for DEFONEOS-SEAL: 23/33 | 23/33 |
PROPOSAL PHASE: 1. Any agent submits proposal to council 2. Proposal hashed + signed β SIGIL chain 3. 30-second deliberation window opens VOTING PHASE: 4. Each of 33 agents casts vote: FOR / AGAINST / ABSTAIN 5. Each vote is Ed25519-signed β SIGIL chain 6. Vote window: 5 minutes (configurable) RESOLUTION: 7. If FOR β₯ quorum threshold β APPROVED 8. Resolution signed by all voting agents β DEFONEOS-SEAL 9. Result broadcast to all MCP servers + edge nodes RED LINES (auto-reject, no vote needed): - Kinetic targeting patterns - Personal surveillance patterns - Cross-compartment data leakage (meok-defoneos β csoai-defoneos β dagon)
| Step | Component | Action | Latency |
|---|---|---|---|
| 1 | RTSP Camera (edge) | Capture frame at 30fps | 33ms |
| 2 | rtsp-camera-mcp | Ingest RTSP stream, decode H.264 | 8ms |
| 3 | yolov8-mcp (edge GPU) | Run YOLOv8n inference on Jetson Orin | 42ms |
| 4 | fusion-mcp | Fuse detections with AIS + ADS-B feeds | 15ms |
| 5 | cesium-mcp | Plot detections on 3D globe (COP update) | 12ms |
| 6 | sigil-mcp | Sign detection result β SIGIL chain | 3ms |
| 7 | FreeTAKServer | Broadcast CoT to TAK clients | 9ms |
| 8 | BFT Council | If detection triggers alert threshold β council vote | async |
| Total CameraβCOP latency | ~132ms | ||
BFT COUNCIL APPROVES MISSION
β
Mava RL Policy selects waypoint assignments
β
PX4 SITL validates flight paths (collision check)
β
FreeTAKServer issues CoT tasking orders
β
Swarm executes (simulated or real PX4)
β
Telemetry streams back via MQTT β fusion-mcp
β
SIGIL chain records every waypoint + telemetry sample
β
AAR (After Action Review) auto-generated
Full stack: 30 MCPs + BFT-33 + SIGIL chain + Cesium globe + Mava training. NVIDIA A100/H100 for model training. 5 UK sovereign cloud regions. Terraform-provisioned.
Minimal stack: 8 critical MCPs (ISR + C2 + SIGIL + comms). Jetson Orin NX 16GB. YOLOv8n INT8 quantized. Air-gapped capable. Docker Compose. 4G/Starlink uplink.
Bare-metal inference only. YOLOv8n TensorRT on Jetson Orin Nano. MAVLink β PX4. MQTT telemetry. No MCP server β just the sensor payload. SIGIL signing on-device.
| Node Type | Compute | RAM | Storage | Power | MCPs |
|---|---|---|---|---|---|
| HQ (Cloud) | 8Γ A100 80GB | 512GB | 10TB NVMe | ~4kW | 30 |
| Field (Edge) | Jetson Orin NX | 16GB | 512GB NVMe | 25W | 8 |
| Drone (Ultra) | Jetson Orin Nano | 8GB | 128GB eMMC | 15W | 0 (payload only) |
| Layer | Technology | Version | Purpose |
|---|---|---|---|
| Runtime | Python | 3.12 | All MCP servers, fusion, BFT, SIGIL |
| ML Training | PyTorch + Ultralytics | 2.4 + 8.3 | YOLOv8 fine-tuning, Mava RL |
| ML Inference (edge) | TensorRT / ONNX Runtime | 10.3 / 1.20 | INT8/FP16 quantized inference on Jetson |
| C2 | FreeTAKServer | 2.1 | TAK/CoT bridge, tasking orders |
| Swarm Sim | PX4 SITL + Mava | 1.14 + 1.1 | Drone simulation, RL policy training |
| 3D Globe | CesiumJS | 1.120 | Common Operating Picture visualization |
| Protocol | MCP (JSON-RPC 2.0) | 1.0 | Server-to-server, server-to-client |
| Crypto | PyNaCl (Ed25519) | 1.5 | SIGIL signing, JWT, identity |
| PQC (ready) | liboqs-python | 0.10 | ML-DSA-65 / ML-KEM-768 post-quantum |
| Database | SQLite / PostgreSQL | 3.45 / 16 | SIGIL chain, memory, telemetry |
| Container | Docker + RKE2 | 27 + 1.5 | Containerization, K8s orchestration |
| IaC | Terraform | 1.9 | Infrastructure provisioning |
| Testing | pytest + hypothesis + playwright | 8.3 + 6.110 + 1.48 | Unit, property-based, E2E |
| CI/CD | GitHub Actions | β | 10-gate pipeline, auto-deploy |
| Mode | Description | Use Case | Network |
|---|---|---|---|
| CONNECTED | Full cloud + edge. All 30 MCPs federated. BFT council live. | HQ operations, training, strategic planning | UK sovereign cloud |
| DISCONNECTED | Field node operates autonomously. 8 critical MCPs. Local SIGIL chain syncs on reconnect. | Field deployment, disaster response, austere environments | 4G/Starlink intermittent |
| AIR-GAPPED | Fully isolated. No network egress. All inference local. SIGIL chain on removable media. | Classified networks, SCIF, exercises | None (physical media only) |
# 1. Build on connected system docker compose -f docker-compose.prod.yml build docker save defoneos-mcps.tar $(docker compose config --images) # 2. Transfer via approved media (USB/CD with virus scan) sha256sum defoneos-mcps.tar > checksums.txt # 3. On air-gapped system sha256sum -c checksums.txt # Verify integrity docker load < defoneos-mcps.tar docker compose -f docker-compose.airgap.yml up -d # 4. Verify python scripts/verify_airgap.py --check-sigil --check-mcps --check-bft # Expected: 30 MCPs healthy, SIGIL chain intact, BFT-33 quorum reachable
| Page | Description |
|---|---|
| Security Architecture | 7-layer security deep-dive, threat model, mitigations |
| Deployment Runbook | 15-step 90-day deployment guide |
| API Documentation | 87 REST endpoints + WebSocket + MCP JSON-RPC |
| Partner Integration | 5 integration paths, SDK examples, onboarding |
| Testing Framework | 5-layer test pyramid, 1,730+ tests, chaos engineering |
| Performance Benchmarks | Latency, throughput, resource benchmarks |
| JSP 936 Compliance | Auto-generation of statutory compliance artifacts |
| Changelog | Version history v0.1.0-alpha β v1.0.0 |