| Gate | Check |
| SCHEMA | receipt conforms to transparency-checkpoint-v1.json |
| ISSUER_KEY_MATCH | the issuer key resolves to a trusted eligible key |
| PAYLOAD_DIGEST_VALID | payload_sha256 recomputes from signed_body |
| SIGNATURE_VALID | the Ed25519 signature verifies |
| CHECKPOINT_INSTANT_ORDERED | the declared instant is at or before the witness instant |
| CHECKPOINT_SKEW_RECOMPUTE | the recorded skew recomputes from the two instants |
| CHECKPOINT_SKEW_BOUND_SATISFIED | the observed skew sits inside the declared bound |
| LOG_ID_BINDING | the log identifier recomputes from the origin string |
| MERKLE_PARAMETERS_FIXED | RFC 6962 SHA-256 with the fixed leaf and node prefixes |
| TREE_SIZE_SANE | the tree size is a positive integer at or under the ceiling |
| LEAF_SET_FORM | every supplied leaf is a distinct 64 character lowercase digest |
| LEAF_COUNT_AGREEMENT | the supplied leaf count equals the signed tree size |
| LEAF_DISTINCTNESS | no leaf appears twice in the supplied set |
| ROOT_RECOMPUTE_FROM_LEAVES | the signed root recomputes from the supplied leaves |
| SPOT_CHECK_INDEX_IN_TREE | the spot check index sits inside the tree |
| SPOT_CHECK_LEAF_MATCHES_SET | the spot check leaf equals the supplied leaf at that index |
| INCLUSION_PATH_FORM | the inclusion path is a digest list of the expected depth |
| INCLUSION_PATH_RECOMPUTE | folding the path from the leaf reproduces the signed root |
| INCLUSION_TAMPER_REFUSED | a single bit flipped in the leaf no longer reaches the root |
| APPEND_ONLY_CLASS_DECLARED | the append only class is one of the closed classes |
| PREVIOUS_SIZE_NOT_GREATER | the previous tree size is not larger than the current one |
| PREFIX_MATCHES_PREVIOUS_ROOT | the previous root is still the root of the current prefix |
| CONSISTENCY_PROOF_FORM | the consistency proof is a well formed digest list |
| CONSISTENCY_PROOF_RECOMPUTE | the proof carries the old root forward to the new one |
| ROOT_ADVANCED_WHEN_SIZE_GREW | the root changed whenever the tree size grew |
| ANCHOR_CLASS_DECLARED | the time anchor class is one of the closed classes |
| ANCHOR_TOKEN_BINDING | the anchor digest matches the supplied token bytes |
| ANCHOR_STATUS_GRANTED | the authority returned RFC 3161 PKIStatus granted |
| ANCHOR_CONTENT_TYPE_CORRECT | the token is an id-ct-TSTInfo signed data structure |
| ANCHOR_IMPRINT_EQUALS_ROOT | the imprint the authority stamped is the signed log root |
| ANCHOR_MESSAGE_DIGEST_ATTRIBUTE | the signed attribute digest matches the content |
| ANCHOR_SIGNATURE_VERIFIED | the authority signature verifies over the signed attributes |
| ANCHOR_IDENTITY_BINDING | the signer identity recorded here matches the certificate |
| ANCHOR_GEN_TIME_PARSED | the authority generation time parses as a real instant |
| ANCHOR_SIGNER_VALID_AT_GEN_TIME | the certificate was inside its validity window then |
| ANCHOR_LAG_RECOMPUTE | the recorded anchor lag recomputes from the two instants |
| ANCHOR_LAG_BOUND_SATISFIED | the anchor lag sits inside the ceiling |
| ANCHOR_AUTHORITY_INDEPENDENT | the authority host is not one of ours |
| NO_RECEIPT_BODY_LEAK | no public field carries a receipt body, payload, or text |
| POSSESSION_CLASS_DECLARED | the receipt declares that Hive does not hold the log |
| BOUNDARY_PRESENT | the fixed schema boundary text matches |