AI Slop Code Risk Monitor

zaproxy/zaproxy

SlopCodeMonitor badge for zaproxy/zaproxy Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The ZAP by Checkmarx Core project

3.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for zaproxy/zaproxy, a Java project with 16,079 GitHub stars. SynthScan examined 372,204 lines of code across 1549 source files, recording 371 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 3.6 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.6
Adjusted Signal
3.6
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
16.1K
Stars
Java
Language
372.2K
Lines of Code
1.5K
Files
371
Pattern Hits
2026-10-31
Scan Date
0.06
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 241 finding(s).

Hallucinated Dependency & Supply Chain Risk 13.3/100 · LOW

Are imports declared and package/API names verified? 126 finding(s).

Agent Over-Engineering Ratio 0.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 52 finding(s).

PR Review Velocity Impact 14.7/100 · LOW

Which changes need focused human review? 371 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 82HIGH 11MEDIUM 9LOW 269

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 371 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators82 hits · 952 pts
SeverityFileLineSnippetContext
CRITICAL…st/java/org/zaproxy/zap/extension/api/APIUnitTest.java786 new org.parosproxy.paros.core.proxy.ProxyParam();CODE
CRITICAL…aproxy/zap/extension/log4j/ExtensionLog4jUnitTest.java57 new org.zaproxy.zap.extension.log4j.ExtensionLog4j.ErrorAppender(CODE
CRITICALzap/src/main/java/org/zaproxy/zap/Version.java46 impl = com.github.zafarkhaja.semver.Version.parse(version);CODE
CRITICALzap/src/main/java/org/zaproxy/zap/ZapGetMethod.java226 org.zaproxy.zap.network.ZapHttpParser.parseHeaders(CODE
CRITICAL…va/org/zaproxy/zap/extension/alert/AlertViewPanel.java868 org.zaproxy.zap.model.Vulnerabilities.getAllVulnerabilities();CODE
CRITICAL…va/org/zaproxy/zap/extension/alert/AlertViewPanel.java880 org.zaproxy.zap.model.Vulnerabilities.getAllVulnerabilities();CODE
CRITICAL…/org/zaproxy/zap/extension/dynssl/ExtensionDynSSL.java94 org.parosproxy.paros.network.SSLConnector.setSslCertificateService(CODE
CRITICAL…/org/zaproxy/zap/extension/dynssl/ExtensionDynSSL.java95 org.parosproxy.paros.security.CachedSslCertifificateServiceImpl.getService());CODE
CRITICAL…/org/zaproxy/zap/extension/dynssl/ExtensionDynSSL.java155 org.parosproxy.paros.security.CachedSslCertifificateServiceImpl.getService()CODE
CRITICAL…/org/zaproxy/zap/extension/option/SocksProxyPanel.java73 org.parosproxy.paros.network.ConnectionParam.DEFAULT_SOCKS_PROXY.getHost());CODE
CRITICAL…/org/zaproxy/zap/extension/option/SocksProxyPanel.java79 org.parosproxy.paros.network.ConnectionParam.DEFAULT_SOCKS_PROXY.getPort());CODE
CRITICAL…/org/zaproxy/zap/extension/option/SocksProxyPanel.java128 org.parosproxy.paros.network.ConnectionParam.DEFAULT_SOCKS_PROXY.getVersion());CODE
CRITICAL⚡…n/java/org/zaproxy/zap/extension/search/SearchAPI.java316 org.zaproxy.zap.utils.HarUtils.createHarEntry(CODE
CRITICAL⚡…n/java/org/zaproxy/zap/extension/search/SearchAPI.java323 HarLog harLog = org.zaproxy.zap.utils.HarUtils.createZapHarLog();CODE
CRITICAL⚡…n/java/org/zaproxy/zap/extension/search/SearchAPI.java326 responseBody = org.zaproxy.zap.utils.HarUtils.harLogToByteArray(harLog);CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1485 HarLog harLog = org.zaproxy.zap.utils.HarUtils.createZapHarLog();CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1488 responseBody = org.zaproxy.zap.utils.HarUtils.harLogToByteArray(harLog);CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1525 HarLog harLog = org.zaproxy.zap.utils.HarUtils.createZapHarLog();CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1528 responseBody = org.zaproxy.zap.utils.HarUtils.harLogToByteArray(harLog);CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1551 org.zaproxy.zap.utils.HarUtils.createHttpMessage(CODE
CRITICAL⚡…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1571 org.zaproxy.zap.utils.HarUtils.createHarEntry(CODE
CRITICAL⚡…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1577 HarLog harLog = org.zaproxy.zap.utils.HarUtils.createZapHarLog();CODE
CRITICAL⚡…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1580 responseBody = org.zaproxy.zap.utils.HarUtils.harLogToByteArray(harLog);CODE
CRITICAL…c/main/java/org/zaproxy/zap/extension/api/CoreAPI.java1705 org.zaproxy.zap.utils.HarUtils.createHarEntry(CODE
CRITICAL…/zaproxy/zap/extension/callback/ExtensionCallback.java71 proxyServer = new org.parosproxy.paros.core.proxy.ProxyServer("ZAP-CallbackServer");CODE
CRITICAL…/zaproxy/zap/extension/callback/ExtensionCallback.java132 callbackPanel = new org.zaproxy.zap.extension.callback.ui.CallbackPanel(this);CODE
CRITICAL…/zaproxy/zap/extension/callback/ExtensionCallback.java238 org.zaproxy.zap.extension.callback.ui.CallbackRequest.create(CODE
CRITICAL…/zaproxy/zap/extension/callback/ExtensionCallback.java374 org.zaproxy.zap.extension.callback.ui.CallbackRequest.create(CODE
CRITICAL…zaproxy/zap/extension/proxies/OptionsProxiesPanel.java162 new org.parosproxy.paros.extension.option.SecurityProtocolsPanel();CODE
CRITICAL…rg/zaproxy/zap/extension/proxies/ExtensionProxies.java167 new org.parosproxy.paros.core.proxy.ProxyServer(ZAP_PROXY_THREAD_PREFIX + key) {CODE
CRITICAL…proxy/zap/extension/pscan/DialogAddAutoTagScanner.java251 new org.zaproxy.zap.extension.pscan.scanner.RegexAutoTagScanner(CODE
CRITICAL…/org/zaproxy/zap/extension/pscan/PassiveScanParam.java114 new org.zaproxy.zap.extension.pscan.scanner.RegexAutoTagScanner(CODE
CRITICAL…/zap/extension/pscan/OptionsPassiveScanTableModel.java58 this.defns.add(new org.zaproxy.zap.extension.pscan.scanner.RegexAutoTagScanner(def));CODE
CRITICAL…/main/java/org/zaproxy/zap/model/SessionStructure.java348 new org.parosproxy.paros.core.scanner.NameValuePair(CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java78 extensions.add(new org.parosproxy.paros.extension.edit.ExtensionEdit());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java79 extensions.add(new org.parosproxy.paros.extension.history.ExtensionHistory());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java80 extensions.add(new org.parosproxy.paros.extension.option.ExtensionOption());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java81 extensions.add(new org.zaproxy.zap.extension.alert.ExtensionAlert());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java82 extensions.add(new org.zaproxy.zap.extension.anticsrf.ExtensionAntiCSRF());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java83 extensions.add(new org.zaproxy.zap.extension.api.ExtensionAPI());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java84 extensions.add(new org.zaproxy.zap.extension.ascan.ExtensionActiveScan());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java85 extensions.add(new org.zaproxy.zap.extension.authentication.ExtensionAuthentication());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java86 extensions.add(new org.zaproxy.zap.extension.authorization.ExtensionAuthorization());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java87 extensions.add(new org.zaproxy.zap.extension.autoupdate.ExtensionAutoUpdate());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java88 extensions.add(new org.zaproxy.zap.extension.brk.ExtensionBreak());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java89 extensions.add(new org.zaproxy.zap.extension.compare.ExtensionCompare());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java90 extensions.add(new org.zaproxy.zap.extension.ext.ExtensionExtension());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java91 extensions.add(new org.zaproxy.zap.extension.forceduser.ExtensionForcedUser());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java92 extensions.add(new org.zaproxy.zap.extension.help.ExtensionHelp());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java97 new org.zaproxy.zap.extension.httppanel.view.hex.ExtensionHttpPanelHexView());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java113 extensions.add(new org.zaproxy.zap.extension.httpsessions.ExtensionHttpSessions());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java114 extensions.add(new org.zaproxy.zap.extension.keyboard.ExtensionKeyboard());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java115 extensions.add(new org.zaproxy.zap.extension.pscan.ExtensionPassiveScan());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java116 extensions.add(new org.zaproxy.zap.extension.ruleconfig.ExtensionRuleConfig());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java117 extensions.add(new org.zaproxy.zap.extension.script.ExtensionScript());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java118 extensions.add(new org.zaproxy.zap.extension.search.ExtensionSearch());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java119 extensions.add(new org.zaproxy.zap.extension.sessions.ExtensionSessionManagement());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java120 extensions.add(new org.zaproxy.zap.extension.siterefresh.ExtensionSitesRefresh());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java121 extensions.add(new org.zaproxy.zap.extension.stats.ExtensionStats());CODE
CRITICAL⚡…in/java/org/zaproxy/zap/control/CoreFunctionality.java122 extensions.add(new org.zaproxy.zap.extension.stdmenus.ExtensionStdMenus());CODE
22 more matches not shown…
Over-Commented Block157 hits · 157 pts
SeverityFileLineSnippetContext
LOWdocker/zap-full-scan.py1#!/usr/bin/env pythonCOMMENT
LOWdocker/zap-full-scan.py21#COMMENT
LOWdocker/zap_common.py1#!/usr/bin/env pythonCOMMENT
LOWdocker/zap-baseline.py1#!/usr/bin/env pythonCOMMENT
LOWdocker/zap-baseline.py21#COMMENT
LOWdocker/zap-api-scan.py1#!/usr/bin/env pythonCOMMENT
LOWdocker/zap-api-scan.py21# or GraphQL using ZAP.COMMENT
LOW…on_tests/configs/plans/auth-oauth2-expires-in-gap.yaml1--- # KNOWN GAP, TRACKED HERE ON PURPOSE: OAuth2AuthenticationMethod (zap-extensions authhelperCOMMENT
LOWpython/scripts/watcher/watcher.py1# Zed Attack Proxy (ZAP) and its related class files.COMMENT
LOWpython/scripts/watcher/watcher.py21#COMMENT
LOWpython/scripts/wavsep/wavsep.py1# Zed Attack Proxy (ZAP) and its related class files.COMMENT
LOWpython/scripts/wavsep/wavsep.py21# project not the test suite!COMMENT
LOWpython/scripts/generic-pytest/test_zap.py1# Zed Attack Proxy (ZAP) and its related class files.COMMENT
LOWzap/src/main/main-add-ons.yml1# List of add-ons to include in main releases (non-SNAPSHOT),COMMENT
LOW…aproxy/zap/extension/ascan/PolicyAllCategoryPanel.java21// ZAP: 2013/03/03 Issue 546: Remove all template Javadoc commentsCOMMENT
LOW…rg/zaproxy/zap/extension/ascan/CategoryTableModel.java21// ZAP: 2012/03/14 Changed to use the internationalised strings.COMMENT
LOW…zaproxy/zap/extension/ascan/AllCategoryTableModel.java21// ZAP: 2012/04/25 Added type argument to generic type and changed to use theCOMMENT
LOWzap/src/main/java/org/parosproxy/paros/CommandLine.java21// ZAP: 2011/04/16 Support for running ZAP as a daemonCOMMENT
LOWzap/src/main/java/org/parosproxy/paros/CommandLine.java41// ZAP: 2017/08/31 Use helper method I18N.getString(String, Object...).COMMENT
LOWzap/src/main/java/org/parosproxy/paros/Constant.java21 */COMMENT
LOWzap/src/main/java/org/parosproxy/paros/Constant.java41// ZAP: 2012/11/15 Issue 416: Normalise how multiple related options are managedCOMMENT
LOWzap/src/main/java/org/parosproxy/paros/Constant.java61// ZAP: 2014/01/04 Issue 1458: Change home/installation dir paths to be always absoluteCOMMENT
LOWzap/src/main/java/org/parosproxy/paros/Constant.java81// ZAP: 2018/01/03 No longer create filter dir and deprecate FOLDER_FILTER constant.COMMENT
LOWzap/src/main/java/org/parosproxy/paros/Constant.java101// ZAP: 2019/09/16 Deprecate ZAP_HOMEPAGE and ZAP_EXTENSIONS_PAGE.COMMENT
LOW…n/java/org/parosproxy/paros/core/proxy/ProxyParam.java21 */COMMENT
LOW…/java/org/parosproxy/paros/core/proxy/ProxyServer.java21 */COMMENT
LOW…/java/org/parosproxy/paros/core/proxy/ProxyThread.java21 */COMMENT
LOW…/java/org/parosproxy/paros/core/proxy/ProxyThread.java41// ZAP: 2013/12/13 Issue 939: ZAP should accept SSL connections on non-standard ports automaticallyCOMMENT
LOW…/java/org/parosproxy/paros/core/proxy/ProxyThread.java61// ZAP: 2016/04/13 Notify of timeouts when reading a responseCOMMENT
LOW…/java/org/parosproxy/paros/core/proxy/ProxyThread.java81// ZAP: 2017/10/02 Improve error handling when checking if SSL/TLS handshake.COMMENT
LOW…va/org/parosproxy/paros/core/proxy/ProxyThreadSSL.java41 //COMMENT
LOW…osproxy/paros/core/scanner/AbstractAppParamPlugin.java21// ZAP: 2012/04/25 Added @Override annotation to the appropriate method and removed unnecessaryCOMMENT
LOW…a/org/parosproxy/paros/core/scanner/PluginFactory.java21// ZAP: 2011/08/30 Support for scanner levelsCOMMENT
LOW…a/org/parosproxy/paros/core/scanner/PluginFactory.java41// ZAP: 2015/07/25 Do not log error if the duplicated scanner is (apparently) a newer/older versionCOMMENT
LOW…in/java/org/parosproxy/paros/core/scanner/Scanner.java21// ZAP: 2011/05/15 Support for exclusionsCOMMENT
LOW…in/java/org/parosproxy/paros/core/scanner/Scanner.java41// ZAP: 2016/07/12 Do not allow techSet to be nullCOMMENT
LOW…a/org/parosproxy/paros/core/scanner/NameValuePair.java21// ZAP: 2013/07/02 Changed API to public because future extensible Variant modelCOMMENT
LOW…arosproxy/paros/core/scanner/VariantAbstractQuery.java21// ZAP: 2012/03/15 Changed the methods (the private) setParameter and paramAppend toCOMMENT
LOW…org/parosproxy/paros/core/scanner/VariantURLQuery.java21// ZAP: 2012/02/21 Added loggingCOMMENT
LOW…rc/main/java/org/parosproxy/paros/core/scanner/Kb.java21// ZAP: 2012/04/25 Added type arguments to generic types, removed variables,COMMENT
LOW…ain/java/org/parosproxy/paros/core/scanner/Plugin.java21// ZAP: 2011/08/30 Support for scanner levelsCOMMENT
LOW…main/java/org/parosproxy/paros/core/scanner/Alert.java21// ZAP: 2011/12/04 Support deleting alertsCOMMENT
LOW…main/java/org/parosproxy/paros/core/scanner/Alert.java41// reportCOMMENT
LOW…main/java/org/parosproxy/paros/core/scanner/Alert.java61// ZAP: 2021/04/30 Add input vector to AlertCOMMENT
LOW…rg/parosproxy/paros/core/scanner/VariantFormQuery.java21// ZAP: 2012/04/25 Added @Override annotation to all appropriate method.COMMENT
LOW…ava/org/parosproxy/paros/core/scanner/HostProcess.java21// ZAP: 2011/05/15 Support for exclusionsCOMMENT
LOW…ava/org/parosproxy/paros/core/scanner/HostProcess.java41// ZAP: 2014/04/01 Changed to set a name to created threads.COMMENT
LOW…ava/org/parosproxy/paros/core/scanner/HostProcess.java61// ZAP: 2016/06/29 Allow to specify and obtain the reason why a scanner was skippedCOMMENT
LOW…ava/org/parosproxy/paros/core/scanner/HostProcess.java81// ZAP: 2017/07/13 Automatically skip dependent scanners (Issue 3784)COMMENT
LOW…va/org/parosproxy/paros/core/scanner/ScannerParam.java21// ZAP: 2011/08/30 Support for scanner levelsCOMMENT
LOW…va/org/parosproxy/paros/core/scanner/ScannerParam.java41// ZAP: 2015/03/25 Issue 1573: Add option to inject plugin ID in header for all ascan requestsCOMMENT
LOW…/org/parosproxy/paros/core/scanner/AbstractPlugin.java21// ZAP: 2011/08/30 Support for scanner levelsCOMMENT
LOW…/org/parosproxy/paros/core/scanner/AbstractPlugin.java41// ZAP: 2014/02/21 Issue 1043: Custom active scan dialogCOMMENT
LOW…/org/parosproxy/paros/core/scanner/AbstractPlugin.java61// ZAP: 2018/02/02 Add helper method to check if any of several techs is in scope.COMMENT
LOW…n/java/org/parosproxy/paros/core/scanner/Analyser.java21// ZAP: 2012/03/15 Changed the method getPathRegex to use the class StringBuilderCOMMENT
LOW…n/java/org/parosproxy/paros/core/scanner/Analyser.java41// ZAP: 2017/12/29 Rely on HostProcess to validate the redirections.COMMENT
LOW…a/org/parosproxy/paros/extension/ExtensionAdaptor.java21// ZAP: 2011/11/20 Support for extension factoryCOMMENT
LOW…a/org/parosproxy/paros/extension/ExtensionAdaptor.java41// ZAP: 2015/03/30 Issue 1582: Enablers for low memory optionCOMMENT
LOW…/org/parosproxy/paros/extension/ExtensionHookMenu.java21// ZAP: 2012/01/12 Reflected the rename of the class ExtensionPopupMenu toCOMMENT
LOW…/java/org/parosproxy/paros/extension/ViewDelegate.java21// ZAP: 2011/08/04 Changed to support new HttpPanel interfaceCOMMENT
97 more matches not shown…
Cross-Language Confusion (JS/TS)11 hits · 80 pts
SeverityFileLineSnippetContext
HIGH…/integration_tests/configs/scripts/af_context_tests.js27 print("Loading: " + files[i].getAbsolutePath());CODE
HIGH⚡…/integration_tests/configs/scripts/af_context_tests.js47 print(progress.getErrors());CODE
HIGH⚡…/integration_tests/configs/scripts/af_context_tests.js50 print(progress.getWarnings());CODE
HIGH⚡…/integration_tests/configs/scripts/af_context_tests.js56 print("Generating: " + outFile.getAbsolutePath());CODE
HIGH⚡…/integration_tests/configs/scripts/af_context_tests.js63 print("FAILED processing: " + files[i].getAbsolutePath());CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js19 print('==================');CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js20 print(hr.getHttpMessage().getRequestHeader());CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js21 print(hr.getHttpMessage().getRequestBody());CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js22 print('=========');CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js23 print(hr.getHttpMessage().getResponseHeader());CODE
HIGH⚡…tegration_tests/configs/scripts/standalone/af-diags.js24 print(hr.getHttpMessage().getResponseBody());CODE
Hyper-Verbose Identifiers48 hits · 51 pts
SeverityFileLineSnippetContext
LOWdocker/zap_common.py497def zap_wait_for_passive_scan(zap, timeout_in_secs = 0):CODE
LOWdocker/zap_common.py544def get_latest_zap_client_version():CODE
LOW…n_tests/configs/scripts/session/session-mgmt-script.js9function clearWebSessionIdentifiers(sessionWrapper) {CODE
LOW…n_tests/configs/scripts/session/session-mgmt-script.js12function processMessageToMatchSession(sessionWrapper) {CODE
LOWdocker/tests/test_zap_baseline_plan.py75 def assert_plan_matches_fixture(self, args, fixture_name, config_content=None, url_content=None):CODE
LOWdocker/tests/test_zap_baseline_plan.py156 def test_plan_only_unsupported_option(self):CODE
LOWdocker/tests/test_zap_baseline_plan.py179 def test_plan_only_requires_mounted_workdir_in_docker(self):CODE
LOW⚡docker/tests/test_zap_hooks.py89 def test_load_custom_hooks_from_file_not_exists(self):CODE
LOW⚡docker/tests/test_zap_hooks.py94 def test_load_custom_hooks_from_file_exists(self):CODE
LOW⚡docker/tests/test_zap_hooks.py100 def assert_custom_hooks_loaded(self):CODE
LOW⚡docker/tests/test_zap_hooks.py104 def test_load_custom_hooks_from_file_with_errors(self):CODE
LOW⚡docker/tests/test_zap_hooks.py110 def test_load_custom_hooks_from_env_var_file_not_exists(self):CODE
LOW⚡docker/tests/test_zap_hooks.py116 def test_load_custom_hooks_from_env_var_file_exists(self):CODE
LOW⚡docker/tests/test_zap_hooks.py123 def test_load_custom_hooks_from_env_var_file_with_errors(self):CODE
LOW⚡docker/tests/test_zap_hooks.py130 def test_load_config_triggers_hook(self):CODE
LOWdocker/tests/test_zap_hooks.py23def custom_hooks_file_malformed():CODE
LOWdocker/tests/test_zap_hooks.py54 def test_trigger_hook_mismatch_exception(self):CODE
LOWdocker/tests/test_zap_hooks.py62 def test_trigger_hook_verify_calls(self):CODE
LOWdocker/tests/test_zap_hooks.py74 def test_trigger_hook_maintain_signature(self):CODE
LOWdocker/tests/test_zap_hooks.py144 def test_print_rules_triggers_hook(self):CODE
LOWdocker/tests/test_zap_hooks.py168 def test_start_zap_triggers_hook(self):CODE
LOWdocker/tests/test_zap_hooks.py181 def test_start_docker_zap_triggers_hook(self):CODE
LOWdocker/tests/test_zap_hooks.py199 def test_zap_access_target_triggers_hook(self):CODE
LOWdocker/tests/test_zap_hooks.py211 def test_zap_spider_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_hooks.py227 def test_zap_ajax_spider_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_hooks.py243 def test_zap_active_scan_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_hooks.py258 def test_zap_get_alerts_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_hooks.py275 def test_zap_import_context_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_hooks.py292 def test_zap_set_scan_user_triggers_hooks(self):CODE
LOWdocker/tests/test_zap_common.py49 def test_zap_spider_raises_exception_if_not_started(self):CODE
LOWdocker/tests/test_zap_common.py81 def test_zap_ajax_spider_raises_exception_if_not_started(self):CODE
LOWdocker/tests/test_zap_common.py96 def test_zap_ajax_spider_with_max_time(self):CODE
LOWdocker/tests/test_zap_common.py125 def test_zap_active_scan_raises_exception_if_not_started(self):CODE
LOWdocker/tests/test_zap_common.py138 def test_zap_wait_for_passive_scan(self):CODE
LOWdocker/tests/test_zap_common.py151 def test_zap_wait_for_passive_scan_until_timeout(self):CODE
LOWdocker/tests/test_zap_common.py180 def test_zap_import_context_returns_none_if_not_imported(self):CODE
LOWdocker/tests/test_zap_common.py194 def test_zap_import_context_sets_users(self):CODE
LOWdocker/tests/test_zap_common.py214 def test_zap_spider_uses_imported_context(self):CODE
LOWdocker/tests/test_zap_common.py230 def test_zap_spider_uses_user(self):CODE
LOWdocker/tests/test_zap_common.py250 def test_zap_ajax_spider_uses_imported_context(self):CODE
LOWdocker/tests/test_zap_common.py266 def test_zap_ajax_spider_uses_user(self):CODE
LOWdocker/tests/test_zap_common.py286 def test_zap_active_scan_uses_imported_context(self):CODE
LOWdocker/tests/test_zap_common.py303 def test_zap_active_scan_uses_user(self):CODE
LOWdocker/tests/test_zap_common.py335 def test_zap_set_scan_user_with_one_user(self):CODE
LOWdocker/tests/test_zap_common.py348 def test_zap_set_scan_user_with_multiple_users(self):CODE
LOWdocker/tests/test_zap_common.py361 def test_zap_set_scan_user_with_no_users(self):CODE
LOWdocker/tests/test_zap_common.py372 def test_zap_set_scan_user_with_bad_user(self):CODE
LOWpython/scripts/generic-pytest/conftest.py5def pytest_funcarg__zapconfig(request):CODE
Fake / Example Data25 hits · 25 pts
SeverityFileLineSnippetContext
LOW…onfigs/plans/auth-oauth2-custom-token-field-names.yaml32 username: "test@test.com"CODE
LOW…on_tests/configs/plans/auth-json-bearer-js-cookie.yaml26 username: "test@test.com"CODE
LOW…tion_tests/configs/plans/auth-password-added-json.yaml26 username: "test@test.com"CODE
LOW…lans/auth-oauth2-password-grant-wrong-credentials.yaml28 username: "test@test.com"CODE
LOW…/integration_tests/configs/plans/auth-simple-json.yaml26 username: "test@test.com"CODE
LOW…on_tests/configs/plans/auth-oauth2-password-grant.yaml28 username: "test@test.com"CODE
LOW…/plans/auth-client-script-simple-json-blocking-ui.yaml27 username: "test@test.com"CODE
LOW…ient-script-simple-json-blocking-ui-scroll-fields.yaml27 username: "test@test.com"CODE
LOW…ration_tests/configs/plans/auth-password-new-json.yaml26 username: "test@test.com"CODE
LOW…/integration_tests/configs/plans/auth-ajax-simple.yaml25 username: "test@test.com"CODE
LOW…/integration_tests/configs/plans/auth-json-bearer.yaml26 username: "test@test.com"CODE
LOW…ion_tests/configs/plans/auth-password-hidden-json.yaml26 username: "test@test.com"CODE
LOW…tion_tests/configs/plans/auth-non-std-json-bearer.yaml26 username: "test@test.com"CODE
LOW…ntegration_tests/configs/plans/auth-client-simple.yaml25 username: "test@test.com"CODE
LOW…n_tests/configs/plans/auth-simple-json-shadow-dom.yaml26 username: "test@test.com"CODE
LOW…ation_tests/configs/plans/auth-json-bearer-cookie.yaml26 username: "test@test.com"CODE
LOW…ization/BasicAuthorizationDetectionMethodUnitTest.java55 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…ization/BasicAuthorizationDetectionMethodUnitTest.java55 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…sion/pscan/scanner/DefaultRegexAutoTagScannerTest.java56 private static final String BASE_STRING = "lorem ipsum < type= href= ";CODE
LOW…tension/pscan/scanner/RegexAutoTagScannerUnitTest.java90 msg.setResponseBody(BODY.replace("@@body_two@@", "Lorem ipsum dolor sit amet, foo bar"));CODE
LOW…tension/pscan/scanner/RegexAutoTagScannerUnitTest.java90 msg.setResponseBody(BODY.replace("@@body_two@@", "Lorem ipsum dolor sit amet, foo bar"));CODE
LOW…tension/pscan/scanner/RegexAutoTagScannerUnitTest.java107 msg.setResponseBody(BODY.replace("@@body_two@@", "Lorem ipsum dolor sit amet, foo bar"));CODE
LOW…tension/pscan/scanner/RegexAutoTagScannerUnitTest.java107 msg.setResponseBody(BODY.replace("@@body_two@@", "Lorem ipsum dolor sit amet, foo bar"));CODE
LOW…/authentication/VerificationMethodPollUrlUnitTest.java46 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…/authentication/VerificationMethodPollUrlUnitTest.java46 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
Structural Annotation Overuse9 hits · 20 pts
SeverityFileLineSnippetContext
LOW…uthentication/ScriptBasedAuthenticationMethodType.java835 // NOTE: This method will initialize a set of Credentials without any required parametersCOMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java827 // Step 3: initialize all (slow)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java829 // Step 4: initialize models (quick)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java831 // Step 5: initialize xmls (quick)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java833 // Step 6: initialize viewes (slow)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java835 // Step 7: initialize hooks (slowest)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java837 // Step 8: start all extensions(quick)COMMENT
LOW⚡…java/org/parosproxy/paros/control/AbstractControl.java50 // Step 1: Loading Common ExtensionsCOMMENT
LOW⚡…java/org/parosproxy/paros/control/AbstractControl.java53 // Step 2: Loading Extensions (slow)COMMENT
Verbosity Indicators8 hits · 18 pts
SeverityFileLineSnippetContext
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java827 // Step 3: initialize all (slow)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java829 // Step 4: initialize models (quick)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java831 // Step 5: initialize xmls (quick)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java833 // Step 6: initialize viewes (slow)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java835 // Step 7: initialize hooks (slowest)COMMENT
LOW⚡…va/org/parosproxy/paros/extension/ExtensionLoader.java837 // Step 8: start all extensions(quick)COMMENT
LOW⚡…java/org/parosproxy/paros/control/AbstractControl.java50 // Step 1: Loading Common ExtensionsCOMMENT
LOW⚡…java/org/parosproxy/paros/control/AbstractControl.java53 // Step 2: Loading Extensions (slow)COMMENT
Deep Nesting11 hits · 11 pts
SeverityFileLineSnippetContext
LOWdocker/zap-full-scan.py109CODE
LOWdocker/zap_common.py148CODE
LOWdocker/zap_common.py248CODE
LOWdocker/zap-baseline.py158CODE
LOWdocker/zap-baseline.py232CODE
LOWdocker/zap-api-scan.py132CODE
LOWdocker/tests/test_zap_baseline_plan.py37CODE
LOWdocker/tests/test_zap_baseline_plan.py156CODE
LOWdocker/tests/test_zap_baseline_plan.py179CODE
LOWpython/scripts/wavsep/wavsep.py43CODE
LOWpython/scripts/generic-pytest/test_zap.py83CODE
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMdocker/zap-full-scan.py27# By default it will spider the target URL with no time limit, but you can changeCOMMENT
MEDIUMdocker/zap-baseline.py27# By default it will spider the target URL for one minute, but you can changeCOMMENT
MEDIUMdocker/zap-api-scan.py49# file but you can change them by supplying a configuration file with the rulesCOMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMdocker/zap-full-scan.py408 # Create the config fileCOMMENT
MEDIUMdocker/zap-baseline.py610 # Create the config fileCOMMENT
MEDIUMdocker/zap-api-scan.py536 # Create the config fileCOMMENT
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWdocker/zap-full-scan.py56CODE
LOWdocker/zap-baseline.py57CODE
LOWdocker/zap-api-scan.py57CODE
LOWdocker/zap-api-scan.py64CODE
LOWdocker/tests/test_zap_hooks.py5CODE
LOWdocker/tests/suite.py5CODE
LOWdocker/tests/test_zap_common.py2CODE
LOWdocker/tests/test_zap_common.py6CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpython/scripts/wavsep/wavsep.py44 # -------------------------------------------------------------------------COMMENT
MEDIUMpython/scripts/wavsep/wavsep.py46 # -------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker/zap_common.py549 except Exception as e:CODE
MEDIUMdocker/zap_common.py332def start_docker_zap(docker_image, port, extra_zap_params, mount_dir):CODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker/zap-webswing.sh5# Customised for ZAP running in Docker - just call with no parameters for webswing to start and leaveCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker/integration_tests/baseline_tests.sh44 # Output the results file as is - this can be copied into the results dir if its validCOMMENT