key-atoms-atom-v1.1
draft 1.1.0 json-schema
| id | schema-atoms/json-schema/key-atoms-atom-v1.1 |
| created | 2026-05-26 |
key-atoms-atom-v1.1.json json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://key-atoms.com/schemas/atom-v1.1.json",
"title": "key-atoms v1.1 atom (placeholder)",
"description": "Placeholder permissive schema for the key/revocation/succession atom types under atoms-spec/v1.1.0. The full structured schema for the [key] block (key_id, algorithm, public_key, role, holder, issued_at, expires_at, succeeded_by) and the [[signatures]] array is deferred to schema-atoms and to a follow-up commit by the principal. CI uses this placeholder to validate JSON shape and required identity fields only; structural validation of the trust-bearing content happens out-of-band during the bootstrap period.",
"type": "object",
"required": ["id", "type", "version"],
"properties": {
"id": { "type": "string", "minLength": 1 },
"type": { "type": "string", "enum": ["key", "revocation", "succession"] },
"version": { "type": "string", "pattern": "^\\d+\\.\\d+\\.\\d+" },
"content_hash": { "type": "string" },
"lifecycle": { "type": "string" },
"spec_version": { "type": "string" }
},
"additionalProperties": true
}
atom.toml
id = "schema-atoms/json-schema/key-atoms-atom-v1.1"
version = "1.1.0"
content_hash = ""
lifecycle = "draft"
created_at = "2026-05-26T00:00:00Z"
[spec]
class = "json-schema"
schema_version = "2020-12"
root_schema_id = "https://key-atoms.com/schemas/atom-v1.1.json"
asset = "key-atoms-atom-v1.1.json"
[protocol]
provenance = "https://github.com/convergent-systems-co/key-atoms/blob/main/schemas/atom-v1.1.json"
license = "Apache-2.0"