This repository holds a draft specification, a JSON Schema, example documents and test vectors. It has no network runtime, and no supported release: v0.1.0 is a draft snapshot.
Do not open a public issue for a security problem. Email security@otfabric.io, or open a private advisory on the repository's GitHub Security tab, with a description, the affected file and the possible impact.
- A rule of the draft that would make a conforming implementation unsafe, for example around writes (specification section 8) or input limits.
scripts/validate.pyand its pinned dependencies inscripts/requirements.txt, which run only in checks.make vulnaudits those dependencies with pip-audit.
A contract describes the device, not the deployment: no IP addresses, serial parameters, polling schedules or credentials (specification section 1). Treat a contract from an unknown source as untrusted input. Examples in this repository are fictional devices.