PowerDNS Authoritative, PowerDNS Recursor, dnsdist
This report presents the forensic synthetic code analysis of PowerDNS/pdns, a C++ project with 4,442 GitHub stars. SynthScan v2.0 examined 221,499 lines of code across 654 source files, recording 873 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 8.7 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 873 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tasks.py | 1197 | c.run(f". {repo_home}/.venv/bin/activate && meson compile -C {build_dir} -j{get_build_concurrency(4)} --verbose") | CODE |
| HIGH⚡ | tasks.py | 1202 | c.run(f". {repo_home}/.venv/bin/activate && meson compile -C {build_dir} -j{get_build_concurrency(4)} --verbose") | CODE |
| HIGH⚡ | tasks.py | 1649 | RUN apt update && apt install -y curl libluajit-5.1-dev adduser | CODE |
| HIGH⚡ | tasks.py | 1650 | RUN install -d /etc/apt/keyrings && curl -L {gpgkey_url} -o /etc/apt/keyrings/{product_name}-pub.asc | CODE |
| HIGH⚡ | tasks.py | 1653 | RUN apt-get update && apt-get install -y {package_name}={package_version}* | CODE |
| HIGH | tasks.py | 277 | c.run("make && sudo make install") | CODE |
| HIGH | tasks.py | 902 | c.run(f". {repo_home}/.venv/bin/activate && meson setup {dist_dir} && meson dist -C {dist_dir} --no-tests") | CODE |
| HIGH | tasks.py | 1077 | c.run(f". {repo_home}/.venv/bin/activate && meson setup {dist_dir} && meson dist -C {dist_dir} --no-tests") | CODE |
| HIGH | tasks.py | 1242 | res = c.run(f". {repo_home}/.venv/bin/activate && meson test --verbose -t {suite_timeout_sec}", warn=True) | CODE |
| HIGH | tasks.py | 1263 | c.sudo(f"bash -c 'source {repo_home}/.venv/bin/activate && meson install'") | CODE |
| HIGH | tasks.py | 1268 | c.sudo(f"bash -c 'source {repo_home}/.venv/bin/activate && meson install'") | CODE |
| HIGH | tasks.py | 1536 | c.run("sudo apt-get update && sudo apt-get install -y npm") | STRING |
| HIGH | tasks.py | 1537 | c.run("sudo mkdir -p /usr/local/lib/node_modules && sudo chmod 777 /usr/local/lib/node_modules") | STRING |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 269 | Advanced: !A && UDP canary | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 293 | Advanced: !A && UDP | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 331 | Advanced: A || UDP: AAAA | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 360 | Advanced: A || UDP: A | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1528 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1533 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1536 | return true | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 34 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 41 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 47 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 53 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 56 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 62 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 69 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 75 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 81 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 88 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 95 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 102 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 111 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 114 | return true | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 219 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 226 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 232 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 238 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 241 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 247 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 253 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 259 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 266 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 273 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 276 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 17 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 23 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 202 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 208 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_DynBlocksGroup.py | 496 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 263 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 269 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 273 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 278 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 283 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 289 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 293 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 295 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_Yaml.py | 123 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_Yaml.py | 125 | return false | CODE |
| 84 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | regression-tests.auth-py/test_GSSTSIG.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/authtests.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/test_AuthSignal.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/test_SoaEdit.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.auth-py/authtests.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.recursor-dnssec/recursortests.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.auth-py/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.dnsdist/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.recursor-dnssec/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.auth-py/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.dnsdist/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.recursor-dnssec/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.auth-py/test_Protobuf.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Protobuf.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.recursor-dnssec/test_RecDnstap.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.auth-py/test_Protobuf.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Protobuf.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.dnsdist/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | regression-tests.common/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | regression-tests.recursor-dnssec/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | pdns/recursordist/docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | pdns/dnsdistdist/docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Simple.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleCookies.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_NamedInterface.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_ProxyByTable.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleYAML.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_AnyBind.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_KeepOpenTCP.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleTCP.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | modules/remotebackend/unittest_post.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| HIGH | modules/remotebackend/unittest_http.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| HIGH | modules/remotebackend/unittest_json.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tasks.py | 1206 | def ci_auth_install_remotebackend_test_deps(c): | CODE |
| LOW | tasks.py | 172 | def install_lld_linker_if_needed(c): | CODE |
| LOW | tasks.py | 272 | def build_and_install_libfaketime(c): | CODE |
| LOW | tasks.py | 303 | def install_auth_test_deps_only(c, backend): | CODE |
| LOW | tasks.py | 342 | def install_rec_bulk_ubicloud_deps(c): # FIXME: rename this, we do way more than apt-get | CODE |
| LOW | tasks.py | 373 | def install_dnsdist_test_deps(c, skipXDP=False): # FIXME: rename this, we do way more than apt-get | CODE |
| LOW | tasks.py | 415 | def install_dnsdist_build_deps(c, skipXDP=False): | CODE |
| LOW | tasks.py | 604 | def get_base_configure_cmd_meson( | CODE |
| LOW | tasks.py | 625 | def ci_auth_configure_autotools(c): | CODE |
| LOW | tasks.py | 1051 | def ci_dnsdist_configure_meson(c, features, additional_flags, additional_ld_flags, build_dir, benchmark=False): | CODE |
| LOW | tasks.py | 1106 | def dev_dnsdist_configure_meson( | CODE |
| LOW | tasks.py | 1239 | def ci_dnsdist_run_unit_tests(c): | CODE |
| LOW | tasks.py | 1592 | def ci_build_and_install_quiche(c, repo): | STRING |
| LOW | regression-tests.auth-py/test_ResolveAcrossZones.py | 77 | def impl_cname_and_target_test(self, qname, target, target_ip): | STRING |
| LOW | regression-tests.dnsdist/test_OTLP.py | 15 | class OTLPRequestHandler(http.server.BaseHTTPRequestHandler): | CODE |
| LOW | regression-tests.dnsdist/test_Advanced.py | 299 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | regression-tests.dnsdist/test_Async.py | 548 | function passResponseToAsyncFilter(dr) | CODE |
| LOW | regression-tests.dnsdist/test_Async.py | 683 | function passResponseToAsyncFilter(dr) | CODE |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 526 | def fstrm_get_control_frame_type(data): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 531 | def fstrm_make_control_frame_reply(cft, data): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 544 | def fstrm_read_and_dispatch_control_frame(conn): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 557 | def fstrm_handle_bidir_connection(conn, on_data, exit_early=False): | STRING |
| LOW⚡ | regression-tests.dnsdist/test_HealthChecks.py | 259 | function myHealthCheckValidationFunction(dr) | CODE |
| LOW | regression-tests.dnsdist/test_EdnsClientSubnet.py | 787 | function overrideECSPrefixLengthViaLua(dq) | CODE |
| LOW | regression-tests.dnsdist/test_EDNSOptions.py | 64 | function testEDNSOptionsInResponses(dr) | CODE |
| LOW | regression-tests.dnsdist/test_DOQ.py | 271 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 569 | function answerBasedOnForwardedDest(dq) | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 576 | function answerBasedOnForwardedSrc(dq) | CODE |
| LOW | regression-tests.dnsdist/test_DOH3.py | 405 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 15 | def display_keyrollerdomain_infos(zone, api): | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 537 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 2811 | function configFromStringAndFormat(config) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 3484 | function isDaylightSavingTimeShifted() { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 3610 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 5454 | function getSetRelativeTimeRounding(roundingFunction) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 5466 | function getSetRelativeTimeThreshold(threshold, limit) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 27 | (function webpackUniversalModuleDefinition(root, factory) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 362 | resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 1939 | function registerDefaultDecorators(instance) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 2094 | function logUnexpecedPropertyAccessOnce(propertyName) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 2532 | function wrapHelpersToPassLookupProperty(mergedHelpers, container) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 4961 | lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() { | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 305 | def gen_cxx_defineoldsettings(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 328 | def gen_cxx_oldstylesettingstobridgestruct(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 364 | def gen_cxx_oldkvtobridgestruct(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 419 | def gen_cxx_brigestructtoldstylesettings(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 464 | def gen_rust_vec_default_functions(name, typeName, defvalue): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 490 | def gen_rust_stringvec_default_functions(entry, name): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 512 | def gen_rust_default_functions(entry, name, rust_type): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 585 | def write_rust_default_trait_impl(file, section): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 620 | def write_rust_merge_trait_impl(file, section, entries): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 31 | def get_definitions_from_file(def_file): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 154 | def get_temporary_file_for_generated_content(directory): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 202 | def process_selectors_or_actions(def_file, entry_type): | STRING |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 42 | def get_definitions_from_file(def_file): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 99 | def get_cpp_parameters_definition(parameters, lua_interface): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 153 | def get_temporary_file_for_generated_code(dest_dir): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 164 | def generate_actions_factory_header(definitions, build_dir, response=False): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 212 | def generate_lua_actions_bindings(definitions, build_dir, response=False): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 239 | def generate_selectors_factory_header(definitions, build_dir): | CODE |
| 169 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | regression-tests.auth-py/test_XFRIncomplete.py | 155 | print("Error binding in the IXFR listener: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.auth-py/test_XFRIncomplete.py | 168 | print("Error in IXFR socket: %s" % str(e)) | CODE |
| LOW | regression-tests.auth-py/authtests.py | 272 | except Exception as err: | CODE |
| MEDIUM | regression-tests.auth-py/authtests.py | 274 | print(f"Error occurred: {try_number} {err}", file=sys.stderr) | CODE |
| MEDIUM | regression-tests.auth-py/test_Protobuf.py | 40 | print("Error binding in the protobuf listener: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.auth-py/test_Protobuf.py | 52 | print("Error in protobuf socket: %s" % str(e)) | CODE |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 86 | except Exception: | CODE |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 132 | except Exception: | STRING |
| MEDIUM | regression-tests.auth-py/test_ProxyProtocol.py | 129 | def generateAuthZone(cls, confdir, zonename, zonecontent): | CODE |
| MEDIUM | regression-tests.auth-py/test_Carbon.py | 44 | print("Error binding in the Carbon responder: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 39 | print("Error in the thread handling reverse OOOR connections: %s" % (err)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 52 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 111 | print("Error in the thread handling reverse OOOR connections: %s" % (err)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 124 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 59 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 72 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 100 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 132 | except Exception as e: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 181 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 190 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 203 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 444 | except Exception: | STRING |
| MEDIUM | regression-tests.dnsdist/test_Async.py | 26 | print("Error binding in the Asynchronous responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 68 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 103 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 133 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 157 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 181 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 204 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 240 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 299 | except Exception: | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 166 | print("Error binding in the protbuf listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 365 | print("Error binding in the protbuf listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 621 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 739 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 826 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 920 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 995 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| LOW | regression-tests.dnsdist/test_BindFatal.py | 28 | except Exception: | CODE |
| MEDIUM | regression-tests.dnsdist/proxyprotocolutils.py | 17 | print("Error binding in the Proxy Protocol UDP responder: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.dnsdist/proxyprotocolutils.py | 66 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_DOH.py | 416 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 1950 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 1967 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 2160 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 139 | except Exception as err: | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 141 | print(f"Error occurred: {try_number} {err}", file=sys.stderr) | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 441 | except Exception as err: | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 443 | print(f"Error while reading query size in TCP responder thread {err=}, {type(err)=}") | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 533 | print("Error binding in the TCP responder: %s" % str(e)) | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 593 | except Exception as err: | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 634 | except Exception as err: | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 725 | print("Error binding in the TCP responder: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Protobuf.py | 32 | print("Error binding in the protbuf listener: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 86 | except Exception: | CODE |
| LOW | regression-tests.dnsdist/test_TLS.py | 481 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TLS.py | 498 | except Exception: | STRING |
| MEDIUM | regression-tests.dnsdist/test_ProxyProtocol.py | 65 | print("Error binding in the Mock TCP reverse proxy: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 136 | except Exception: | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 627 | except Exception: | STRING |
| 57 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/test_LuaRecords.py | 1441 | self.assertRcodeEqual(res, dns.rcode.NOERROR) | COMMENT |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 501 | # in some cases existing (established before this test) connections to the backend might still | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 41 | # include <ws2tcpip.h> | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 61 | defined(__DragonFly__)) || \ | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 201 | # ifdef __clang__ | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 221 | # include <smmintrin.h> | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 1501 | COMMENT | |
| LOW | ext/ipcrypt2/include/ipcrypt2.h | 1 | #ifndef ipcrypt2_H | COMMENT |
| LOW | ext/protozero/include/protozero/pbf_reader.hpp | 21 | #include "exception.hpp" | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 21 | #if __has_include(<endian.h>) | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 41 | # if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 61 | // Wrapper for assert() used for testing | COMMENT |
| LOW | ext/protozero/include/protozero/version.hpp | 21 | COMMENT | |
| LOW | ext/protozero/include/protozero/basic_pbf_writer.hpp | 21 | #include "data_view.hpp" | COMMENT |
| LOW | ext/protozero/include/protozero/basic_pbf_writer.hpp | 61 | // A pointer to a buffer holding the data already written to the PBF | COMMENT |
| LOW | ext/arc4random/bsd-getentropy.c | 21 | #ifndef SSH_RANDOM_DEV | COMMENT |
| LOW | ext/arc4random/arc4random.c | 21 | COMMENT | |
| LOW | ext/arc4random/arc4random.c | 61 | #define minimum(a, b) ((a) < (b) ? (a) : (b)) | COMMENT |
| LOW | ext/arc4random/includes.h | 1 | #pragma once | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 41 | #include <random> | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 61 | #endif /* C++17 */ | COMMENT |
| LOW | ext/probds/murmur3.h | 1 | #pragma once | COMMENT |
| LOW | ext/probds/murmur3.h | 41 | COMMENT | |
| LOW | ext/yahttp/yahttp/yahttp.hpp | 1 | #include <map> | COMMENT |
| LOW | ext/yahttp/yahttp/reqresp.hpp | 1 | #if __cplusplus >= 201103L | COMMENT |
| LOW | ext/yahttp/yahttp/reqresp.hpp | 21 | #include <algorithm> | COMMENT |
| LOW | ext/yahttp/yahttp/router.hpp | 1 | #pragma once | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 1 | # Listen addresses. ixfrdist will listen on both UDP and TCP. | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 21 | # - '::1' | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 41 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 61 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 81 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 101 | # You can optionally cap the refresh time of the SOA using 'max-soa-refresh' (seconds) | COMMENT |
| LOW | pdns/recursordist/metrics_table.py | 1 | # From this table all metrics related files are generated by the metrics.py script: | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/bsd-getentropy.c | 21 | #ifndef SSH_RANDOM_DEV | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/arc4random.c | 21 | COMMENT | |
| LOW | pdns/recursordist/ext/arc4random/arc4random.c | 61 | #define minimum(a, b) ((a) < (b) ? (a) : (b)) | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/includes.h | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/ext/probds/murmur3.h | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/ext/probds/murmur3.h | 41 | COMMENT | |
| LOW | pdns/recursordist/ext/yahttp/yahttp/yahttp.hpp | 1 | #include <map> | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/reqresp.hpp | 1 | #if __cplusplus >= 201103L | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/reqresp.hpp | 21 | #include <algorithm> | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/router.hpp | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/html/js/moment.js | 3361 | } | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5041 | this.pushSource(['else { ', this.appendToBuffer("''", undefined, true), ' }']); | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5061 | // | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5161 | // If the `value` is a lambda, replace it on the stack by | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5221 | // [pushString] | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5261 | // On stack, before: hash, program, params..., ... | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5321 | }, | COMMENT |
| LOW | pdns/recursordist/docs/requirements.txt | 721 | # -r requirements.in | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 61 | # General information about the project. | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 161 | # -- Options for HTMLHelp output ------------------------------------------ | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 221 | COMMENT | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 1 | """The Python script that takes table.py and generates C++, Rust ahd .rst code.""" | COMMENT |
| 61 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 176 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | CODE |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 655 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 750 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 1301 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OTLP.py | 39 | messages = opentelemetry.proto.collector.trace.v1.trace_service_pb2.ExportTraceServiceRequest() | CODE |
| CRITICAL | regression-tests.dnsdist/test_OTLP.py | 43 | response = opentelemetry.proto.collector.trace.v1.trace_service_pb2.ExportTraceServiceResponse() | CODE |
| CRITICAL | pdns/recursordist/html/js/rickshaw.min.js | 3 | _styleSeries:function(series){var fill=this.fill?series.color:"none";var stroke=this.stroke?series.color:"none";var stro | CODE |
| CRITICAL | pdns/recursordist/html/js/rickshaw.js | 4004 | this.graph.stackData.hooks.data.push( { | CODE |
| CRITICAL | pdns/dnsdistdist/src_js/rickshaw.js | 4004 | this.graph.stackData.hooks.data.push( { | CODE |
| CRITICAL | pdns/dnsdistdist/src_js/jquery.js | 7975 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | pdns/dnsdistdist/html/js/rickshaw.min.js | 3 | _styleSeries:function(series){var fill=this.fill?series.color:"none";var stroke=this.stroke?series.color:"none";var stro | CODE |
| CRITICAL | pdns/dnsdistdist/html/js/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | contrib/ProtobufLogger.py | 157 | otmsg = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 479 | CODE | |
| LOW | regression-tests.auth-py/test_XFRIncomplete.py | 34 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 206 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 556 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 578 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 70 | CODE | |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 297 | CODE | |
| LOW | regression-tests.auth-py/proxyprotocol.py | 17 | CODE | |
| LOW | regression-tests.dnsdist/doh3client.py | 83 | CODE | |
| LOW | regression-tests.dnsdist/test_OOOR.py | 72 | CODE | |
| LOW | regression-tests.dnsdist/test_Async.py | 15 | CODE | |
| LOW | regression-tests.dnsdist/test_Async.py | 302 | CODE | |
| LOW | regression-tests.dnsdist/test_Prometheus.py | 47 | CODE | |
| LOW | regression-tests.dnsdist/test_Prometheus.py | 73 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 168 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 572 | CODE | |
| LOW | regression-tests.dnsdist/test_Protobuf.py | 948 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 70 | CODE | |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 47 | CODE | |
| LOW | regression-tests.dnsdist/proxyprotocol.py | 17 | CODE | |
| LOW | regression-tests.common/proxyprotocol.py | 17 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 16 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 86 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 32 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 85 | CODE | |
| LOW | pdns/recursordist/docs/generate-jsonschema.py | 21 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 328 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 364 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 596 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 647 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 736 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 803 | CODE | |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 78 | CODE | |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 99 | CODE | |
| LOW | …istdist/dnsdist-rust-lib/dnsdist-settings-generator.py | 220 | CODE | |
| LOW | …istdist/dnsdist-rust-lib/dnsdist-settings-generator.py | 541 | CODE | |
| LOW | regression-tests.ixfrdist/ixfrdisttests.py | 36 | CODE | |
| LOW | regression-tests.ixfrdist/ixfrdisttests.py | 90 | CODE | |
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 130 | CODE | |
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 157 | CODE | |
| LOW | builder-support/helpers/update-rust-library-version.py | 10 | CODE | |
| LOW | docs/generate-jsonschema.py | 21 | CODE | |
| LOW | contrib/ProtobufLogger.py | 51 | CODE | |
| LOW | contrib/ProtobufLogger.py | 182 | CODE | |
| LOW | contrib/xdp-logging.py | 17 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_KeepWarm.py | 31 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Cookies.py | 204 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Lua.py | 234 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 538 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 623 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 657 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 914 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 1292 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_FWCatz.py | 35 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_FWCatz.py | 525 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Prometheus.py | 8 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_RPZIncomplete.py | 34 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1581 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Malformed.py | 119 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Sortlist.py | 16 | CODE | |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 1 | CODE | |
| LOW | tasks.py | 6 | CODE | |
| LOW | regression-tests.auth-py/test_SoaEdit.py | 6 | CODE | |
| LOW | regression-tests.auth-py/test_ResolveAcrossZones.py | 3 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 3 | CODE | |
| LOW | regression-tests.auth-py/test_Protobuf.py | 12 | CODE | |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 8 | CODE | |
| LOW | regression-tests.auth-py/test_ALIAS.py | 3 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 37 | CODE | |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 7 | CODE | |
| LOW | regression-tests.dnsdist/test_MMDB.py | 3 | CODE | |
| LOW | regression-tests.dnsdist/test_MMDB.py | 4 | CODE | |
| LOW | regression-tests.dnsdist/test_SNMP.py | 5 | CODE | |
| LOW | regression-tests.dnsdist/test_SNMP.py | 6 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 37 | CODE | |
| LOW | regression-tests.nobackend/edns1/test-edns.py | 3 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 5 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 7 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 10 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 2 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 5 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 6 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 1 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 3 | CODE | |
| LOW | …tests.recursor-dnssec/test_ReadTrustAnchorsFromFile.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_KeepWarm.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Expired.py | 5 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/printlogs.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_NotYetValid.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SimpleCookies.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_ZTC.py | 2 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_basicNSEC3.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 11 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_EDNS.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SNMP.py | 4 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SNMP.py | 5 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Malformed.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_ForwardOverDoT.py | 4 | CODE | |
| LOW | regression-tests.recursor-dnssec/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.recursor-dnssec/clientsubnetoption.py | 37 | CODE | |
| LOW | …sion-tests.recursor-dnssec/test_AggressiveNSECCache.py | 7 | CODE | |
| LOW | regression-tests/bulktest-report.py | 2 | CODE | |
| LOW | regression-tests/bulktest-to-json.py | 2 | CODE | |
| LOW | .github/scripts/helpers.py | 5 | CODE | |
| LOW | regression-tests.api/test_Zones.py | 1 | CODE | |
| LOW | regression-tests.api/test_helper.py | 1 | CODE | |
| LOW | regression-tests.api/test_TSIG.py | 1 | CODE | |
| LOW | regression-tests.api/runtests.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | regression-tests.auth-py/authtests.py | 450 | # This function is called before every tests | COMMENT |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 949 | # This function is called before every test | STRING |
| MEDIUM | regression-tests.dnsdist/test_AXFR.py | 38 | # This function is called before every test | STRING |
| MEDIUM | pdns/recursordist/docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | pdns/recursordist/docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | pdns/recursordist/docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | pdns/recursordist/rec-rust-lib/table.py | 1 | # This file contains the table used to generate old and new-style settings code | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | regression-tests.ixfrdist/ixfrdisttests.py | 200 | # This function is called before every tests | STRING |
| MEDIUM | docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | regression-tests.recursor-dnssec/recursortests.py | 946 | # This function is called before every tests | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/test_Protobuf.py | 306 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.auth-py/test_Protobuf.py | 306 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 265 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 265 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1589 | dns.rrset.from_text(name, 0, dns.rdataclass.IN, "TXT", '"Lorem ipsum dolor sit amet"'), | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1589 | dns.rrset.from_text(name, 0, dns.rdataclass.IN, "TXT", '"Lorem ipsum dolor sit amet"'), | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1627 | self.assertEqual(rr.rdata, b'"Lorem ipsum dolor sit amet"') | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1627 | self.assertEqual(rr.rdata, b'"Lorem ipsum dolor sit amet"') | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.dnsdist/doh3client.py | 218 | CODE | |
| LOW | regression-tests.dnsdist/dnscrypt.py | 232 | CODE | |
| LOW | regression-tests.dnsdist/doqclient.py | 25 | CODE | |
| LOW | regression-tests.dnsdist/doqclient.py | 58 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1253 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1320 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1445 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1495 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/domainconfig.py | 69 | CODE | |
| LOW | pdns/recursordist/metrics.py | 34 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 1442 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/test_LuaRecords.py | 528 | # the timeout in the LUA health checker is 1 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 554 | # the timeout in the LUA health checker is 2 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 580 | # the timeout in the LUA health checker is 1 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.dnsdist/test_DNSCrypt.py | 104 | Send a small encrypted query (don't forget to take | CODE |
| LOW | pdns/dnsdistdist/dnsdist-actions-definitions.yml | 440 | description: "Enable or disable OpenTelemetry tracing for this query. Don't forget to also use a RemoteLog action to a | CODE |
| LOW | builder-support/helpers/install_rust.sh | 36 | # 4. Run sha256sum $RUST_TARBALL and set SHA256SUM above, don't forget to update RUST_VERSION as well | COMMENT |
| LOW | builder-support/helpers/install_rust.sh | 36 | # 4. Run sha256sum $RUST_TARBALL and set SHA256SUM above, don't forget to update RUST_VERSION as well | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tasks.py | 331 | # FIXME we may want to start a background recursor here to make ALIAS tests more robust | COMMENT |
| MEDIUM | pdns/dnsdistdist/src_js/jquery.js | 10665 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pdns/keyroller/pdnskeyroller/domainstate.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/keyrollerdomain.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnsapi/api.py | 11 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 173 | # Check if the expected TXT records are in the IXFR response | STRING |
| LOW | regression-tests.api/test_TSIG.py | 94 | # Check if the old key is removed | COMMENT |
| LOW⚡ | regression-tests.api/test_cryptokeys.py | 103 | # Check if the key is actually added | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build-scripts/docker/repo-test/generate-repo-files.py | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pdns/dnsdistdist/src_js/jquery.js | 4139 | function getData( data ) { | CODE |