{
 "found": true,
 "id": 1,
 "day": "TEST-2026-11-01T07:37:49Z",
 "is_test": true,
 "disabled": true,
 "log_size": 3,
 "merkle_root": "74946a4ebf9e43bb1ece26ff80b73de017a5aad9f1bedacebad14b159cb05f9d",
 "chain_head": "0f410d9d3ec9353a9f417be2c9f87bfa3a78e4baf2d4ebf664fd2b7bc95a7226",
 "security_size": 0,
 "security_chain_head": "0000000000000000000000000000000000000000000000000000000000000000",
 "prev_snapshot_digest": "0000000000000000000000000000000000000000000000000000000000000000",
 "digest": "296842aff1d080304f1bc54c8fe794d087d528013cbbc34d28305c584ede551a",
 "signature": "JWVS2FKWyJyUnk3Y8NAVlijG1PkFn0ytfRXEIPOvHtrHtNRWzET1yK3KWH2keQbynELV1GOUxsBtRqnV+8SPBg==",
 "key_id": "d9eb6b5d0eea5b6c",
 "log_seq": 4,
 "created_at": "2026-11-01T07:37:50Z",
 "ots_status": "stamped by the backup path, waiting for Bitcoin confirmation (normal for the first day)",
 "ots_proofs": [
  {
   "id": 1,
   "kind": "pending",
   "calendars": "https://a.pool.opentimestamps.org,https://b.pool.opentimestamps.org,https://a.pool.eternitywall.com,https://ots.btc.catallaxy.com",
   "created_at": "2026-11-01T07:37:54Z",
   "note": "submitted by the Worker",
   "url": "https://albertlane.net/ledger/api/ots/1"
  },
  {
   "id": 2,
   "kind": "fallback-box",
   "calendars": "box ots client defaults",
   "created_at": "2026-11-01T07:38:00Z",
   "note": "TEST fallback path",
   "url": "https://albertlane.net/ledger/api/ots/2"
  }
 ],
 "message_url": "https://albertlane.net/ledger/api/snapshot/1/message.txt",
 "checks": {
  "digest_matches_message": true,
  "signature_valid": true,
  "public_key_hex": "0bd4498a965fdd5a9df379ad37ef4b1ce66eead35cdac21b5d7620274a50b65e",
  "log_prefix_still_matches_root": true,
  "snapshot_itself_in_log": "entry #4 (record_hash = digest)"
 },
 "do_it_yourself": [
  "curl -s https://albertlane.net/ledger/api/snapshot/1/message.txt -o m.txt",
  "curl -s https://albertlane.net/ledger/api/snapshot/1/proof.ots -o m.txt.ots",
  "ots info m.txt.ots ; later: ots upgrade m.txt.ots ; ots verify m.txt.ots",
  "python3: Ed25519PublicKey.from_public_bytes(bytes.fromhex(PUBKEY)).verify(base64.b64decode(SIG), open('m.txt','rb').read())"
 ]
}