Docs
Schemas
Two record formats Xyntherium publishes, so other software can read and check them without our code. Both are JSON Schema (draft-07). Version 0: fields may be added; a change that would break a reader gets a new version.
Dependency link, v0
/schemas/dependency-link.v0.json
A saved answer’s dependency on one fact in one version of a source document. Xyntherium Help Center Check uses these links to know which answers a policy change can affect, and lists them in each workspace’s export. A confirmed link was confirmed by code: the answer and the source state the same normalized fact about the same thing, or the source defines a term the answer uses. A model’s suggestion that code could not confirm is kept as unconfirmed and never raises an alert.
answer_idThe saved answer that depends on the fact.
source_id, version_idThe source document, and the version the fact was read from.
fact_keyThe normalized fact: for example duration:s:2592000 (30 days) or term:business day.
link_typenumeric, duration_anchor (a duration and where it starts), defined_term, condition, entity, or approved (linked by the owner).
method, statusHow the link was made (normalized_fact, defined_term, approved, model_suggested) and whether code confirmed it.
spanWhere the fact is in the source version, with a SHA-256 of the exact text, so a reader can check it against their own copy.
answer_span, checked_atWhere the fact is in the answer, and when the link was last confirmed.
Receipt, v0
One entry of an evidence ledger: what was checked and with what result, hash-chained to the entry before it. GET /v1/ledger/{id} returns this shape (Verify API).
A receipt proves the record was not altered after it was written. It does not prove the answer was right: verdicts describe the documents that were supplied, not the world.
payloadWhat was checked and the result, as recorded: verdicts, rules and model versions, hashes of the inputs. No source text.
payload_hashSHA-256 of the canonical JSON of the payload.
prev_hash, entry_hash, seqThe chain: entry_hash = sha256((prev_hash or “GENESIS”) + “|” + payload_hash + “|” + seq + “|” + request_id).
verificationThe checks Xyntherium recomputed when it served the receipt. Recompute them yourself from the fields above.
meaningThe fixed sentence above, so a receipt never travels without it.
License
The two schema files are released under the MIT License, copyright 2026 AugustBrooks LLC; the notice is in each file. The license covers the schema files only, not Xyntherium’s software, data or services.
