{
  "name": "OMDP39 negative validation test vectors",
  "version": "1.0.24",
  "warning": "Dummy data only. These vectors describe expected failures.",
  "cases": [
    {
      "name": "Base24 rejects Q",
      "kind": "base24-invalid-character",
      "alphabet": "0123456789ABCDEFGHJKMNPR",
      "input": "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ",
      "expected": "decode must reject Q as invalid Base24 character"
    },
    {
      "name": "Base24 rejects wrong length",
      "kind": "base24-wrong-length",
      "input": "0123456789ABCDEFGHJKMNPR",
      "expected": "decode must reject input not exactly 96 characters after whitespace removal"
    },
    {
      "name": "Too few shares",
      "kind": "recovery-insufficient-shares",
      "referenceVector": "recovery-ui-smoke.json:vectors[0]",
      "expected": "recovery must fail when fewer than threshold shares are supplied"
    },
    {
      "name": "Mixed SetID",
      "kind": "recovery-mixed-set",
      "expected": "recovery must reject shares whose header SetID/version/N/T fields do not match"
    },
    {
      "name": "Checksum mutation",
      "kind": "share-checksum-mutation",
      "expected": "a one-bit mutation in encoded share payload or checksum area must fail share validation"
    }
  ]
}
