PyPI / ghapi / 2.1.4

ghapi 2.1.4

Source
https://github.com/fastai/ghapi
Artifact scanned
ghapi-2.1.4-py3-none-any.whl (wheel · 382.5 KB · SHA-256 a2256802663b…)
Compared with
ghapi-2.1.3-py3-none-any.whl (35 signals introduced since)
Files
17 scanned, 5 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 50 info
Scan time
26.2 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 37 of 37 warn and critical signals; 37 demoted to info.
Disclude version
4.3.0
Scanned (UTC)
2026-10-23 08:57

Signals

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

  1. info warn → info by review encoding-base64 ghapi/gh_spec.py:8872:124 new in this release

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

                                                                 'verificationMaterial': {'tlogEntries': [{'logIndex': '97913980',
                                                                                                           'logId': {'keyId': 'wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0='},
    dismissed LLM, confidence 0.95 Base64 keyId value in a Sigstore verification example within the GitHub API spec.
    Reasoning

    The blob is a base64 keyId inside an OpenAPI spec's Sigstore transparency-log example data. It is documentation content, not a payload.

  2. info warn → info by review encoding-base64 ghapi/gh_spec.py:8875:150 new in this release

    base64-like blob (96 bytes, compression ratio 1.11) (raw pass, confidence 0.60)

                                                                                                           'inclusionPromise': {'signedEntryTimestamp': 'MEYCIQCeEsQAy+qXtULkh52wbnHrkt2R2JQ05P9STK/xmdpQ2AIhANiG5Gw6cQiMnwvUz1+9UKtG/vlC8dduq07wsFOViwSL'},
    dismissed LLM, confidence 0.95 Base64 signedEntryTimestamp example in the GitHub API spec.
    Reasoning

    The value is a base64 signed entry timestamp in a Sigstore inclusion promise example in a generated API spec file. This is expected data.

  3. info warn → info by review encoding-base64 ghapi/gh_spec.py:8877:136 new in this release

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

                                                                                                                              'rootHash': 'KgKiXoOl8rM5d4y6Xlbm2QLftvj/FYvTs6z7dJlNO60=',
    dismissed LLM, confidence 0.95 Base64 rootHash value in the GitHub API spec's attestation example.
    Reasoning

    A 32-byte base64 rootHash in a Merkle-proof example within the API spec data, a typical format for such hashes.

  4. info warn → info by review encoding-base64 ghapi/gh_spec.py:8879:135 new in this release

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

                                                                                                                              'hashes': ['8LI21mzwxnUSo0fuZeFsUrz2ujZ4QAL+oGeTG+5toZg=',
    dismissed LLM, confidence 0.95 Base64 hash entries in the GitHub API spec.
    Reasoning

    An array of base64 SHA-256 digests in the API spec data. Hashes are ordinary content here and the file is a static schema.

  5. info warn → info by review encoding-base64 ghapi/gh_spec.py:8880:135 new in this release

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

                                                                                                                                         'nCb369rcIytNhGwWoqBv+eV49X3ZKpo/HJGKm9V+dck=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 SHA-256 digest-like string in a generated spec file. It is data, not executable code, and the raw pass fires on encoding alone.

  6. info warn → info by review encoding-base64 ghapi/gh_spec.py:8881:135 new in this release

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

                                                                                                                                         'hnNQ9mUdSwYCfdV21pd87NucrdRRNZATowlaRR1hJ4A=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    Same pattern as the other spec-embedded digests: a 32-byte base64 value in static JSON-like data in a generated spec file.

  7. info warn → info by review encoding-base64 ghapi/gh_spec.py:8882:135 new in this release

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

                                                                                                                                         'MBhhK33vlD4Tq/JKgAaXUI4VjmosWKe6+7RNpQ2ncNM=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 SHA-256 hash-shaped string in static spec data. The raw pass flags it on format only.

  8. info warn → info by review encoding-base64 ghapi/gh_spec.py:8883:135 new in this release

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

                                                                                                                                         'XKWUE3stvGV1OHsIGiCGfn047Ok6uD4mFkh7BaicaEc=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 hash-shaped value inside a dictionary literal in a generated API spec. It is not decoded or executed anywhere in the snippet.

  9. info warn → info by review encoding-base64 ghapi/gh_spec.py:8884:135 new in this release

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

                                                                                                                                         'Tgve40VPFfuei+0nhupdGpfPPR+hPpZjxgTiDT8WNoY=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 hash-shaped string in static spec data, consistent with the rest of the file's hashes.

  10. info warn → info by review encoding-base64 ghapi/gh_spec.py:8885:135 new in this release

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

                                                                                                                                         'wV+S/7tLtYGzkLaSb6UDqexNyhMvumHK/RpTNvEZuLU=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 hash-shaped string in static spec data. The raw pass flags encoding without any execution context.

  11. info warn → info by review encoding-base64 ghapi/gh_spec.py:8886:135 new in this release

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

                                                                                                                                         'uwaWufty6sn6XqO1Tb9M3Vz6sBKPu0HT36mStxJNd7s=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 hash-shaped string in static spec data, with no decode or execution nearby.

  12. info warn → info by review encoding-base64 ghapi/gh_spec.py:8887:135 new in this release

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

                                                                                                                                         'jUfeMOXQP0XF1JAnCEETVbfRKMUwCzrVUzYi8vnDMVs=',
    dismissed LLM, confidence 0.95 Base64 digest-like value in the GitHub API spec.
    Reasoning

    A base64 hash-shaped string in static spec data. The raw pass flags encoding alone, and the file is a generated schema.

  13. info warn → info by review encoding-base64 ghapi/gh_spec.py:8888:135 new in this release

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

                                                                                                                                         'xQKjzJAwwdlQG/YUYBKPXxbCmhMYKo1wnv+6vDuKWhQ=',
    likely benign LLM, confidence 0.93 A 32-byte base64 digest-like string within a GitHub API specification data structure.
    Reasoning

    Raw-pass base64 match on a 44-byte value (32 bytes of digest, typical of a SHA-256 hash or signature) inside what appears to be a static GitHub API spec embedded as Python data. Nothing in the snippet decodes or executes it, and the file context is consistent with schema or example data.

  14. info warn → info by review encoding-base64 ghapi/gh_spec.py:8889:135 new in this release

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

                                                                                                                                         'cX3Agx+hP66t1ZLbX/yHbfjU46/3m/VAmWyG/fhxAVc=',
    likely benign LLM, confidence 0.93 A base64 digest-like string in a list of static GitHub API spec values.
    Reasoning

    Same pattern as its neighbours: a 44-character base64 value of digest size inside static API spec data, with no decode or execution path visible.

  15. info warn → info by review encoding-base64 ghapi/gh_spec.py:8890:135 new in this release

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

                                                                                                                                         'sjohk/3DQIfXTgf/5XpwtdF7yNbrf8YykOMHr1CyBYQ=',
    likely benign LLM, confidence 0.93 A base64 digest-like string in a static GitHub API spec list.
    Reasoning

    A 44-character base64 value of digest size in a static list of spec data. Consistent with example hashes or key fingerprints, with no dynamic use visible.

  16. info warn → info by review encoding-base64 ghapi/gh_spec.py:8891:135 new in this release

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

                                                                                                                                         '98enzMaC+x5oCMvIZQA5z8vu2apDMCFvE/935NfuPw8='],
    likely benign LLM, confidence 0.93 A base64 digest-like string closing a static GitHub API spec list.
    Reasoning

    Final element of the same static list of base64 digest-sized values. Nothing indicates a payload or runtime decoding.

  17. info warn → info by review encoding-base64 ghapi/gh_spec.py:8892:204 new in this release

    base64-like blob (45 bytes, compression ratio 1.24) (raw pass, confidence 0.60)

                                                                                                                              'checkpoint': {'envelope': 'rekor.sigstore.dev - 2605736670972794746\\n93750551\\nKgKiXoOl8rM5d4y6Xlbm2QLftvj/FYvTs6z7dJlNO60=\\n\\n— rekor.sigstore.dev '
    likely benign LLM, confidence 0.94 A Rekor checkpoint envelope containing a base64 root hash in attestation example data.
    Reasoning

    The snippet is a Sigstore/Rekor transparency-log checkpoint envelope, with a signed-note format containing the tree-root hash. This is standard attestation example data embedded in an API spec, not a dropper.

  18. info warn → info by review encoding-base64 ghapi/gh_spec.py:8893:151 new in this release

    base64-like blob (100 bytes, compression ratio 1.11) (raw pass, confidence 0.60)

                                                                                                                                                         'wNI9ajBEAiBkLzdjY8A9HReU7rmtjwZ+JpSuYtEr9SmvSwUIW7FBjgIgKo+vhkW3tqc+gc8fw9gza3xLoncA8a+MTaJYCaLGA9c=\\n'}},
    likely benign LLM, confidence 0.94 A base64 ECDSA signature in a Sigstore attestation example.
    Reasoning

    The 100-byte blob is an ECDSA DER signature (base64 starting with MEUCI/MEQCI), placed in a Sigstore attestation example with a trailing newline. It is signature data in a documentation-style structure.

  19. info warn → info by review encoding-base64 ghapi/gh_spec.py:8899:103 new in this release

    base64-like blob (96 bytes, compression ratio 1.11) (raw pass, confidence 0.60)

                                                                                  'signatures': [{'sig': 'MEQCIEGIGAm7gZVLLpsrPcjndEjiuctE2/c9+j9KGvazz3rlAiAd6O16T5hkzRM3IbRPzm+xT40mNQZxefd7laDP6x2XLQ=='}]}}}}},
              'docs_url': 'https://docs.github.com/rest/repos/attestations#create-an-attestation'},
    likely benign LLM, confidence 0.94 A base64 ECDSA signature in an attestation example's signatures field.
    Reasoning

    The 96-byte value is a base64 DER ECDSA signature ('MEQCI...') in a 'signatures' field of an attestation example, alongside a docs_url. This matches the structure of documented API examples.

  20. info warn → info by review encoding-base64 ghapi/gh_spec.py:10085:61 new in this release

    base64-like blob (1784 bytes, compression ratio 0.77) (raw pass, confidence 0.60)

                                            'sarif': 'H4sICMLGdF4AA2V4YW1wbGUuc2FyaWYAvVjdbts2FL7PUxDCijaA/CM7iRNfLkPXYgHSNstumlzQ0pHFVCI1korjFgH2ONtr7Ul2KFmy/mOn6QIkjsjDw0/nfN85NL8dEGL9pNwAImqRObECrWM1H40kXQ2XTAfJIlEgXcE1cD10RTQSVDE10K4aKSqZP1AxuKOIKg1ydJU60jSfSh8Hk6EzHA/vlOCWbfa7B6kYPpj90rlsWCZcmbHP5Bs+4oAWIjQD2SMOeJLh2v
    likely benign LLM, confidence 0.95 A base64 gzip-compressed SARIF example in a GitHub code-scanning API spec.
    Reasoning

    The 'H4sI' prefix is a base64-encoded gzip stream. Here it holds a SARIF example payload, a common format for code-scanning API examples. Compressed example data in a static spec has no malicious signal, and nothing decodes or runs it in the snippet.

  21. info warn → info by review encoding-base64 ghapi/gh_spec.py:11487:65 new in this release

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

                                                                   'iQIzBAABAQAdFiEESn/54jMNIrGSE6Tp6cQjvhfv7nAFAlnT71cACgkQ6cQjvhfv\n'
                                                                   '7nCWwA//XVqBKWO0zF+bZl6pggvky3Oc2j1pNFuRWZ29LXpNuD5WUGXGG209B0hI\n'
    likely benign LLM, confidence 0.94 A base64 OpenPGP signature block in static spec example data.
    Reasoning

    The 'iQIzBAAB' prefix is a base64 OpenPGP signature packet with an embedded key-id-style value, the typical form of an example GPG signature or public key in a GitHub API spec for signing and verification. Multi-line string constant, no decode or execution.

  22. info warn → info by review encoding-base64 ghapi/gh_spec.py:11488:65 new in this release

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

                                                                   '7nCWwA//XVqBKWO0zF+bZl6pggvky3Oc2j1pNFuRWZ29LXpNuD5WUGXGG209B0hI\n'
                                                                   'DkmcGk19ZKUTnEUJV2Xd0R7AW01S/YSub7OYcgBkI7qUE13FVHN5ln1KvH2all2n\n'
    likely benign LLM, confidence 0.94 A continuation line of a base64 OpenPGP example block in a spec file.
    Reasoning

    Continuation of the same base64 OpenPGP-style example block, split across literal lines. It is static string data with no runtime use.

  23. info warn → info by review encoding-base64 ghapi/gh_spec.py:11489:65 new in this release

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

                                                                   'DkmcGk19ZKUTnEUJV2Xd0R7AW01S/YSub7OYcgBkI7qUE13FVHN5ln1KvH2all2n\n'
                                                                   '2+JCV1HcJLEoTjqIFZSSu/sMdhkLQ9/NsmMAzpf/iIM0nQOyU4YRex9eD1bYj6nA\n'
    likely benign LLM, confidence 0.94 Another base64 OpenPGP example line in static spec data.
    Reasoning

    Another continuation line of the same base64 OpenPGP-style example. Static data consistent with documented signing examples.

  24. info warn → info by review encoding-base64 ghapi/gh_spec.py:11490:65 new in this release

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

                                                                   '2+JCV1HcJLEoTjqIFZSSu/sMdhkLQ9/NsmMAzpf/iIM0nQOyU4YRex9eD1bYj6nA\n'
                                                                   'OQPIDdAuaTQj1gFPHYLzM4zJnCqGdRlg0sOM/zC5apBNzIwlgREatOYQSCfCKV7k\n'
    likely benign LLM, confidence 0.94 The last base64 OpenPGP example line in a static spec block.
    Reasoning

    Final line of the same base64 OpenPGP-style example, with no decoding or execution visible. It is documentation or fixture text in a generated API spec.

  25. info warn → info by review encoding-base64 ghapi/gh_spec.py:11491:65 new in this release

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

                                                                   'OQPIDdAuaTQj1gFPHYLzM4zJnCqGdRlg0sOM/zC5apBNzIwlgREatOYQSCfCKV7k\n'
                                                                   'nrU34X8b9BzQaUx48Qa+Dmfn5KQ8dl27RNeWAqlkuWyv3pUauH9UeYW+KyuJeMkU\n'
    likely benign LLM, confidence 0.90 A wrapped base64 line from an embedded PGP signature block in a generated GitHub API spec.
    Reasoning

    Raw-pass base64 match on a line-wrapped string inside a large generated API spec. The lines are a PGP signature block embedded as example data, a common pattern in fixtures and docs. Raw findings have a high false-positive rate and nothing here executes or decodes anything.

  26. info warn → info by review encoding-base64 ghapi/gh_spec.py:11492:65 new in this release

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

                                                                   'nrU34X8b9BzQaUx48Qa+Dmfn5KQ8dl27RNeWAqlkuWyv3pUauH9UeYW+KyuJeMkU\n'
                                                                   '+NyHgAsWFaCFl23kCHThbLStMZOYEnGagrd0hnm1TPS4GJkV4wfYMwnI4KuSlHKB\n'
    likely benign LLM, confidence 0.90 Another wrapped base64 line from the same embedded PGP signature block.
    Reasoning

    Continuation of the same embedded PGP signature block. It is plain data in a spec file with no decoding or execution path.

  27. info warn → info by review encoding-base64 ghapi/gh_spec.py:11493:65 new in this release

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

                                                                   '+NyHgAsWFaCFl23kCHThbLStMZOYEnGagrd0hnm1TPS4GJkV4wfYMwnI4KuSlHKB\n'
                                                                   'jHl3Js9vNzEUQipQJbgCgTiWvRJoK3ENwBTMVkKHaqT4x9U4Jk/XZB6Q8MA09ezJ\n'
    likely benign LLM, confidence 0.90 A wrapped base64 line of the embedded PGP signature block.
    Reasoning

    Same PGP signature block continuation, a static string literal with no runtime use visible in the snippet.

  28. info warn → info by review encoding-base64 ghapi/gh_spec.py:11494:65 new in this release

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

                                                                   'jHl3Js9vNzEUQipQJbgCgTiWvRJoK3ENwBTMVkKHaqT4x9U4Jk/XZB6Q8MA09ezJ\n'
                                                                   '3QgiTjTAGcum9E9QiJqMYdWQPWkaBIRRz5cET6HPB48YNXAAUsfmuYsGrnVLYbG+\n'
    likely benign LLM, confidence 0.90 A wrapped base64 line of the embedded PGP signature block.
    Reasoning

    Static base64 text in the PGP signature block of an API spec example. The compression ratio of 1.17 is typical of random-looking base64 and says nothing about hidden payloads.

  29. info warn → info by review encoding-base64 ghapi/gh_spec.py:11495:65 new in this release

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

                                                                   '3QgiTjTAGcum9E9QiJqMYdWQPWkaBIRRz5cET6HPB48YNXAAUsfmuYsGrnVLYbG+\n'
                                                                   'UpC6I97VybYHTy2O9XSGoaLeMI9CsFn38ycAxxbWagk5mhclNTP5mezIq6wKSwmr\n'
    likely benign LLM, confidence 0.90 A wrapped base64 line of the embedded PGP signature block.
    Reasoning

    Same embedded PGP signature block, plain data in a spec file.

  30. info warn → info by review encoding-base64 ghapi/gh_spec.py:11496:65 new in this release

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

                                                                   'UpC6I97VybYHTy2O9XSGoaLeMI9CsFn38ycAxxbWagk5mhclNTP5mezIq6wKSwmr\n'
                                                                   'X11FW3n1J23fWZn5HJMBsRnUCgzqzX3871IqLYHqRJ/bpZ4h20RhTyPj5c/z7QXp\n'
    likely benign LLM, confidence 0.90 A wrapped base64 line of the embedded PGP signature block.
    Reasoning

    Same embedded PGP signature block, plain data in a spec file.

  31. info warn → info by review encoding-base64 ghapi/gh_spec.py:11497:65 new in this release

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

                                                                   'X11FW3n1J23fWZn5HJMBsRnUCgzqzX3871IqLYHqRJ/bpZ4h20RhTyPj5c/z7QXp\n'
                                                                   'eSakNQMfbbMcljkha+ZMuVQX1K9aRlVqbmv3ZMWh+OijLYVU2bc=\n'
    likely benign LLM, confidence 0.90 The closing base64 lines of an embedded PGP signature block.
    Reasoning

    Final body lines of the PGP signature block, followed by the armor footer. Static data with no code path.

  32. info warn → info by review encoding-base64 ghapi/gh_spec.py:11498:65 new in this release

    base64-like blob (52 bytes, compression ratio 1.21) (raw pass, confidence 0.60)

                                                                   'eSakNQMfbbMcljkha+ZMuVQX1K9aRlVqbmv3ZMWh+OijLYVU2bc=\n'
                                                                   '=5Io4\n'
                                                                   '-----END PGP SIGNATURE-----\n'}}},
    likely benign LLM, confidence 0.90 The checksum line and END marker of an embedded PGP signature block.
    Reasoning

    Trailing checksum and END marker of the PGP signature block, a standard armored-signature structure in example data.

  33. info warn → info by review encoding-base64 ghapi/gh_spec.py:13229:66 new in this release

    base64-like blob (150 bytes, compression ratio 0.93) (raw pass, confidence 0.60)

                                       'oidc_token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlV2R1h4SUhlY0JFc1JCdEttemUxUEhfUERiVSIsImtpZCI6IjUyRjE5N0M0ODFERTcwMTEyQzQ0MUI0QTlCMzdCNTNDN0ZDRjBEQjUifQ.eyJqdGkiOiJhMWIwNGNjNy0zNzZiLTQ1N2QtOTMzNS05NTY5YmVjZDExYTIiLCJzdWIiOiJyZXBvOnBhcGVyLXNwYS9taW55aTplbnZpcm9ubWVudDpQcm9
    likely benign LLM, confidence 0.88 A sample GitHub OIDC JWT stored as a string literal in the API spec file.
    Reasoning

    The 'oidc_token' value is a JWT with a standard header (typ JWT, RS256) and a claims segment about a GitHub Actions repository and environment. It appears as a string literal in a spec or test fixture. Its content is an identifiable public-format token example, not an encoded dropper.

  34. info warn → info by review encoding-base64 ghapi/gh_spec.py:13229:1073 new in this release

    base64-like blob (87 bytes, compression ratio 1.13) (raw pass, confidence 0.60)

    U2LCJleHAiOjE2MzkwMDE3NTYsImlhdCI6MTYzOTAwMTQ1Nn0.VP8WictbQECKozE2SgvKb2FqJ9hisWsoMkYRTqfBrQfZTCXi5IcFEdgDMB2X7a99C2DeUuTvHh9RMKXLL2a0zg3-Sd7YrO7a2ll2kNlnvyIypcN6AeIc7BxHsTTnZN9Ud_xmEsTrSRGOEKmzCFkULQ6N4zlVD0sidypmXlMemmWEcv_ZHqhioEI_VMp5vwXQurketWH7qX4oDgG4okyYtPrv5RQHbfQcVo9izaPJ_jnsDd0CBA0QOx9InjPidtIkMYQLyUgJy33HLJ
    likely benign LLM, confidence 0.88 The signature portion of the sample JWT string in the spec file.
    Reasoning

    The snippet is the signature segment of a JWT-shaped token inside the same string literal, with the usual base64url alphabet. It is test or example data, not executed code.

  35. info warn → info by review encoding-base64 ghapi/gh_spec.py:13229:1306 new in this release

    base64-like blob (109 bytes, compression ratio 1.01) (raw pass, confidence 0.60)

    _VMp5vwXQurketWH7qX4oDgG4okyYtPrv5RQHbfQcVo9izaPJ_jnsDd0CBA0QOx9InjPidtIkMYQLyUgJy33HLJy86EFNUnAf8UhBQuQi5mAsEpEzBBuKpG3PDiPtYCHOk64JZkZGd5mR888a5sbHRiaF8hm8YA'}}},
    likely benign LLM, confidence 0.88 The tail of the sample JWT signature string in the spec file.
    Reasoning

    Tail of the same sample JWT signature string, static literal data. Nothing decodes or executes it.

  36. info warn → info by review decoder-import-with-exec ghapi/event.py:71:17

    file imports decoder module(s) gzip and calls `exec`/`eval`/`compile` — multi-stage payload shape (ast pass, confidence 0.80)

    
    for o in Event: exec(f'class {snake2camel(o)}Event(GhEvent):pass')
    
    # %% ../nbs/04_event.ipynb #8232d504
    likely benign LLM, confidence 0.85 Dynamically generates event subclass definitions via exec of an f-string class template.
    Reasoning

    The exec call builds small wrapper classes named after GitHub event types, a standard nbdev-generated pattern. The gzip import sits in the same module but the snippet shows no decoding of a payload, so the multi-stage shape is not evident.

  37. info warn → info by review dynamic-attribute ghapi/event.py:85:26

    reach-by-name through `globals` (ast pass, confidence 0.60)

    # %% ../nbs/04_event.ipynb #4de78d50
    def _cast_evt(o): return globals()[o.type](o)
    
    # %% ../nbs/04_event.ipynb #e3e61809
    likely benign LLM, confidence 0.85 Resolves an event class from globals() using the event's type field.
    Reasoning

    Looks up a class by name in module globals from the event type string. This is ordinary dispatch for a library that maps GitHub event names to generated classes, with no external input reaching a dangerous sink.

  38. info high-complexity ghapi/gh_spec.py:1502:37

    compression ratio 0.869 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'before': 'Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  39. info high-complexity ghapi/gh_spec.py:9572:41

    compression ratio 0.886 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'external_id': "A reference for the run on the integrator's system.",
                             'started_at': 'The time that the check run began. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  40. info high-complexity ghapi/gh_spec.py:9574:43

    compression ratio 0.904 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'completed_at': 'The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  41. info high-complexity ghapi/gh_spec.py:9624:43

    compression ratio 0.904 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'completed_at': 'The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  42. info high-complexity ghapi/gh_spec.py:10079:41

    compression ratio 0.874 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'started_at': 'The time that the analysis run began. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  43. info high-complexity ghapi/gh_spec.py:13014:37

    compression ratio 0.915 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'description': 'A description of the milestone.',
                             'due_on': 'The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.'},
  44. info high-complexity ghapi/gh_spec.py:13044:37

    compression ratio 0.915 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'description': 'A description of the milestone.',
                             'due_on': 'The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.'},
  45. info high-complexity ghapi/gh_spec.py:13088:37

    compression ratio 0.869 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'before': 'Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  46. info high-complexity ghapi/gh_spec.py:16210:36

    compression ratio 0.854 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'since': 'Only show repositories updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.',
  47. info high-complexity ghapi/gh_spec.py:16211:37

    compression ratio 0.868 is >2σ above file mean 0.701 (raw pass, confidence 0.50)

                             'before': 'Only show repositories updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.'},
              'docs_url': 'https://docs.github.com/rest/repos/repos#list-repositories-for-the-authenticated-user'},
  48. info high-complexity ghapi/gql_spec.py:593:38

    compression ratio 0.870 is >2σ above file mean 0.683 (raw pass, confidence 0.50)

    'Float': {'kind': 'SCALAR', 'desc': 'Represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).'},
  49. info high-complexity ghapi/gql_spec.py:941:349

    compression ratio 0.840 is >2σ above file mean 0.683 (raw pass, confidence 0.50)

    icateOf': {'type': 'IssueOrPullRequest', 'desc': 'The issue or pull request the suggestion proposes marking this issue as a duplicate of. Only set when `stateReason` is `DUPLICATE`.', 'args': {}}, 'rationale': {'type': 'String', 'desc': 'The rationale provided for suggesting this close.', 'args': {}}, 'stateReason': {'
  50. info high-complexity ghapi/gql_spec.py:1773:19706

    compression ratio 0.906 is >2σ above file mean 0.683 (raw pass, confidence 0.50)

    ributionTypes': ['[RepositoryContributionType]', 'If non-null, include only the specified types of contributions. The GitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY]', None], 'after': ['String', 'Returns the elements in the list that come after the specified cursor.', None], 'before': ['String', 'Returns t

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 ghapi-2.1.4-py3-none-any.whl https://files.pythonhosted.org/packages/bb/39/fa98108d2ce7a67cdec9d6b1a1d452c41a3caa6879a7ca407422ce37b8b1/ghapi-2.1.4-py3-none-any.whl
printf '%s  %s\n' a2256802663bab9f979cad38da194eb540221cb02e069b554b22ce0a0ddb7ddc ghapi-2.1.4-py3-none-any.whl | shasum -a 256 -c -
unzip -q ghapi-2.1.4-py3-none-any.whl -d pkg
disclude scan --untrusted --severity info pkg