{
  "ok": true,
  "source": "usnistgov/ACVP-Server@v1.1.0.41",
  "mlkem_keygen_pass": true,
  "mlkem_encapdecap_pass": true,
  "mldsa_keygen_pass": true,
  "n_vectors": 255,
  "per_op": {
    "mlkem_keygen": {
      "pass": 75,
      "total": 75
    },
    "mlkem_encaps": {
      "pass": 75,
      "total": 75
    },
    "mlkem_decaps": {
      "pass": 30,
      "total": 30
    },
    "mldsa_keygen": {
      "pass": 75,
      "total": 75
    }
  },
  "counts": {
    "mlkem_keygen": 75,
    "mlkem_encaps": 75,
    "mlkem_decaps": 30,
    "mldsa_keygen": 75,
    "keycheck_not_exercised": 60,
    "deferred_skipped": 0
  },
  "first_fail": null,
  "vectors_sha256": {
    "mlkem_keygen": "80a2f859ecdebdba349a55fd3ccb1b8b33ee9c0eab08b171f0ed1a6e3bb45fb9",
    "mlkem_encapdecap": "e2d53b623c3ff79a52695d72ed10595ee1743ad6260ed0a3ff89d51bb5d474eb",
    "mldsa_keygen": "6027a0ad263de2fa4a96a6bc086b17daa494dcadeb4a51e31b1258225c1d382f"
  },
  "upstream_pin": {
    "ok": true,
    "repo": "usnistgov/ACVP-Server",
    "tag": "v1.1.0.41",
    "commit_sha": "b121fee031dc65d32c96f4109a42a10dacbe2076",
    "algorithm": "git-blob-sha1",
    "per_file": {
      "ML-KEM-keyGen-FIPS203.internalProjection.json": {
        "match": true,
        "local_blob_sha1": "76ff6cc15ef4a3ded5461adcfb01e8c7b719da33",
        "upstream_blob_sha1": "76ff6cc15ef4a3ded5461adcfb01e8c7b719da33"
      },
      "ML-KEM-encapDecap-FIPS203.internalProjection.json": {
        "match": true,
        "local_blob_sha1": "28702902b5a6dc525bb6d0a7ec7aa0f74f4e3c5b",
        "upstream_blob_sha1": "28702902b5a6dc525bb6d0a7ec7aa0f74f4e3c5b"
      },
      "ML-DSA-keyGen-FIPS204.internalProjection.json": {
        "match": true,
        "local_blob_sha1": "62cf76872b5332f87652cc5859644fd598b2f750",
        "upstream_blob_sha1": "62cf76872b5332f87652cc5859644fd598b2f750"
      }
    },
    "note": "vendored ACVP vectors anchored to NIST upstream by git-blob-sha1 equality (non-circular); computed in pure Python, no git/network."
  },
  "note": "real liboqs reproduces NIST's official ACVP expected outputs byte-for-byte; the *KeyCheck groups are NOT exercised (liboqs exposes no public key-validation entry point) and are reported honestly, not counted as passes."
}