Quickstart: verify over HTTP
Run the service and POST the four framework objects:
confium-verify-server --addr 127.0.0.1 --port 8082
curl -s http://127.0.0.1:8082/verify/signatif \
-H 'content-type: application/json' \
-d @request.json | jq
{
"artifact": { "...": "trusted artifact" },
"bundle": { "...": "trust anchor bundle" },
"graph": { "...": "trust graph" },
"registry": { "...": "your published scheme registry" },
"options": {
"transparency_included": true,
"time_anchored": true,
"time_attested_at": "2026-08-18T09:00:00Z",
"accepted_labels": ["verified", "attested"]
}
}
Response — the graduated outcome:
{
"label": "attested",
"accept": true,
"coverage": {
"hard_checks": "pass",
"transparency_included": true,
"time_anchored": true,
"dimensions_verified": ["data", "person"],
"independent_roots": 1,
"paths_found": 2,
"downgrades": []
}
}
Hard failures return 422 with label: "rejected" and the failing
check named in error. The registry field is optional — omit it to
use Confium’s initial registry values.