PyPI / anthropic / 1.16.0

anthropic 1.16.0

Source
https://github.com/anthropics/anthropic-sdk-python
Tag scanned
v1.16.0
Compared with
v1.15.0 (0 signals introduced since)
Files
2688 scanned, 32 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 6 info
Scan time
7.2 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 5 of 5 warn and critical signals; 5 demoted to info.
Disclude version
4.1.0
Scanned (UTC)
2026-10-21 21:13

Signals

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

  1. info long-line api.md:2948:1

    line length 566 characters (raw pass, confidence 0.50)

    - <code title="post /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/approve?beta=true">client.beta.organization.spend_limits.increase_requests.<a href="./src/anthropic/resources/beta/organization/spend_limits/increase_requests.py">approve</a>(spend_limit_increase_request_id, \*\*<a hre
  2. info warn → info by review dynamic-execution tests/lib/test_credentials.py:1902:9

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

            # dont_inherit: this module's `from __future__ import annotations` would turn the annotations into strings.
            exec(compile(source, "<provider>", "exec", dont_inherit=True), namespace)
    
            cache = TokenCache(namespace["provider"])
    likely benign LLM, confidence 0.90 Test helper execs a compiled provider source string to build a TokenCache fixture.
    Reasoning

    exec of compiled source inside a test helper, with a comment explaining dont_inherit to avoid __future__ annotations. Source is test-generated provider code, not an attack pattern; the exec is scoped to a test namespace.

  3. info warn → info by review dynamic-execution tests/lib/test_credentials.py:1902:14

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

            # dont_inherit: this module's `from __future__ import annotations` would turn the annotations into strings.
            exec(compile(source, "<provider>", "exec", dont_inherit=True), namespace)
    
            cache = TokenCache(namespace["provider"])
    likely benign LLM, confidence 0.90 compile call feeding the test-only exec of provider source.
    Reasoning

    compile call paired with the exec above; same legitimate test fixture pattern with dont_inherit explained in the comment.

  4. info warn → info by review frame-introspection tests/lib/utils.py:51:13

    `inspect.currentframe` — call-stack frame introspection (ast pass, confidence 0.70)

    def get_caller_name(*, stacklevel: int = 1) -> str:
        frame = inspect.currentframe()
        assert frame is not None
    likely benign LLM, confidence 0.85 Test utility uses frame introspection to report the caller's name.
    Reasoning

    inspect.currentframe used by a get_caller_name test utility with stacklevel; a standard introspection idiom with no evasive or malicious use visible.

  5. info warn → info by review dynamic-execution tests/test_utils/test_reflection.py:16:5

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

        # dont_inherit: this module's `from __future__ import annotations` would turn the annotations into strings.
        exec(compile(source, "<func>", "exec", dont_inherit=True), namespace)
    
        signature = signature_without_evaluating_annotations(namespace["func"])
    likely benign LLM, confidence 0.90 Reflection test execs a compiled function snippet to check signatures without evaluating annotations.
    Reasoning

    exec of compiled function source in a reflection test, explicitly done to avoid evaluating annotations under __future__ import. Legitimate test technique.

  6. info warn → info by review dynamic-execution tests/test_utils/test_reflection.py:16:10

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

        # dont_inherit: this module's `from __future__ import annotations` would turn the annotations into strings.
        exec(compile(source, "<func>", "exec", dont_inherit=True), namespace)
    
        signature = signature_without_evaluating_annotations(namespace["func"])
    likely benign LLM, confidence 0.90 compile call feeding the reflection test's exec of a local function snippet.
    Reasoning

    compile call in the same benign reflection-test exec pattern; the source is locally constructed test code.

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/anthropics/anthropic-sdk-python anthropic-sdk-python && cd anthropic-sdk-python
git checkout v1.16.0
disclude scan --severity info --diff v1.15.0 .