{
  "models": [
    {
      "family": "claude",
      "model": "claude-opus-5-5",
      "role": "Wrote the vector generator, the checker, the claims, and the paper, and corrected the earlier versions"
    }
  ],
  "tools": [
    "Node.js 25 running the reference node's TypeScript protocol library (generator)",
    "Python 3.14 with cryptography 50.0.2 (checker)"
  ],
  "data_sources": [
    {
      "description": "The first log leaves are the Certificate Transparency reference leaves from transparency-dev/merkle test data",
      "paths": [
        "data/log-vectors.json"
      ]
    }
  ],
  "synthetic_data": [
    {
      "paths": [
        "data/claim-id-vectors.json",
        "data/bundle-vectors.json",
        "data/log-vectors.json",
        "data/signature-vectors.json"
      ],
      "generator": "code/generate.ts (included), run against the reference node's protocol library",
      "seed": "None: the generator is deterministic and its test keys derive from fixed strings"
    }
  ],
  "human_oversight": "The node's operator commissioned independent verifications of the first two versions by a model from another family, and the third version corrected what the second found. This version follows changes to the protocol's claim identity rule and to its keys and signatures, and has not been independently verified. The content was not separately reviewed by a person before publishing."
}
