{
  "case_count": 21,
  "cases": [
    {
      "case_id": "rsa1024",
      "category": "parameters",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "RSA-1024"
          ],
          "expected": [
            "RSA-1024"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "rsa2048",
      "category": "parameters",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "RSA-2048"
          ],
          "expected": [
            "RSA-2048"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "rsa4096",
      "category": "parameters",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "RSA-4096"
          ],
          "expected": [
            "RSA-4096"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "rsa_unknown",
      "category": "ast",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "RSA"
          ],
          "expected": [
            "RSA"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "ecdh",
      "category": "purpose",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "ECDH"
          ],
          "expected": [
            "ECDH"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "ecdsa",
      "category": "purpose",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "ECDSA"
          ],
          "expected": [
            "ECDSA"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "curve_alias",
      "category": "alias",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "EC P-384"
          ],
          "expected": [
            "EC P-384"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "triple_des",
      "category": "alias",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "3DES"
          ],
          "expected": [
            "3DES"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "sha1",
      "category": "ast",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "SHA-1"
          ],
          "expected": [
            "SHA-1"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "md5",
      "category": "configuration",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "MD5"
          ],
          "expected": [
            "MD5"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "aes_suite",
      "category": "unsupported",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "unsupported"
    },
    {
      "case_id": "mlkem",
      "category": "configuration",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [
            "fips_203"
          ],
          "expected": [
            "fips_203"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "mldsa",
      "category": "configuration",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [
            "fips_204"
          ],
          "expected": [
            "fips_204"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "slhdsa",
      "category": "configuration",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [
            "fips_205"
          ],
          "expected": [
            "fips_205"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "pqc_todo",
      "category": "comment",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [
            "fips_203"
          ],
          "expected": [
            "fips_203"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "rsa_comment",
      "category": "comment",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "RSA-4096"
          ],
          "expected": [
            "RSA-4096"
          ],
          "fn": 0,
          "fp": 0,
          "tp": 1
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "library_only",
      "category": "ambiguous",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "dynamic_alias",
      "category": "alias",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "unsupported"
    },
    {
      "case_id": "ordinary_words",
      "category": "negative",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "lookalike",
      "category": "negative",
      "channels": {
        "algorithm_candidates": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": true,
      "scope": "supported"
    },
    {
      "case_id": "unrelated_sha1",
      "category": "ambiguous",
      "channels": {
        "algorithm_candidates": {
          "actual": [
            "SHA-1"
          ],
          "expected": [],
          "fn": 0,
          "fp": 1,
          "tp": 0
        },
        "pqc_references": {
          "actual": [],
          "expected": [],
          "fn": 0,
          "fp": 0,
          "tp": 0
        }
      },
      "exact_labels": false,
      "scope": "supported"
    }
  ],
  "exact_label_cases": 18,
  "format": "r2pq-reference-measurement/1",
  "scope": "controlled designed fixture only; not enterprise performance",
  "supported_cases": 19,
  "totals": {
    "algorithm_candidates": {
      "fn": 0,
      "fp": 1,
      "precision": 0.9166666666666666,
      "recall": 1.0,
      "tp": 11
    },
    "pqc_references": {
      "fn": 0,
      "fp": 0,
      "precision": 1.0,
      "recall": 1.0,
      "tp": 4
    }
  },
  "unit": "unique exact label per case and channel",
  "unsupported_cases": [
    "aes_suite",
    "dynamic_alias"
  ]
}
