{
  "format": "five-year-diary/3",
  "note": "Golden vectors for the sealed format five-year-diary/3, specified in five-year-diary-3.md beside this file. One passphrase unless a vector names its own; `passphrases` lists several that must each open the one file. The low iteration count and the smallest segment size are deliberate: the vectors pin the construction, not its cost. The app seals at 600,000 iterations in segments of 65,536 bytes. A vector either opens to exactly `expected_records`, every record as the file holds it, key order included, or is refused with exactly `refusal`. `file` carries a file's text where a parsed container could not; `later_writer` marks a file a later version may write, which this version's writer need not make. Sealed with OpenSSL. Dedicated to the public domain under CC0 1.0.",
  "passphrase": "correct horse battery staple",
  "iterations": 1000,
  "vectors": [
    {
      "name": "empty-diary",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "oX6B9ZVw+UX9tLvI3S9hlA==",
          "cipher": "AES-256-GCM",
          "nonce": "XkfVWSlPfdE9Qurq",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "LlQBHkrkdyuqTivFlZg0VBnMFKmU0uPNSklCS/KVUN17PKQYIWuov+57Do7GB+jfTPC1U+NwWzPejosNLLn1MytZhVmiLVKS8oGPBQwXc32eTtP1D/0vIwRGuqv/JQ=="
        ]
      }
    },
    {
      "name": "single-ascii",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Rain all day. Read on the balcony anyway.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "multiline",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "First line.\nSecond line.\nThird.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "0CA7oP1tYSvz1kqqSkTDkg==",
          "cipher": "AES-256-GCM",
          "nonce": "0FObqAOFojaoc/b8",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "80xGgmwb8eWsjWrBhZ8AEBLGuPMN73x0Nw6SKxHuF9J4cnWi5+G1ZYPqPybrJfKiMcnokNy3/ylovmHH5AA0jUTgoyCmoPUSN1Ul7qo+QAujmvQvK/YpI6uvlfGA2lwCCGxumiSHkki8iq0DMrJ4LPTPBw0NylMfgZEBogqWaptEJtrkkyCls/t5ltufLBPVBTgpC4Y+YqeDWl7/rEl66L63C9mk"
        ]
      }
    },
    {
      "name": "cyrillic",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2025-09-20",
          "text": "Слънчево. Разходка до морето.",
          "created": "2025-09-20T20:00:00Z",
          "updated": "2025-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Дъжд цял ден. Четох на балкона.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "Hp1X0Iu3xn4sH8nPhQP7EQ==",
          "cipher": "AES-256-GCM",
          "nonce": "NYujw/eMFJgcHoVu",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "u5PeRCHnv7WnWi7we1gVSFVB20l/NVTyvTR8bRis8NflhyRWL/gNlH6S1/u8AAr+D+8TiL13y0lGA3Ri+vp16ShrGXs896EYJHK8FrGlZ3qnGCBEHVyhOIoviebZFDePLADZjgnwEmA1mNR+WxPZHupekRoh/NbF2ZFEViZMU2+ZvN7Li5CBqj8ajxWUmujYsyw+g7PKEBqLbANPkkDDCTOvGzZwkwwNOUF9TKOciCOAAiz5hegrdEoyVN5O5mKl7rBr2p9PYj99AVots+u5STfcZc0RTH9XO4sEPbNvgPUf86tvAkRdMhsl2gVz1dbJExhj2wLoP97KEXxgrD0k"
        ]
      }
    },
    {
      "name": "emoji-combining",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Café 🌧️ été — 👩‍👩‍👧‍👦 family",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "UUimQYJ8+PtwmJnMlqoUxQ==",
          "cipher": "AES-256-GCM",
          "nonce": "Il+z7Jl+sc3WOxQN",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "JaT2iF884NF/8Wrc0ql3pu8kfXcyUgnV+PWCADND0UZNCAW3HHemF4qWam6koSZHzPbxJ5Rvz2NGRkHfcEYeNHc5kMrqj1HbBRt3A0b9qm3HYi0zxUau/7Oar9U3HS32LIaDfJaf30YvORQiitaR5EDVeOiNTlRnyV837lBc9d8Tvv+b068Qw5e5biLWz69nfVa0Fi1tYZYNjQaQNIyjDsSOU51CKEFCVfvBAmI2fUO7KpXKgiAVp3M="
        ]
      }
    },
    {
      "name": "no-compression",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Stored without zlib.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "9AD2jFRuk5aoYZWgaAQTzg==",
          "cipher": "AES-256-GCM",
          "nonce": "EYUX83urlHb5EAvA",
          "segment": 1024,
          "compression": "none",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "V/8HTe8wxaT6K+ahVG4tf0ikx2DNfE6+3Wixx3vsnUygXWYJFqmcFBPfOwLGbuDf2qph3QZTi9+sD7buUjecE0LpHPRwoDJLFF55nLmfC9xvhdj5Fxraxec18rCdxvFBO/2Z/azFTx2aTZEptFCyye1qdn/e8oU5+/eGxk22woxmzdC+mtdJCqRIkXlvrGt1Tj2OZYH894cGtsathkFn6bfqDFcraFX9edTLFpYHq4q3Nhm3USJBbrJCP2JIcA/pFvWGSWZPJeG6JY7OLx/VsjlA8C45buiDlxqrsSXlkfRjDOSbqnkqcCKLvEDjvKgVtfVXOCtAXZzUQz8="
        ]
      }
    },
    {
      "name": "five-years-same-day",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2022-03-01",
          "text": "Year 2022 line.",
          "created": "2022-03-01T20:00:00Z",
          "updated": "2022-03-01T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2023-03-01",
          "text": "Year 2023 line.",
          "created": "2023-03-01T20:00:00Z",
          "updated": "2023-03-01T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2024-03-01",
          "text": "Year 2024 line.",
          "created": "2024-03-01T20:00:00Z",
          "updated": "2024-03-01T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2025-03-01",
          "text": "Year 2025 line.",
          "created": "2025-03-01T20:00:00Z",
          "updated": "2025-03-01T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-03-01",
          "text": "Year 2026 line.",
          "created": "2026-03-01T20:00:00Z",
          "updated": "2026-03-01T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "uIVWjuGJ7+xMr8p1WaascA==",
          "cipher": "AES-256-GCM",
          "nonce": "JvYPqnwpU8o16doB",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "hbAI8aSxjA4geNl2s60ZQ7xu9RO8ssp2qPH73ziIIVR9eK7yJGpvC+/Xas0W3dxZf2y/4YE8ZdRezr0CuECnybQhETlsHMac9nK3E1gg88e0C3AvoJ1/QrYyUUBVRYy/UFoUb/RKRRfYe5GMOFqnamvqvChwD3eLwFGFuzXJ4iaQCZ0pznVHplQKoUpeb1cizvcz+EhKTJ54H0bO0Rz552tPCBLGbX7XnS2+bx2uIHpFVP6+4VEHKUdcJGjeWsadGY9jRrXOg8Wom20="
        ]
      }
    },
    {
      "name": "leap-day",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2027-02-28",
          "text": "The day before a day that does not exist.",
          "created": "2027-02-28T20:00:00Z",
          "updated": "2027-02-28T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2028-02-29",
          "text": "A day that only exists sometimes.",
          "created": "2028-02-29T20:00:00Z",
          "updated": "2028-02-29T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "fpUbtsw2i5i0H4QtqWasnA==",
          "cipher": "AES-256-GCM",
          "nonce": "GLIES7NWOhGacUb8",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "FgCqKx+QWmbFDFiPHJITYse14lV7tm13RTy4DlJ5HpxBquGBp1lDFxu7HnYILejUkqTkPzQlsCp9MDqSIA4+QxNvnNNEzQdr6ORE5Bh4PNh5YOGoTjqGuQTxC+Mw7DfCyjgs2H/Z7HEoet0N2uzw0EVUZuQzec8ETama4z6mo0c9Qqtc5UECefJDxIV1qM0y24aWDV6I/sE/4AKqpmwtqiXfeiEtiXyC2sAnMKa/+byfqnGR8xPvUgM21co3uA5/0E7XvnejZiOqzDCGV4i3eQ=="
        ]
      }
    },
    {
      "name": "multiple-diaries",
      "expected_records": [
        {
          "kind": "diary",
          "id": "garden",
          "name": "The Garden",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "garden",
          "date": "2026-09-20",
          "text": "The fig has set fruit.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Ordinary line.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "S9jHqNpDn0FF4uCk6gyRLw==",
          "cipher": "AES-256-GCM",
          "nonce": "7CLWmQ2ucIibdKbt",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "BBD6Tr+1iFUoU7nARmCTKNIRXKXYJ+GK6caHCPkJGCejgqZ3xUWzYN2CDHMLWWh9Q+j2yziYksoX2kDV6mJkD1s0gFUW955Qwp4Od7CBKmFwCFF82RzIWmptUUahOJJl27n3HsuEV4KquHVX4hDscRjnEvvCE6ds3mV+dmczcYJPrg8zNlZfoVf3fJ1RlUm+0Oj4r6hFaVlhTZIGcsldA2yxb77KspdF0qNxV+1fbljCyNcwqxbbi3xssFNZy1U5"
        ]
      }
    },
    {
      "name": "with-photograph",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "The sky did something.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z",
          "photo": "p1"
        },
        {
          "kind": "photo",
          "id": "p1",
          "mime": "image/jpeg",
          "bytes": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAH/xAAXEAEBAQEAAAAAAAAAAAAAAAAABSIx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAdEQABAgcAAAAAAAAAAAAAAAADAAECBAUSEyEx/9oADAMBAAIRAxEAPwCzZXMgKmNHd1CmzBMDbX//2Q=="
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "+OXIlPy5klcxTn13SBsUeQ==",
          "cipher": "AES-256-GCM",
          "nonce": "MeZ8bW9mKq4XUI0P",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "3Poa5WS3zoQxYJqmOnU/0HKrjdbQFXaKJ8G7esjZ72leXWMNl4rI0edES4RJBMxnmQ+CZwzVYO/pEd9kmsmCjXWoHbNLtxAaYineRqGqkVnTAM29WCdvdCgVKkA1ve5muGnBP6bY67N2Bb4kg52FKDWVm5jn/9p91Xl5P1cwesv8iaE9y0uSAYOS2et0d6+gfoKcQQNINm4CUDZM53e2k7wxEzkG8/HRaUWQxGVnmgSkV3Y5JG7U93IUUyv6vJWA6Op85E9Jy9GVuXcuMVuqoV7UtMMrX2aDOdlTFfBp4yxPFgJkXdBD+btYLBpM2yr+cmnDCoYvw7vW/YKLQURw9FdYYNS4pXqxp5KWZTyRXR+nfHDBRaI5edZgKJeJ6cbmafMD0/a9KDQpi/aLAiZ8y/CQeOOUU+WQCY93MKf3kINlfpmr3thS82Kj5hH0mfysZ200VAqAoLqgrmQFu0aheKajT/jlmVtX5PnVm03ceMDiu+9XK0ROKxOG9PwtcymMdzfVkIjc6dfkvEyhroj5MDDC5IWtoFxUypQHP7+u41FaMWfp"
        ]
      }
    },
    {
      "name": "passphrase-nfc-nfd",
      "passphrases": [
        "café canción",
        "café canción"
      ],
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Normalisation check.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "10qBLE7pLbOexnASOBfbPw==",
          "cipher": "AES-256-GCM",
          "nonce": "vqX2NePZ+LcejRDd",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "ChvRi4VgDodU8caQaBabyK76ire6p2NbSJfk5LMO0mTnYRrpEV51SfGPS5gY4NjWp2HxvTxlyd5Y/yMbFQkSAZ1+zBEsDIzCzvj/VqhqMi3xvitNUug1LtOy6qqOh4mISKh60mb93rTLGFO8HmnrlfLWPjbqVmkscMQaiGZ09M+tHBJzU2h5mAZe4/tnfLmtWs0u4nL4bsOB6XCBSrxZwgA="
        ]
      }
    },
    {
      "name": "passphrase-whitespace",
      "passphrases": [
        "correct horse battery staple",
        "  correct horse battery staple  ",
        "correct  horse\tbattery\r\nstaple",
        "correct horse battery　staple"
      ],
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Spacing check.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "PFLbDzKdo/lWWCVGo01ZOQ==",
          "cipher": "AES-256-GCM",
          "nonce": "xbumcn0aYaTfPZGX",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "wDYwlnjdhAIiUyFKJfYuVr9l0nz7A5Mp8arIqqF8JXn1kXvKPzJTiqF31AIe9LmpbGHOp8Gnkn+IymYk6TghX5n3PdqG+yk5+TUkjLvJL4wSUgDdAuhVo0aXq5FJgZvLjto7s3p0wh5t3fyhGyJsP7mS8Cqx63yFmm6ljPIn2FUixkd2TCLGC7EVHDxuP+QmnTtpvbq8YQa2VAI="
        ]
      }
    },
    {
      "name": "many-segments",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-18",
          "text": "Low cloud over the bay all morning; the ferry ran anyway.",
          "created": "2026-09-18T20:00:00Z",
          "updated": "2026-09-18T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-19",
          "text": "The sky did something worth keeping.",
          "created": "2026-09-19T20:00:00Z",
          "updated": "2026-09-19T20:00:00Z",
          "photo": "p1"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Back to ordinary weather.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "photo",
          "id": "p1",
          "mime": "image/jpeg",
          "bytes": "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"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "exact-multiple",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly two segments, and no empty third one after them. Exactly t",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "651EdSzNg4i4KQmt7kECQQ==",
          "cipher": "AES-256-GCM",
          "nonce": "4tTkxe0AtnuPhOMx",
          "segment": 1024,
          "compression": "none",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "questions",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2024-10-12",
          "text": "The dated prompt, answered.",
          "created": "2024-10-12T20:00:00Z",
          "updated": "2024-10-12T20:00:00Z",
          "asked": "d1012"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2025-10-12",
          "text": "A prompt from the reserve.",
          "created": "2025-10-12T20:00:00Z",
          "updated": "2025-10-12T20:00:00Z",
          "asked": "r0042"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-10-12",
          "text": "My own question, answered.",
          "created": "2026-10-12T20:00:00Z",
          "updated": "2026-10-12T20:00:00Z",
          "question": "What was loud today?"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2027-10-12",
          "text": "Written with the deck off.",
          "created": "2027-10-12T20:00:00Z",
          "updated": "2027-10-12T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2028-02-29",
          "text": "The leap day's own prompt.",
          "created": "2028-02-29T20:00:00Z",
          "updated": "2028-02-29T20:00:00Z",
          "asked": "d0229"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "UAoapVd82fMzNqCia0ABnA==",
          "cipher": "AES-256-GCM",
          "nonce": "Ec2VFNLjJseElfsd",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "+PktPc//qkbtOtkzkd/Hdt93zX2qyj7dQuyV2SzctapXj4mRNX7hp7XC/vb5l6qJG/oTA4Aw0EPq6Dw+KBlxlD/RdPZ0Zvh4kp2XRPdq8GMjt/m11/S9LkKdShN5QVUKFbxzAjqSO8fkdCBsIf2HXgbNlBHtZFH4hUVjhkd5kt9ihWVB/CEor1jggnERYtbvSPf8+an3v392oKZkT/C6Sxx+qgX6qxiJOC1vkhgvlZUAPpE6kv1wxlgWad7AFQhk6vMt5vJO4AaOfSeput5roL/rHCB+kdjK6bDevaSzbxVPhuG9l+XnaREbo2Y4F6CXnb6OUEQHjWH7SCMnqjiBEVGGErbJnJyRXfPyEYjXwef6f4j8P/cxC93RmEht0IVeOG3ApmmgG9anNCZm9SX1stmh2Dz2fYItMYoTm937gg=="
        ]
      }
    },
    {
      "name": "question-beyond-this-deck",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-10-12",
          "text": "A later deck's prompt.",
          "created": "2026-10-12T20:00:00Z",
          "updated": "2026-10-12T20:00:00Z",
          "asked": "r9876"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "QgAvjKIJHVn2AgiGupbEfw==",
          "cipher": "AES-256-GCM",
          "nonce": "vCotA6H7gC4ZNC0c",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "rudDxlcSdeFLu74SJa9OAGp8UDHuE2p/SDMXm25a0bpS8mwMyd3Jz6ZA9ur6HNJD2VZhILIgK1XK3m+ZFSH6sQyMd1CNklavgLtnU92laDlWWjsK4IxUGJV39X8JrePBWWR8FbmE5HGeKijrp9gI7+Ivbx7hNn6CTJIxO0lFfOE1rFlJpgUIT1Y+2NWADn4fYxZZjxHOBaKiNIDulZEi37rW7ZsL/9lTJAkM2Q=="
        ]
      }
    },
    {
      "name": "hostile-book-names",
      "expected_records": [
        {
          "kind": "diary",
          "id": "b1",
          "name": "../../etc/passwd",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "b2",
          "name": "CON",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "b3",
          "name": "Tabs\tand\u0001controls\u001f",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "b4",
          "name": "\u202eevil.txt",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "b5",
          "name": "A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. A book with a very long name. ",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "b1",
          "date": "2026-09-20",
          "text": "A line in book b1.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "b2",
          "date": "2026-09-20",
          "text": "A line in book b2.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "b3",
          "date": "2026-09-20",
          "text": "A line in book b3.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "b4",
          "date": "2026-09-20",
          "text": "A line in book b4.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "b5",
          "date": "2026-09-20",
          "text": "A line in book b5.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "GoEphTa1pIBBoGYq8vkKCQ==",
          "cipher": "AES-256-GCM",
          "nonce": "u+lYZucOjVK6gati",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "jHLTU6OXt0aGRYxgaFUR6fYrihD1wJyMmQG668scW4ZTXYh3ve+5na0xvcLFajCNsCLBKhK1aAbzpiemBdx9shHA53nNb0/ajYFQVk/iutgSV2xIwGshEryW4pUr+P71AOoELZ2ghnO3EMwCT9FBIAZIBJhMCyfGb9AJ67l5WT6UJHuMVGT1K+BLfat4nQAmKdn0Mi8X65m8PlbQHdYj3xCcfrGxKZPTEziti+9C/UfPvZh9+uGB9mc6xIwMCmREO0kji5ylQQAYsvCXmgUwvESQnGYV2MDzRCn7RBmNXi5zMyNQBQqVMVFftiRIA1GZJl1gASULdZ4SIKiSazcyCFOCqoVhaXxNtKxLhO2MZfIFd+QU6wbGeyd25N8xYN8mCjS7Uu1H3kDNqw=="
        ]
      }
    },
    {
      "name": "unknown-header-key",
      "later_writer": true,
      "note": "the unknown keys stand out of code-point order in the file; the AAD puts them in it",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "Rain all day. Read on the balcony anyway.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z"
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "GxrnaaLYZtjueI/NW7Kuug==",
          "cipher": "AES-256-GCM",
          "nonce": "q6r7O6rWjZpYYFgc",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z",
          "🔑": true,
          "later": "a key this version does not know",
          "～": 1
        },
        "segments": [
          "I0EUqN9004Ul1ygfjvI7CPaBSuaVRM/X3M0m1HUTRE52cSLSa25dUMtquToiSSNtkeKn2WzRlweXAR7RyhzlD4NiDZbUcquc3DMXy5zH0SnUEcdD02OcDkiYowxCAHZ+Bv/31Wjyq78uWsv2l4NY30H7gcjxXpTB58v6tl1hBLbekngn5IS9yh6a03kaGMO/7aY+U2BDXJKZhrVcsXUr5euan2dYzNv1530q2prN"
        ]
      }
    },
    {
      "name": "later-records",
      "later_writer": true,
      "note": "keys this version does not know, kept as read, and a photograph no entry names",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z",
          "colour": "green"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "A line with a mood.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z",
          "mood": "calm"
        },
        {
          "kind": "photo",
          "id": "p9",
          "mime": "image/jpeg",
          "bytes": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAH/xAAXEAEBAQEAAAAAAAAAAAAAAAAABSIx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAdEQABAgcAAAAAAAAAAAAAAAADAAECBAUSEyEx/9oADAMBAAIRAxEAPwCzZXMgKmNHd1CmzBMDbX//2Q=="
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "/R4Vb0SjM/hhYxecUNHw1w==",
          "cipher": "AES-256-GCM",
          "nonce": "KJgPfClwtVbBri19",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "ySXwCjQEASZqpwLFy9E+xlBDknbpwBLRNIWtu8hY+TitOk8ZzbF+D/8Mn4MDc4k0MqDJwYat84CS0Vt23WPewZmfpRBn/h41KH8/Tok81XifAlc7PnTffftgwUfCNc7fA5j44B4951CvVxjmNDLoHpxulX8ObN8i/JuGmj50DbNMbvG8OP+md0L0I2FMAuS9hbP8JJX/cC03mrt87NYcvy9UvGvPGVibjbHqtYqN4IvbVUarmD4R/D0HOGd7v0ra0B+9DQEI/SkY5lvztsUFFfpc5V9D0IIy8N3c8rMF2RkGnjhtLPkz7Q9SOLkZrt8Z5NJ4B07xKlzKm8a6l2KE9z61/Tj1OdYeP9W5rHRLL3bBqIfLknXv9Q+ZKiZ+63lRTWNBvaEdps1ffwY/ONqbgOtTrJGRG8D6MVf4vqYk2XbIJ6VCzENyIlCnYX3dZbGCAHG43SfcC2nI6UYMJ71i6L8k0ODcKMruSd7HPoyM794T4MWRMnSi89gGG9BkhNomvDLzNelgyZGstt8iJakGz5Sl+cTyG/BWB6XiLlsOx/4Y7DalPebvIEtIPmKGSw=="
        ]
      }
    },
    {
      "name": "nesting-at-limit",
      "later_writer": true,
      "note": "an unknown key whose innermost value sits 16 levels inside its record: the bound, and not past it",
      "expected_records": [
        {
          "kind": "diary",
          "id": "main",
          "name": "Five-Year Diary",
          "created": "2026-01-01T00:00:00Z"
        },
        {
          "kind": "entry",
          "diary": "main",
          "date": "2026-09-20",
          "text": "As deep as a record may go.",
          "created": "2026-09-20T20:00:00Z",
          "updated": "2026-09-20T20:00:00Z",
          "later": [
            [
              [
                [
                  [
                    [
                      [
                        [
                          [
                            [
                              [
                                [
                                  [
                                    [
                                      [
                                        0
                                      ]
                                    ]
                                  ]
                                ]
                              ]
                            ]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        }
      ],
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "tL1raMSUnO58BC1n997WTA==",
          "cipher": "AES-256-GCM",
          "nonce": "2tJVGEnMII9XjXPe",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "kZrMXmRuHbKGpJm5Rdx0AcYGN2/8q8j/6gw0vvz/YYEx/eWg0ayqPtw97fYk9XqILYu7+e5oD5T5fVrPBX7TIGzK8RGreaKYHd9m0eFfz1cBLk3U3hykXR2bUZGuMg8K2mWFsjYrnTD74g004RhMU2yr1yoGC2UaMnLGflMy41YodhG3pIGnPOZS1AFVI8U29cRWWl7Sj0/PwjMJveD3cA0MCpIdKecdnkao9OjyuRnT"
        ]
      }
    },
    {
      "name": "format-v2",
      "must_fail": true,
      "refusal": "format",
      "note": "the previous version's file, refused by name",
      "container": {
        "header": {
          "format": "five-year-diary/2",
          "version": 2,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "ERITFBUWFxgZGhscHR4fIA==",
          "cipher": "AES-256-GCM",
          "nonce": "ISIjJCUmJygpKiss",
          "compression": "zlib",
          "created": "2026-09-21T00:00:00Z"
        },
        "payload": "ueBN+gL1V16E/M8yl9wiM1aSboOlE2SUMWJB6wxPwXuAp3m1OSXWgDudBLtaPgOvOv6JGJAeZ/uckP7zUbiM+ALXRbxFwm+UdM8+Pa3BKvz/fCqrrCFDovu/1cWrOqWHYQ9jH7IKB9+slgn6hPv9s0S2fz8Zvstbr8tnCX6UPDsw5Q0cC3VaUCMGWZQZqWbXplr0rZwC+vgOd6A1vIwX4X2sxfxP/N9p95oaznNi"
      }
    },
    {
      "name": "format-v4",
      "must_fail": true,
      "refusal": "version",
      "note": "a later version's identifier: told as newer, not as a stranger",
      "container": {
        "header": {
          "format": "five-year-diary/4",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "no-segments",
      "must_fail": true,
      "refusal": "container",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": []
      }
    },
    {
      "name": "incomplete-file",
      "must_fail": true,
      "refusal": "incomplete",
      "note": "a copy that stopped part of the way through",
      "file": "{\"header\":{\"format\":\"five-year-diary/3\",\"version\":3,\"kdf\":\"PBKDF2-HMAC-SHA256\",\"iterations\":1000,\"salt\":\"eokZQ9wo9jKX5R9+7rZQgg==\",\"cipher\":\"AES-256-GCM\",\"nonce\":\"l0N5TEZTiw4hgoWg\",\"segment\":1024,\"compression\":\"zlib\",\"created\":\"2026-09-29T00:00:00Z\"},\n\"segments\":[\n\"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"
    },
    {
      "name": "missing-header-key",
      "must_fail": true,
      "refusal": "header",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "iterations-as-string",
      "must_fail": true,
      "refusal": "integer",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": "1000",
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "iterations-as-float",
      "must_fail": true,
      "refusal": "integer",
      "note": "a file, not a parsed container: a parser may turn 1000.0 into 1000",
      "file": "{\"header\":{\"format\":\"five-year-diary/3\",\"version\":3,\"kdf\":\"PBKDF2-HMAC-SHA256\",\"iterations\":1000.0,\"salt\":\"EZaKoTx4JIZj0PQCZSeE/A==\",\"cipher\":\"AES-256-GCM\",\"nonce\":\"PGnHIwQBPgeLNtRL\",\"segment\":1024,\"compression\":\"zlib\",\"created\":\"2026-09-29T00:00:00Z\"},\n\"segments\":[\n\"aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS\"\n]}\n"
    },
    {
      "name": "container-duplicate-key",
      "must_fail": true,
      "refusal": "container",
      "file": "{\"header\":{\"format\":\"five-year-diary/3\",\"version\":3,\"kdf\":\"PBKDF2-HMAC-SHA256\",\"iterations\":1000,\"salt\":\"AAAAAAAAAAAAAAAAAAAAAA==\",\"salt\":\"EZaKoTx4JIZj0PQCZSeE/A==\",\"cipher\":\"AES-256-GCM\",\"nonce\":\"PGnHIwQBPgeLNtRL\",\"segment\":1024,\"compression\":\"zlib\",\"created\":\"2026-09-29T00:00:00Z\"},\n\"segments\":[\n\"aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS\"\n]}\n"
    },
    {
      "name": "trailing-text",
      "must_fail": true,
      "refusal": "container",
      "file": "{\"header\":{\"format\":\"five-year-diary/3\",\"version\":3,\"kdf\":\"PBKDF2-HMAC-SHA256\",\"iterations\":1000,\"salt\":\"EZaKoTx4JIZj0PQCZSeE/A==\",\"cipher\":\"AES-256-GCM\",\"nonce\":\"PGnHIwQBPgeLNtRL\",\"segment\":1024,\"compression\":\"zlib\",\"created\":\"2026-09-29T00:00:00Z\"},\n\"segments\":[\n\"aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS\"\n]}\n{}\n"
    },
    {
      "name": "header-too-deep",
      "must_fail": true,
      "refusal": "container",
      "note": "a file, not a parsed container: its header nests one level past the bound",
      "file": "{\"header\":{\"format\":\"five-year-diary/3\",\"version\":3,\"kdf\":\"PBKDF2-HMAC-SHA256\",\"iterations\":1000,\"salt\":\"EZaKoTx4JIZj0PQCZSeE/A==\",\"cipher\":\"AES-256-GCM\",\"nonce\":\"PGnHIwQBPgeLNtRL\",\"segment\":1024,\"compression\":\"zlib\",\"created\":\"2026-09-29T00:00:00Z\",\"later\":[[[[[[[[[[[[[[[[0]]]]]]]]]]]]]]]]},\n\"segments\":[\n\"aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS\"\n]}\n"
    },
    {
      "name": "unknown-version",
      "must_fail": true,
      "refusal": "version",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 4,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "unsupported-kdf",
      "must_fail": true,
      "refusal": "algorithm",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "Argon2id",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "hostile-iteration-count",
      "must_fail": true,
      "refusal": "iterations",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 2000000000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "segment-size-out-of-range",
      "must_fail": true,
      "refusal": "segment-size",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 512,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "short-salt",
      "must_fail": true,
      "refusal": "header",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "dZB4FnVl6Kw=",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "unauthenticated-header-key",
      "must_fail": true,
      "refusal": "passphrase",
      "note": "a key added after sealing is outside the AAD the file was sealed with",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z",
          "memory": 65536
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "junk-in-base64",
      "must_fail": true,
      "refusal": "base64",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFN*UvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "short-inner-segment",
      "must_fail": true,
      "refusal": "segment-length",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "UGI2srDwV9NdWZpw4lbdYQ==",
          "cipher": "AES-256-GCM",
          "nonce": "XRP68ortnN7QrMf8",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "bADtjnFvFv4HD+W4fXqL8L5bLQwRxBQHmACey381V3cYC0Lik33c54SzetmRuUPgx63n17on8HJhMm5llczOfXuyhcelqItwFXK3k8XO7AiEmlX8SHHqaUbFP3cQ8jj2RZ/ItlejPaphkl5P2rozQEoojXI=",
          "zi8EAaSCDYRdovm2e6MfikXQLxBiMmzTag6z2IxjiM0WiRlzN3WCaaRzC6gQ5Pa+40l2L6ED+so+/dgDCDkWSHb0LOZKETiajYE="
        ]
      }
    },
    {
      "name": "empty-final-segment",
      "must_fail": true,
      "refusal": "segment-length",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "FvBKhn3jk7TleVWA9gRmtg==",
          "cipher": "AES-256-GCM",
          "nonce": "zQBb5HBIcwSbLGkY",
          "segment": 1024,
          "compression": "none",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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",
          "UYiJDGnsPTtaUK3cP1iR2w=="
        ]
      }
    },
    {
      "name": "base64-with-newline",
      "must_fail": true,
      "refusal": "base64",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFN\nUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "base64-noncanonical",
      "must_fail": true,
      "refusal": "base64",
      "note": "the bits under the padding are not zero",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "tampered-tag",
      "must_fail": true,
      "refusal": "passphrase",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoT"
        ]
      }
    },
    {
      "name": "passphrase-other-whitespace",
      "must_fail": true,
      "refusal": "passphrase",
      "note": "only space, tab, CR and LF collapse",
      "passphrase": "correct\u2028horse battery staple",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "passphrase-case",
      "must_fail": true,
      "refusal": "passphrase",
      "note": "the passphrase is case-sensitive",
      "passphrase": "Correct horse battery staple",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "EZaKoTx4JIZj0PQCZSeE/A==",
          "cipher": "AES-256-GCM",
          "nonce": "PGnHIwQBPgeLNtRL",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "aM9C9yUCMplS2Wi4ZVYVF98d80IeJ+lpF/avYlFNUvLmACsFPCxL7QfxRVl+w3AnbKPxf3gZHKzLnHsASacghtMCXn8NZ1qQio5y3gxrs2VR7V5b8x/DwHq95BowrT23b1hlgKfBaerNLZct8UCPGLUzkefQpFDNNqYTaH5vdvThqFvl9E1xig49ELTSnexiFTRJHLoP7wGH4t4xpo0ggcoJuHs1hdPR0l0/JJoS"
        ]
      }
    },
    {
      "name": "tampered-later-segment",
      "must_fail": true,
      "refusal": "altered",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "dropped-final-segment",
      "must_fail": true,
      "refusal": "altered",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "cut-to-first-segment",
      "must_fail": true,
      "refusal": "altered",
      "note": "segment 0 fails as the last, and opens as what it was sealed as",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "TIZmL97rOEY0r2d7+852QjapHW2azm9aq2ZX/4N8DfSaqWAEom3AMkQ7i86/1zyRys4nugO4QU1ILuaqJ+e6PRmnALxqgMgxCB2sEAz0b/f9r+nHhshvV8BBuS9ydryBM4478FQF4YyXoCaQWfxtxcp+Kxn11skA9RKP3NxgCqMu7loRPV9ftbI3j7jaL3Dz3fC6LrOL3sH8Cb5AsCVkMj4b3TO1zqOhKyd6woKACbC7cbAjzINQVp6EDUGJHIi19SatwYfzlDFxWZrTGTQiMlR+d5XkKwOjWCyHeAU0JnR80/pP9mSp3rcrHLNBQpRTrQOXvLTwtUpveYxfdO00JN3crcUyYtyYZxpSC7eWdZYrE4V/fCzFBss0fvaML8odaaaHrlLtIvrQJvSg6p8mev+BIGJYM6z63or1o6VK5fQqJ7jB0MP1VRpaxl3PIhp/NnabxN2//nVC4xyF77+AURn5xdTXUtP4HicTzBkpn2gKvwwiXvehojLGpsaA7s66j2aexbB9sM3Z6V3hmxH9QTxmSBbgbYtkqESegarhoumswEY1pfLaFxxgZzzaGeBMsHwv7lLYAScD3r2EaFeoPs6DeLeH9/8pKj3LvfC/Sz5XumDRvdK172M/TnBktWzbQZyR7cMPFJX14V6tQJhAiYcEGHoJdiJcBqIcBL58p2ODTTWTDGYMixLYtjqgEWrWyXE004SkGT19ZibucxreZtZbodC5ZJri9DgqLOgZ2b0M0ekWlDCAqnvM+X0Hv2eVsF3XCFv10fgsJI0dAoqljnzXMpE/0QmRRYw0bGUFWOf7EZrCmCLLXWalawSaRb7DkxRbHWPFvroKIGYHAWb0U7l8lPrXd2VRf9IFP6m2xyA2ytgZ3Pw/k0t2MxYQiGpnGd7uqBR0CJ46af+Sr3udIAIupDFKsJbpZ/TsPSZVx+riDivbQBBiRAfZOFrYE2rZSh+Y6+Fg3+6K1z95X6zgLeHytztwJvdxhAP11rNBwEdyUWLDX905uRfNbJXEHrTAop4yNk4p6tOrbPRKTHnwTDYnjFx7UqOa81hvHSl15BjKa/9665cGof51FsZE6Z1rQ796pVBEHjFkyZCFmnu0XJWQ4nzsDZ7ZG+r1a8IibLQvn2i0YwQzwXbY4j1K0oOIfgkjyjmkE7IDzRmlFo+EhxIBgGZjxxoS1fMbA1lAwmQygMh97goEEHV+nVkuKQ0Q5h6FEOPIsvsXjKrOKSOfDu9zIVfO2myRsNF/Uzhve5aOKd0nhOWdBxVgdWhDtzof6wtEXwn2FenqqxM1BIZjZbcdc2Z76R66EudM12y9WZNJbBW4B1TRMcUoAYFsq8u7poPuXbHIaoMwFzZXK9C2Chz5pjmym03Wmmh/rMK0JwE="
        ]
      }
    },
    {
      "name": "reordered-segments",
      "must_fail": true,
      "refusal": "altered",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "eokZQ9wo9jKX5R9+7rZQgg==",
          "cipher": "AES-256-GCM",
          "nonce": "l0N5TEZTiw4hgoWg",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "TIZmL97rOEY0r2d7+852QjapHW2azm9aq2ZX/4N8DfSaqWAEom3AMkQ7i86/1zyRys4nugO4QU1ILuaqJ+e6PRmnALxqgMgxCB2sEAz0b/f9r+nHhshvV8BBuS9ydryBM4478FQF4YyXoCaQWfxtxcp+Kxn11skA9RKP3NxgCqMu7loRPV9ftbI3j7jaL3Dz3fC6LrOL3sH8Cb5AsCVkMj4b3TO1zqOhKyd6woKACbC7cbAjzINQVp6EDUGJHIi19SatwYfzlDFxWZrTGTQiMlR+d5XkKwOjWCyHeAU0JnR80/pP9mSp3rcrHLNBQpRTrQOXvLTwtUpveYxfdO00JN3crcUyYtyYZxpSC7eWdZYrE4V/fCzFBss0fvaML8odaaaHrlLtIvrQJvSg6p8mev+BIGJYM6z63or1o6VK5fQqJ7jB0MP1VRpaxl3PIhp/NnabxN2//nVC4xyF77+AURn5xdTXUtP4HicTzBkpn2gKvwwiXvehojLGpsaA7s66j2aexbB9sM3Z6V3hmxH9QTxmSBbgbYtkqESegarhoumswEY1pfLaFxxgZzzaGeBMsHwv7lLYAScD3r2EaFeoPs6DeLeH9/8pKj3LvfC/Sz5XumDRvdK172M/TnBktWzbQZyR7cMPFJX14V6tQJhAiYcEGHoJdiJcBqIcBL58p2ODTTWTDGYMixLYtjqgEWrWyXE004SkGT19ZibucxreZtZbodC5ZJri9DgqLOgZ2b0M0ekWlDCAqnvM+X0Hv2eVsF3XCFv10fgsJI0dAoqljnzXMpE/0QmRRYw0bGUFWOf7EZrCmCLLXWalawSaRb7DkxRbHWPFvroKIGYHAWb0U7l8lPrXd2VRf9IFP6m2xyA2ytgZ3Pw/k0t2MxYQiGpnGd7uqBR0CJ46af+Sr3udIAIupDFKsJbpZ/TsPSZVx+riDivbQBBiRAfZOFrYE2rZSh+Y6+Fg3+6K1z95X6zgLeHytztwJvdxhAP11rNBwEdyUWLDX905uRfNbJXEHrTAop4yNk4p6tOrbPRKTHnwTDYnjFx7UqOa81hvHSl15BjKa/9665cGof51FsZE6Z1rQ796pVBEHjFkyZCFmnu0XJWQ4nzsDZ7ZG+r1a8IibLQvn2i0YwQzwXbY4j1K0oOIfgkjyjmkE7IDzRmlFo+EhxIBgGZjxxoS1fMbA1lAwmQygMh97goEEHV+nVkuKQ0Q5h6FEOPIsvsXjKrOKSOfDu9zIVfO2myRsNF/Uzhve5aOKd0nhOWdBxVgdWhDtzof6wtEXwn2FenqqxM1BIZjZbcdc2Z76R66EudM12y9WZNJbBW4B1TRMcUoAYFsq8u7poPuXbHIaoMwFzZXK9C2Chz5pjmym03Wmmh/rMK0JwE=",
          "sUN6i+5wLj2v5bQUu5gYpl6Lls46BVbsvkX7qL8vAF5VbVn6albBZwYV2jnFChSxeEc25sooK5LDRjvk3XrvP+FszX4+WnvpY626wPkNg2IwwrUUrJfPjosSojJKPfx7uk8wISSnRzBXAYQq4gGrLW/l57tKdATkrOEZyMamCLPNfeUeby1G6CWrQK3nxG4weTv6oZUEDHuV+Lw4OkT9D2mySJEFjnUVakVBaPq6dD1gws99oIxv+MnSLRwLhKvYfmFJUGOQ1GxUjQ4skQRamrCXwQxMePDzO6tLUDy+KNMiogFm9UqYMXKSpcF135xPqgmL8N7IOpurBQpCerNkS/juXmH+2hko0VzvHginfzji02Jj5l6vSX1cRFbeV2SxU8K4xNl4tGAwqYce6CQMp21I0BoIlb38TVUH89rwk3vsAjoC43J/kmcN86oPFFUEtSc2YmmEb5mZ0tp8UFfi/9ZN0Av6neC7W7MSJXeCqv2o8TvJccP3QTDjAPWQ+Ec3HhUrXEggSqIECIRqP6Sv2QBKSZblRl5xyKqYLul7GTX49WmSJrvTcJ3/pRJ6GOgOX2ALeXJXEXsdqsCbM12Nbzc8n9EbOP8LuIzocG+a79wax4cGt9S0WqDSrSqUWLPqN0LhF+loh+JLJHV02cF8o8d1K/lYGUjQfErVhPaCFYCMK38LTCGgqoUbxNjhUe4otrjdkuRa00/hNGjuuAbhPTNo4bq54bWXb5q9BhkHam+e2BAm8PyfroSD2Hue+W4RROXNi74QykVZ2lEYwBQ6CuV7LV24usD2U9Y2s3ZuXarU5gOoAwOQZR2kIOwUZrjkPbvZl09oNjTZ5qELU1fS4rwU6mqu7o5261G89yCeVQ+yH+CGIWs6OltU1Ut4dIZY7E6DavK4AX3Dsnqpnw4SbrQXgluJoCyQgSkUowbv0MDFa/HTkUq2orJdFAFwiE9tuxHJPRyd/NIDEw7vNfaibffE6PdxR+chDEdqD0AVn9OiQsiII/TC/aauJR8qfjcrIdlTngbw3vVw0Onm/W3hugFkCuSsMWGRG9n4DeehOsx3vcv61vy2ePqMwrs2Mgw6POZxj77fm3fgSzN++mTeX5qqttU4DVTg7pB5SVPrlJowRT40xzbPjNy2uN2kCHwtmHl8oWqNJ5qDTYPfpi+i37Jmvnzpz11czv+m5tIapkYoKMrMpvhxME3mtsr1McQNDz9gRmV2SMIavSBaSsf8uxhEbSN/ZKxylN1jYTk/9f+MQF0z87ZlTemj+2+9niKYwcXVtdBuqi51I74qjWeDj/Ha1ADTuufviXdRSimR0M14bSq21V/d9sljongUnlNENfuxo9H2QG9U6WGfZ30fRG2wsn+IldwB4TOd/6Sqd6o=",
          "Wa9LHIuitAfa+E6Cs6LZAvglEL5uWN3dj3L/74ceF4TBHFACDII+GcfnTAl5oP1k0r+1ETqlnatpk+/Sl9Izf1i8bvp8X1ksMKlTq/caLoJ09erebjak197oWePbfjNXnOlFOhaQE/69PHSLR9zo9ZhJ04DpJhwmYcVQdXOVeg1DCH0W4hvEvDJ/WSjbXhLZtfO8qQyg/BLkDIGEFlF38Spwvkj6MHvdw4Gj22iklff7gA0Z4SCZWoq4utCYPrhlt+5iM1S8Tnlyv2/ScpkkFWHAUZYMAUGGa2cKfOrO6nx9RlUH/jOcfZofGWZMtC9W7aVEvS7LVOa1OFv1fhbttavj99b/uI1unFgcz/LoBDV4M+2h6EQ6t0It+s0PEH03PdA8IiDlDIOaZrUkvV45UPXM7XRNosStx5qWE2TS7Kfd8dvmYXYG8X+dPj2LEvixp81hjQMdIS346jYVrDha3ZGmkZB3cvoDKOgxYkjlmI0jpiKxcNjQ1eRz+pnL1ilAhcoQpYe4/DyuMMlsWJ8aHa3ZaXfU+7UuJLpLl11w4gFXfUGLqVwMX+MjvUJ35aTdOkVqwWEOuKeG0E/SPK/8kFkNH8mGzdH2TYOlRO7yfZLGUTJGzpsA0wMtt1yJiwkNiG8qZ8he1AvZxCFBX7E0VHnF/KRer6BEm0nC9pi1eiFJc8r5W0RBq/Km3sRsE4JhEd6m16FtF/5J/GDJaCAHhYxgkY0kz5uY/KD3mancQYcvjaFSxDGoAHuBQ9wD1gF5F3HAvWv8/eX9vPBJgQ8NDcczn2wWSh99TWvdPQikviUQuREjWeGatcDX3RE+m7na6nqXsVdE8bdNeGkPj7+dml1JZTJ6Ok1HMQQxqBNbq1bMu5Oq49jv/tlvifZWCimOfhLXxHgvGhpEjZBYMW+Gxi3SI7vD5EuV0N5azjJ7OpkZdn/NBjxeDgAPhU8kI+hOIYwNuNrorNTYAnNEwDmU/E6JiTnNDRbRDyfe9f31Qzf6lFq+Bpkf1Kz72OytDDibaC+8khAHdjtbVcmOKXR91ryYWBe5Ilbv2s/en7suQR01MLWC5BFETcINYbkJ7X5s5Pab6WvhZO71zj2TCIYj7SVgBf9Rl6gxMnwQWKEiSvLN+kz1wXtaQziN20LTdaO2i5M2dZVr+dIIvbLgY0SNVlIeszeDNI6451d4uulR5AjBJmPvJNozsdp/ykoOCDb4DtxhUlTeGUV7zh6qqVIUIV/WRuymvmQVSdtazBf+n7nwzk6fNAuA/j73P+zEZpNmEdwo8q4bd47Tu8b14Pef1yarQPitcFynV2x1yyYs4cTzNVM5jsPiI5fC1WD+CrqMqGbsQRVVct+Rwo0KxGR1LN9D9TaM1y7T50P4JYWKVuI=",
          "BqWnu+/n/guI36EnmzviMPj+n4MtiCMw4lZu2g/bBPi1RaARREShy+fLWg69ULyCYfZO3Fdd8DOqjt0bQ9m679kYNpAv2i5h/gCNJSTNc9bbiJjC0Qh0Ro/AAjq6JdvLFrRtybIKwFJPggw7kLS2rgJzVsGF2wJkC89tRowR7/g6rec+Q9Twz79EmLw432jLr0Pg9vpU1e1HWrPE1E46TGenrinBbg1doq05wsNOX+Wk2qL7XDJkLSA4IvKFg+Q2Dr2BCL6CxZSnk2ukeA8ZFDyu+7dAACXdjUI8zL4GuV07KQ23cicuK6uO1ENAXL4d+TFGTscBQFfOvvDjbRHJN7dFEfIUzDLhHmDz2MbF8Jq4I0yjDhyF5dfPKigh8C1/0cuxvdF3xamY29sgPc4vm1g2cTheEBSeLixkc57C9/te73Vq6kUYCdwCszBNM1wL5TdgKmn6/0s8lUupbENd1HLssiPvGZNfS5VoC5jmGGTKB4V89Y90EJWxSGy9geoOBue4HhQQ7p09ZFlykUcNHFL6RVr4OCuUzROUuaWBjI3fZPZpTjNe26MdzdfbscUi1RO3NfAZLEioETXNAMmaOFEoVychY71rGY/RZPtPmCX4qnNDu3wvziUV+ABAU3oESNa5OLbdSxg+gqUuXYUWtTcF7up3epMwoTNIsB2ozpWDW4dwWSs="
        ]
      }
    },
    {
      "name": "extended",
      "must_fail": true,
      "refusal": "altered",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "651EdSzNg4i4KQmt7kECQQ==",
          "cipher": "AES-256-GCM",
          "nonce": "4tTkxe0AtnuPhOMx",
          "segment": 1024,
          "compression": "none",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "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"
        ]
      }
    },
    {
      "name": "raw-deflate",
      "must_fail": true,
      "refusal": "compression",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "IPpBcfXgPVHQ/yrA08pSjA==",
          "cipher": "AES-256-GCM",
          "nonce": "wHrjE1Syw98SEAFG",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "oU8IGWQKw8eImP6sNWLfcz1Fx210yKnAyWAp9rsc09Tr0FLKV8lHweX7SH3cwkugCQZL0+/gbURBKuhJjr/mrWAzUhjLXdSp90oTIjA9SpHVjYF2Ujrg09kf5RvgCcyp4VaJvtoYMDCOl7QPrWaee5VGzR4FOSeiOHWixNhwHEVmo6BZcBcyN284TEJJLgFCytZII7wlbHSq8PF1i7GOeGU8isBZbUsD"
        ]
      }
    },
    {
      "name": "data-after-zlib",
      "must_fail": true,
      "refusal": "compression",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "wFfGItI+F++yn6ccdirXmw==",
          "cipher": "AES-256-GCM",
          "nonce": "5Q2b+L3W4eOeupjm",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "fn3JALeHK43WGX9IpPYSzKwzrkhomzsKV8bi85YdVnGQbFq7HrSt8yJywjOcDmk7kFW6uYDSIyBnp7lk+QRw8CZXrrYUwp2lgsr1hQnT+3TAI5tF3Vb1DYjHAVKLEOPUPa9hkyFk8Ym63jd6Yz99tjPpA29qGx0N55PJ2RcSoXHydhkVLqfcs0BGtj5H2rUD4+AmElx5Jkegiis1LaIxGgf6/Hbh82BrALLwkaizKzSYSF2qosQG"
        ]
      }
    },
    {
      "name": "preset-dictionary",
      "must_fail": true,
      "refusal": "compression",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "bUyd1HFWrlPto0K/E8fXqw==",
          "cipher": "AES-256-GCM",
          "nonce": "Eekh++g+xopiXDNy",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "flr+Ec9l0Mavww918jyUdvc6aHYcuW0m+3LbisnvZ+JBnYtfpl01vihjq/kvOEFmXcwK/V7w7bSC/jENpg5caqECVz2YnnZJ7mNvcXYmZ5oYUP3YPJezVLBH2g1n2PZz4vLN6VMBFtnZqDUgDQ/mosbgoyfytEJyqSe1osfDJppV5ZCpt6ZyGzv4b2pNXEwv83XQw8ARP4xEp43oaRlMdNjhmzBJZeuf"
        ]
      }
    },
    {
      "name": "no-final-lf",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "Gh8I6m02c5dSvJfSa+bFbw==",
          "cipher": "AES-256-GCM",
          "nonce": "HPAfbg4BfXFDObtl",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "2F6NtPCWTqz7kJdnpAjYzGZhOkhu9EzFqxxD8cKzbbUgUqNDu5bIjTE+iPN8VyQzJWUGWr+EBYveuFIZcPxnLVHB92Taf8ArWoT9CnCkivvCTmOA0+4ymLETfVNkaZ8jBtDPSHowWOlvaZQucYGwSB0iDX+i6ndkq/lN6+Su/plEJfvg/ejziBFku48zjuTIlvNcPtKdEgcfNlRxM0hnPX/8KpeRmd2wxd5+neU="
        ]
      }
    },
    {
      "name": "not-utf8",
      "must_fail": true,
      "refusal": "utf8",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "u32j4yrTLKR8GtI+i9f/Qw==",
          "cipher": "AES-256-GCM",
          "nonce": "csBM9YcWgS9zx1wU",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "UPwcE4UJpC5Jyx7PRv90l7DWM2yapOR3AtUWRaKGI2C+eOUpqAH++f3Az7uMM2XKQmhncN8cJ9jx8wnTTIX5qNuAPAOaAJCW2XqMFGV1Uuk1IXA+6yfgEUe6tA0lBtWLq8Wh/uaev9/Ce7pfrl4olodiu9G/MmSq9Cauo5GUsVosm7UBQDIN3D+mM91Bp5slhQ=="
        ]
      }
    },
    {
      "name": "not-json",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "aFiWa5EB3vjYUJbJUkiing==",
          "cipher": "AES-256-GCM",
          "nonce": "wQ4fDKskTdapt/O2",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "wVSCGuqeUjKzFvhqRl8pHadjAqLu2Lv3ovqWhzCkBWTLPrq69ICmiz5Qkl9ez4NdqYRjd0rF2J3tbIgKcdsACb0K5Ar/34GZRTImSyRwz1AAq0gzVYqIo35EQSOP5W5k9S6VEUO5mfsQlHU="
        ]
      }
    },
    {
      "name": "duplicate-key",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "nj2txaPluPPT2QKm+M0jDg==",
          "cipher": "AES-256-GCM",
          "nonce": "iT4kVuQ+Qx2EamJf",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "sdAuTWM/TqBJ3Hda1xrZbTiJcXd5spIhyDwSKesAoUQYzu1+87dOoE4X6uEQLGjLp4Fu6q+BZfQT34ezV/Bxa+TAULzTpeHdBaHLAMA1+V8orfrOEwhfh7YIqtvm9ZPB3wBkx3I="
        ]
      }
    },
    {
      "name": "nesting-too-deep",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "ir6KgKAwRZ4pZrKAKoYLPQ==",
          "cipher": "AES-256-GCM",
          "nonce": "yCUAopvhcqS1Lu0y",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "RuCY/NLFNKdfDWp695RTvP7wLDnNi62kXpdv8Q0MrtlCz6LcCHohOyiI+sU3Le2MC3b58FFb+Kq9CRTRbyjPLokthjKc/vFYR60mBNNoOSyVGPtil/9QYq0DMkE4MLsKFTNxg597bBck1TJ3fSJmBqxjoWnS2I5fFtiKdQ2N8Ho3NQYpJ7OkHUIPiL7bEEUC3znvCpGxyGxxEokUZ7cCKxUFXbOqg137MFQ="
        ]
      }
    },
    {
      "name": "unknown-kind",
      "must_fail": true,
      "refusal": "kind",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "OflW5c+Ye54mpoNUWpKGtA==",
          "cipher": "AES-256-GCM",
          "nonce": "j5BGuu3rojHjOZJu",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "tbvw1X0Xm5ICRUyDr87+GwOwZUiufYWdPxPdv5GIfhTH7A4vb4B0Sl3/BGBgr3yZ0DzWjzFfCqcEHeOyXYmi/vqCfL3cXzhVfR5GNgGLVfUvhdC8z4whmZRpOED42Ni5WGUZxGQ6PdXUeGCAUAqVTejBkVh84P5x+0+X3OPrxaO0FMLp3oaEpTvxhhYP0Q=="
        ]
      }
    },
    {
      "name": "missing-key",
      "must_fail": true,
      "refusal": "missing-key",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "BPL2P5T2bX0FhZeAv5bZ8w==",
          "cipher": "AES-256-GCM",
          "nonce": "aqiozUcB+RgSOTZn",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "SCcRDXEyP7El6xq8dzPqihiCz71L25nE1AqbjHoQemn+sev3381khteHlKEjj2QBV4y0mvF7FHbeLEg4g86SaIzSb+nLbMU/ctEy5XH9upNXp61+q5YEa08ZaBDuPOzfeqe9BKVaYtgrdRrhinl2rC2Xg8dgSbVJuKlM5Y03Ggk06+IExA=="
        ]
      }
    },
    {
      "name": "empty-text",
      "must_fail": true,
      "refusal": "empty",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "nE0yfrwUKVNOYbxYoVvk1g==",
          "cipher": "AES-256-GCM",
          "nonce": "YaTxeEOZALzShZOH",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "uEZa6s6lfDINuBqAlMjzqgmsXkAz+Uu+O6NwFgm77mCZ2kGLQWn+aqlowdyICfP2+xkI3ikDOk0lYe02VHyP5gwEuuY9kO8X7jzK+4TZAxMAWX2fOgmRl+7KCCDXuroN87++1BSGWaKp0HwNr36ig+aB7Q3AgXcnQESJJdBCAgXKPYn0QPaiNi2wwfjH"
        ]
      }
    },
    {
      "name": "malformed-date",
      "must_fail": true,
      "refusal": "date",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "8j8reHAZ2rQANXNMkdFtzw==",
          "cipher": "AES-256-GCM",
          "nonce": "gG3/jWkr844OXC7c",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "jQ+KLoF629dx/wZdhnrGoIii5wgSm9I1JKXSmLxF+jL9BQdqzfzeanvdLvgM/lsM6R1MjXF9KTsQ3rSZlZxlm/C6lRFeYrF4JVe+C1kDqaopnXzNXS2VlNum01e4vsN3VFRPTHLR4Oy++gY209OWGtOZYy9vqnpwbOW6dp5hTqBp+wqeLjoEMWBGABD5ueNxEZDLJ3O5KEwq/aW41cuEyA=="
        ]
      }
    },
    {
      "name": "duplicate-id",
      "must_fail": true,
      "refusal": "duplicate-id",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "GeW5WNfYLYz0+dHyMUJmaQ==",
          "cipher": "AES-256-GCM",
          "nonce": "cfUxW9E70lxBJb0Q",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "3Jq1mIFI5E8JMrhd34HWAPw2cmwvlKcDb+jKOC9inDTc0slZO9GBbCJRpLnQo6exS8u4LArb9scEO4PnkWEa4YgcQ1PJEDsOeLyJ/AlGlxSco1BxJ//TAr+4H1CVJxgBhrk="
        ]
      }
    },
    {
      "name": "empty-line",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "NBx/aJnRmcqKaWI87ga82w==",
          "cipher": "AES-256-GCM",
          "nonce": "4UYcxNqhteca5AYk",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "wKQOuqwU7URj1Gp5sXM2EWPWLOy7kEy0wxS6TX2Hvn1FXhWaKfMX2C+h7GwgVL4EZYMP/nG52VZqTqECzdzdOb0FfHKUcw8XW2Z90G7cyv1WBCS896IIwV2v3Wus1wUjmyEesu1nI0miNdfePqM5DQO65mLZAC+trcFxQdJH97ith3kIQ9/H2yk7ItOAhNY3qjnMfispdRhL+Hv6SBKCSSQ="
        ]
      }
    },
    {
      "name": "lone-surrogate",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "76QcnsMrvUsBO53hOe0pUw==",
          "cipher": "AES-256-GCM",
          "nonce": "CoMtPA4G5bNuF6ct",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "Rbi8p0ZGxAQazSHRiMUvZKhtcUoULjv+W4ozljN5QBs6bigM+u1VwjtNN3dCo9VENogT9WnZW6oafgZPDuWixKl0N6KSeNigU0pD6vrKKMLMICc/dnMyifckl3t4wteZutqHzA5n8IPE8+YiQ5eqWSqQ17+be1tUCLe6tMaK2ki/CaUc/TefTxgkdNm6SXTv2tXe"
        ]
      }
    },
    {
      "name": "photo-signature",
      "must_fail": true,
      "refusal": "photo-type",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "swPkpHWuuWK54S804zysoQ==",
          "cipher": "AES-256-GCM",
          "nonce": "u6R5vp/dalMxgfYQ",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "LOjoKBoXP5IZd3hiQo/Yx6IHesGZVw5J1PcMBIy0TmunpjbYyKgQT+eJouPOt9/8U9T26Fgq+Ud9CkrJWX1UqovZYKkly84uQktLj3JicYMDz5j3YnWf6sktjaKZYkJKpl0krTwSuh9gwVITA8bP4TblClsc1E5IwpTrFDEcQ0kmxXeeNQLK/YWfcoNjysYqE9ZfX9pdEc+u4ZUhmK7pkATwc118kQs0HTCfYGyOqOVfTqlaVBdedBv0alrocRRIzulR1/kbQiTd2zQ1KifTb3Xah3iIff2/76O95QvzjifNmgmSXKUwx25BYGIWLp2d3iU2LyoHHioVz2z6v2P3X8B9rLKYGkLH1PPoPXdEx132bBxrPXhH9W2U5wxD+xvTywCqpQNnvyMm7eu5IrijDYOBdueLVOFtaE7HVvOR7F7/lFS86mo/1sHxwsZrrMPWhZN00n+hRLhvXU1w4PKLsGUhyeUrchaUyBhDoSNUP7StdBeuod9Roc6+tTQkrYKUkgiG4EbaD1QDMOCyZ/iF4HNW1KeQFxLT/WEElxXa7TQ="
        ]
      }
    },
    {
      "name": "fractional-timestamp",
      "must_fail": true,
      "refusal": "timestamp",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "XUGfIdZOUZh/z3xp1CGWTQ==",
          "cipher": "AES-256-GCM",
          "nonce": "+Yp9DuJSOi4V8c3Z",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "tWZuTRu8nbDeoITSEfaL3pBe6aprpaeRcy8UahMDmEr+fwW43Q/PMkwO48CRPosMhdcMq6GXuvsvTxPClnmou9vEiqQ8sZnF8ELb7HsdGOukmlnE4BUCMnUW33WLH1vJwglcPYCqGSI0U0yQWDEKYBSRnYin610UOMZJviyukTMPrt+70t3jxnUOTprxxJ1emFQyatapqp8jsWk/"
        ]
      }
    },
    {
      "name": "id-outside-grammar",
      "must_fail": true,
      "refusal": "id",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "J0WOIE+2rW7IjJWaU/ZKeg==",
          "cipher": "AES-256-GCM",
          "nonce": "4w/H3nSLiKlPj4ay",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "WDjyRskV82kWqLDP6CY1D663nAj0qwxL0u5t+MqUqV9a0u0Hh9Ab4m23vSPgqVsxDSRPNnV2LI/gfe8SQV1xyOBpLgS0zPWkZ2njQIFtw7acm4dQ81u26DIltSwM/fweDw=="
        ]
      }
    },
    {
      "name": "out-of-order",
      "must_fail": true,
      "refusal": "order",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "ILFM4ZWDfznYv8iPQdc50g==",
          "cipher": "AES-256-GCM",
          "nonce": "RjyLTv1WhgjIkYJA",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "PU/Yp5KjI7BFVeoAZArkDW/K7dUmY4lwKjpCkSvSnoZglrf2P/hXdVy0J1ldX9+h3MhfT1q0VC4BEQdf8/GsO1RS0vGtGU9YwBcHtd4FP8yqd4eqY30hlUBeet8emWx3JG7pB0zp+HlY1m8JWt1nVtrg5ARhKC/CPTVP6J1GciXMmuPBHPXkPa2P2mMUn7gsdzb25bpa5K58YQX9vHda56I0NY8="
        ]
      }
    },
    {
      "name": "duplicate-date",
      "must_fail": true,
      "refusal": "duplicate-date",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "LeA+ZDPdRrfS1+eJO5ZlvA==",
          "cipher": "AES-256-GCM",
          "nonce": "N8nJvBM5T6pCf+Zu",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "dDCeqVBJR+3pWHvrpQtUpl+r70QpicFOOQPXZCrH7rUStGSE1iFtnSupgKDi9aulOuGcVv5uUEck8D4WtSAxCXusJeVtlOpeqn6y+vbuoczer1rmDGEEF3LXuXaHGlFAJgyg9K0PlBdNP6l4wN/D+H9KiSZKf7/2nDW9jV2w4hoYDhTBhclkCqPiRXSBwBJr+L0vIM9kLw=="
        ]
      }
    },
    {
      "name": "entry-without-diary",
      "must_fail": true,
      "refusal": "no-diary",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "XqWbAblCmLMt85PMvuSxDw==",
          "cipher": "AES-256-GCM",
          "nonce": "TgRTWys2HVZB9fTu",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "PoRp5FEIjkG73JFGxkhuUv5T3u0xrOIQGFqUfvcTaeFJKEqRqaP52VJ1Dncvn2MFkvjQxnpqgoX7NmdqWh2roTj6a4qBPRjMNFrDidjcHRbLVPlqD3uxyLl52N/yJfF63mfM4GSilnkSqdHUB6usIGYEFSA+UCxEv0DypL6uu5+C5bYuopFu3uWUdCws9v3Y38Yaiwqp/yZhObo="
        ]
      }
    },
    {
      "name": "photo-reference-missing",
      "must_fail": true,
      "refusal": "no-photo",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "HdP8TM07ve3GxYdFeyKByQ==",
          "cipher": "AES-256-GCM",
          "nonce": "R0B+2wX1CVweYYu4",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "AM8SwmiA18XoUf0oKvI5QRNaXSPAfHVbfnXwGUKezwSdpli63Pa9/Oul9OrrFHIMs74pbMRyujfGf16a8kbn9o8eJJOVUy01mqRVMQIhd/Fy8tOYW6owggaE8YWxZPfSNGaOF9d+mGqzckReUlcTfjO1J+vt/EkYAmdHtsegFK049k25qL3KyWCSEDwXf0hNa7S56vhcuf6todX70EBqGsBH"
        ]
      }
    },
    {
      "name": "photo-type",
      "must_fail": true,
      "refusal": "photo-type",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "2Pg03VQezJBlbiLuU8qleg==",
          "cipher": "AES-256-GCM",
          "nonce": "GFDPunWfz1LyeYa+",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "+SxgIzo09KpXQ7+4JnI23vaQwxTCJ6GOFSdhSgdF84Z6LBT7PNh65UukPNfQJX1IhzXqnehiFcFyc2DMr15/VMWmqDyTOPPKOuvEhZQLqTi/NOqQhteBrnj8mI/6PUxAqjjVbWiRf326KrbxAg+Mksr00LZKIIlk2qCj2pYX1aHw/3pOOeHxJgRHVdS0VW+JGTCVev7IOYJ7Q0pJF8ltqjw1NVWVN5nJooIRiLTXX0lIay0Wrmq3GTHcy5gKlkHwiyI6yyAfym3E"
        ]
      }
    },
    {
      "name": "question-both-keys",
      "must_fail": true,
      "refusal": "record",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "jj2zwynfmfeTpmkdpJdgeQ==",
          "cipher": "AES-256-GCM",
          "nonce": "ydxHEO8VvZpXHGBi",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "uZT1/XLrQTUEf+Kky09e912/DlLnJRBkIJGhAQMAzOiJwC/LcBShfBY37Ao7VEK+PUVP7feu94RiaTxIml0BU+TwG9RwPAOudFlOw2VatWsBL3cje64PyAEUonggu+leZRiVzJ8YlQifcjL72oOj9HWadWN1Vkn3jAm5Fsn8K5/d7rwtqKFi1gO0YzuOrkg82ZHIqG1+Tary7MmmLjfOwLgTfVY1nVTiqVLCfPhDdZUJ"
        ]
      }
    },
    {
      "name": "question-day-no-year-has",
      "must_fail": true,
      "refusal": "id",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "H7LvU/rpJtU0KMfA1Ke4UA==",
          "cipher": "AES-256-GCM",
          "nonce": "58bgj8LlQCHJ9Cvl",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "R7FNMkFfLDgNPc2bnYw9FdD7TBnKWRIcewwW1XN81fZ4vt8j2IJIuu++InztmCHRcO0XogKOACrscPkuvVOpo5v7LGzVSdYkkdEgogI+XFAOFt35RHZW+lSfhi6ulmSRGYjVsgK++UWiJiU9Nn4PYUbnsQ05014049OPvZoHvA+UShrTTEzeQS9oSIE2hnXCuVt+NjyhmzpaZE4Ui2fBO4C8eA=="
        ]
      }
    },
    {
      "name": "question-id-unicode-digits",
      "must_fail": true,
      "refusal": "id",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "ysLXKgQMM3DQNwG14aD9kg==",
          "cipher": "AES-256-GCM",
          "nonce": "WfiFIuNU52B/mmR/",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "EGA+DCtuXkxUd1ubARrpDwS3i6nFEGfHhnXerzZuQb9Jy4xeNOvOcbeManUcGbqsQWqwlbYZmBbpcuwyawoBmfUgtotJElJJeYrUSgjCCf+ONaDJsOVFm9oL2gsvZvb3AlvosXKhN9PbMZTISk0dufuJh0qgCAsetdd7oy1GHn2piHD2IsyIXxIdB6Kfr4r42kA0PCRa1RenY8pNT3vBMySrWyTobHjq8sGfd+GQYw5Sw64="
        ]
      }
    },
    {
      "name": "question-without-words",
      "must_fail": true,
      "refusal": "empty",
      "container": {
        "header": {
          "format": "five-year-diary/3",
          "version": 3,
          "kdf": "PBKDF2-HMAC-SHA256",
          "iterations": 1000,
          "salt": "X8KFGWHRAAZxPrRUYpmX5A==",
          "cipher": "AES-256-GCM",
          "nonce": "03o/qVBk3dSmv+zu",
          "segment": 1024,
          "compression": "zlib",
          "created": "2026-09-29T00:00:00Z"
        },
        "segments": [
          "/SWPKlwAl5LIkPFV9FFdgMnHJ0P4gxQ3hh8WyKmRfpDD6jGAyWPewhXSUyrwRfv9WW1gGIswbh77QwQlkyC0bz9+qoC+DpWlicAQ5b8fVPoOzPXOThBopUuY0c7+k4T53P7cqJQS160/cRQ3h31SUwHJeodEq7D3K4isVbbFe0+maKm9lkAbzZeulhqjxcOVqdrgWX7HNSKBsaFcXGips7o="
        ]
      }
    }
  ]
}
