{
  "checker_version": "1.0.0",
  "suite_version": "1.0.0",
  "generated_at": "2026-10-18T17:52:02.850Z",
  "runtime": "v22.22.3",
  "platform": "linux",
  "scope": "Synthetic structure tests only; no passwords, MAC verification, decryption, assets, or customer data.",
  "case_count": 37,
  "expectations_met": 37,
  "cases": [
    {
      "id": "pbkdf2-shape",
      "label": "合成 PBKDF2 字段",
      "expected_status": "pass",
      "actual_status": "pass",
      "issue_codes": [],
      "expectation_met": true
    },
    {
      "id": "scrypt-shape",
      "label": "合成 scrypt 字段",
      "expected_status": "pass",
      "actual_status": "pass",
      "issue_codes": [],
      "expectation_met": true
    },
    {
      "id": "mac-zero-still-structural",
      "label": "MAC 改为等长全零仍只是结构通过",
      "expected_status": "pass",
      "actual_status": "pass",
      "issue_codes": [],
      "expectation_met": true
    },
    {
      "id": "truncated-json",
      "label": "JSON 截断",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "JSON_SYNTAX"
      ],
      "expectation_met": true
    },
    {
      "id": "root-array",
      "label": "顶层数组",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "ROOT_OBJECT"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-version",
      "label": "缺少版本",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "VERSION_TYPE"
      ],
      "expectation_met": true
    },
    {
      "id": "string-version",
      "label": "字符串版本不在支持范围",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "VERSION_TYPE"
      ],
      "expectation_met": true
    },
    {
      "id": "short-iv",
      "label": "IV 不足16字节",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "IV_LENGTH"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-mac",
      "label": "MAC 缺失",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "MAC_LENGTH"
      ],
      "expectation_met": true
    },
    {
      "id": "non-hex-mac",
      "label": "MAC含非十六进制字符",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "MAC_LENGTH"
      ],
      "expectation_met": true
    },
    {
      "id": "odd-ciphertext",
      "label": "密文不是完整字节",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "CIPHERTEXT_HEX"
      ],
      "expectation_met": true
    },
    {
      "id": "short-dklen",
      "label": "派生长度不足32",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "DKLEN"
      ],
      "expectation_met": true
    },
    {
      "id": "unsafe-integer",
      "label": "迭代次数超出安全整数",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "PBKDF2_ITERATIONS"
      ],
      "expectation_met": true
    },
    {
      "id": "zero-iterations",
      "label": "迭代次数为零",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "PBKDF2_ITERATIONS"
      ],
      "expectation_met": true
    },
    {
      "id": "odd-salt",
      "label": "salt不是完整字节",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "SALT_HEX"
      ],
      "expectation_met": true
    },
    {
      "id": "scrypt-n-three",
      "label": "n不是2的整数次幂",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "SCRYPT_N"
      ],
      "expectation_met": true
    },
    {
      "id": "scrypt-n-rounding",
      "label": "大整数n不应因浮点取整误判",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "SCRYPT_N"
      ],
      "expectation_met": true
    },
    {
      "id": "scrypt-r-zero",
      "label": "scrypt r为零",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "SCRYPT_PARAMETER"
      ],
      "expectation_met": true
    },
    {
      "id": "unknown-cipher",
      "label": "其他cipher不是损坏结论",
      "expected_status": "unsupported",
      "actual_status": "unsupported",
      "issue_codes": [
        "CIPHER_UNSUPPORTED"
      ],
      "expectation_met": true
    },
    {
      "id": "unknown-kdf",
      "label": "其他KDF不在支持范围",
      "expected_status": "unsupported",
      "actual_status": "unsupported",
      "issue_codes": [
        "KDF_UNSUPPORTED"
      ],
      "expectation_met": true
    },
    {
      "id": "unknown-prf",
      "label": "其他PRF不在支持范围",
      "expected_status": "unsupported",
      "actual_status": "unsupported",
      "issue_codes": [
        "PBKDF2_PRF"
      ],
      "expectation_met": true
    },
    {
      "id": "uppercase-crypto",
      "label": "大写Crypto不在此版本范围",
      "expected_status": "unsupported",
      "actual_status": "unsupported",
      "issue_codes": [
        "CRYPTO_CASE"
      ],
      "expectation_met": true
    },
    {
      "id": "duplicate-version",
      "label": "重复version字段",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "DUPLICATE_KEYS"
      ],
      "expectation_met": true
    },
    {
      "id": "escaped-duplicate-key",
      "label": "转义后的字段名仍重复",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "DUPLICATE_KEYS"
      ],
      "expectation_met": true
    },
    {
      "id": "deep-nesting",
      "label": "嵌套超出上限",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "NESTING_LIMIT"
      ],
      "expectation_met": true
    },
    {
      "id": "oversize",
      "label": "超出大小上限",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "SIZE_LIMIT"
      ],
      "expectation_met": true
    },
    {
      "id": "long-ciphertext",
      "label": "非典型密文长度仅提示",
      "expected_status": "warning",
      "actual_status": "warning",
      "issue_codes": [
        "CIPHERTEXT_SCOPE"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-id",
      "label": "缺少id仅提示兼容性",
      "expected_status": "warning",
      "actual_status": "warning",
      "issue_codes": [
        "ID_FORMAT"
      ],
      "expectation_met": true
    },
    {
      "id": "no-input-echo",
      "label": "未知字段与地址等不应被导出",
      "expected_status": "pass",
      "actual_status": "pass",
      "issue_codes": [],
      "expectation_met": true
    },
    {
      "id": "empty-object",
      "label": "空对象不支持",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "VERSION_TYPE"
      ],
      "expectation_met": true
    },
    {
      "id": "null-root",
      "label": "null顶层",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "ROOT_OBJECT"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-cipher",
      "label": "cipher缺失",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "CIPHER_REQUIRED"
      ],
      "expectation_met": true
    },
    {
      "id": "wrong-type-cipher",
      "label": "cipher类型错误",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "CIPHER_REQUIRED"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-kdf",
      "label": "kdf缺失",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "KDF_REQUIRED"
      ],
      "expectation_met": true
    },
    {
      "id": "wrong-type-kdf",
      "label": "kdf类型错误",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "KDF_REQUIRED"
      ],
      "expectation_met": true
    },
    {
      "id": "missing-prf",
      "label": "PBKDF2 prf缺失",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "PRF_REQUIRED"
      ],
      "expectation_met": true
    },
    {
      "id": "wrong-type-prf",
      "label": "PBKDF2 prf类型错误",
      "expected_status": "invalid",
      "actual_status": "invalid",
      "issue_codes": [
        "PRF_REQUIRED"
      ],
      "expectation_met": true
    }
  ]
}
