{
  "service": "daxni-sealer",
  "description": "Temporary independent sealer for the DAXNI public ledger (stopgap until an off-Cloudflare sealer). Separate key from the main DAXNI seal.",
  "ledger": "https://daxni.com/api/v1/ledger?from=1",
  "kid": "16152df5945c0b43",
  "algorithm": "Ed25519",
  "publicKey": {
    "kty": "OKP",
    "crv": "Ed25519",
    "x": "iJe99a6PuLBi7O9SaIIciXtymnfzLASgcYxrNj5AI1s",
    "kid": "16152df5945c0b43",
    "alg": "EdDSA",
    "use": "sig"
  },
  "messagePrefix": "DAXNI-SEALER-v1\\n",
  "schedule": "daily 00:10 UTC, attests the previous UTC day",
  "howToVerify": [
    "GET /attestations/YYYY-MM-DD",
    "signature = Ed25519 over UTF-8(\"DAXNI-SEALER-v1\\n\" + canonical), base64url, verify with publicKey above",
    "canonical = JSON with sorted keys, no whitespace (equals canonical field)",
    "entriesDigest = sha256 hex of the ledger entry hashes whose ts is on that UTC date, seq ascending, joined by \"\\n\" (sha256(\"\") if none; partial runs only include ts <= attestedAt)",
    "kid = first 16 hex of sha256(raw 32-byte Ed25519 public key)"
  ],
  "endpoints": {
    "list": "/attestations?limit=30&before=<attestedAt>",
    "byDate": "/attestations/YYYY-MM-DD"
  },
  "attestations": 2,
  "latest": {
    "id": "2026-11-13#partial#2026-11-13T07:30:18.298Z",
    "attestation": {
      "attestedAt": "2026-11-13T07:30:18.298Z",
      "chainOk": true,
      "count": 4,
      "date": "2026-11-13",
      "entriesDigest": "ab98e55d7a553a602ed5e9ef94f6e4df74911e2ab9e4d0c1f19ac498f868a6da",
      "fromSeq": 1,
      "headHash": "917248a38d3fdf9b2b77010b963bd8055ec6c9af489b6870c849d4982de02ac2",
      "headSeq": 4,
      "kid": "16152df5945c0b43",
      "partial": true,
      "toSeq": 4,
      "type": "daxni-daily-attestation",
      "v": 1
    },
    "canonical": "{\"attestedAt\":\"2026-11-13T07:30:18.298Z\",\"chainOk\":true,\"count\":4,\"date\":\"2026-11-13\",\"entriesDigest\":\"ab98e55d7a553a602ed5e9ef94f6e4df74911e2ab9e4d0c1f19ac498f868a6da\",\"fromSeq\":1,\"headHash\":\"917248a38d3fdf9b2b77010b963bd8055ec6c9af489b6870c849d4982de02ac2\",\"headSeq\":4,\"kid\":\"16152df5945c0b43\",\"partial\":true,\"toSeq\":4,\"type\":\"daxni-daily-attestation\",\"v\":1}",
    "signature": "ZWqVZt3VUO3tZvJjfrWA-lQIsdcVTWGRgF1tS3wb3czgUkpDtkJbOyZF2CeYIQvhXg15Zlb4Ga1l6bQaSX9RCA",
    "signedMessage": "Ed25519 over UTF-8(\"DAXNI-SEALER-v1\\n\" + canonical)",
    "kid": "16152df5945c0b43"
  }
}