[
  {
    "id": "CMISUSE001",
    "pattern": "use\\s+md5\\b|md5::compute|ecb_encrypt|AesCipher|nonce\\s*=\\s*0\\b",
    "flags": "i",
    "category": "crypto_misuse",
    "description": "crypto_misuse (Rust-specific)",
    "language": [
      "rust"
    ],
    "severity": "medium"
  },
  {
    "id": "CMISUSE002",
    "pattern": "\\bxor_encrypt\\b|\\bxor_decrypt\\b|\\brot13\\b|\\bcaesar_cipher\\b",
    "flags": "i",
    "category": "crypto_misuse",
    "description": "Rust: crypto misuse (homegrown ciphers)",
    "language": [
      "rust"
    ],
    "severity": "medium"
  },
  {
    "id": "CMISUSE003",
    "pattern": "struct\\s+Rc4\\b|\\brc4\\b",
    "flags": "i",
    "category": "crypto_misuse",
    "description": "Rust: crypto misuse (homegrown ciphers)",
    "language": [
      "rust"
    ],
    "severity": "medium"
  }
]
