Repository Analysis

zaproxy/zaproxy

The ZAP by Checkmarx Core project

3.7 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of zaproxy/zaproxy, a Java project with 15,407 GitHub stars. SynthScan v2.0 examined 368,386 lines of code across 1531 source files, recording 377 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 3.7 places this repository in the Likely human-written 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).

3.7
Adjusted Score
3.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
15.4K
Stars
Java
Language
368.4K
Lines of Code
1.5K
Files
377
Pattern Hits
2026-07-14
Scan Date
0.06
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

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.

CRITICAL 82HIGH 11MEDIUM 9LOW 275

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 377 distinct pattern matches across 15 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.

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 Block156 hits · 156 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
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
LOW…ain/java/org/parosproxy/paros/extension/Extension.java21// ZAP: 2011/11/20 Support for extension factoryCOMMENT
96 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
LOWdocker/tests/test_zap_hooks.py89 def test_load_custom_hooks_from_file_not_exists(self):CODE
LOWdocker/tests/test_zap_hooks.py94 def test_load_custom_hooks_from_file_exists(self):CODE
LOWdocker/tests/test_zap_hooks.py100 def assert_custom_hooks_loaded(self):CODE
LOWdocker/tests/test_zap_hooks.py104 def test_load_custom_hooks_from_file_with_errors(self):CODE
LOWdocker/tests/test_zap_hooks.py110 def test_load_custom_hooks_from_env_var_file_not_exists(self):CODE
LOWdocker/tests/test_zap_hooks.py116 def test_load_custom_hooks_from_env_var_file_exists(self):CODE
LOWdocker/tests/test_zap_hooks.py123 def test_load_custom_hooks_from_env_var_file_with_errors(self):CODE
LOWdocker/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 Data32 hits · 35 pts
SeverityFileLineSnippetContext
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…/integration_tests/configs/plans/auth-simple-json.yaml26 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…ication/FormBasedAuthenticationMethodTypeUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…ication/FormBasedAuthenticationMethodTypeUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java46 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java46 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java52 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java52 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java57 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…entication/AuthenticationMethodIndicatorsUnitTest.java57 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…uthentication/AuthenticationMethodPollUrlUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…uthentication/AuthenticationMethodPollUrlUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…ication/JsonBasedAuthenticationMethodTypeUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW…ication/JsonBasedAuthenticationMethodTypeUnitTest.java47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
Structural Annotation Overuse9 hits · 20 pts
SeverityFileLineSnippetContext
LOW…uthentication/ScriptBasedAuthenticationMethodType.java821 // 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