PyPI / dnspython / 2.9.0

dnspython 2.9.0

Source
https://github.com/rthalley/dnspython
Tag scanned
v2.9.0
Compared with
v2.8.0 (16 signals introduced since)
Files
324 scanned, 23 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 51 info
Scan time
25.0 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 41 of 41 warn and critical signals; 41 demoted to info.
Disclude version
4.0.0
Scanned (UTC)
2026-10-14 18:32

Signals

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

  1. info warn → info by review encoding-base64 tests/test_dnssec.py:564:6 new in this release

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

        "S15zlJe3xNj+BAURHCApKjBkh5emuLy+w9zn6vn6/QsbXWp6hZWcoLO6ytLf"
        "6/H+DhguNzs/VFVbg5SXo62wztPoAAAAAAAAAAAAAA0jNEY=",
    )
    likely benign LLM, confidence 0.95 Base64 DNSSEC key/signature test fixture in dnspython-style test suite.
    Reasoning

    Raw base64-like blob inside a DNSSEC test vector (DNSKEY/RRSIG key material in a Python test file). Legitimate test data, not obfuscation.

  2. info warn → info by review payload-bytes-literal tests/test_name.py:767:13 new in this release

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

            # all of this useless pointer hopping, we should get the root name.
            w = b"\x00\x00\xc0\x00\xc0\x02\xc0\x04\xc0\x06\xc0\x08\xc0\x0a\xc0\x0c\xc0\x0e\xc0\x10\xc0\x12\xc0\x14\xc0\x16\xc0\x18\xc0\x1a\xc0\x1c\xc0\x1e"
            self.assertEqual(len(w), 34)
            starts = [c for c in w if c == 0xC0]
    likely benign LLM, confidence 0.93 Byte-string test fixture of DNS name compression pointers.
    Reasoning

    Bytes literal of DNS compression pointers (0xC0 offsets) used to build a wire-format test input and assert its length. Expected binary test payload, not a dropper.

  3. info warn → info by review encoding-base64 tests/test_svcb.py:264:18 new in this release

    base64-like blob (67 bytes, compression ratio 1.16) (raw pass, confidence 0.60)

                "SVCB",
                "1 . ech=AEj+DQBEAQAgACAdd+scUi0IYFsXnUIU7ko2Nd9+F8M26pAGZVpz/KrWPgAEAAE"
                "AAWQVZWNoLXNpdGVzLmV4YW1wbGUubmV0AAA=",
            )
    likely benign LLM, confidence 0.95 Base64-encoded ECH config parameter in an SVCB DNS record test.
    Reasoning

    This is a DNS SVCB test fixture containing an ECH (Encrypted Client Hello) config value, a legitimate base64 payload used to test parsing. It is in a tests directory of a DNS library and has no execution or dropper context.

  4. info warn → info by review encoding-base64 tests/test_tsigkeyring.py:26:10 new in this release

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

            dns.name.from_text("aaa-test"),
            "WklIGweRJDBzgYJAfFAt3ln7NJAyz66W56/fpoeepVn5yqs3i3iiXFIS6GXpuFw0TyRfADBcnap8Vvl7TokfYA==",
            "hmac-sha512",
        )
    likely benign LLM, confidence 0.95 Base64 HMAC-SHA512 TSIG key in a keyring test.
    Reasoning

    A base64 TSIG HMAC key passed to a keyring constructor in a test file, which is a normal test fixture for DNS TSIG key handling.

  5. info warn → info by review encoding-base64 tests/test_tsigkeyring.py:34:10 new in this release

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

            dns.name.from_text("b-key"),
            "KykTutSQNZYc+o8rqfMPH7ce2a9SruvKgPAqfn8EER8=",
            "hmac-sha256",
        )
    likely benign LLM, confidence 0.95 Base64 HMAC-SHA256 TSIG key in a keyring test.
    Reasoning

    A base64 HMAC-SHA256 key literal used as a test TSIG secret for keyring construction; the surrounding code is a unit test with no execution behavior.

  6. info warn → info by review encoding-base64 tests/test_tsigkeyring.py:42:10 new in this release

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

            dns.name.from_text("example.com"),
            "WklIGweRJDBzgYJAfFAt3ln7NJAyz66W56/fpoeepVn5yqs3i3iiXFIS6GXpuFw0TyRfADBcnap8Vvl7TokfYA==",
        ).secret
    }
    likely benign LLM, confidence 0.95 Repeated base64 TSIG key used in a keyring test.
    Reasoning

    The same base64 HMAC-SHA512 test key appears again in a keyring test that reads back the secret; this is ordinary test fixture data.

  7. info warn → info by review encoding-base64 tests/test_tsigkeyring.py:49:10 new in this release

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

            dns.name.from_text("bh-"),
            "WklIGweRJDBzgYJAfFAt3ln7NJAyz66W56/fpoeepVn5yqs3i3iiXFIS6GXpuFw0TyRfADBcnap8Vvl7TokfYA==",
            "hmac-sha512",
        )
    likely benign LLM, confidence 0.95 Base64 TSIG key literal in another keyring test case.
    Reasoning

    Another instance of the same test TSIG key literal in a keyring unit test, consistent with fixture data and not obfuscation.

  8. info unicode-homoglyph tests/test_zone.py:341:48 new in this release

    identifier `δύναμαι` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    TXT "Puedo comer vidrio, no me hace daño."
                    TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                    TXT "Я могу есть стекло, оно мне не вредит."
  9. info unicode-mixed-script tests/test_zone.py:341:48 new in this release

    identifier `δύναμαι` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    TXT "Puedo comer vidrio, no me hace daño."
                    TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                    TXT "Я могу есть стекло, оно мне не вредит."
  10. info unicode-mixed-script tests/test_zone.py:341:84 new in this release

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

                    TXT "Puedo comer vidrio, no me hace daño."
                    TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                    TXT "Я могу есть стекло, оно мне не вредит."
  11. info unicode-homoglyph tests/test_zone.py:361:40 new in this release

    identifier `δύναμαι` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        300 TXT "Puedo comer vidrio, no me hace daño."
        300 TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
        300 TXT "Я могу есть стекло, оно мне не вредит."
  12. info unicode-mixed-script tests/test_zone.py:361:40 new in this release

    identifier `δύναμαι` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        300 TXT "Puedo comer vidrio, no me hace daño."
        300 TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
        300 TXT "Я могу есть стекло, оно мне не вредит."
  13. info unicode-mixed-script tests/test_zone.py:361:76 new in this release

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

        300 TXT "Puedo comer vidrio, no me hace daño."
        300 TXT "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
        300 TXT "Я могу есть стекло, оно мне не вредит."
  14. info unicode-homoglyph tests/test_zone.py:382:55 new in this release

    identifier `δύναμαι` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                      TXT      "Puedo comer vidrio, no me hace daño."
                      TXT      "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                      TXT      "Я могу есть стекло, оно мне не вредит."
  15. info unicode-mixed-script tests/test_zone.py:382:55 new in this release

    identifier `δύναμαι` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                      TXT      "Puedo comer vidrio, no me hace daño."
                      TXT      "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                      TXT      "Я могу есть стекло, оно мне не вредит."
  16. info unicode-mixed-script tests/test_zone.py:382:91 new in this release

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

                      TXT      "Puedo comer vidrio, no me hace daño."
                      TXT      "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει."
                      TXT      "Я могу есть стекло, оно мне не вредит."
  17. info warn → info by review encoding-base64 SECURITY.md:24:1

    base64-like blob (3020 bytes over 48 lines, compression ratio 0.76) (raw pass, confidence 0.60)

    
    mQINBF7mj/kBEAC6UB++f8N8qCBQuRLzIHoZd5oEYpylm+C9CrbfA0BYQpql9L6s
    Ty8C/aph3ZHqtKutsbotQjmnd2b5D/W1Ku5F1Z+B5/gr2ija9NV1u66wJjKOdHon
    LLYMaquzIcQvwxkrjAcGd1BZsem0maHKR/iT2bpGOmLB0U89lnEmwmNgSh+vg+68
    likely benign LLM, confidence 0.90 A base64-encoded PGP public key block in SECURITY.md.
    Reasoning

    The raw pass flagged a base64 block that is a standard OpenPGP public key (the mQINBF prefix is a typical armored public key). Public key material in a security policy file is expected and carries no execution or concealment behavior. The raw pass has a higher false-positive rate.

  18. info encoding-octal dns/name.py:1085:13

    9 consecutive `\NNN` octal escapes (entropy 3.2 bits/byte) (in comment) (raw pass, confidence 0.39)

            #
            # r'\150\151\152\153\154\155\156\157\158\159'
            #
            # then it's still "all ASCII" even though the domain name has
  19. info warn → info by review decoder-decompress-payload dns/tsig.py:341:22

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

            if isinstance(secret, str):
                secret = base64.decodebytes(secret.encode())
            self.secret = secret
            if isinstance(algorithm, str):
    likely benign LLM, confidence 0.85 Decodes a base64 TSIG key string in the DNS TSIG module.
    Reasoning

    The code base64-decodes a TSIG secret supplied as a string, which is ordinary key handling in the dnspython library. The signal mentions decompression, but the snippet shows only decodebytes, and nothing runs the decoded data. No dropper or dynamic execution is visible.

  20. info warn → info by review encoding-base64 examples/tsig.py:9:6

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

        "keyname.",
        "bnp6+y85UcBfsieuB/Uhx3EUsjc8wAFyyCSS5rhScb0=",
        algorithm=dns.tsig.HMAC_SHA256,
    )
    likely benign LLM, confidence 0.88 An example base64 TSIG key used in a dnspython example script.
    Reasoning

    This is a documentation example passing a 32-byte HMAC-SHA256 key in base64 to a TSIG constructor. Example keys like this are normal, and the blob is used only as a configuration value.

  21. info warn → info by review encoding-base64 tests/keys.py:24:1

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

    -----BEGIN PRIVATE KEY-----
    MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDHve8aGCaof3lX
    Cc6QREh9gFvtc0pIm8iZAayiRu1KNS6EH2mN27+9jbfKRETywsxGN86XH/LZEEXH
    C0El2YMJGwRbg7OqjUp14zEI33X/34jZZsqlHWbzJ2WBLY49K9mBengDLdQu5Ve9
    likely benign LLM, confidence 0.85 A PEM private key block in a test fixture.
    Reasoning

    This is a PEM-armored private key in a test fixture file. Test keys are routinely committed to test suites, and the surrounding file name and structure point to DNSSEC testing. The blob is data, not hidden code.

  22. info warn → info by review encoding-base64 tests/keys.py:52:25

    base64-like blob (348 bytes, compression ratio 0.84) (raw pass, confidence 0.60)

            dnskey="256 3 8 AwEAAce97xoYJqh/eVcJzpBESH2AW+1zSkibyJkBrKJG7Uo1LoQfaY3bv72Nt8pERPLCzEY3zpcf8tkQRccLQSXZgwkbBFuDs6qNSnXjMQjfdf/fiNlmyqUdZvMnZYEtjj0r2YF6eAMt1C7lV73xhaX5BgOjJGtPGp8QOAvslnSAQJC4WNX/9wiKi8hqgpx98IaZYNjRCSc+0fOfxfgtBXH9LbW4Y09kzwlxLDp+Bsn+G/5xy3jHcm2tKS1/ZcMEfwdln99vEepJIG5D9j4m/Hq3Cm3FtjQsUAsNmGJ1
    likely benign LLM, confidence 0.88 A base64 DNSKEY public key string in test data.
    Reasoning

    The snippet is a DNSKEY string with base64 public key material in a test file. This is expected test data for DNSSEC record parsing and does not run anything.

  23. info warn → info by review encoding-base64 tests/keys.py:59:1

    base64-like blob (3168 bytes over 50 lines, compression ratio 0.76) (raw pass, confidence 0.60)

    -----BEGIN PRIVATE KEY-----
    MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDI/o4RjA9g/qWS
    DagWOYP+tY5f3EV5P8kKP3OMx+RRC/s4JnzQXKgy/yWM3eCnPcnYy1amtr4LCpQr
    wZd+8DV5Tup/WZrPHQu5YoRgLb+oKnvw2NGMMbGQ6jlehA8TffuF1bRQf1TPLBRa
    likely benign LLM, confidence 0.85 A PEM private key block in a test fixture.
    Reasoning

    This is another PEM private key block in the test fixtures. Its structure and placement match other test vectors, and nothing in the snippet decodes or executes it.

  24. info warn → info by review encoding-base64 tests/keys.py:111:25

    base64-like blob (688 bytes, compression ratio 0.80) (raw pass, confidence 0.60)

            dnskey="256 3 8 AwEAAcj+jhGMD2D+pZINqBY5g/61jl/cRXk/yQo/c4zH5FEL+zgmfNBcqDL/JYzd4Kc9ydjLVqa2vgsKlCvBl37wNXlO6n9Zms8dC7lihGAtv6gqe/DY0YwxsZDqOV6EDxN9+4XVtFB/VM8sFFospEnv1J6a+LIdxm6eq2OK/yZsOYWQyZQAVVAWcIat2/S+TyZuTGn3xQSTPAEqTgR3bCJBkCXUVYylZSG0B5m4kLhzW0dTXE2M3hzZeZiiRG8rSPf3qXoHSKH+CL3A5h/qN5OXmrSVK1v43Q9p5C+W
    likely benign LLM, confidence 0.88 A base64 DNSKEY public key string in test data.
    Reasoning

    This is a base64 DNSKEY public key in a test vector, the same pattern as other entries in the file. It is inert test data.

  25. info warn → info by review encoding-base64 tests/keys.py:118:1

    base64-like blob (184 bytes over 3 lines, compression ratio 0.91) (raw pass, confidence 0.60)

    -----BEGIN PRIVATE KEY-----
    MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgJFyT16nmjmDgEF2v
    1iTperYVGR52zVT8ej6A9eTmmSChRANCAASfsKTiVq2KNEKSUoYtPAXiZbDG6EEP
    8TwdLumK8ge2F9AtE0Q343bnnZBCFpCxuvxtuWmS8QQwAWh8PizqKrDu
    likely benign LLM, confidence 0.85 An EC PEM private key block in a test fixture.
    Reasoning

    This is a PEM EC private key block in the test fixtures, with the usual ASN.1 structure visible in the base64 prefix. It is test data, and nothing decodes it at runtime in the snippet.

  26. info warn → info by review encoding-base64 tests/keys.py:123:26

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

    """,
            dnskey="256 3 13 n7Ck4latijRCklKGLTwF4mWwxuhBD/E8HS7pivIHthfQLRNEN+N2552QQhaQsbr8bblpkvEEMAFofD4s6iqw7g==",
            algorithm=Algorithm.ECDSAP256SHA256,
        ),
    likely benign LLM, confidence 0.88 A base64 ECDSA DNSKEY public key in test data.
    Reasoning

    This is an ECDSA DNSKEY public key string in a test vector alongside an algorithm constant. The pattern matches legitimate DNSSEC test data.

  27. info warn → info by review encoding-base64 tests/keys.py:130:1

    base64-like blob (248 bytes over 4 lines, compression ratio 0.90) (raw pass, confidence 0.60)

    -----BEGIN PRIVATE KEY-----
    MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCNSZ3SrRmdh8wcUVPO
    h9ea2zw9Jyc3P1XuP2nOYZR/aQMHfScCtWA3AsMCcsseEmihZANiAATv2H3Q3jrI
    aH/Vmit9RefIpnh+iZzpyk29/m1EJKgkkwbA0OHClk8Nt7RL/4CO4CUpzaOcqamN
    likely benign LLM, confidence 0.85 An EC PEM private key block in a test fixture.
    Reasoning

    This is a PEM EC private key block with a parameter section, typical of a test fixture. It is key material used in tests, with no concealment or execution behavior.

  28. info warn → info by review encoding-base64 tests/keys.py:136:26

    base64-like blob (128 bytes, compression ratio 0.99) (raw pass, confidence 0.60)

    """,
            dnskey="256 3 14 79h90N46yGh/1ZorfUXnyKZ4fomc6cpNvf5tRCSoJJMGwNDhwpZPDbe0S/+AjuAlKc2jnKmpjegePBuvCzeMmQcjCrd8++dagfOme62HO0rjkdJu2z5V8lLDuPPvKP4V",
            algorithm=Algorithm.ECDSAP384SHA384,
        ),
    likely benign LLM, confidence 0.88 A base64 ECDSA P-384 DNSKEY public key in test data.
    Reasoning

    This is an ECDSA P-384 DNSKEY public key string in a test vector next to its algorithm constant. It is standard DNSSEC test data.

  29. info warn → info by review encoding-base64 tests/keys.py:143:1

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

    -----BEGIN PRIVATE KEY-----
    MC4CAQAwBQYDK2VwBCIEIKGelcdVWlxU5YlLE5/LAEfqhZq7P9s0NHlQqxOjBvcS
    -----END PRIVATE KEY-----
    """,
    likely benign LLM, confidence 0.93 Test fixture containing an Ed25519 PEM private key body.
    Reasoning

    The blob is a PEM-encoded test private key inside a DNSSEC test fixture file; the raw pass flags base64 content that is simply the expected body of a PEM key. Test fixtures with embedded keys are a legitimate pattern, not obfuscation.

  30. info warn → info by review encoding-base64 tests/keys.py:146:26

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

    """,
            dnskey="256 3 15 iHaBu3tWzJxuuMSzk1WMwCGF3LD60n0fkOdaCCqsL0A=",
            algorithm=Algorithm.ED25519,
        ),
    likely benign LLM, confidence 0.92 DNSKEY public key value in a DNSSEC test fixture.
    Reasoning

    The string is a DNSKEY public key record (base64 public key) in a test fixture for DNSSEC algorithm testing. Raw base64 flagged on a legitimate cryptographic test value.

  31. info warn → info by review encoding-base64 tests/keys.py:153:1

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

    -----BEGIN PRIVATE KEY-----
    MEcCAQAwBQYDK2VxBDsEOfGENbZhfMbspoQV1c3/vljWPMFsIzef7M111gU0QTva
    dUd0khisgJ/gk+I1DWLtf/6M4wxXje5FLg==
    -----END PRIVATE KEY-----
    likely benign LLM, confidence 0.92 Test fixture PEM private key spanning two base64 lines.
    Reasoning

    Multi-line PEM private key block in a test keys module, consistent with cryptographic test data for a DNS library. Expected content for this context.

  32. info warn → info by review encoding-base64 tests/keys.py:157:26

    base64-like blob (76 bytes, compression ratio 1.14) (raw pass, confidence 0.60)

    """,
            dnskey="256 3 16 ziFYQq6fEXyNKPGzq2GErJxCl9979MKNdW46r4Bqn/waS+iIAmAbaTG3klpwqJtl+Qvdj2xGqJwA",
            algorithm=Algorithm.ED448,
        ),
    likely benign LLM, confidence 0.92 DNSKEY public key for Ed448 in a test fixture.
    Reasoning

    DNSKEY record with an Ed448 public key in a test fixture; base64 content is the expected payload of a DNS key record.

  33. info warn → info by review encoding-base64 tests/test_dnssec.py:252:7

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

        "SOA 3 1 86400 20101129143231 20101122112731 42088 example."
        " CGul9SuBofsktunV8cJs4eRs6u+3NCS3yaPKvBbD+pB2C76OUXDZq9U=",
    )
    likely benign LLM, confidence 0.93 Base64 RRSIG signature value in DNSSEC test data.
    Reasoning

    Base64 signature (RRSIG) data embedded in a DNSSEC test expecting a specific wire format. Raw-pass base64 heuristic on expected cryptographic test values.

  34. info warn → info by review encoding-base64 tests/test_dnssec.py:385:19

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

            "DNSKEY",
            "257 3 15 l02Woi0iS8Aa25FQkUd9RMzZHJpBoRQwAQEX1SxZJA4=",
        )
    }
    likely benign LLM, confidence 0.93 DNSKEY record base64 public key in a DNSSEC test.
    Reasoning

    DNSKEY public key string in a DNSSEC test vector; base64 is the normal encoding for DNS key records.

  35. info warn → info by review encoding-base64 tests/test_dnssec.py:395:6

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

        " oL9krJun7xfBOIWcGHi7mag5/hdZrKWw15jPGrHpjQeR"
        "AvTdszaPD+QLs3fx8A4M3e23mRZ9VrbpMngwcrqNAg==",
    )
    likely benign LLM, confidence 0.93 Split base64 DNSSEC key/signature value in test data.
    Reasoning

    Concatenated base64 signature/key continuation in a DNSSEC test fixture; legitimate test data.

  36. info warn → info by review encoding-base64 tests/test_dnssec.py:404:19

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

            "DNSKEY",
            "257 3 15 zPnZ/QwEe7S8C5SPz2OfS5RR40ATk2/rYnE9xHIEijs=",
        )
    }
    likely benign LLM, confidence 0.93 DNSKEY base64 public key in DNSSEC test data.
    Reasoning

    DNSKEY public key base64 in a DNSSEC test vector, matching the surrounding test pattern.

  37. info warn → info by review encoding-base64 tests/test_dnssec.py:414:6

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

        " zXQ0bkYgQTEFyfLyi9QoiY6D8ZdYo4wyUhVioYZXFdT4"
        "10QPRITQSqJSnzQoSm5poJ7gD7AQR0O7KuI5k2pcBg==",
    )
    likely benign LLM, confidence 0.93 Split base64 DNSSEC key value in test data.
    Reasoning

    Continuation of a base64 DNSSEC key value in test fixtures; no execution or decoding of the blob occurs.

  38. info warn → info by review encoding-base64 tests/test_dnssec.py:436:7

    base64-like blob (76 bytes, compression ratio 1.14) (raw pass, confidence 0.60)

        "MX 16 2 3600 1440021600 1438207200 9713 example.com."
        " 3cPAHkmlnxcDHMyg7vFC34l0blBhuG1qpwLmjInI8w1CMB29FkEAIJUA0amxWndkmnBZ6SKiwZSA"
        "xGILn/NBtOXft0+Gj7FSvOKxE/07+4RQvE581N3Aj/JtIyaiYVdnYtyMWbSNyGEY2213WKsJlwEA",
    )
    likely benign LLM, confidence 0.93 Base64 RRSIG signature value in DNSSEC test data.
    Reasoning

    Base64 RRSIG signature data in a DNSSEC test vector for MX records; expected test payload.

  39. info warn → info by review encoding-base64 tests/test_dnssec.py:437:6

    base64-like blob (76 bytes, compression ratio 1.14) (raw pass, confidence 0.60)

        " 3cPAHkmlnxcDHMyg7vFC34l0blBhuG1qpwLmjInI8w1CMB29FkEAIJUA0amxWndkmnBZ6SKiwZSA"
        "xGILn/NBtOXft0+Gj7FSvOKxE/07+4RQvE581N3Aj/JtIyaiYVdnYtyMWbSNyGEY2213WKsJlwEA",
    )
    likely benign LLM, confidence 0.93 Continuation of base64 RRSIG signature in DNSSEC test data.
    Reasoning

    Duplicate-style continuation of the same RRSIG test value; legitimate test data.

  40. info warn → info by review encoding-base64 tests/test_dnssec.py:456:7

    base64-like blob (76 bytes, compression ratio 1.14) (raw pass, confidence 0.60)

        "MX 16 2 3600 1440021600 1438207200 38353 example.com."
        " E1/oLjSGIbmLny/4fcgM1z4oL6aqo+izT3urCyHyvEp4Sp8Syg1eI+lJ57CSnZqjJP41O/9l4m0A"
        "sQ4f7qI1gVnML8vWWiyW2KXhT9kuAICUSxv5OWbf81Rq7Yu60npabODB0QFPb/rkW3kUZmQ0YQUA",
    )
    likely benign LLM, confidence 0.93 Base64 RRSIG signature value in DNSSEC test data.
    Reasoning

    Base64 RRSIG signature in a DNSSEC test vector; consistent with expected DNS signature fixtures.

  41. info warn → info by review encoding-base64 tests/test_dnssec.py:457:6

    base64-like blob (76 bytes, compression ratio 1.14) (raw pass, confidence 0.60)

        " E1/oLjSGIbmLny/4fcgM1z4oL6aqo+izT3urCyHyvEp4Sp8Syg1eI+lJ57CSnZqjJP41O/9l4m0A"
        "sQ4f7qI1gVnML8vWWiyW2KXhT9kuAICUSxv5OWbf81Rq7Yu60npabODB0QFPb/rkW3kUZmQ0YQUA",
    )
    likely benign LLM, confidence 0.93 Continuation of base64 RRSIG signature in DNSSEC test data.
    Reasoning

    Continuation of the RRSIG test signature in DNSSEC fixtures; legitimate test data with no decoding or execution.

  42. info warn → info by review encoding-octal tests/test_name.py:317:34

    9 consecutive `\NNN` octal escapes (entropy 3.2 bits/byte) (raw pass, confidence 0.65)

        def testToText13(self):
            n = dns.name.from_text(r"\150\151\152\153\154\155\156\157\158\159.")
            t = n.to_text()
            self.assertEqual(t, r"\150\151\152\153\154\155\156\157\158\159.")
    likely benign LLM, confidence 0.95 Test asserting DNS presentation-format octal escapes for labels.
    Reasoning

    Octal escapes in a DNS name test verifying \NNN text round-tripping. Standard DNS escape syntax exercised by unit tests.

  43. info warn → info by review encoding-octal tests/test_name.py:319:31

    9 consecutive `\NNN` octal escapes (entropy 3.2 bits/byte) (raw pass, confidence 0.65)

            t = n.to_text()
            self.assertEqual(t, r"\150\151\152\153\154\155\156\157\158\159.")
    
        def testToText14(self):
    likely benign LLM, confidence 0.95 Repeated octal escape round-trip assertion in DNS name tests.
    Reasoning

    Same DNS octal escape round-trip assertion; legitimate protocol test data.

  44. info warn → info by review encoding-octal tests/test_name.py:324:34

    9 consecutive `\NNN` octal escapes (entropy 3.2 bits/byte) (raw pass, confidence 0.65)

            # raise due to interpreting arbitrary binary DNS labels as UTF-8.
            n = dns.name.from_text(r"\150\151\152\153\154\155\156\157\158\159.")
            t = n.to_unicode()
            self.assertEqual(t, r"\150\151\152\153\154\155\156\157\158\159.")
    likely benign LLM, confidence 0.95 Test of DNS name unicode conversion with octal-escaped labels.
    Reasoning

    Octal escapes used for to_unicode testing of DNS labels; legitimate test case.

  45. info warn → info by review encoding-octal tests/test_name.py:326:31

    9 consecutive `\NNN` octal escapes (entropy 3.2 bits/byte) (raw pass, confidence 0.65)

            t = n.to_unicode()
            self.assertEqual(t, r"\150\151\152\153\154\155\156\157\158\159.")
    
        def testSlice1(self):
    likely benign LLM, confidence 0.95 Assertion for octal-escaped DNS name round-trip in unicode form.
    Reasoning

    Same unicode round-trip assertion with octal escapes; benign test code.

  46. info warn → info by review encoding-base64 tests/test_rdata.py:833:27

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

                    "257 3 13 aCoEWYBBVsP9Fek2oC8yqU8ocK mnS1iDSFZNORnQuHKtJ9Wpyz+kNryquB78Pyk/   NTEoai5bxoipVQQXzHlzyg==",
                    "257 3 13 aCoEWYBBVsP9Fek2oC8yqU8ocKmnS1iDSFZNORnQuHKtJ9Wpyz+kNryquB78Pyk/NTEoai5bxoipVQQXzHlzyg==",
                ),
                # example 2
    likely benign LLM, confidence 0.95 DNSKEY base64 test vector with whitespace variants.
    Reasoning

    Base64 DNSKEY text in an rdata test fixture, with whitespace variants intentionally testing parser tolerance. Benign.

  47. info warn → info by review encoding-base64 tests/test_rdata.py:838:201

    base64-like blob (112 bytes, compression ratio 1.04) (raw pass, confidence 0.60)

    EOmrvAxLvq4vHtuTlH7JIszzYBSes8g1vle6KG7 xXiP3U5Ll 96Qiu6bZ31rlMQSPB20xbqJJh6psNSrQs41QvdcXAej+K2Hl1Wd8kPriec4AgiBEh8sk5Pp8W9ROLQ7PcbqqttFaW2m7N/Wy4qcFU13roWKDEAst bxH5CHPoBfZSbIwK4KM6BK/uDHpSPIbiOvOCW+lvu9TAiZPc0oysY6as lO7jXv16Gws=",
    likely benign LLM, confidence 0.95 Base64 RSA public key fixture for DNS rdata parsing tests.
    Reasoning

    Long base64 RSA key material inside a DNS rdata test vector. Expected test data.

  48. info warn → info by review encoding-base64 tests/test_rdata.py:839:26

    base64-like blob (348 bytes, compression ratio 0.84) (raw pass, confidence 0.60)

                    "257 3 8 AwEAAcw5QLr0IjC0wKbGoBPQv4qmeqHy9mvL5qGQTuaG5TSrNqEAR6b/qvxDx6my4JmEmjUPA1JeEI9YfTUieMr2UZflu7aIbZFLw0vqiYrywCGrCHXLalOrEOmrvAxLvq4vHtuTlH7JIszzYBSes8g1vle6KG7xXiP3U5Ll96Qiu6bZ31rlMQSPB20xbqJJh6psNSrQs41QvdcXAej+K2Hl1Wd8kPriec4AgiBEh8sk5Pp8W9ROLQ7PcbqqttFaW2m7N/Wy4qcFU13roWKDEAstbxH5CHPoBfZSbIw
    likely benign LLM, confidence 0.95 Large base64 DNSKEY test vector.
    Reasoning

    Large base64 DNSKEY fixture in a test file; consistent with DNS test data.

  49. info warn → info by review encoding-base64 tests/test_rdata.py:844:75

    base64-like blob (120 bytes, compression ratio 1.00) (raw pass, confidence 0.60)

                    "256 3 8 AwEAAday3UX323uVzQqtOMQ7EHQYfD5Ofv4akjQGN2zY5    AgB/2jmdR/+1PvXFqzKCAGJv4wjABEBNWLLFm7ew1hHMDZEKVL17aml0EBKI6Dsz6Mxt6n7ScvLtHaFRKaxT4i2JxiuVhKdQR9XGMiWAPQKrRM5SLG0P+2F+ TLKl3D0L/cD",
    likely benign LLM, confidence 0.95 Base64 DNSKEY fixture for rdata tests.
    Reasoning

    Base64 DNSKEY test fixture with intentional whitespace; benign.

  50. info warn → info by review encoding-base64 tests/test_rdata.py:845:26

    base64-like blob (176 bytes, compression ratio 0.92) (raw pass, confidence 0.60)

                    "256 3 8 AwEAAday3UX323uVzQqtOMQ7EHQYfD5Ofv4akjQGN2zY5AgB/2jmdR/+1PvXFqzKCAGJv4wjABEBNWLLFm7ew1hHMDZEKVL17aml0EBKI6Dsz6Mxt6n7ScvLtHaFRKaxT4i2JxiuVhKdQR9XGMiWAPQKrRM5SLG0P+2F+TLKl3D0L/cD",
                ),
            )
    likely benign LLM, confidence 0.95 Base64 DNSKEY test vector in rdata test suite.
    Reasoning

    Base64 DNSKEY fixture in test_rdata.py; standard cryptographic test data.

  51. info warn → info by review encoding-base64 tests/test_tsig.py:347:17

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

                + "secret="
                + "'MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWY='>",
            )
    likely benign LLM, confidence 0.95 Base64 TSIG secret value in a DNS test fixture.
    Reasoning

    The blob is a base64 encoding of the ASCII string '0123456789abcdef' repeated, used as a TSIG test secret in a test file. Raw-pass base64 detection on test fixture key material is a false positive.

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.0.0
git clone https://github.com/rthalley/dnspython dnspython && cd dnspython
git checkout v2.9.0
disclude scan --severity info --diff v2.8.0 .