- ZMeta is a transport-agnostic, event-based metadata standard for resilient ISR.
- Designed to survive degraded and denied environments.
- Separates observation, inference, fusion, state, and command semantics.
swarmint: drone + EO/IR payload platform only (no ZMeta producer role)sensorops: comms + edge export module (edge broadcast + gateway command emission)torch: gateway fusion + retasking analytics
- A semantic contract
- A JSON schema
- A policy-driven enforcement model
- A reference gateway and adapters
- Not a transport
- Not a C2 system
- Not a video container
- Not a replacement for MISB
- Honesty under uncertainty
- Graceful degradation
- Operator trust
- Interoperability across vendors and transports
- New to ZMeta: read
spec/installation-guide.mdfor a full step-by-step install. - Developer walkthrough: read
spec/quickstart.mdfor runnable examples. - Contract and semantics: read
spec/semantics-contract.md. - Profile compatibility matrix: read
spec/profile-compatibility.md. - Field dictionary for UIs: read
spec/field-dictionary.md.
spec/Core specification and normative text.schema/JSON schema definitions for ZMeta artifacts.examples/Sample payloads and usage patterns.conformance/Must-pass/must-fail regression corpus.policy/Policy language and enforcement guidance.gateway/Reference gateway implementation and tests.adapters/Ingress and egress adapter patterns and templates.tools/Utilities for validation and development workflows.
Reference adapters show how to translate between ZMeta and external systems.
See adapters/README.md for ingress templates, mapping packs, and egress projections.
Quick helpers for local validation and UDP replay:
python tools/run_gateway.py --profile H
python tools/udp_receiver.py
python tools/udp_sender.py --file examples/zmeta-command-examples.jsonl
python tools/replay.py --file examples/zmeta-command-examples.jsonl --delay-ms 200
python tools/validate.py --file examples/zmeta-command-examples.jsonl --profile H
python tools/validate_conformance.py --strict
python tools/compute_contract_hash.py
python tools/test_gateway_live.py
python tools/test_workflow_end_to_end.py
End-to-end workflow variants:
python tools/test_workflow_end_to_end.py --profile M
python tools/test_workflow_end_to_end.py --profile L
python tools/test_workflow_end_to_end.py --profile M --expect COMMAND_EVENT,SYSTEM_EVENT
tools/test_gateway_live.py exercises live UDP forwarding, COMMAND dedupe, and CoT emission.
Makefile targets run the same commands with python directly; ensure dependencies are installed
(python -m pip install -r gateway/requirements.txt -r requirements-dev.txt).
- v1.0.x = clarifications and fixes
- v1.1+ = backward-compatible extensions
- v2.0 = breaking changes
See spec/versioning.md for the full policy.
Prereqs: Python 3.11+ and Docker.
Install runtime dependencies:
python -m pip install -r requirements.txt
Optional (tests/dev tools):
python -m pip install -r requirements-dev.txt
Windows Docker note: Docker Desktop requires virtualization + WSL2 enabled. If Docker is not available, run the gateway directly with Python.
See spec/quickstart.md for a runnable gateway + UDP replay walkthrough.
See spec/installation-guide.md for a deterministic install guide, gateway wizard,
and mapping pack installs for drone and sensor configs.
Note on timing metadata: event.t_publish (emit time) and event.t_receive
(ingest time) are optional fields used for latency debugging and AAR.
Deployment helpers:
- Config templates:
configs/edge-config.json,configs/gateway-config.json - Docker Compose:
deploy/edge/docker-compose.yml,deploy/gateway/docker-compose.yml - MVP bundle builder:
python release/build_mvp_packages.py
Use this to lock down schema/policy drift and verify a clean deployment:
- Compute contract hashes:
python tools/compute_contract_hash.py - Set
require_contract_hash(and optionallyrequire_schema_hash/require_policy_hash) in config. - Run self-test:
python tools/run_gateway.py --profile H --self-test - Run conformance:
python tools/validate_conformance.py --strict - Start gateway with strict mode (optional):
python tools/run_gateway.py --config configs/gateway-config.json --strict-validation - Verify metrics and drops in logs (enable
metrics_log_pathif needed).
Normative (contract): spec/semantics-contract.md, schema/zmeta-event-1.0.schema.json, policy/*.yaml
Normative also includes: spec/versioning.md
Reference: gateway/*, tools/*, adapters/*, examples/*
Normative files define compliance. Reference components exist to accelerate adoption.