Open integration, pinned for inspection.
v2.2.0Inspect the selected public Python package, its independently versioned data and semantic contracts, and the evidence boundaries around the open SOIF foundation.
synapse-cdm 2.2.0
Published 17 September 2026. The Python distribution is synapse-cdm; the import package is synapse_cdm.
Independent version axes
Package, schema, API and semantic contracts advance independently. Version 2.2.0 identifies the public Python package, not the proprietary SynapseCommand platform.
- CDM schema
- 2.1.0 Stable
- Adapter API
- 2.1.0 Stable
- SC-OES
- 0.1.0 Draft
- Operational ontology
- 0.1.0 Draft
- Manifest schema
- 1.2.0 Stable
- Evidence schema
- 1.0.0 Stable
- Semantic profiles
- 7 profiles Independently versioned
What the public release contains
The repository publishes the SOIF integration foundation. It does not publish the overall SynapseCommand specification or the private decision runtime built on that foundation.
Public package
- Common Data Model and generated JSON schemas
- Adapter SDK and 14 shipped adapter modules
- Draft SC-OES event semantics and semantic profiles
- Draft operational ontology and vocabulary registries
- Synthetic fixtures, golden outputs and validation harness
- Conformance and machine-readable evidence tooling
- Published governance, versioning and migration material
Private platform boundary
- SynapseCommand runtime and operational deployment
- CommanderNL natural-language command services
- Orchestration, fusion and scoring services
- Planning and decision-support services
Licence boundary
SynapseCommand-authored public package material is released under Apache-2.0. That licence does not extend to third-party standards, names or trademarks referenced for interoperability.
Integrity fields
Hashes and integrity-shaped fields support reproducibility and comparison. They are not a signing system and do not claim cryptographic signature verification.
Run the packaged PNTMAP fixture
These macOS and Linux commands require Python 3.11 or newer. Installation needs access to the package artefacts; the packaged-fixture harness can then run locally without a hosted interpreter or upload service.
python3 -m venv .venv
. .venv/bin/activate
python -m pip install synapse-cdm==2.2.0
python -m synapse_cdm.harness --list-adapters
python -m synapse_cdm.harness --adapter pntmap
python -m synapse_cdm.schemas --out ./schemasWhat changed in 2.2.0
Parser depth controls
Declared input-depth bounds were added for six of the fourteen shipped adapters. This is a bounded parser-safety change, not a security certification.
Round-trip tolerance
The Adapter API moved to 2.1.0 with explicit round-trip tolerance and transform declarations. The release record also documents repaired silent data-loss defects.
Validation evidence
Evidence availability metadata and reproducibility tooling changed. Evidence records are not bundled in the distribution, and no current-release total is inferred.
Upgrade notes
Pin the package and regenerate schemas with the documented command. CDM remains 2.1.0; no wire field, published schema or golden fixture moved in this release. Review Adapter API 2.1.0 if custom adapters depend on round-trip behaviour.
Pinned migration recordEvidence is release-bound
2.1.2 historical website assertion: 538 fixture verdicts, 0 reported failures, 1,076 clean-wheel verdicts and 2 schema modes. These publisher-reported figures are not an independent rerun.
2.2.0 source-bound record: fixture, clean-wheel and semantic-suite totals are 538. Missing reports are not zero failures, and distinct suites are not combined.
PNTMAP input to canonical CDM output
This is the complete synthetic input and checked-in golden output from the pinned 2.2.0 release. The golden is an expected result, not an execution performed in your browser. It preserves identifiers, timestamps, nulls, provenance, source.synthetic and the optional Event.oes block.
{
"alert_id": "PNTMAP-2026-04-29-0117",
"alert_time": "2026-04-29T06:12:44Z",
"valid_until": "2026-04-29T07:00:00Z",
"severity": "critical",
"interference": {
"type": "jamming",
"band": "L1",
"signal_strength_dbm": -71.5,
"confidence": 0.87,
"affected_constellations": ["GPS", "GALILEO"]
},
"emitter": {
"emitter_id": "EMT-4471",
"lat": 57.512,
"lon": 21.884,
"geolocation_method": "tdoa",
"accuracy_m": 2500,
"attribution": "hostile"
},
"affected_area": {
"type": "Polygon",
"coordinates": [[[21.60, 57.30], [22.15, 57.30], [22.15, 57.72], [21.60, 57.72], [21.60, 57.30]]]
},
"receiver_count": 14,
"reporting_node": "PNT-SENSOR-LIEPAJA-02"
}SHA-256 998a72caaab19c92aa864770f6a9690f819f615f50f1040aab0b685cde07cf2b
Pinned input file[
{
"affiliation": "HOSTILE",
"attributes": {
"entity_id_basis": "emitter.emitter_id",
"interference_type": "jamming",
"source_extras": {
"emitter": {
"attribution": "hostile",
"geolocation_method": "tdoa"
},
"receiver_count": 14,
"reporting_node": "PNT-SENSOR-LIEPAJA-02"
},
"symbol_basis": "derived from affiliation; the source states no SIDC"
},
"confidence": 0.87,
"entity_id": "2bcbebf2-45ac-511c-a635-f115c0b9b7ac",
"entity_type": "INTERFERENCE_SOURCE",
"integrity": null,
"kinematics": null,
"object_kind": "entity",
"ontology_types": [],
"position": {
"accuracy_m": 2500.0,
"alt_m": null,
"lat": 57.512,
"lon": 21.884,
"position_source": "ESTIMATED",
"vertical": null
},
"quality": null,
"residual": null,
"schema_version": "2.1.0",
"source": {
"adapter": "pntmap",
"adapter_version": "1.0.0",
"format_name": "PNTMAP GNSS interference alert",
"format_version": null,
"observed_at": null,
"original_id": null,
"record_index": null,
"source_hash": null,
"synthetic": true,
"system": "PNTMAP",
"transformations": []
},
"source_ids": [
{
"external_id": "EMT-4471",
"system": "PNTMAP"
}
],
"status": null,
"symbol": "10260000000000000000",
"valid_from": "2026-04-29T06:12:44.000Z",
"valid_to": "2026-04-29T07:00:00.000Z"
},
{
"event_id": "a24f7f97-3783-52af-96e3-7f465435341e",
"event_type": "GNSS_INTERFERENCE",
"geometry": {
"coordinates": [
[
[
21.6,
57.3
],
[
22.15,
57.3
],
[
22.15,
57.72
],
[
21.6,
57.72
],
[
21.6,
57.3
]
]
],
"type": "Polygon"
},
"integrity": null,
"object_kind": "event",
"observed_at": "2026-04-29T06:12:44.000Z",
"oes": {
"confidence": null,
"effective_from": null,
"effective_to": null,
"entity_relations": [],
"event_class": "OBSERVATION",
"event_relations": [],
"evidence": [],
"extensions": {},
"security": null,
"spec_version": "0.1.0",
"status": null,
"type_id": "sc.pnt.gnss_interference.v1",
"verification": null
},
"payload": {
"frequency_band": "L1",
"interference_type": "JAMMING",
"signal_strength_dbm": -71.5,
"source_extras": {
"affected_constellations": [
"GPS",
"GALILEO"
]
}
},
"quality": null,
"received_at": "2026-04-29T06:15:00.000Z",
"related_entities": [
"2bcbebf2-45ac-511c-a635-f115c0b9b7ac"
],
"residual": null,
"schema_version": "2.1.0",
"severity": "CRITICAL",
"source": {
"adapter": "pntmap",
"adapter_version": "1.0.0",
"format_name": "PNTMAP GNSS interference alert",
"format_version": null,
"observed_at": null,
"original_id": null,
"record_index": null,
"source_hash": null,
"synthetic": true,
"system": "PNTMAP",
"transformations": []
},
"source_ids": [
{
"external_id": "PNTMAP-2026-04-29-0117",
"system": "PNTMAP"
}
],
"status": null
}
]SHA-256 309a65b3ca9b74ec72347e3e0d95b2b7195c123c5429e9f774372d975df06bb0
Pinned golden file