An official website of the Disclosure Foundation

Introduction

Overview

Modules

The Manifest DocumentCalibration

Guides

Publishing a Manifest

The Manifest Document

SensorManifest and SensorEntry — the anatomy of a published sensor catalog

A manifest is one JSON document per organization. The top level identifies the publisher and holds the sensor catalog:

FieldTypeNotes
schemaVersionstringRequired. SemVer of the manifest schema targeted.
orgstringRequired. Display form ("ELDÆON").
orgSlugstringRequired. Stable kebab-case slug ("eldaeon") — the org half of a sensorRef.
orgUrlstringPublisher URL.
generatedAtstringISO date the manifest was generated.
sensorsSensorEntry[]Required, ≥ 1. The catalog.
futureUpgradesFutureUpgrade[]Planned hardware declared ahead of deployment.

SensorEntry

Each entry is one sensor. id must be kebab-case and unique within the manifest — it is the sensor half of a sensorRef.

  • Identity — id, name, modality (one of six: audio, electro_optical, radio_frequency, quantum, environmental, biometric), manufacturerModel (class descriptors allowed), inHouse, compute.
  • recordsMapping — how the sensor maps to the SensorType / DetectionMethod vocabulary in @disclosureos/records. Values outside those enums must be flagged proposedSensorType: true / proposedDetectionMethod: true; the validator rejects unflagged strangers. This is also the pipeline for growing the records enums — flagged proposals from real manifests are how the vocabulary expands.
  • timing — timeSource (atomic_clock, gps_disciplined, ntp, system, unknown) plus timeUncertaintyNs. Timestamp error of even a few seconds confounds multi-station correlation, so the clock is declared, never assumed.
  • rawData — format, locatorPattern, sampleRateHz, bitDepth. Supports metadata-first distribution: circulate manifests widely, pull raw data on demand.
  • measurements — each measured quantity with a UCUM-style unit and GUM uncertainty (u_c, U, k, type A/B). Nullable until an uncertainty budget exists.
  • calibration — see Calibration.
  • specs / specSource — free-form hardware spec sheet values and their provenance.

The DX quintet

Like every foundation package, instruments ships constants (MODALITIES, CALIBRATION_STATUSES, …), labels (MODALITY_LABELS, CALIBRATION_STATUS_DESCRIPTIONS, …), guards (isModality, …), factories (createSensorEntry, createSensorManifest), formatters (formatSensorManifest, …), and the canonical validator validateSensorManifest.

Schema artifact

The committed JSON Schema is emitted from the Zod source and drift-tested:

https://os.disclosure.org/schema/instruments/1.0.0/sensor-manifest.json

Overview

@disclosureos/instruments — the Sensor Manifest, per-sensor hardware provenance published by operating organizations

Calibration

The calibration maturity gradient, honest nulls, and the scoring feedback loop

On this page

SensorEntry
The DX quintet
Schema artifact