key-atoms-atom-v1.1

draft 1.1.0 json-schema
idschema-atoms/json-schema/key-atoms-atom-v1.1
created2026-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"