PyPI / botocore / 1.43.116

botocore 1.43.116

Source
https://github.com/boto/botocore
Tag scanned
1.43.116
Compared with
1.43.115 (0 signals introduced since)
Files
339 scanned, 3140 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 32 info
Scan time
22.1 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 31 of 31 warn and critical signals; 31 demoted to info.
Disclude version
4.1.0
Scanned (UTC)
2026-10-21 20:50

Signals

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

  1. info critical → info by review dynamic-import botocore/vendored/six.py:87:5

    `__import__` called on a non-literal expression (ast pass, confidence 0.70)

        """Import module, returning the module after the last dot."""
        __import__(name)
        return sys.modules[name]
    likely benign LLM, confidence 0.90 A vendored six compatibility helper that imports a module by name.
    Reasoning

    This is the standard `six.import_module` helper in a vendored compatibility library. The non-literal `__import__` is its purpose, and the function is called with module names from library code, not attacker-controlled input.

  2. info critical → info by review frame-introspection botocore/vendored/six.py:728:21

    `sys._getframe` — call-stack frame introspection — file also calls `sys.exit`/`exec`/`eval` (anti-analysis shape) (ast pass, confidence 0.85)

            if _globs_ is None:
                frame = sys._getframe(1)
                _globs_ = frame.f_globals
                if _locs_ is None:
    likely benign LLM, confidence 0.90 A vendored six shim that reads the caller's globals via frame introspection.
    Reasoning

    This is the `exec_` compatibility shim in six, which uses `sys._getframe(1)` to get the caller's globals when none are given. The anti-analysis label is a heuristic false match on a well-known library idiom.

  3. info warn → info by review long-line docs/source/_templates/page.html:231:1

    line length 2058 characters (raw pass, confidence 0.65)

                      <path fill="currentColor" d="M39.2,391.3c-4.2,0.6-7.1,4.4-6.5,8.5c0.4,3,2.6,5.5,5.5,6.3 c0,0,18.5,6.1,50,8.7c25.3,2.1,54-1.8,54-1.8c4.2-0.1,7.5-3.6,7.4-7.8c-0.1-4.2-3.6-7.5-7.8-7.4c-0.5,0-1,0.1-1.5,0.2 c0,0-28.1,3.5-50.9,1.6c-30.1-2.4-46.5-7.9-46.5-7.9C41.7,391.3,40.4,391.1,39.2,391.3z M39.2,353.6c-4.
    likely benign LLM, confidence 0.95 A long inline SVG path element in a docs template.
    Reasoning

    The long line is an inline SVG path with numeric coordinate data, a common pattern in documentation templates. It is not an obfuscated payload.

  4. line length 626 characters (raw pass, confidence 0.50)

                      <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1
  5. info warn → info by review dynamic-execution scripts/new-change:123:13

    `subprocess.Popen` called with `shell=True` and a literal command (ast pass, confidence 0.70)

            editor = env.get('VISUAL', env.get('EDITOR', 'vim'))
            p = subprocess.Popen(f'{editor} {f.name}', shell=True)
            p.communicate()
            with open(f.name) as f:
    likely benign LLM, confidence 0.80 A developer helper script that opens a temp file in the user's editor via a shell command.
    Reasoning

    The script launches the user's editor from VISUAL/EDITOR with shell=True. The command is built from a local environment variable and a temp file name, which is a usual but imperfect pattern. There is no sign of malicious intent.

  6. info warn → info by review decoder-decompress-payload tests/functional/test_compress.py:132:23

    file imports decoder module(s) gzip and calls `.decompress()` — embedded payload decompressed at runtime (ast pass, confidence 0.75)

            serialized_body = f"{additional_params}&{serialized_params}"
            actual_body = gzip.decompress(http_stubber.requests[0].body)
            assert serialized_body.encode('utf-8') == actual_body
    likely benign LLM, confidence 0.90 A test that gunzips a stubbed HTTP request body to compare it with expected content.
    Reasoning

    This is a test asserting that a gzip-compressed request body matches expected content. Decompressing a recorded request in a test is ordinary and involves no hidden payload.

  7. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:230:43

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                    "x-amz-request-algorithm": "SHA256",
                    "x-amz-checksum-sha256": "ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=",
                },
            ),
    likely benign LLM, confidence 0.95 A SHA256 checksum literal used as expected header data in an HTTP checksum test.
    Reasoning

    The base64 value is a 44-character SHA256 checksum literal in a test fixture for the x-amz-checksum header. Checksum literals like this are expected in such tests.

  8. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:238:43

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

                    "x-amz-request-algorithm": "SHA512",
                    "x-amz-checksum-sha512": "t/eDuu2Cl/DbkXRiGE/08I5pwtXl95qUJgD5cl9Yzh8pwYE5v4CwbA//K900c4RS7PQMSIwip+PYDN9vnBwNRw==",
                },
            ),
    likely benign LLM, confidence 0.95 A SHA512 checksum literal used as expected header data in an HTTP checksum test.
    Reasoning

    The base64 value is an 88-character SHA512 checksum literal in a test fixture for the x-amz-checksum header. It is expected test data.

  9. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:357:43

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                {
                    "x-amz-checksum-sha256": "ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw="
                },
            ),
    likely benign LLM, confidence 0.95 A repeated SHA256 checksum literal in a parametrized HTTP checksum test.
    Reasoning

    This is the same SHA256 checksum literal as in the other test cases, used as an expected header value in a parametrized test.

  10. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:369:43

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

                {
                    "x-amz-checksum-sha512": "t/eDuu2Cl/DbkXRiGE/08I5pwtXl95qUJgD5cl9Yzh8pwYE5v4CwbA//K900c4RS7PQMSIwip+PYDN9vnBwNRw=="
                },
            ),
    likely benign LLM, confidence 0.95 A repeated SHA512 checksum literal in a parametrized HTTP checksum test.
    Reasoning

    This is the same SHA512 checksum literal as in the other test cases, used as expected test data.

  11. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:478:43

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                {
                    "x-amz-checksum-sha256": "ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw="
                },
            ),
    likely benign LLM, confidence 0.95 A repeated SHA256 checksum literal in HTTP checksum test parameters.
    Reasoning

    This is a repeated SHA256 checksum literal in test parameters for checksum headers. It is expected test data.

  12. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:485:43

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

                {
                    "x-amz-checksum-sha512": "t/eDuu2Cl/DbkXRiGE/08I5pwtXl95qUJgD5cl9Yzh8pwYE5v4CwbA//K900c4RS7PQMSIwip+PYDN9vnBwNRw=="
                },
            ),
    likely benign LLM, confidence 0.95 A repeated SHA512 checksum literal in HTTP checksum test parameters.
    Reasoning

    This is a repeated SHA512 checksum literal in test parameters for checksum headers. It is expected test data.

  13. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:594:14

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                {"x-amz-checksum-sha256": "bm90LWEtY2hlY2tzdW0="},
                "ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=",
            ),
            (
    likely benign LLM, confidence 0.95 A SHA256 checksum literal used in a checksum mismatch test case.
    Reasoning

    The SHA256 checksum literal sits alongside a deliberately wrong checksum value, a standard negative-case test setup. It is not an encoded payload.

  14. info warn → info by review encoding-base64 tests/functional/test_httpchecksum.py:600:14

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

                {"x-amz-checksum-sha512": "bm90LWEtY2hlY2tzdW0="},
                "t/eDuu2Cl/DbkXRiGE/08I5pwtXl95qUJgD5cl9Yzh8pwYE5v4CwbA//K900c4RS7PQMSIwip+PYDN9vnBwNRw==",
            ),
        ]
    likely benign LLM, confidence 0.95 A SHA512 checksum literal used in a checksum mismatch test case.
    Reasoning

    The SHA512 checksum literal sits alongside a deliberately wrong checksum value in a checksum mismatch test case. It is expected test data.

  15. info warn → info by review encoding-base64 tests/unit/auth/aws4_testsuite/post-sts-token/readme.txt:15:1

    base64-like blob (336 bytes, compression ratio 0.85) (raw pass, confidence 0.60)

    AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabI
    likely benign LLM, confidence 0.95 Sample AWS STS session token base64 blob in a test-suite readme.
    Reasoning

    This is the AWS SigV4 test-suite readme containing a sample base64 STS session token from AWS documentation; it is a documented example value, not an encoded payload.

  16. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:217:32

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                result,
                ('Foo=%E2%9C%93', 'VCtWuwaOL0yMffAT8W4y0AFW3W4KUykBqah9S40rB+Q='),
            )
    likely benign LLM, confidence 0.95 Expected HMAC-SHA256 signature literal in a signer unit test.
    Reasoning

    Expected HMAC signature base64 string in a signing unit test; this is an expected test vector, not obfuscation.

  17. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:231:14

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                request.data['Signature'],
                'Tiecw+t51tok4dTT8B4bg47zxHEM/KcD55f2/x6K22o=',
            )
            self.assertEqual(request.data['SignatureMethod'], 'HmacSHA256')
    likely benign LLM, confidence 0.95 Expected signature value asserted in a signer test.
    Reasoning

    Assertion comparing a computed signature against a known base64 value in a test file; legitimate test vector.

  18. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:243:27

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                'Foo': '\u2713',
                'Signature': 'VCtWuwaOL0yMffAT8W4y0AFW3W4KUykBqah9S40rB+Q=',
            }
            result = self.signer.calc_signature(request, params)
    likely benign LLM, confidence 0.95 Fixture signature value in a signer test.
    Reasoning

    Signature fixture in a test dictionary for signing logic; benign test data.

  19. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:248:32

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                result,
                ('Foo=%E2%9C%93', 'VCtWuwaOL0yMffAT8W4y0AFW3W4KUykBqah9S40rB+Q='),
            )
    likely benign LLM, confidence 0.95 Expected signature tuple in a signer test.
    Reasoning

    Expected signature tuple in a signer unit test; benign test vector.

  20. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:262:14

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

                request.params['Signature'],
                'Un97klqZCONP65bA1+Iv4H3AcB2I40I4DBvw5ZERFPw=',
            )
            self.assertEqual(request.params['SignatureMethod'], 'HmacSHA256')
    likely benign LLM, confidence 0.95 Expected signature assertion in a signer test.
    Reasoning

    Asserted expected signature value in a test of request signing; benign.

  21. info warn → info by review encoding-base64 tests/unit/auth/test_signers.py:294:18

    base64-like blob (54 bytes, compression ratio 1.20) (raw pass, confidence 0.60)

                    'AWS3-HTTPS AWSAccessKeyId=access_key,Algorithm=HmacSHA256,'
                    'Signature=M245fo86nVKI8rLpH4HgWs841sBTUKuwciiTpjMDgPs='
                ),
            )
    likely benign LLM, confidence 0.95 Expected signature string in an auth test.
    Reasoning

    Expected signature in a presigned/auth header test string; benign test data.

  22. info warn → info by review encoding-base64 tests/unit/test_auth_bearer.py:30:19

    base64-like blob (48 bytes, compression ratio 1.23) (raw pass, confidence 0.60)

            "headers": {},
            "token": "eW91J3JlIG5vdCBzdXBwb3NlZCB0byBkZWNvZGUgdGhpcyE=",
            "expectedHeaders": {
                "Authorization": "Bearer eW91J3JlIG5vdCBzdXBwb3NlZCB0byBkZWNvZGUgdGhpcyE="
    likely benign LLM, confidence 0.93 Base64 bearer token fixture in an auth unit test.
    Reasoning

    The token decodes to a plain-English joke string used as a bearer token fixture in a unit test; test data with no malicious execution path.

  23. info warn → info by review encoding-base64 tests/unit/test_auth_bearer.py:32:38

    base64-like blob (48 bytes, compression ratio 1.23) (raw pass, confidence 0.60)

            "expectedHeaders": {
                "Authorization": "Bearer eW91J3JlIG5vdCBzdXBwb3NlZCB0byBkZWNvZGUgdGhpcyE="
            },
        },
    likely benign LLM, confidence 0.93 Expected Authorization header base64 fixture in a test.
    Reasoning

    Same base64 bearer token fixture repeated as expected Authorization header in the test; benign.

  24. info warn → info by review payload-bytes-literal tests/unit/test_compress.py:62:5

    concatenated bytes literal contains 75 `\xNN` escapes (88% of content) — binary payload shape (ast pass, confidence 0.85)

    REQUEST_BODY_COMPRESSED = (
        b'\x1f\x8b\x08\x00\x01\x00\x00\x00\x02\xffsL.\xc9\xcc\xcf\xb3\r(-\xf1M-)'
        b'\xcaLvI,IT\x0bK-*\x06\x89\x1a\x19\x18\x1a\xe8\x1aX\xe8\x1a\x18\xaa\xf9%'
        b'\xe6\xa6\x16\x17$&\xa7\xda\xc2Yj\x08\x1dz\xb9\xa9\xb9I\xa9Ez\x86z\x101\x90'
    likely benign LLM, confidence 0.92 Gzip-compressed binary fixture in a compression test.
    Reasoning

    A gzip-compressed request body captured as a bytes literal for a compression test; this is an expected binary fixture, a legitimate pattern in test suites.

  25. info warn → info by review payload-bytes-literal tests/unit/test_eventstream.py:149:9

    concatenated bytes literal contains 63 `\xNN` escapes (88% of content) — binary payload shape (ast pass, confidence 0.85)

        (
            b"\x00\x00\x00\x62\x00\x00\x00\x52\x03\xb5\xcb\x9c"
            b"\x010\x00\x011\x01\x012\x02\x02\x013\x03\x00\x03"
            b"\x014\x04\x00\x00\x00\x04\x015\x05\x00\x00\x00\x00\x00\x00\x00\x05"
    likely benign LLM, confidence 0.92 Binary eventstream frame fixture in a test.
    Reasoning

    Binary event-stream frame encoded as bytes literal for a parsing test; expected protocol fixture.

  26. info warn → info by review payload-bytes-literal tests/unit/test_eventstream.py:364:9

    concatenated bytes literal contains 47 `\xNN` escapes (84% of content) — binary payload shape (ast pass, confidence 0.85)

        headers_data = (
            b"\x010\x00\x011\x01\x012\x02\x02\x013\x03\x00\x03"
            b"\x014\x04\x00\x00\x00\x04\x015\x05\x00\x00\x00\x00\x00\x00\x00\x05"
            b"\x016\x06\x00\x05bytes\x017\x07\x00\x04utf8"
    likely benign LLM, confidence 0.92 Binary eventstream headers fixture in a test.
    Reasoning

    Binary headers encoding fixture for eventstream tests; legitimate protocol test data.

  27. info warn → info by review encoding-base64 tests/unit/test_httpchecksum.py:828:23

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

        (Sha1Checksum, "Kq5sNclPz7QV2+lfQIuc6R7oRu0="),
        (Sha256Checksum, "uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek="),
        (
            Sha512Checksum,
    likely benign LLM, confidence 0.94 Expected checksum digest values in an httpchecksum test.
    Reasoning

    Expected base64 checksum digests for SHA1/SHA256/SHA512 in a checksum test table; benign test vectors.

  28. info warn → info by review encoding-base64 tests/unit/test_httpchecksum.py:831:10

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

            Sha512Checksum,
            "MJ7MSJwS1utMxA9QyQLytNDtd+5RGnx6m808qG1M2G+YndNbxf9JlnDaNCVbRbDP2DDoH2Bdz33FVC6TrpzXbw==",
        ),
    ]
    likely benign LLM, confidence 0.94 Expected SHA512 digest value in an httpchecksum test.
    Reasoning

    Expected SHA512 base64 digest in the same checksum test table; benign.

  29. info warn → info by review encoding-base64 tests/unit/test_paginate.py:40:14

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

            token = (
                'eyJib3RvX2VuY29kZWRfa2V5cyI6IFtbImZvbyJdXSwgImZvbyI6ICJZbUZ5In0='
            )
            expected = {'foo': b'bar'}
    likely benign LLM, confidence 0.95 A base64-encoded pagination token string used as test input for a paginate unit test.
    Reasoning

    Raw-pass base64 signal on a pagination token in a unit test. The blob decodes to JSON with boto_encoded_keys and a base64 value (YmFy = b'bar'), which matches the test's expected result. This is a test fixture for a pagination token codec, not obfuscation or a payload.

  30. info warn → info by review encoding-base64 tests/unit/test_paginate.py:55:14

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

            token = (
                'eyJib3RvX2VuY29kZWRfa2V5cyI6IFtbImZvbyIsICJiYXIiLCAxXV0sICJmb28i'
                'OiB7ImJhciI6IFsiYmF6IiwgIlltbHUiXX19'
            )
    likely benign LLM, confidence 0.95 A multi-part base64 pagination token constructed in a unit test for paginate decoding.
    Reasoning

    The split base64 string is a multi-line pagination token fixture. It decodes to structured JSON (boto_encoded_keys and nested bytes values) that the test checks against an expected dict. Raw-pass base64 hits on test fixtures are a known false-positive pattern.

  31. info warn → info by review encoding-base64 tests/unit/test_paginate.py:63:14

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

            token = (
                'eyJib3RvX2VuY29kZWRfa2V5cyI6IFtbImZvbyIsICJiaW4iXSwgWyJmb28iLCAi'
                'YmFyIl1dLCAiZm9vIjogeyJiaW4iOiAiWW1GdCIsICJiYXIiOiAiWW1GNiJ9fQ=='
            )
    likely benign LLM, confidence 0.95 A split base64 pagination token fixture used to test nested-key decoding.
    Reasoning

    Another concatenated base64 pagination token fixture in a test file. It decodes to JSON with boto_encoded_keys and base64-encoded bytes values, consistent with the expected output in the test. No execution or hidden payload is involved.

  32. info warn → info by review encoding-base64 tests/unit/test_paginate.py:64:14

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

                'eyJib3RvX2VuY29kZWRfa2V5cyI6IFtbImZvbyIsICJiaW4iXSwgWyJmb28iLCAi'
                'YmFyIl1dLCAiZm9vIjogeyJiaW4iOiAiWW1GdCIsICJiYXIiOiAiWW1GNiJ9fQ=='
            )
            expected = {'foo': {'bar': b'baz', 'bin': b'bam'}}
    likely benign LLM, confidence 0.95 The continuation of a base64 pagination token fixture in a paginate unit test.
    Reasoning

    The continuation of the same multi-line pagination token fixture. The decoded content is ordinary JSON test data matching the expected dict on the following line. The raw base64 heuristic fires on legitimate test data here.

Reproduce This Scan

Run disclude locally to verify. 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.1.0
git clone https://github.com/boto/botocore botocore && cd botocore
git checkout 1.43.116
disclude scan --severity info --diff 1.43.115 .