crates.io / rsa / 0.10.0-rc.20

rsa 0.10.0-rc.20

Source
https://github.com/RustCrypto/RSA
Artifact scanned
rsa-0.10.0-rc.20.crate (crate · 159.2 KB · SHA-256 2389407c34c6…)
Compared with
rsa-0.10.0-rc.19.crate (8 signals introduced since)
Files
54 scanned, 33 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 41 info
Scan time
14.9 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 20 of 20 warn and critical signals; 20 demoted to info.
Disclude version
4.3.0
Scanned (UTC)
2026-11-03 05:46

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info unicode-invisible src/algorithms/rsa.rs:26:12 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  2. info unicode-invisible src/algorithms/rsa.rs:26:15 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  3. info unicode-invisible src/algorithms/rsa.rs:47:12 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  4. info unicode-invisible src/algorithms/rsa.rs:47:15 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  5. info unicode-invisible src/algorithms/rsa.rs:148:12 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  6. info unicode-invisible src/algorithms/rsa.rs:148:15 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    /// <div class="warning">
    /// <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    ///
    /// Use this function with great care! Raw RSA should never be used without an appropriate padding
  7. info unicode-invisible src/hazmat.rs:4:12 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    //! <div class="warning">
    //! <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    //!
    //! This module holds functions that apply RSA's core encryption and decryption
  8. info unicode-invisible src/hazmat.rs:4:15 new in this release

    U+FE0F VARIATION SELECTOR-16 (invisible payload carrier) in source (in string/comment) (raw pass, confidence 0.54)

    //! <div class="warning">
    //! <b> ☢⟨U+FE0F⟩⟨U+FE0F⟩ WARNING: HAZARDOUS API ☢⟨U+FE0F⟩</b>
    //!
    //! This module holds functions that apply RSA's core encryption and decryption
  9. info warn → info by review encoding-base64 benches/key.rs:17:5

    5 rows of base64-like lines, lines 17-21 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

    const DECRYPT_VAL: &str = "\
        XW4qfrpQDarEMBfPyIYE9UvuOFkbBi0tiGYbIOJPLMNe/LWuPD0BQ7ceqlOlPPcK\
        LinYz0DlnqW3It/V7ae59zw9afA3YIWdq0Ut2BnYL+aJixnqaP+PjsQNcHg6axCF\
        11iNQ4jpXrZDiQcI+q9EEzZDTMsiMxtjfgBQUd8LHT87YoQXDWaFPCVpliACMc8a\
    likely benign LLM, confidence 0.90 A multi-line base64 constant (DECRYPT_VAL) in a Rust benchmark, likely encoded test ciphertext or key material.
    Reasoning

    Raw-pass base64-like lines form a constant string literal in a benchmark file, consistent with encrypted or encoded key test data used to exercise decryption. The surrounding crypto-library context makes this a legitimate test fixture, not a payload.

  10. info unicode-homoglyph src/algorithms/generate.rs:77:28

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            // And the product is:
            //   P = 2^todo × α
            // where α is the product of nprimes numbers of the form 0.11...
            //
  11. info unicode-homoglyph src/algorithms/generate.rs:78:18

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            //   P = 2^todo × α
            // where α is the product of nprimes numbers of the form 0.11...
            //
            // If α < 1/2 (which can happen for nprimes > 2), we need to
  12. info unicode-homoglyph src/algorithms/generate.rs:80:15

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            //
            // If α < 1/2 (which can happen for nprimes > 2), we need to
            // shift todo to compensate for lost bits: the mean value of 0.11...
            // is 7/8, so todo + shift - nprimes * log2(7/8) ~= bits - 1/2
  13. info encoding-base64 src/lib.rs:154:5

    5 rows of base64-like lines, lines 154-158 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

    //! let pem = "-----BEGIN RSA PUBLIC KEY-----
    //! MIIBCgKCAQEAtsQsUV8QpqrygsY+2+JCQ6Fw8/omM71IM2N/R8pPbzbgOl0p78MZ
    //! GsgPOQ2HSznjD0FPzsH8oO2B5Uftws04LHb2HJAYlz25+lN5cqfHAfa3fgmC38Ff
    //! wBkn7l582UtPWZ/wcBOnyCgb3yLcvJrXyrt8QxHJgvWO23ITrUVYszImbXQ67YGS
  14. info encoding-base64 src/lib.rs:199:5

    5 rows of base64-like lines, lines 199-203 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

    //! MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtsQsUV8QpqrygsY+2+JC
    //! Q6Fw8/omM71IM2N/R8pPbzbgOl0p78MZGsgPOQ2HSznjD0FPzsH8oO2B5Uftws04
    //! LHb2HJAYlz25+lN5cqfHAfa3fgmC38FfwBkn7l582UtPWZ/wcBOnyCgb3yLcvJrX
    //! yrt8QxHJgvWO23ITrUVYszImbXQ67YGS0YhMrbixRzmo2tpm3JcIBtnHrEUMsT0N
  15. info encoding-base64 src/oaep.rs:71:43

    base64-like blob (344 bytes, compression ratio 0.85) (in comment) (raw pass, confidence 0.36)

        /// let n_bytes = Base64::decode_vec("seAOhmYFAjH6NOaB54dboqw86uPXV/oK9ayJGV4mVClbvsDBJmF3bVkOaVMp9ogcFJTFFSy5g2HsTZIfHyuQVUJADb+BeRnkYrYhRvNJOKj2pcDbkxYe9XGMx8pIvxkDFnIpusb3gUsuzMUAU5qIstjwQKzuD51c6uJi0HAtQkr6Wmlt34SX7xkD/MfRuTu9uqmHmkiiJaCDHB2reYTPguetSWfuvp1qBJDNgSsp7BjwYANWldyrmZ8cLXEXYMUG5vtsWMxUzl8ertEr6kbnGM
  16. info encoding-base64 src/oaep.rs:116:43

    base64-like blob (344 bytes, compression ratio 0.85) (in comment) (raw pass, confidence 0.36)

        /// let n_bytes = Base64::decode_vec("seAOhmYFAjH6NOaB54dboqw86uPXV/oK9ayJGV4mVClbvsDBJmF3bVkOaVMp9ogcFJTFFSy5g2HsTZIfHyuQVUJADb+BeRnkYrYhRvNJOKj2pcDbkxYe9XGMx8pIvxkDFnIpusb3gUsuzMUAU5qIstjwQKzuD51c6uJi0HAtQkr6Wmlt34SX7xkD/MfRuTu9uqmHmkiiJaCDHB2reYTPguetSWfuvp1qBJDNgSsp7BjwYANWldyrmZ8cLXEXYMUG5vtsWMxUzl8ertEr6kbnGM
  17. info encoding-base64 src/oaep.rs:340:12

    25 rows of base64-like lines, lines 340-364 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

            // -----BEGIN RSA PRIVATE KEY-----
            // MIIEpAIBAAKCAQEA05e4TZikwmE47RtpWoEG6tkdVTvwYEG2LT/cUKBB4iK49FKW
            // icG4LF5xVU9d1p+i9LYVjPDb61eBGg/DJ+HyjnT+dNO8Fmweq9wbi1e5NMqL5bAL
            // TymXW8yZrK9BW1m7KKZ4K7QaLDwpdrPBjbre9i8AxrsiZkAJUJbAzGDSL+fvmH11
  18. info encoding-base64 src/pkcs1v15.rs:346:12

    6 rows of base64-like lines, lines 346-351 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

            // -----BEGIN RSA PRIVATE KEY-----
            // MIIBOgIBAAJBALKZD0nEffqM1ACuak0bijtqE2QrI/KLADv7l3kK3ppMyCuLKoF0
            // fd7Ai2KW5ToIwzFofvJcS/STa6HA5gQenRUCAwEAAQJBAIq9amn00aS0h/CrjXqu
            // /ThglAXJmZhOMPVn4eiu7/ROixi9sex436MaVeMqSNf7Ex9a8fRNfWss7Sqd9eWu
  19. info warn → info by review encoding-base64 src/pkcs1v15.rs:368:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "gIcUIoVkD6ATMBk/u/nlCZCCWRKdkfjCgFdo35VpRXLduiKXhNz1XupLLzTXAybEq15juc+EgY5o0DHv/nt3yg==",
            "x"
        )]
    likely benign LLM, confidence 0.95 A base64 expected-signature test vector in a parameterized #[case] test.
    Reasoning

    The base64 string is an expected signature paired with a message in a #[case] test table. This is standard known-answer test vector data for PKCS#1 v1.5 signing and carries no execution or obfuscation.

  20. info warn → info by review encoding-base64 src/pkcs1v15.rs:372:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "Y7TOCSqofGhkRb+jaVRLzK8xw2cSo1IVES19utzv6hwvx+M8kFsoWQm5DzBeJCZTCVDPkTpavUuEbgp8hnUGDw==",
            "testing."
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Same pattern as the other #[case] entries: a base64 signature test vector with its message, in a crypto test table.

  21. info warn → info by review encoding-base64 src/pkcs1v15.rs:376:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "arReP9DJtEVyV2Dg3dDp4c/PSk1O6lxkoJ8HcFupoRorBZG+7+1fDAwT1olNddFnQMjmkb8vxwmNMoTAT/BFjQ==",
            "testing.\n"
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Base64 known-answer signature vector in a test case table alongside a message string. Expected for an RSA signature library.

  22. info warn → info by review encoding-base64 src/pkcs1v15.rs:380:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "WtaBXIoGC54+vH0NH0CHHE+dRDOsMc/6BrfFu2lEqcKL9+uDuWaf+Xj9mrbQCjjZcpQuX733zyok/jsnqe/Ftw==",
            "01234567890123456789012345678901234567890123456789012"
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Base64 signature test vector paired with a long message input in a test case table. Standard test data.

  23. info warn → info by review encoding-base64 src/pkcs1v15.rs:418:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "gIcUIoVkD6ATMBk/u/nlCZCCWRKdkfjCgFdo35VpRXLduiKXhNz1XupLLzTXAybEq15juc+EgY5o0DHv/nt3yg==",
            "x"
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Duplicate of the first #[case] vector in a second test function. Standard test data.

  24. info warn → info by review encoding-base64 src/pkcs1v15.rs:422:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "Y7TOCSqofGhkRb+jaVRLzK8xw2cSo1IVES19utzv6hwvx+M8kFsoWQm5DzBeJCZTCVDPkTpavUuEbgp8hnUGDw==",
            "testing."
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Duplicate of an existing test vector in another test function, consistent with signature known-answer testing.

  25. info warn → info by review encoding-base64 src/pkcs1v15.rs:426:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "arReP9DJtEVyV2Dg3dDp4c/PSk1O6lxkoJ8HcFupoRorBZG+7+1fDAwT1olNddFnQMjmkb8vxwmNMoTAT/BFjQ==",
            "testing.\n"
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Duplicate test vector in a parameterized test table. No executable or hidden behavior.

  26. info warn → info by review encoding-base64 src/pkcs1v15.rs:430:10

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        #[case(
            "WtaBXIoGC54+vH0NH0CHHE+dRDOsMc/6BrfFu2lEqcKL9+uDuWaf+Xj9mrbQCjjZcpQuX733zyok/jsnqe/Ftw==",
            "01234567890123456789012345678901234567890123456789012"
        )]
    likely benign LLM, confidence 0.95 A base64 signature test vector in a parameterized #[case] test.
    Reasoning

    Duplicate test vector in a parameterized test table, consistent with signature known-answer testing.

  27. info warn → info by review encoding-base64 src/pkcs1v15.rs:799:48

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

            let msg = b"Thu Dec 19 18:06:16 EST 2013\n";
            let expected_sig = Base64::decode_vec("pX4DR8azytjdQ1rtUiC040FjkepuQut5q2ZFX1pTjBrOVKNjgsCDyiJDGZTCNoh9qpXYbhl7iEym30BWWwuiZg==").unwrap();
            let priv_key = get_private_key();
    likely benign LLM, confidence 0.95 A base64 expected-signature constant decoded in a unit test.
    Reasoning

    Base64::decode_vec decodes a fixed expected signature inside a unit test, next to a fixed message and a test private key. This is ordinary test code.

  28. info warn → info by review encoding-base64 src/pkcs1v15.rs:814:48

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

            let msg = b"Thu Dec 19 18:06:16 EST 2013\n";
            let expected_sig = Base64::decode_vec("pX4DR8azytjdQ1rtUiC040FjkepuQut5q2ZFX1pTjBrOVKNjgsCDyiJDGZTCNoh9qpXYbhl7iEym30BWWwuiZg==").unwrap();
            let priv_key = get_private_key();
    likely benign LLM, confidence 0.95 A base64 expected-signature constant decoded in a unit test.
    Reasoning

    Same as the preceding finding: a fixed base64 expected signature decoded in a test function, with no runtime or network behavior.

  29. info unicode-mixed-script src/private_key.rs:663:19

    identifier `Πprimes` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    
        // Check that Πprimes == n.
        let mut m = BoxedUint::one_with_precision(key.pubkey_components.n.bits_precision());
        let one = BoxedUint::one();
  30. info unicode-mixed-script src/private_key.rs:680:21

    identifier `nℤ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        // inverse. Therefore e is coprime to lcm(p-1,q-1,r-1,...) =
        // exponent(ℤ/nℤ). It also implies that a^de ≡ a mod p as a^(p-1) ≡ 1
        // mod p. Thus a^de ≡ a mod n for all a coprime to n, as required.
        let de = key.d.concatenating_mul(&key.pubkey_components.e);
  31. info warn → info by review encoding-base64 src/private_key.rs:989:14

    11 rows of base64-like lines, lines 989-999 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

            let n = Base64::decode_vec(
                "wC8GyQvTCZOK+iiBR5fGQCmzRCTWX9TQ3aRG5gGFk0wB6EFoLMAyEEqeG3gS8xhA\
                 m2rSWYx9kKufvNat3iWlbSRVqkcbpVAYlj2vTrpqDpJl+6u+zxFYoUEBevlJJkAh\
                 l8EuCccOA30fVpcfRvXPTtvRd3yFT9E9EwZljtgSI02w7gZwg7VIxaGeajh5Euz6\
    likely benign LLM, confidence 0.90 A multi-line base64 constant decoded into key material, likely a test private key.
    Reasoning

    A base64 string split across backslash-continued lines is passed to Base64::decode_vec. This is the common pattern for embedding RSA key material in tests or fixtures. Decoding a constant key is not malicious.

  32. info warn → info by review encoding-base64 src/private_key.rs:1004:14

    11 rows of base64-like lines, lines 1004-1014 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

            let d = Base64::decode_vec(
                "qQazSQ+FRN7nVK1bRsROMRB8AmsDwLVEHivlz1V3Td2Dr+oW3YUMgxedhztML1Id\
                 QJPq/ad6qErJ6yRFNySVIjDaxzBTOEoB1eHa1btOnBJWb8rVvvjaorixvJ6Tn3i4\
                 EuhsvVy9DoR1k4rGj3qSIiFjUVvLRDAbLyhpGgEfsr0Z577yJmTC5E8JLRMOKX8T\
    likely benign LLM, confidence 0.90 A multi-line base64 constant decoded into key material, likely a test private key component.
    Reasoning

    Another multi-line base64 constant passed to Base64::decode_vec, consistent with embedded RSA private key components (such as d) in test code.

  33. info warn → info by review encoding-base64 src/private_key.rs:1019:18

    5 rows of base64-like lines, lines 1019-1023 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

                Base64::decode_vec(
                    "9kQWEAzsbzOcdPa+s5wFfw4XDd7bB1q9foZ31b1+TNjGNxbSBCFlDF1q98vwpV6n\
                     M8bWDh/wtbNoETSQDgpEnYOQ26LWEw6YY1+q1Q2GGEFceYUf+Myk8/vTc8TN6Zw0\
                     bKZBWy10Qo8h7xk4JpzuI7NcxvjJYTkS9aErFxi3vVH0aiZC0tmfaCqr8a2rJxyV\
    likely benign LLM, confidence 0.88 Base64-encoded RSA key test-vector literal decoded with Base64::decode_vec.
    Reasoning

    Raw-pass base64 signal on a multi-line string literal passed to Base64::decode_vec. The blob is high-entropy but compresses poorly, as expected for key material. The surrounding code is a Rust RSA crate, where such literals are test vectors encoded as base64 and decoded at runtime. That is a legitimate pattern, and the raw pass has a high false-positive rate. Nothing decodes it into something executed.

  34. info warn → info by review encoding-base64 src/private_key.rs:1028:18

    5 rows of base64-like lines, lines 1028-1032 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

                Base64::decode_vec(
                    "x8exdMjVA2CiI+Thx7loHtVcevoeE2sZ7btRVAvmBqo+lkHwxb7FHRnWvuj6eJSl\
                     D2f0T50EewIhhiW3R9BmktCk7hXjbSCnC1u9Oxc1IAUm/7azRqyfCMx43XhLxpD+\
                     xkBCpWkKDLxGczsRwTuaP3lKS3bSdBrNlGmdblubvVBIq4YZ2vXVlnYtza0cS+dg\
    likely benign LLM, confidence 0.88 Another base64-encoded key-material literal decoded in a test-style context.
    Reasoning

    Same pattern as the neighbouring finding: a base64 string literal of key material passed to Base64::decode_vec, in a cryptography library's test data. The raw pass flags entropy alone here, and the decoded content is only used as key data, not executed.

  35. info warn → info by review encoding-base64 src/private_key.rs:1037:18

    5 rows of base64-like lines, lines 1037-1041 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

                Base64::decode_vec(
                    "is7d0LY4HoXszlC2NO7gejkq7XqL4p1W6hZJPYTNx+r37t1CC2n3Vvzg6kNdpRix\
                     DhIpXVTLjN9O7UO/XuqSumYKJIKoP52eb4Tg+a3hw5Iz2Zsb5lUTNSLgkQSBPAf7\
                     1LHxbL82JL4g1nBUog8ae60BwnVArThKY4EwlJguGNw09BAU4lwf6csDl/nX2vfV\
    likely benign LLM, confidence 0.88 Base64 key-material literal decoded via Base64::decode_vec.
    Reasoning

    Base64 literal of key bytes passed to a decoder inside an RSA library. The entropy-based raw signal fits legitimate encoded test or fixture key material. There is no execution, network access or process spawn.

  36. info warn → info by review encoding-base64 src/private_key.rs:1046:18

    5 rows of base64-like lines, lines 1046-1050 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

                Base64::decode_vec(
                    "GPs0injugfycacaeIP5jMa/WX55VEnKLDHom4k6WlfDF4L4gIGoJdekcPEUfxOI5\
                     faKvHyFwRP1wObkPoRBDM0qZxRfBl4zEtpvjHrd5MibSyJkM8+J0BIKk/nSjbRIG\
                     eb3hV5O56PvGB3S0dKhCUnuVObiC+ne7izplsD4OTG70l1Yud33UFntyoMxrxGYL\
    likely benign LLM, confidence 0.88 Base64 key-material literal in a Rust RSA crate, decoded at runtime.
    Reasoning

    Repeats the same structure: consecutive base64 lines of key bytes in a string literal decoded by Base64::decode_vec. This is consistent with embedded test vectors in a cryptographic crate and shows no sign of malicious intent.

  37. info warn → info by review encoding-base64 src/private_key.rs:1055:18

    5 rows of base64-like lines, lines 1055-1059 (first: base64-like blob (64 bytes, compression ratio 1.17)) (raw pass, confidence 0.60)

                Base64::decode_vec(
                    "CUWC+hRWOT421kwRllgVjy6FYv6jQUcgDNHeAiYZnf5HjS9iK2ki7v8G5dL/0f+Y\
                     f+NhE/4q8w4m8go51hACrVpP1p8GJDjiT09+RsOzITsHwl+ceEKoe56ZW6iDHBLl\
                     rNw5/MtcYhKpjNU9KJ2udm5J/c9iislcjgckrZG2IB8ADgXHMEByZ5DgaMl4AKZ1\
    likely benign LLM, confidence 0.88 Base64-encoded key fixture decoded in an RSA library's source.
    Reasoning

    Base64 literal of key material decoded with Base64::decode_vec in a cryptography library. The raw encoding signal is expected for embedded key fixtures, and the decoded bytes are only used as key data.

  38. info encoding-base64 src/private_key.rs:1081:12

    22 rows of base64-like lines, lines 1081-1102 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

            // -----BEGIN PUBLIC KEY-----
            // MIIEKjANBgkqhkiG9w0BAQEFAAOCBBcAMIIEEgKCBAkAqQn6O7pd9ioQJEOwS2sh
            // nD2bM3+PaLovro+OKOE9t7jxrp+b9Xq81oeT6zN5u5yPewa+V08ZsAJQEbF9D5AM
            // UZkHZc/sW/XAItC8CojQhHoCQfjOXZpONmGsQxnSJNgwLV5TDVKUApbQIPzIm9yD
  39. info encoding-base64 src/pss.rs:336:12

    6 rows of base64-like lines, lines 336-341 (first: base64-like blob (64 bytes, compression ratio 1.17) (in comment)) (raw pass, confidence 0.36)

            // -----BEGIN RSA PRIVATE KEY-----
            // MIIBOgIBAAJBALKZD0nEffqM1ACuak0bijtqE2QrI/KLADv7l3kK3ppMyCuLKoF0
            // fd7Ai2KW5ToIwzFofvJcS/STa6HA5gQenRUCAwEAAQJBAIq9amn00aS0h/CrjXqu
            // /ThglAXJmZhOMPVn4eiu7/ROixi9sex436MaVeMqSNf7Ex9a8fRNfWss7Sqd9eWu
  40. info warn → info by review encoding-base64 src/pss.rs:347:1

    base64-like blob (424 bytes over 7 lines, compression ratio 0.83) (raw pass, confidence 0.60)

    -----BEGIN RSA PRIVATE KEY-----
    MIIBOgIBAAJBALKZD0nEffqM1ACuak0bijtqE2QrI/KLADv7l3kK3ppMyCuLKoF0
    fd7Ai2KW5ToIwzFofvJcS/STa6HA5gQenRUCAwEAAQJBAIq9amn00aS0h/CrjXqu
    /ThglAXJmZhOMPVn4eiu7/ROixi9sex436MaVeMqSNf7Ex9a8fRNfWss7Sqd9eWu
    likely benign LLM, confidence 0.90 Embedded PEM RSA private key used as a test or example fixture in a Rust crypto crate.
    Reasoning

    A PEM-armoured RSA private key embedded in a Rust source file. It sits in a crypto library, where such keys serve as test or example fixtures. The base64 body is just the encoded key, not a payload, and nothing decodes or executes it in a suspicious way.

  41. info warn → info by review encoding-base64 tests/pkcs1v15.rs:35:1

    base64-like blob (1588 bytes over 25 lines, compression ratio 0.77) (raw pass, confidence 0.60)

        const PRIV_KEY_PKCS1_PEM: &str = "-----BEGIN RSA PRIVATE KEY-----
    MIIEowIBAAKCAQEAwQe5brkkpxrwR/5TJ6JXsUyBzYtbEL/w8u8P6NnxQ8sL4KYp
    MzzTB6aq1gq7bieYXChg0PIWeTukGaOzZe96KxhT0GbhhYRlukktM/quRrM7nYdm
    UmXo7+KWU55kfcNOjWKADL/7qmxn6y/+kPmBg83nHdr1Mq6/pNkeHY/1CeGGECl0
    likely benign LLM, confidence 0.90 PKCS#1 PEM RSA private key constant in a test file.
    Reasoning

    A PKCS#1 PEM RSA private key defined as a const &str in a test file for PKCS#1 v1.5 padding. This is a standard test fixture. The raw base64 signal is expected for key data, and there is no execution or network behaviour.

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o rsa-0.10.0-rc.20.crate 'https://static.crates.io/crates/rsa/rsa-0%2E10%2E0%2Drc%2E20.crate'
printf '%s  %s\n' 2389407c34c6039d7c8740520ec758090883c5b92df93a5edada2779256bf2e0 rsa-0.10.0-rc.20.crate | shasum -a 256 -c -
mkdir pkg && tar -xzf rsa-0.10.0-rc.20.crate -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg