{
  "$schema": "https://atp.opena2a.org/schemas/fixture-v1.json",
  "name": "atp-v1/transparency-log-sth",
  "description": "A Signed Tree Head per ATP §5.6: treeSize, timestamp, rootHash (\"SHA256:\" + 64 hex chars), Ed25519 signature over the raw 32-byte decoded rootHash. Compatible with RFC 6962 §3.5 Certificate Transparency monitor expectations. Verifier MUST ACCEPT.",
  "fixtureType": "sth",
  "spec": [
    {
      "id": "ATP",
      "ref": "https://github.com/opena2a-org/agent-trust-protocol/blob/main/ATP-SPEC.md",
      "section": "§5.6 Signed Tree Head, RFC 6962 §3.5"
    },
    {
      "id": "RFC 8032",
      "ref": "https://datatracker.ietf.org/doc/html/rfc8032",
      "section": "§7.1 Test 1 (Ed25519 keypair source for issuer-primary)"
    },
    {
      "id": "FIPS 204",
      "ref": "https://csrc.nist.gov/pubs/fips/204/final",
      "section": "ML-DSA-65 (Module-Lattice-Based DSA)"
    }
  ],
  "keypairRefs": [
    {
      "role": "issuer-primary",
      "path": "vectors/issuer-primary.json",
      "algorithm": "Ed25519",
      "publicKeyHex": "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a",
      "keyId": "did:opena2a:authority:opena2a.org#key-1"
    }
  ],
  "verifierState": {
    "clockRfc3339": "2026-05-24T00:00:00Z",
    "trustedIssuers": [
      "did:opena2a:authority:opena2a.org"
    ],
    "publicKeys": [
      {
        "role": "issuer-primary",
        "path": "vectors/issuer-primary.json",
        "algorithm": "Ed25519",
        "publicKeyHex": "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a",
        "keyId": "did:opena2a:authority:opena2a.org#key-1"
      }
    ]
  },
  "expected": {
    "verifyResult": "ACCEPT"
  },
  "signedTreeHead": {
    "treeSize": 1847294,
    "timestamp": "2026-05-23T00:00:00Z",
    "rootHash": "SHA256:111cc6504a7f35183bef35aa9d647cc3c799278325354d4446bb0157079b1602",
    "signedBy": "did:opena2a:authority:opena2a.org#key-1",
    "signature": "egu1YqeoHIW9w7e7fmaFUECdMv6HbOABUDwi6BHQMZn7vkPveBg34g3e3Jptlkw5GqipnytIKmLUs7W4xoCjCQ=="
  }
}
