gitextract_kutx_dqx/ ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── _build+publish-pds-solution.yml │ ├── build+publish-all-pds-solutions.yml │ ├── documentation-build.yml │ ├── github-action-scan.yml │ ├── gradle.yml │ ├── release-client-server-pds.yml │ ├── release-github-action.yml │ ├── release-pds-tools.yml │ ├── release-web-ui.yml │ ├── release-wrapper-checkmarx.yml │ ├── release-wrapper-owaspzap.yml │ ├── release-wrapper-prepare.yml │ ├── release-wrapper-validation.yml │ ├── release-wrapper-xray.yml │ ├── sechub-plugin-eclipse-gradle.yml │ ├── sechub-plugin-jetbrains-gradle.yml │ ├── sechub-plugin-vscode-ci.yml │ └── sechub-plugin-vscode-release.yml ├── .gitignore ├── 3RD_PARTY_LICENSES.txt ├── CONTRIBUTING.md ├── LICENSE ├── LICENSES/ │ └── CC-BY-NC-ND-4.0.txt ├── MAINTAINERS.md ├── README.adoc ├── SECURITY.md ├── apply-headers.sh ├── build.gradle ├── buildDoc ├── buildExecutables ├── buildSrc/ │ └── src/ │ └── main/ │ └── groovy/ │ ├── CmdExecutor.groovy │ ├── IOUtil.java │ ├── JunitFilesToOneFileConverter.groovy │ ├── MinGWConverter.groovy │ ├── OSUtil.groovy │ └── VersionData.groovy ├── continous-integration-multibranch-pipeline.jenkins ├── deprecated-sechub-adapter-nessus/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── adapter/ │ │ │ └── nessus/ │ │ │ ├── MockedNessusAdapter.java │ │ │ ├── NessusAdapter.java │ │ │ ├── NessusAdapterConfig.java │ │ │ ├── NessusAdapterContext.java │ │ │ ├── NessusAdapterV1.java │ │ │ ├── NessusAdapterV1NewScanJSONBuilder.java │ │ │ ├── NessusClientHttpRequestInterceptor.java │ │ │ ├── NessusConfig.java │ │ │ ├── NessusContext.java │ │ │ ├── NessusRESTFailureException.java │ │ │ └── NessusState.java │ │ └── resources/ │ │ └── adapter/ │ │ └── mockdata/ │ │ └── MockedNessusAdapter/ │ │ └── v1/ │ │ ├── green.xml │ │ ├── red.xml │ │ └── yellow.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── adapter/ │ │ └── nessus/ │ │ ├── NessusAdapterV1NewScanJSONBuilderTest.java │ │ ├── NessusAdapterV1Test.java │ │ ├── NessusAdapterV1WireMockTest.java │ │ ├── NessusConfigBuilderTest.java │ │ ├── NessusConfigTest.java │ │ ├── NessusStateTest.java │ │ └── TestNessusAdapterFileSupport.java │ └── resources/ │ ├── README.md │ ├── nessus_7.0.2.get_policies_result.json │ └── nessus_7.0.2.result.xml ├── deprecated-sechub-adapter-netsparker/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── adapter/ │ │ │ └── netsparker/ │ │ │ ├── MockedNetsparkerAdapter.java │ │ │ ├── NetsparkerAdapter.java │ │ │ ├── NetsparkerAdapterConfig.java │ │ │ ├── NetsparkerAdapterContext.java │ │ │ ├── NetsparkerAdapterV1.java │ │ │ ├── NetsparkerAdapterWebLoginSupportV1.java │ │ │ ├── NetsparkerClientHttpRequestInterceptor.java │ │ │ ├── NetsparkerConfig.java │ │ │ ├── NetsparkerContext.java │ │ │ ├── NetsparkerLoginScriptGenerator.java │ │ │ ├── NetsparkerMetaDataID.java │ │ │ ├── NetsparkerRESTFailureException.java │ │ │ └── NetsparkerState.java │ │ └── resources/ │ │ └── adapter/ │ │ └── mockdata/ │ │ └── MockedNetsparkerAdapter/ │ │ └── v1/ │ │ ├── green.xml │ │ ├── red.xml │ │ └── yellow.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── adapter/ │ │ └── netsparker/ │ │ ├── NetsparkerAdapterV1Test.java │ │ ├── NetsparkerAdapterV1WireMockTest.java │ │ ├── NetsparkerConfigBuilderTest.java │ │ ├── NetsparkerContextTest.java │ │ ├── NetsparkerLoginScriptGeneratorTest.java │ │ ├── NetsparkerStateTest.java │ │ ├── TestNetsparkerAdapterApplication.java │ │ └── TestNetsparkerAdapterFileSupport.java │ └── resources/ │ ├── README.md │ ├── json/ │ │ ├── basic_weblogin_expected1.json │ │ ├── form_auto_detect_weblogin.json │ │ ├── form_scripts_weblogin.json │ │ ├── max_duration_one_hour_expected.json │ │ ├── max_duration_three_hours_expected.json │ │ └── max_duration_two_hours_expected.json │ ├── netsparker_v1.0.40.109_new_scan_output.json │ ├── netsparker_v1.0.40.109_scan_result_output_vulnerabilities.json │ ├── netsparker_v1.0.40.109_scan_result_output_vulnerabilities.xml │ ├── netsparker_v1.0.40.109_scan_state_complete.json │ └── netsparker_v1.0.40.109_scan_state_scanning.json ├── deprecated-sechub-scan-product-nessus/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── scan/ │ └── product/ │ └── nessus/ │ ├── NessusConstants.java │ ├── NessusInstallSetup.java │ ├── NessusInstallSetupImpl.java │ └── NessusProductExecutor.java ├── deprecated-sechub-scan-product-netsparker/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── scan/ │ └── product/ │ └── netsparker/ │ ├── NetsparkerConstants.java │ ├── NetsparkerInstallSetup.java │ ├── NetsparkerInstallSetupImpl.java │ └── NetsparkerProductExecutor.java ├── docs/ │ ├── .gitignore │ ├── .nojekyll │ ├── 200.html │ ├── 404.html │ ├── README.md │ ├── _nuxt/ │ │ ├── 5c4pSGXq.js │ │ ├── BWjaZIcp.js │ │ ├── CCW46xiD.js │ │ ├── builds/ │ │ │ ├── latest.json │ │ │ └── meta/ │ │ │ └── be7dde3d-fd6e-4470-b969-cc011a87f1b7.json │ │ ├── entry.CVHbRtC8.css │ │ ├── error-404.1I9kcRJA.css │ │ └── error-500.D2gsH5Ap.css │ ├── _payload.json │ ├── favicon.ico.license │ ├── index-old.html │ ├── index.html │ └── main.css ├── github-actions/ │ └── scan/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierrc.json │ ├── README.adoc │ ├── __test__/ │ │ ├── client-version-helper.test.ts │ │ ├── configuration-builder.test.ts │ │ ├── configuration-model-customizer.test.ts │ │ ├── content-type.test.ts │ │ ├── data/ │ │ │ └── delete-resources-1/ │ │ │ └── folder-to-cleanup/ │ │ │ ├── file-to-delete.txt │ │ │ ├── file-to-keep.txt │ │ │ └── folder-to-delete/ │ │ │ └── file-to-delete.txt │ │ ├── fs-helper.test.ts │ │ ├── init-scan.test.ts │ │ ├── input-helper.test.ts │ │ ├── integrationtest/ │ │ │ ├── 01-start.sh │ │ │ ├── 03-init_sechub_data.sh │ │ │ ├── 05-stop.sh │ │ │ ├── start_pds.sh │ │ │ ├── start_sechub_server.sh │ │ │ ├── stop_pds.sh │ │ │ ├── stop_sechub_server.sh │ │ │ ├── test-config/ │ │ │ │ ├── executor-codescan-green.json │ │ │ │ ├── executor-codescan-red-def-fp.json │ │ │ │ ├── executor-codescan-red.json │ │ │ │ ├── executor-codescan-yellow.json │ │ │ │ ├── executor-iacscan-red.json │ │ │ │ ├── executor-licensescan-green.json │ │ │ │ ├── executor-secretscan-yellow.json │ │ │ │ ├── executor-webscan-red.json │ │ │ │ ├── gha_integrationtest_pds-config.json │ │ │ │ ├── sechub-config-iacscan-test-project-8.json │ │ │ │ ├── sechub-config-webscan-project-4-with-correct-project-name-inside.json │ │ │ │ └── sechub-config-webscan-project-4.json │ │ │ ├── test-product-output/ │ │ │ │ ├── example-codescan-sarif-output-red.json │ │ │ │ ├── example-gitleaks-sarif-output-yellow.json │ │ │ │ ├── example-iacscan-sarif-output-red.json │ │ │ │ ├── example-owasp-zap-sarif-output-red.json │ │ │ │ └── example-scancode-spdx-output.json │ │ │ ├── test-scripts/ │ │ │ │ ├── pds-codescan-demo-green.sh │ │ │ │ ├── pds-codescan-demo-red-define-false-positives.sh │ │ │ │ ├── pds-codescan-demo-red.sh │ │ │ │ ├── pds-codescan-demo-yellow.sh │ │ │ │ ├── pds-iacscan-demo-red.sh │ │ │ │ ├── pds-licensescan-demo-green.sh │ │ │ │ ├── pds-secretscan-demo-yellow.sh │ │ │ │ └── pds-webscan-demo-red.sh │ │ │ ├── test-sources/ │ │ │ │ └── testdata.txt │ │ │ ├── testframework.ts │ │ │ └── wait_server_alive.sh │ │ ├── integrationtest.test.ts │ │ ├── log-helper.test.ts │ │ ├── output-helper.test.ts │ │ ├── post-scan.test.ts │ │ ├── projectname-resolver.test.ts │ │ ├── report-format.test.ts │ │ ├── sechub-cli.test.ts │ │ ├── shell-arg-sanitizer.test.ts │ │ └── test-resources/ │ │ ├── test-config-with-project-name-inside.json │ │ └── test-config.json │ ├── action.yml │ ├── jest.config.js │ ├── package.json │ ├── src/ │ │ ├── action-helper.ts │ │ ├── client-download.ts │ │ ├── client-version-helper.ts │ │ ├── configuration-builder.ts │ │ ├── configuration-model-customizer.ts │ │ ├── content-type.ts │ │ ├── environment.ts │ │ ├── exitcode.ts │ │ ├── fs-helper.ts │ │ ├── fs-wrapper.ts │ │ ├── github-input.ts │ │ ├── init-scan.ts │ │ ├── input-helper.ts │ │ ├── json-helper.ts │ │ ├── launcher.ts │ │ ├── main.ts │ │ ├── output-helper.ts │ │ ├── platform-helper.ts │ │ ├── post-scan.ts │ │ ├── projectname-resolver.ts │ │ ├── report-formats.ts │ │ ├── sechub-cli.ts │ │ └── shell-arg-sanitizer.ts │ └── tsconfig.json ├── gradle/ │ ├── build-eclipse.gradle │ ├── build-integrationtest.gradle │ ├── build-java.gradle │ ├── build-maven.gradle │ ├── build-report.gradle │ ├── build-spring.gradle │ ├── build-versioning.gradle │ ├── gradle_version_plugin.gradle │ ├── libraries.gradle │ ├── projects.gradle │ ├── spotless.eclipseformat.xml │ ├── spotless.gradle │ ├── spotless.importorder │ ├── spring_boot_dependagen.gradle │ └── wrapper/ │ ├── .gitignore │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── ide-plugins/ │ ├── PLUGIN_3RD_PARTY_LICENSES.txt │ ├── README.adoc │ ├── eclipse/ │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── build-dependencies.sh │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── .gitignore │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── libraries.gradle │ │ ├── sechub-eclipse-feature/ │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ └── org.eclipse.core.resources.prefs │ │ │ ├── build.properties │ │ │ └── feature.xml │ │ ├── sechub-eclipse-other/ │ │ │ ├── .gitignore │ │ │ ├── images/ │ │ │ │ └── trafficlight.xcf │ │ │ └── spdx/ │ │ │ └── template/ │ │ │ ├── spdx_template_doubleslash.txt │ │ │ ├── spdx_template_hash.txt │ │ │ └── spdx_template_md.txt │ │ ├── sechub-eclipse-plugin/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ ├── org.eclipse.core.resources.prefs │ │ │ │ └── org.eclipse.jdt.core.prefs │ │ │ ├── META-INF/ │ │ │ │ └── MANIFEST.MF │ │ │ ├── build.gradle │ │ │ ├── build.properties │ │ │ ├── contexts.xml │ │ │ ├── html/ │ │ │ │ ├── maintopic.html │ │ │ │ ├── subtopic.html │ │ │ │ └── toc.html │ │ │ ├── icons/ │ │ │ │ └── README.md │ │ │ ├── lib/ │ │ │ │ └── README.md │ │ │ ├── plugin.xml │ │ │ ├── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── mercedesbenz/ │ │ │ │ │ │ └── sechub/ │ │ │ │ │ │ ├── access/ │ │ │ │ │ │ │ └── SecHubAccess.java │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── FalsePositiveEntriesToJobFindingMapTransformer.java │ │ │ │ │ │ │ ├── FileLocationExplorer.java │ │ │ │ │ │ │ ├── FindingModel.java │ │ │ │ │ │ │ ├── FindingNode.java │ │ │ │ │ │ │ ├── FindingNodeFalsePositiveInfo.java │ │ │ │ │ │ │ └── SecHubReportToFindingModelTransformer.java │ │ │ │ │ │ ├── server/ │ │ │ │ │ │ │ ├── SecHubServerContext.java │ │ │ │ │ │ │ └── data/ │ │ │ │ │ │ │ └── SecHubServerDataModel.java │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── FallbackIDELogger.java │ │ │ │ │ │ ├── IDELogAdapter.java │ │ │ │ │ │ ├── IDELogger.java │ │ │ │ │ │ └── SimpleStringUtil.java │ │ │ │ │ └── java-eclipse/ │ │ │ │ │ └── com/ │ │ │ │ │ └── mercedesbenz/ │ │ │ │ │ └── sechub/ │ │ │ │ │ ├── SecHubActivator.java │ │ │ │ │ ├── SecHubPerspective.java │ │ │ │ │ ├── SecHubWorkbenchListener.java │ │ │ │ │ ├── access/ │ │ │ │ │ │ └── SecHubAccessFactory.java │ │ │ │ │ ├── callhierarchy/ │ │ │ │ │ │ └── SecHubCallHierarchyView.java │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── DragAndDropCallback.java │ │ │ │ │ │ ├── DragAndDropData.java │ │ │ │ │ │ ├── DragAndDropSupport.java │ │ │ │ │ │ ├── FileChooser.java │ │ │ │ │ │ └── ServerChooser.java │ │ │ │ │ ├── decorators/ │ │ │ │ │ │ └── SecHubReportJSONFileDecorator.java │ │ │ │ │ ├── handlers/ │ │ │ │ │ │ ├── SecHubJobImportByContextMenuHandler.java │ │ │ │ │ │ └── SecHubJobImportHandler.java │ │ │ │ │ ├── model/ │ │ │ │ │ │ └── WorkspaceFindingNodeLocator.java │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ ├── PreferenceIdConstants.java │ │ │ │ │ │ ├── SecHubPreferences.java │ │ │ │ │ │ ├── SechubPreferenceInitializer.java │ │ │ │ │ │ ├── SechubPreferencePage.java │ │ │ │ │ │ └── SecureStorageAccess.java │ │ │ │ │ ├── provider/ │ │ │ │ │ │ ├── CallHierarchyLabelProvider.java │ │ │ │ │ │ ├── FindingModelTreeContentProvider.java │ │ │ │ │ │ ├── FirstFindingNodesOnlyFindingModelTreeContentProvider.java │ │ │ │ │ │ ├── OnlyInputElementItselfTreeContentProvider.java │ │ │ │ │ │ ├── findings/ │ │ │ │ │ │ │ ├── AbstractSecHubFindingNodeColumnLabelProvider.java │ │ │ │ │ │ │ ├── ColumnColumnLabelProvider.java │ │ │ │ │ │ │ ├── DescriptionColumnLabelProvider.java │ │ │ │ │ │ │ ├── FalsePositiveFindingNodeColumnLabelProvider.java │ │ │ │ │ │ │ ├── FileNameColumnLabelProvider.java │ │ │ │ │ │ │ ├── FindingNodeColumLabelProviderBundle.java │ │ │ │ │ │ │ ├── IdColumnLabelProvider.java │ │ │ │ │ │ │ ├── LineColumnLabelProvider.java │ │ │ │ │ │ │ ├── LocationColumnLabelProvider.java │ │ │ │ │ │ │ ├── RelevantPartColumnLabelProvider.java │ │ │ │ │ │ │ ├── ScanTypeColumnLabelProvider.java │ │ │ │ │ │ │ ├── SeverityColumnLabelProvider.java │ │ │ │ │ │ │ ├── SourceColumnLabelProvider.java │ │ │ │ │ │ │ └── StepColumnLabelProvider.java │ │ │ │ │ │ └── joblist/ │ │ │ │ │ │ ├── DateTimeColumnLabelProvider.java │ │ │ │ │ │ ├── ExecutedByColumnLabelProvider.java │ │ │ │ │ │ ├── JobUUIDColumnLabelProvider.java │ │ │ │ │ │ ├── ResultColumnLabelProvider.java │ │ │ │ │ │ ├── StatusColumnLabelProvider.java │ │ │ │ │ │ └── TrafficLightLabelProvider.java │ │ │ │ │ ├── report/ │ │ │ │ │ │ ├── DeleteFalsePositivesByReportViewAction.java │ │ │ │ │ │ ├── MarkFalsePositivesAction.java │ │ │ │ │ │ ├── MarkJobFalsePositivesDialog.java │ │ │ │ │ │ ├── ReportInfoAction.java │ │ │ │ │ │ ├── ReportInfoDialog.java │ │ │ │ │ │ ├── SecHubReportImportDialog.java │ │ │ │ │ │ ├── SecHubReportImportWizard.java │ │ │ │ │ │ ├── SecHubReportImportWizardPage.java │ │ │ │ │ │ ├── SecHubReportImporter.java │ │ │ │ │ │ ├── SecHubReportView.java │ │ │ │ │ │ └── SecHubStandardReportNamePatternPropertyTester.java │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── JobUUIDDialog.java │ │ │ │ │ │ ├── NextJobPageSecHubServerViewAction.java │ │ │ │ │ │ ├── OpenProjectFalsePositivesDialogAction.java │ │ │ │ │ │ ├── OpenSecHubServerPreferencesAction.java │ │ │ │ │ │ ├── OpenWebUIServerViewAction.java │ │ │ │ │ │ ├── PreviousJobPageSecHubServerViewAction.java │ │ │ │ │ │ ├── ProjectFalsePositivesDialog.java │ │ │ │ │ │ ├── RefreshSecHubServerViewAction.java │ │ │ │ │ │ ├── SearchJobDirectlyServerViewAction.java │ │ │ │ │ │ ├── SecHubJobTreeViewContentProvider.java │ │ │ │ │ │ ├── SecHubProjectSelectionStorage.java │ │ │ │ │ │ ├── SecHubServerTreeViewContentProvider.java │ │ │ │ │ │ ├── SecHubServerView.java │ │ │ │ │ │ ├── SechubServerTreeDecorator.java │ │ │ │ │ │ └── SechubServerTreeLabelProvider.java │ │ │ │ │ ├── util/ │ │ │ │ │ │ ├── BrowserUtil.java │ │ │ │ │ │ ├── CweLinkTextCreator.java │ │ │ │ │ │ ├── EclipseIDELogger.java │ │ │ │ │ │ ├── EclipseUtil.java │ │ │ │ │ │ ├── Logging.java │ │ │ │ │ │ ├── ScanTypeImageResolver.java │ │ │ │ │ │ └── TrafficLightImageResolver.java │ │ │ │ │ └── webfinding/ │ │ │ │ │ └── SecHubWebFindingView.java │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── mercedesbenz/ │ │ │ │ │ └── sechub/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── FalsePositiveEntriesToJobFindingMapTransformerTest.java │ │ │ │ │ │ ├── FileLocationExplorerTest.java │ │ │ │ │ │ ├── FindingNodeBuilderTest.java │ │ │ │ │ │ ├── SecHubReportToSecHubNodeTransformerTest.java │ │ │ │ │ │ └── TestResourceHelper.java │ │ │ │ │ └── util/ │ │ │ │ │ └── SimpleStringUtilTest.java │ │ │ │ └── resources/ │ │ │ │ ├── SameName.java │ │ │ │ └── explorer/ │ │ │ │ ├── scenario1/ │ │ │ │ │ ├── project1/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ ├── SameName.java │ │ │ │ │ │ │ └── TestMe.java │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── subpackage/ │ │ │ │ │ │ └── SameName.java │ │ │ │ │ └── project2/ │ │ │ │ │ └── source/ │ │ │ │ │ └── TestMe.c │ │ │ │ └── scenario2/ │ │ │ │ └── project1/ │ │ │ │ └── Code/ │ │ │ │ └── c++/ │ │ │ │ └── os_injection.cpp │ │ │ ├── testToc.xml │ │ │ └── toc.xml │ │ ├── sechub-eclipse-target-platform/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ ├── org.eclipse.core.resources.prefs │ │ │ │ └── org.eclipse.jdt.core.prefs │ │ │ ├── README.adoc │ │ │ └── sechub.target │ │ ├── sechub-eclipse-update-site/ │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ └── org.eclipse.core.resources.prefs │ │ │ └── site.xml │ │ ├── settings.gradle │ │ └── signJars │ ├── jetbrains/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── .gitignore │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src/ │ │ ├── docs/ │ │ │ └── asciidoc/ │ │ │ ├── plugin-development.adoc │ │ │ └── user-guide.adoc │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── mercedesbenz/ │ │ │ │ └── sechub/ │ │ │ │ ├── plugin/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── FileLocationExplorer.java │ │ │ │ │ │ ├── FindingModel.java │ │ │ │ │ │ ├── FindingNode.java │ │ │ │ │ │ ├── SecHubFindingToFindingModelTransformer.java │ │ │ │ │ │ ├── SecHubFindingoWebScanDataProvider.java │ │ │ │ │ │ └── SecHubReportFindingModelService.java │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── ComponentBuilder.java │ │ │ │ │ │ ├── FalsePositiveTableModel.java │ │ │ │ │ │ ├── FindingRenderDataProvider.java │ │ │ │ │ │ ├── SecHubRootTeeNode.java │ │ │ │ │ │ ├── SecHubTableModel.java │ │ │ │ │ │ ├── SecHubToolWindowUIContext.java │ │ │ │ │ │ ├── SecHubToolWindowUISupport.java │ │ │ │ │ │ ├── SecHubToolWindowUISupportTestMain.java │ │ │ │ │ │ ├── SecHubTreeNode.java │ │ │ │ │ │ ├── SechubTreeModel.java │ │ │ │ │ │ └── TableExampleUI.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── ErrorLog.java │ │ │ │ │ └── SimpleStringUtil.java │ │ │ │ └── settings/ │ │ │ │ ├── SecHubSettingsComponent.java │ │ │ │ ├── SechubSettings.java │ │ │ │ ├── SechubSettingsConfigurable.java │ │ │ │ └── SechubSettingsCredentialsSupport.java │ │ │ ├── java-intellij/ │ │ │ │ └── com/ │ │ │ │ └── mercedesbenz/ │ │ │ │ └── sechub/ │ │ │ │ └── plugin/ │ │ │ │ └── idea/ │ │ │ │ ├── IntellijComponentFactory.java │ │ │ │ ├── IntellijRenderDataProvider.java │ │ │ │ ├── IntellijShowInEditorSupport.java │ │ │ │ ├── SecHubReportImporter.java │ │ │ │ ├── SecHubReportRequestListener.java │ │ │ │ ├── SecHubReportViewUpdater.java │ │ │ │ ├── SecHubSettingsDialogListener.java │ │ │ │ ├── action/ │ │ │ │ │ └── SechubResetReportAction.java │ │ │ │ ├── compatiblity/ │ │ │ │ │ └── VirtualFileCompatibilityLayer.java │ │ │ │ ├── falsepositive/ │ │ │ │ │ ├── FalsePositive.java │ │ │ │ │ ├── FalsePositiveSyncStatus.java │ │ │ │ │ ├── FalsePositivesCacheManager.java │ │ │ │ │ └── FalsePositivesList.java │ │ │ │ ├── sechubaccess/ │ │ │ │ │ ├── NoOpSecHubAccessClient.java │ │ │ │ │ ├── SecHubAccess.java │ │ │ │ │ ├── SecHubAccessClient.java │ │ │ │ │ └── SecHubAccessFactory.java │ │ │ │ ├── util/ │ │ │ │ │ └── ErrorLogger.java │ │ │ │ └── window/ │ │ │ │ ├── SecHubPanel.java │ │ │ │ ├── SecHubReportPanel.java │ │ │ │ ├── SecHubReportTabSwitcher.java │ │ │ │ ├── SecHubServerPanel.java │ │ │ │ ├── SecHubToolWindowFactory.java │ │ │ │ └── SecHubToolWindowTransferSupport.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── plugin.xml │ │ │ └── icons/ │ │ │ └── README.md │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ ├── plugin/ │ │ │ │ ├── TestFileReader.java │ │ │ │ ├── idea/ │ │ │ │ │ └── sechubaccess/ │ │ │ │ │ └── SecHubAccessClientTest.java │ │ │ │ ├── model/ │ │ │ │ │ ├── FileLocationExplorerTest.java │ │ │ │ │ ├── FindingNodeBuilderTest.java │ │ │ │ │ ├── SecHubFindingToSecHubNodeTransformerTest.java │ │ │ │ │ ├── SecHubFindingoWebScanDataProviderTest.java │ │ │ │ │ └── TestResourceHelper.java │ │ │ │ └── util/ │ │ │ │ └── SimpleStringUtilTest.java │ │ │ └── settings/ │ │ │ ├── SecHubSettingsComponentTest.java │ │ │ └── SecHubSettingsConfigurableTest.java │ │ └── resources/ │ │ ├── SameName.java │ │ ├── explorer/ │ │ │ ├── scenario1/ │ │ │ │ ├── project1/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── main/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ ├── SameName.java │ │ │ │ │ │ └── TestMe.java │ │ │ │ │ └── test/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── subpackage/ │ │ │ │ │ └── SameName.java │ │ │ │ └── project2/ │ │ │ │ └── source/ │ │ │ │ └── TestMe.c │ │ │ └── scenario2/ │ │ │ └── project1/ │ │ │ └── Code/ │ │ │ └── c++/ │ │ │ └── os_injection.cpp │ │ └── report/ │ │ ├── report_pds-solution_zap_mocked.json │ │ └── sechub-report-web-example1.json │ └── vscode/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierrc │ ├── .vscode/ │ │ ├── extensions.json │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── .vscodeignore │ ├── 3RD_PARTY_LICENSES.txt │ ├── CHANGELOG.md │ ├── LICENSE │ ├── LICENSES/ │ │ └── cc-by-sa-4.0_legalcode.txt │ ├── README/ │ │ └── start_debugging.png.license │ ├── README.md │ ├── build-plugin.sh │ ├── devProxy.js │ ├── media/ │ │ ├── README.md │ │ ├── css/ │ │ │ └── main.css │ │ ├── js/ │ │ │ ├── report.js │ │ │ └── server.js │ │ └── prism/ │ │ ├── prism.css │ │ └── prism.js │ ├── other/ │ │ └── spdx/ │ │ └── template/ │ │ ├── spdx_template_doubleslash.txt │ │ ├── spdx_template_hash.txt │ │ └── spdx_template_md.txt │ ├── package.json │ ├── src/ │ │ ├── api/ │ │ │ └── defaultClient.ts │ │ ├── cache/ │ │ │ └── falsePositiveCache.ts │ │ ├── commands/ │ │ │ ├── changeCredentials.ts │ │ │ ├── changeServerUrl.ts │ │ │ ├── changeWebUiUrl.ts │ │ │ ├── clearSecHubData.ts │ │ │ ├── commands.ts │ │ │ ├── explainVulnerabilityByAi.ts │ │ │ ├── fetchFalsePositivesForProject.ts │ │ │ ├── fetchReportByUUID.ts │ │ │ ├── importReportFromFile.ts │ │ │ ├── markFalsePositivesForProject.ts │ │ │ ├── openFinding.ts │ │ │ ├── openFindingCallStack.ts │ │ │ ├── openWebScanInInfoview.ts │ │ │ ├── refreshServerView.ts │ │ │ └── selectProject.ts │ │ ├── extension.ts │ │ ├── provider/ │ │ │ ├── SecHubServerWebviewProvider.ts │ │ │ ├── items/ │ │ │ │ ├── hierarchyItems.ts │ │ │ │ ├── infoItems.ts │ │ │ │ └── infoViewItemMitreCWELinkBuilder.ts │ │ │ ├── secHubCallHierarchyTreeDataProvider.ts │ │ │ ├── secHubInfoTreeDataProvider.ts │ │ │ └── secHubReportWebViewProvider.ts │ │ ├── test/ │ │ │ ├── resources/ │ │ │ │ ├── explorer/ │ │ │ │ │ └── scenario1/ │ │ │ │ │ ├── project1/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ ├── SameName.java │ │ │ │ │ │ │ └── TestMe.java │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── subpackage/ │ │ │ │ │ │ └── SameName.java │ │ │ │ │ └── project2/ │ │ │ │ │ └── source/ │ │ │ │ │ └── TestMe.c │ │ │ │ ├── test_sechub_fp_configuration.json │ │ │ │ ├── test_sechub_report-1.json │ │ │ │ ├── test_sechub_report-2.json │ │ │ │ ├── test_sechub_report-3.json │ │ │ │ ├── test_sechub_report_error.json │ │ │ │ ├── test_sechub_report_gitleaks.json │ │ │ │ └── test_sechub_report_gosec.json │ │ │ ├── runTest.ts │ │ │ └── suite/ │ │ │ ├── filelocationexplorer.test.ts │ │ │ ├── index.ts │ │ │ ├── infoViewItemMitreCWELinkBuilder.test.ts │ │ │ └── sechubUtils.test.ts │ │ ├── utils/ │ │ │ ├── fileLocationExplorer.ts │ │ │ ├── prismLanguageHelper.ts │ │ │ ├── sechubConstants.ts │ │ │ ├── sechubCredentialsMultistepInput.ts │ │ │ └── sechubUtils.ts │ │ └── webview/ │ │ ├── jobTable.ts │ │ ├── pagination.ts │ │ ├── reportTable.ts │ │ ├── serverStateContainer.ts │ │ └── vulnerabilityExplanation.ts │ └── tsconfig.json ├── release-pipeline.jenkins ├── sechub-adapter/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── adapter/ │ │ ├── AbstractAdapter.java │ │ ├── AbstractAdapterConfig.java │ │ ├── AbstractAdapterConfigBuilder.java │ │ ├── AbstractAdapterContext.java │ │ ├── AbstractAnalyticsAdapterConfig.java │ │ ├── AbstractAnalyticsAdapterConfigBuilder.java │ │ ├── AbstractCodeScanAdapterConfig.java │ │ ├── AbstractCodeScanAdapterConfigBuilder.java │ │ ├── AbstractInfraScanAdapterConfig.java │ │ ├── AbstractInfraScanAdapterConfigBuilder.java │ │ ├── AbstractLoginConfig.java │ │ ├── AbstractPrepareAdapterConfig.java │ │ ├── AbstractPrepareAdapterConfigBuilder.java │ │ ├── AbstractSpringRestAdapterContext.java │ │ ├── AbstractWebScanAdapterConfig.java │ │ ├── AbstractWebScanAdapterConfigBuilder.java │ │ ├── Adapter.java │ │ ├── AdapterCanceledByUserException.java │ │ ├── AdapterConfig.java │ │ ├── AdapterConfigBuilder.java │ │ ├── AdapterConfigurationStrategy.java │ │ ├── AdapterContext.java │ │ ├── AdapterCypherManager.java │ │ ├── AdapterException.java │ │ ├── AdapterExecutionResult.java │ │ ├── AdapterLogId.java │ │ ├── AdapterMetaData.java │ │ ├── AdapterMetaDataCallback.java │ │ ├── AdapterOptionKey.java │ │ ├── AdapterProfiles.java │ │ ├── AdapterRuntimeContext.java │ │ ├── AnalyticsAdapterConfig.java │ │ ├── BasicLoginConfig.java │ │ ├── CodeScanAdapterConfig.java │ │ ├── FileBasedAdapterMetaDataCallback.java │ │ ├── FormAutoDetectLoginConfig.java │ │ ├── FormScriptLoginConfig.java │ │ ├── IcrementalAdditionalPrefixAPIURLSupport.java │ │ ├── InfraScanAdapterConfig.java │ │ ├── LoginConfig.java │ │ ├── LoginScriptAction.java │ │ ├── LoginScriptGenerator.java │ │ ├── LoginScriptPage.java │ │ ├── PrepareAdapterConfig.java │ │ ├── ProxyConfig.java │ │ ├── SecHubTimeUnitData.java │ │ ├── SpringUtilFactory.java │ │ ├── TimeConstants.java │ │ ├── TraceIdProvider.java │ │ ├── TraceLogClientHTTPRequestInterceptor.java │ │ ├── TrustAllConfig.java │ │ ├── WaitForStateSupport.java │ │ ├── WebScanAdapterConfig.java │ │ ├── mock/ │ │ │ ├── AbstractMockedAdapter.java │ │ │ ├── MockDataIdentifierFactory.java │ │ │ ├── MockedAdapter.java │ │ │ ├── MockedAdapterSetup.java │ │ │ ├── MockedAdapterSetupCombination.java │ │ │ ├── MockedAdapterSetupEntry.java │ │ │ ├── MockedAdapterSetupService.java │ │ │ ├── NullMockDataIdentifierFactory.java │ │ │ └── ScanTypeDependantMockDataIdentifierFactory.java │ │ ├── springextension/ │ │ │ ├── MultipartInputStreamFileResource.java │ │ │ └── ResourceHttpMessageConverterHandlingInputStreams.java │ │ └── support/ │ │ ├── APIURLSupport.java │ │ ├── JSONAdapterSupport.java │ │ ├── MockConfigSupport.java │ │ ├── MockSupport.java │ │ ├── RestOperationsSupport.java │ │ ├── TrustAllSupport.java │ │ └── URIShrinkSupport.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── adapter/ │ ├── AbstractAdapterConfigBuilderTest.java │ ├── AbstractAdapterTest.java │ ├── AbstractInfraScanAdapterConfigBuilderTest.java │ ├── AbstractSpringRestAdapterContextTest.java │ ├── AbstractWebScanAdapterConfigBuilderTest.java │ ├── AdapterExceptionTest.java │ ├── AdapterExecutionResultTest.java │ ├── AdapterMetaDataTest.java │ ├── FileBasedAdapterMetaDataCallbackTest.java │ ├── FormScriptLoginConfigTest.java │ ├── LoginScriptActionTest.java │ ├── SecHubTimeUnitDataTest.java │ ├── TestSecHubAdapterFileSupport.java │ ├── URIsToRootURIsShrinkerTest.java │ ├── mock/ │ │ ├── AbstractMockedAdapterTest.java │ │ ├── MockedAdapterSetupEntryTest.java │ │ ├── MockedAdapterSetupServiceTest.java │ │ └── MockedAdapterSetupTest.java │ ├── support/ │ │ ├── APIURLSupportTest.java │ │ ├── JSONAdapterSupportTest.java │ │ └── URIShrinkSupportTest.java │ └── testclasses/ │ ├── TestAbstractSpringRestAdapterContext.java │ ├── TestAdapter.java │ ├── TestAdapterConfig.java │ ├── TestAdapterConfigBuilder.java │ ├── TestAdapterConfigInterface.java │ ├── TestAdapterContextInterface.java │ ├── TestAdapterInterface.java │ ├── TestInfraScanAdapterConfig.java │ ├── TestInfraScanAdapterConfigBuilder.java │ ├── TestInfraScanAdapterConfigInterface.java │ ├── TestWebScanAdapterConfig.java │ ├── TestWebScanAdapterConfigBuilder.java │ └── TestWebScanAdapterConfigInterface.java ├── sechub-adapter-checkmarx/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── adapter/ │ │ │ └── checkmarx/ │ │ │ ├── CheckmarxAdapter.java │ │ │ ├── CheckmarxAdapterConfig.java │ │ │ ├── CheckmarxAdapterContext.java │ │ │ ├── CheckmarxAdapterV1.java │ │ │ ├── CheckmarxClientHttpRequestInterceptor.java │ │ │ ├── CheckmarxConfig.java │ │ │ ├── CheckmarxConstants.java │ │ │ ├── CheckmarxContext.java │ │ │ ├── CheckmarxEngineConfiguration.java │ │ │ ├── CheckmarxMetaDataID.java │ │ │ ├── CheckmarxRESTFailureException.java │ │ │ ├── CheckmarxResilienceCallback.java │ │ │ ├── CheckmarxResilienceConfiguration.java │ │ │ ├── CheckmarxResilienceConsultant.java │ │ │ ├── CheckmarxSastScanSettings.java │ │ │ ├── CheckmarxSessionData.java │ │ │ ├── CheckmarxState.java │ │ │ ├── MockedCheckmarxAdapter.java │ │ │ └── support/ │ │ │ ├── CheckmarxCancelFailedException.java │ │ │ ├── CheckmarxCancelSupport.java │ │ │ ├── CheckmarxFullScanNecessaryException.java │ │ │ ├── CheckmarxOAuthData.java │ │ │ ├── CheckmarxOAuthSupport.java │ │ │ ├── CheckmarxOnlyUnsupportedFilesException.java │ │ │ ├── CheckmarxProjectSupport.java │ │ │ ├── CheckmarxScanReportSupport.java │ │ │ ├── CheckmarxScanSupport.java │ │ │ ├── CheckmarxUploadSupport.java │ │ │ ├── QueueDetails.java │ │ │ ├── ReportDetails.java │ │ │ ├── ScanDetails.java │ │ │ ├── WaitForQueueStateSupport.java │ │ │ ├── WaitForScanReportSupport.java │ │ │ └── WaitForScanStateSupport.java │ │ └── resources/ │ │ └── adapter/ │ │ └── mockdata/ │ │ └── MockedCheckmarxAdapter/ │ │ └── v1/ │ │ ├── green.xml │ │ ├── red.xml │ │ └── yellow.xml │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── adapter/ │ └── checkmarx/ │ ├── CheckmarxAdapterV1WireMockTest.java │ ├── CheckmarxConfigTest.java │ ├── CheckmarxResilienceCallbackTest.java │ ├── CheckmarxResilienceConsultantTest.java │ ├── TestCheckmarxAdapterApplication.java │ ├── TestCheckmarxFileSupport.java │ └── support/ │ ├── CheckmarxOAuthDataTest.java │ ├── CheckmarxOAuthSupportTest.java │ ├── CheckmarxProjectSupportTest.java │ ├── CheckmarxScanReportSupportTest.java │ └── ReportDetailsTest.java ├── sechub-adapter-pds/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── adapter/ │ │ └── pds/ │ │ ├── DelegatingMockablePDSAdapterV1.java │ │ ├── MockedPDSAdapterV1.java │ │ ├── PDSAdapter.java │ │ ├── PDSAdapterConfig.java │ │ ├── PDSAdapterConfigBuilder.java │ │ ├── PDSAdapterConfigData.java │ │ ├── PDSAdapterConfigDataProvider.java │ │ ├── PDSAdapterConfigurator.java │ │ ├── PDSAdapterConfiguratorProvider.java │ │ ├── PDSAdapterContext.java │ │ ├── PDSAdapterDataConfigurator.java │ │ ├── PDSAdapterResilienceConsultant.java │ │ ├── PDSAdapterV1.java │ │ ├── PDSAnalyticsConfig.java │ │ ├── PDSAnalyticsConfigImpl.java │ │ ├── PDSClientHttpRequestInterceptor.java │ │ ├── PDSCodeScanConfig.java │ │ ├── PDSCodeScanConfigImpl.java │ │ ├── PDSContext.java │ │ ├── PDSContextFactory.java │ │ ├── PDSContextFactoryImpl.java │ │ ├── PDSEncryptionOutOfSyncException.java │ │ ├── PDSInfraScanConfig.java │ │ ├── PDSInfraScanConfigImpl.java │ │ ├── PDSLicenseScanConfig.java │ │ ├── PDSLicenseScanConfigImpl.java │ │ ├── PDSMetaDataID.java │ │ ├── PDSPrepareConfig.java │ │ ├── PDSPrepareConfigImpl.java │ │ ├── PDSSecretScanConfig.java │ │ ├── PDSSecretScanConfigImpl.java │ │ ├── PDSState.java │ │ ├── PDSUploadSupport.java │ │ ├── PDSUrlBuilder.java │ │ ├── PDSWebScanConfig.java │ │ └── PDSWebScanConfigImpl.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── adapter/ │ └── pds/ │ ├── DelegatingMockablePDSAdapterV1Test.java │ ├── PDSAdapterV1Test.java │ ├── PDSAdapterV1WireMockTest.java │ ├── PDSContextTest.java │ ├── TestPDSSupport.java │ └── TestPDSWiremockSupport.java ├── sechub-administration/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── administration/ │ │ ├── APITokenGenerator.java │ │ ├── AdministrationAPIConstants.java │ │ ├── InitialAdminInitializer.java │ │ ├── OneTimeTokenGenerator.java │ │ ├── autocleanup/ │ │ │ ├── AdministrationAutoCleanupConfig.java │ │ │ ├── AdministrationAutoCleanupDaysCalculator.java │ │ │ ├── AdministrationAutoCleanupService.java │ │ │ ├── AdministrationAutoCleanupTriggerService.java │ │ │ └── IntegrationTestAdministrationRestController.java │ │ ├── config/ │ │ │ ├── AdministrationConfig.java │ │ │ ├── AdministrationConfigRepository.java │ │ │ ├── AdministrationConfigService.java │ │ │ ├── AdministrationConfigTransactionService.java │ │ │ └── ConfigAdministrationRestController.java │ │ ├── encryption/ │ │ │ ├── AdministrationEncryptionRotationService.java │ │ │ ├── AdministrationEncryptionStatusService.java │ │ │ └── EncryptionAdministrationRestController.java │ │ ├── job/ │ │ │ ├── JobAdministrationMessageHandler.java │ │ │ ├── JobAdministrationRestController.java │ │ │ ├── JobCancelService.java │ │ │ ├── JobInformation.java │ │ │ ├── JobInformationCreateService.java │ │ │ ├── JobInformationDeleteService.java │ │ │ ├── JobInformationListService.java │ │ │ ├── JobInformationRepository.java │ │ │ ├── JobRestController.java │ │ │ ├── JobRestartRequestService.java │ │ │ └── JobStatus.java │ │ ├── mapping/ │ │ │ ├── FetchMappingService.java │ │ │ ├── Mapping.java │ │ │ ├── MappingAdministrationRestController.java │ │ │ ├── MappingRepository.java │ │ │ ├── MappingTransactionService.java │ │ │ └── UpdateMappingService.java │ │ ├── project/ │ │ │ ├── CreateProjectInputValidator.java │ │ │ ├── ListProjectsService.java │ │ │ ├── Project.java │ │ │ ├── ProjectAdministrationMessageHandler.java │ │ │ ├── ProjectAdministrationRestController.java │ │ │ ├── ProjectAssignUserService.java │ │ │ ├── ProjectChangeAccessLevelService.java │ │ │ ├── ProjectChangeOwnerService.java │ │ │ ├── ProjectCreationService.java │ │ │ ├── ProjectData.java │ │ │ ├── ProjectDeleteService.java │ │ │ ├── ProjectDetailChangeService.java │ │ │ ├── ProjectDetailInformation.java │ │ │ ├── ProjectDetailInformationService.java │ │ │ ├── ProjectJsonInput.java │ │ │ ├── ProjectJsonInputValidation.java │ │ │ ├── ProjectManagementRestController.java │ │ │ ├── ProjectMetaDataEntity.java │ │ │ ├── ProjectMetaDataEntityId.java │ │ │ ├── ProjectMetaDataEntityRepository.java │ │ │ ├── ProjectRepository.java │ │ │ ├── ProjectRepositoryCustom.java │ │ │ ├── ProjectRepositoryImpl.java │ │ │ ├── ProjectRestController.java │ │ │ ├── ProjectService.java │ │ │ ├── ProjectTemplateService.java │ │ │ ├── ProjectTransactionService.java │ │ │ ├── ProjectUnassignUserService.java │ │ │ ├── ProjectUpdateAdministrationRestController.java │ │ │ ├── ProjectUpdateMetaDataEntityService.java │ │ │ ├── ProjectUpdateWhitelistService.java │ │ │ ├── ProjectUserData.java │ │ │ └── UpdateProjectInputValidator.java │ │ ├── scheduler/ │ │ │ ├── SchedulerAdministrationMessageHandler.java │ │ │ ├── SchedulerAdministrationRestController.java │ │ │ ├── SchedulerStatusEntryKeys.java │ │ │ ├── SwitchSchedulerJobProcessingService.java │ │ │ └── TriggerSchedulerStatusRefreshService.java │ │ ├── signup/ │ │ │ ├── AnonymousSignupCreateService.java │ │ │ ├── AnonymousSignupRestController.java │ │ │ ├── Signup.java │ │ │ ├── SignupAdministrationRestController.java │ │ │ ├── SignupDeleteService.java │ │ │ ├── SignupJsonInput.java │ │ │ ├── SignupJsonInputValidator.java │ │ │ └── SignupRepository.java │ │ ├── status/ │ │ │ ├── ListStatusService.java │ │ │ ├── StatusAdministrationRestController.java │ │ │ ├── StatusEntry.java │ │ │ ├── StatusEntryKey.java │ │ │ └── StatusEntryRepository.java │ │ └── user/ │ │ ├── AnonymousUserGetAPITokenByOneTimeTokenService.java │ │ ├── AnonymousUserGetApiTokenByOneTimeTokenRestController.java │ │ ├── AnonymousUserRequestNewApiTokenRestController.java │ │ ├── AnonymousUserRequestsNewApiTokenService.java │ │ ├── AnonymousUserRestController.java │ │ ├── InternalInitialDataService.java │ │ ├── User.java │ │ ├── UserAdministrationRestController.java │ │ ├── UserCreationService.java │ │ ├── UserDeleteService.java │ │ ├── UserDetailInformation.java │ │ ├── UserDetailInformationService.java │ │ ├── UserEmailAddressUpdateService.java │ │ ├── UserEmailChangeRequest.java │ │ ├── UserEmailChangeToken.java │ │ ├── UserEmailChangeTokenService.java │ │ ├── UserGrantSuperAdminRightsService.java │ │ ├── UserListService.java │ │ ├── UserRepository.java │ │ ├── UserRepositoryCustom.java │ │ ├── UserRepositoryImpl.java │ │ ├── UserRestController.java │ │ ├── UserRevokeSuperAdminRightsService.java │ │ ├── UserRoleAdministrationMessageHandler.java │ │ ├── UserRoleCalculationService.java │ │ └── UserTransactionService.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── administration/ │ ├── ProjectRepositoryDBTest.java │ ├── TestAdministrationSecurityConfiguration.java │ ├── UserRepositoryDBTest.java │ ├── autocleanup/ │ │ ├── AdministrationAutoCleanupConfigTest.java │ │ ├── AdministrationAutoCleanupDaysCalculatorTest.java │ │ └── AdministrationAutoCleanupServiceTest.java │ ├── config/ │ │ └── AdministrationConfigServiceTest.java │ ├── job/ │ │ ├── JobAdministrationMessageHandlerTest.java │ │ ├── JobCancelServiceTest.java │ │ ├── JobInformationCreateServiceTest.java │ │ └── JobInformationRepositoryDBTest.java │ ├── project/ │ │ ├── CreateProjectInputValidatorTest.java │ │ ├── ListProjectsServiceTest.java │ │ ├── ProjectAdministrationRestControllerMockTest.java │ │ ├── ProjectAssignUserServiceTest.java │ │ ├── ProjectChangeAccessLevelServiceTest.java │ │ ├── ProjectChangeOwnerServiceTest.java │ │ ├── ProjectCreationServiceTest.java │ │ ├── ProjectDeleteServiceTest.java │ │ ├── ProjectDetailChangeServiceTest.java │ │ ├── ProjectDetailInformationTest.java │ │ ├── ProjectJsonInputValidationTest.java │ │ ├── ProjectServiceTest.java │ │ ├── ProjectTemplateServiceTest.java │ │ ├── ProjectTest.java │ │ ├── ProjectUnassignUserServiceTest.java │ │ ├── ProjectUpdateAdministrationRestControllerMockTest.java │ │ ├── ProjectUpdateMetaDataServiceTest.java │ │ ├── ProjectUpdateWhitelistServiceTest.java │ │ ├── ProjectUserDataTest.java │ │ ├── TestProjectCreationFactory.java │ │ └── UpdateProjectInputValidatorTest.java │ ├── signup/ │ │ ├── AnonymousSignupRestControllerMockTest.java │ │ ├── SignupAdministrationRestControllerMockTest.java │ │ └── SignupCreateServiceTest.java │ └── user/ │ ├── AnonymousUserGetAPITokenByOneTimeTokenServiceTest.java │ ├── AnonymousUserRequestsNewApiTokenServiceTest.java │ ├── AnonymousUserRestControllerSpringBootTest.java │ ├── TestUserCreationFactory.java │ ├── UserAdministrationRestControllerMockTest.java │ ├── UserDeleteServiceTest.java │ ├── UserDetailInformationServiceTest.java │ ├── UserEmailAddressUpdateServiceTest.java │ ├── UserEmailChangeTokenServiceTest.java │ ├── UserRestControllerSpringBootTest.java │ └── UserRevokeSuperAdminRightsServiceTest.java ├── sechub-analyzer-cli/ │ ├── Comments_In_Programming_Languages.adoc │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── analyzer/ │ │ ├── cli/ │ │ │ └── SecHubAnalyzerApplication.java │ │ ├── core/ │ │ │ ├── Analyzer.java │ │ │ ├── CommentChecker.java │ │ │ └── FileProcessor.java │ │ └── model/ │ │ ├── AnalyzerResult.java │ │ ├── DeepClonable.java │ │ ├── Marker.java │ │ ├── MarkerPair.java │ │ └── MarkerType.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── analyzer/ │ │ ├── cli/ │ │ │ └── SecHubAnalyzerApplicationTest.java │ │ ├── core/ │ │ │ ├── AnalyzerTest.java │ │ │ ├── CommentCheckerCommentInLineTest.java │ │ │ ├── CommentCheckerTest.java │ │ │ └── FileProcessorTest.java │ │ └── model/ │ │ ├── AnalyzerResultTest.java │ │ ├── MarkerPairTest.java │ │ └── MarkerTest.java │ └── resources/ │ ├── code/ │ │ ├── ABAP/ │ │ │ └── single_line_star.abap │ │ ├── ADA/ │ │ │ └── single_line.adb │ │ ├── Assembly/ │ │ │ └── single_line.asm │ │ ├── Batch/ │ │ │ ├── single_line_REM.bat │ │ │ └── single_line_double_colon.bat │ │ ├── C/ │ │ │ ├── multi_line.c │ │ │ ├── multi_line_comment_not_beginning.c │ │ │ └── single_line.c │ │ ├── Erlang/ │ │ │ └── single_line.erl │ │ ├── Fortran/ │ │ │ └── single_line.f90 │ │ ├── Java/ │ │ │ ├── MultiLineComment.java │ │ │ ├── MultiLineCommentNotBeginning.java │ │ │ └── SingleLineComment.java │ │ ├── OCaml/ │ │ │ └── single_line.ml │ │ ├── Pascal/ │ │ │ └── single_line.p │ │ ├── Python/ │ │ │ ├── single_line_comment.py │ │ │ ├── single_line_comment_multiple.py │ │ │ └── single_line_comment_wrong.py │ │ ├── Ruby/ │ │ │ └── single_line_comment.rb │ │ ├── SQL/ │ │ │ └── single_line_comment.sql │ │ ├── Scheme/ │ │ │ └── single_line_comment.scm │ │ ├── Shell/ │ │ │ └── single_line_comment.sh │ │ ├── Tcl/ │ │ │ └── single_line_comment.tcl │ │ ├── VB.NET/ │ │ │ └── single_line.vb │ │ └── XML/ │ │ └── single_line_comment.xml │ ├── example/ │ │ ├── HelloWorld.java │ │ ├── example.xml │ │ ├── hello_world.c │ │ └── hello_world.py │ ├── test/ │ │ ├── test_pair.txt │ │ └── test_pair2.txt │ ├── test_multiple.txt │ ├── test_nested/ │ │ ├── other/ │ │ │ └── test_pair.txt │ │ └── test_pair.txt │ ├── test_no_markers.txt │ ├── test_only_end.txt │ ├── test_only_start.txt │ ├── test_pair.txt │ ├── test_same_line.txt │ ├── test_two_ends.txt │ └── test_two_starts.txt ├── sechub-archunit-test/ │ ├── build.gradle │ └── src/ │ └── test/ │ └── java/ │ └── mercedesbenz/ │ └── com/ │ └── sechub/ │ └── archunit/ │ ├── ArchUnitImportOptions.java │ ├── ArchUnitRuntimeSupport.java │ ├── ArchUnitTestMessageExtension.java │ ├── CodingRulesTest.java │ ├── DomainAccessRulesTest.java │ └── NamingConventionTest.java ├── sechub-assistant/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── assistant/ │ │ ├── AssistantRestController.java │ │ ├── FallbackExplanationResponseFactory.java │ │ ├── FindingAssistantService.java │ │ ├── SecHubExplanationInput.java │ │ ├── SecHubExplanationInputCollector.java │ │ └── ai/ │ │ ├── AIChat.java │ │ ├── AIExplanationPromptDataGenerator.java │ │ ├── AIPromptData.java │ │ ├── AIPromptDataGeneratorProvider.java │ │ ├── DefaultAIExplanationPromptDataGenerator.java │ │ ├── IntegrationTestAIChat.java │ │ └── openai/ │ │ ├── BufferedClientHttpRequestOpenAIChatRestTemplateFactory.java │ │ ├── LoggingOpenAIProblemHandler.java │ │ ├── OpenAIChat.java │ │ ├── OpenAIChatRestTemplateFactory.java │ │ ├── OpenAIMessageObject.java │ │ ├── OpenAIProblemHandler.java │ │ ├── OpenAIProperties.java │ │ ├── OpenAIResultChoice.java │ │ ├── OpenAIResultJsonToExplanationResponseTransformer.java │ │ ├── OpenAIResultObject.java │ │ └── OpenAISetup.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── assistant/ │ │ ├── FallbackExplanationResponseFactoryTest.java │ │ └── ai/ │ │ └── openai/ │ │ ├── OpenAIChatManualTest.java │ │ ├── OpenAIChatTest.java │ │ └── OpenAIResultJsonToExplanationResponseTransformerTest.java │ └── resources/ │ └── openai-completion-test-result1.json ├── sechub-authorization/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── authorization/ │ │ ├── AuthMessageHandler.java │ │ ├── AuthUser.java │ │ ├── AuthUserDetailsService.java │ │ ├── AuthUserRepository.java │ │ ├── AuthUserRole.java │ │ └── service/ │ │ ├── AuthUpdateUserApiTokenService.java │ │ ├── AuthUserCreationService.java │ │ ├── AuthUserDeleteService.java │ │ └── AuthUserUpdateRolesService.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── authorization/ │ ├── AuthUserDetailsServiceTest.java │ ├── SecHubAuthUserRepositoryTest.java │ └── service/ │ └── AuthUserUpdateRolesServiceTest.java ├── sechub-cli/ │ ├── .gitignore │ ├── build.gradle │ ├── build_go.sh │ ├── gen_go.sh │ ├── script/ │ │ ├── build-debian-packages.sh │ │ ├── go-gen-supported-source-extensions.sh │ │ └── supported-source-extensions.txt │ └── src/ │ └── mercedes-benz.com/ │ └── sechub/ │ ├── cli/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── constants.go │ │ ├── context-initializer.go │ │ ├── context-initializer_test.go │ │ ├── context.go │ │ ├── controller-uploadsourcezip.go │ │ ├── controller.go │ │ ├── controller_test.go │ │ ├── false-positives.go │ │ ├── false-positives_test.go │ │ ├── help.go │ │ ├── job.go │ │ ├── job_test.go │ │ ├── labels.go │ │ ├── labels_test.go │ │ ├── logo.go │ │ ├── report.go │ │ ├── report_test.go │ │ ├── resthelper.go │ │ ├── resthelper_test.go │ │ ├── sechubconfig.go │ │ ├── sechubconfig_test.go │ │ ├── signalhandler.go │ │ ├── tarbuilder.go │ │ ├── tarbuilder_test.go │ │ ├── testdata/ │ │ │ └── README.md │ │ ├── urlbuilder.go │ │ ├── urlbuilder_test.go │ │ ├── version.go.template │ │ ├── zipbuilder.go │ │ └── zipbuilder_test.go │ ├── main/ │ │ └── sechub.go │ ├── testutil/ │ │ ├── asserts.go │ │ ├── fileTestHelpers.go │ │ └── ioTestHelpers.go │ └── util/ │ ├── archiveHelpers.go │ ├── checksumsha256.go │ ├── checksumsha256_test.go │ ├── consoleHelpers.go │ ├── consoleHelpers_test.go │ ├── errorhandler.go │ ├── fileHelpers.go │ ├── filepathmatcher.go │ ├── filepathmatcher_test.go │ ├── log.go │ ├── tar.go │ ├── tar_test.go │ ├── time.go │ ├── validator.go │ ├── validator_test.go │ ├── zip.go │ └── zip_test.go ├── sechub-commons-archive/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── archive/ │ │ ├── ArchiveConstants.java │ │ ├── ArchiveCreationContext.java │ │ ├── ArchiveExtractionConstraints.java │ │ ├── ArchiveExtractionException.java │ │ ├── ArchiveExtractionResult.java │ │ ├── ArchiveSupport.java │ │ ├── ArchiveTransformationData.java │ │ ├── ArchiveTransformationDataFactory.java │ │ ├── DirectoryAndFileSupport.java │ │ ├── FileSize.java │ │ ├── MutableArchiveTransformationData.java │ │ ├── MutableSecHubFileStructureDataProvider.java │ │ ├── SafeArchiveInputStream.java │ │ ├── SecHubFileStructureDataProvider.java │ │ ├── SecHubFileStructureDataProviderBuilder.java │ │ └── SecHubFileStructureDataProviderIncludeExcludeFilter.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── archive/ │ │ ├── ArchiveExtractionConstraintsTest.java │ │ ├── ArchiveSupportTest.java │ │ ├── ArchiveTransformationDataFactoryTest.java │ │ ├── DirectoryAndFileSupportTest.java │ │ ├── FileSizeTest.java │ │ ├── MutableArchiveTransformationDataTest.java │ │ ├── SafeArchiveInputStreamTest.java │ │ ├── SecHubFileStructureDataProviderBuilderTest.java │ │ └── SecHubFileStructureDataProviderIncludeExcludeFilterTest.java │ └── resources/ │ ├── create-archives/ │ │ └── test1/ │ │ ├── expected-decompress-with-filestructure-provider/ │ │ │ ├── tar/ │ │ │ │ ├── bin-file-reference.txt │ │ │ │ └── bin-ref2-folder1/ │ │ │ │ ├── bin-ref2-subfolder1/ │ │ │ │ │ └── bin-ref2-subfolder1.txt │ │ │ │ ├── bin-ref2.txt │ │ │ │ └── with space.txt │ │ │ └── zip/ │ │ │ ├── legacy/ │ │ │ │ ├── legacy-subfolder1/ │ │ │ │ │ ├── legacy-subfolder1.txt │ │ │ │ │ └── must-be-filtered.txt │ │ │ │ ├── legacy.txt │ │ │ │ └── with space.txt │ │ │ ├── legacy-file3.txt │ │ │ ├── legacy2/ │ │ │ │ └── legacy2.txt │ │ │ ├── source-ref1-folder/ │ │ │ │ ├── source-ref1-subfolder1/ │ │ │ │ │ └── source-ref1-subfolder1.txt │ │ │ │ └── source-ref1.txt │ │ │ ├── src-file-reference1.txt │ │ │ └── src-file-reference2.txt │ │ ├── expected-decompress-without-filestructure-provider/ │ │ │ ├── tar/ │ │ │ │ └── __data__/ │ │ │ │ ├── bin-reference-example2/ │ │ │ │ │ ├── bin-file-reference.txt │ │ │ │ │ └── bin-ref2-folder1/ │ │ │ │ │ ├── bin-ref2-subfolder1/ │ │ │ │ │ │ └── bin-ref2-subfolder1.txt │ │ │ │ │ ├── bin-ref2.txt │ │ │ │ │ └── with space.txt │ │ │ │ └── bin-reference-example3/ │ │ │ │ ├── bin-file-reference.txt │ │ │ │ └── bin-ref3-folder1/ │ │ │ │ ├── bin-ref2.txt │ │ │ │ └── bin-ref3-subfolder1/ │ │ │ │ └── bin-ref3-subfolder1.txt │ │ │ └── zip/ │ │ │ ├── __data__/ │ │ │ │ └── source-reference-example1/ │ │ │ │ ├── source-ref1-folder/ │ │ │ │ │ ├── source-ref1-subfolder1/ │ │ │ │ │ │ └── source-ref1-subfolder1.txt │ │ │ │ │ └── source-ref1.txt │ │ │ │ ├── src-file-reference1.txt │ │ │ │ └── src-file-reference2.txt │ │ │ ├── legacy/ │ │ │ │ ├── legacy-subfolder1/ │ │ │ │ │ ├── legacy-subfolder1.txt │ │ │ │ │ └── must-be-filtered.txt │ │ │ │ ├── legacy.txt │ │ │ │ └── with space.txt │ │ │ ├── legacy-file3.txt │ │ │ └── legacy2/ │ │ │ └── legacy2.txt │ │ ├── sechub-configuration.json │ │ ├── sechub-configuration_relative_paths.json │ │ └── working-directory/ │ │ ├── bin-file-reference.txt │ │ ├── bin-ref2-folder1/ │ │ │ ├── bin-ref2-subfolder1/ │ │ │ │ └── bin-ref2-subfolder1.txt │ │ │ ├── bin-ref2.txt │ │ │ └── with space.txt │ │ ├── bin-ref3-folder1/ │ │ │ ├── bin-ref2.txt │ │ │ └── bin-ref3-subfolder1/ │ │ │ └── bin-ref3-subfolder1.txt │ │ ├── from-working-dir-but-should-not-be-in-archive.txt │ │ ├── legacy/ │ │ │ ├── filtered-folder/ │ │ │ │ └── must-be-not-contained.txt │ │ │ ├── legacy-subfolder1/ │ │ │ │ ├── legacy-subfolder1.txt │ │ │ │ └── must-be-filtered.txt │ │ │ ├── legacy.txt │ │ │ └── with space.txt │ │ ├── legacy-file3.txt │ │ ├── legacy2/ │ │ │ └── legacy2.txt │ │ ├── source-ref1-folder/ │ │ │ ├── source-ref1-subfolder1/ │ │ │ │ └── source-ref1-subfolder1.txt │ │ │ └── source-ref1.txt │ │ ├── src-file-reference1.txt │ │ └── src-file-reference2.txt │ ├── expected-extraction/ │ │ ├── archive_root_test_file/ │ │ │ ├── sechub-configuration_archive-root-test.json │ │ │ ├── tar/ │ │ │ │ ├── file1.txt │ │ │ │ └── subfolder1/ │ │ │ │ └── file1-1.txt │ │ │ └── zip/ │ │ │ ├── file1.txt │ │ │ └── subfolder1/ │ │ │ └── file1-1.txt │ │ └── contains-files-with-special-characters/ │ │ ├── Apfelbäume_muss_man_gut_gießen.txt │ │ └── README.md │ ├── tar/ │ │ ├── .gitignore │ │ ├── test-tar1/ │ │ │ └── expected-extracted/ │ │ │ ├── _with_space file1.txt │ │ │ └── subfolder1/ │ │ │ ├── file2.txt │ │ │ └── subfolder2/ │ │ │ └── file3.txt │ │ └── test-tar2/ │ │ ├── expected-extracted-reference-name-1-and-2-no-root-allowed/ │ │ │ ├── file3a.txt │ │ │ ├── file7.txt │ │ │ ├── subfolder4/ │ │ │ │ ├── file4a.txt │ │ │ │ ├── file4b.txt │ │ │ │ └── subfolder5/ │ │ │ │ └── file5.txt │ │ │ └── subfolder6/ │ │ │ └── file6a.txt │ │ ├── expected-extracted-reference-name-1-no-root-allowed/ │ │ │ ├── file3a.txt │ │ │ └── subfolder4/ │ │ │ ├── file4a.txt │ │ │ ├── file4b.txt │ │ │ └── subfolder5/ │ │ │ └── file5.txt │ │ ├── expected-extracted-reference-name-1-with-root-allowed/ │ │ │ ├── file1.txt │ │ │ ├── file3a.txt │ │ │ └── subfolder4/ │ │ │ ├── file4a.txt │ │ │ ├── file4b.txt │ │ │ └── subfolder5/ │ │ │ └── file5.txt │ │ ├── expected-extracted-with-root-allowed-only/ │ │ │ └── file1.txt │ │ └── expected-extracted-without-transformation/ │ │ ├── __data__/ │ │ │ ├── file2-never-available-when-filtered-for__data__.txt │ │ │ ├── reference-name-1/ │ │ │ │ ├── file3a.txt │ │ │ │ └── subfolder4/ │ │ │ │ ├── file4a.txt │ │ │ │ ├── file4b.txt │ │ │ │ └── subfolder5/ │ │ │ │ └── file5.txt │ │ │ └── reference-name-2/ │ │ │ ├── file7.txt │ │ │ └── subfolder6/ │ │ │ └── file6a.txt │ │ └── file1.txt │ └── zipfiles/ │ └── .gitignore ├── sechub-commons-core/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── core/ │ │ ├── CachingPatternProvider.java │ │ ├── CommonConstants.java │ │ ├── ConfigurationFailureException.java │ │ ├── IgnoreOutputHandler.java │ │ ├── MustBeKeptStable.java │ │ ├── OutputHandler.java │ │ ├── PatternCompiler.java │ │ ├── RunOrFail.java │ │ ├── cache/ │ │ │ ├── CacheData.java │ │ │ ├── CachePersistence.java │ │ │ ├── InMemoryCachePersistence.java │ │ │ └── SelfCleaningCache.java │ │ ├── doc/ │ │ │ ├── Description.java │ │ │ └── MustBeDocumented.java │ │ ├── environment/ │ │ │ ├── SecureEnvironmentVariableKeyValueRegistry.java │ │ │ ├── SystemEnvironment.java │ │ │ └── SystemEnvironmentVariableSupport.java │ │ ├── prepare/ │ │ │ ├── PrepareConstants.java │ │ │ ├── PrepareResult.java │ │ │ └── PrepareStatus.java │ │ ├── resilience/ │ │ │ ├── FallthroughResilienceProposal.java │ │ │ ├── ResilienceCallback.java │ │ │ ├── ResilienceConsultant.java │ │ │ ├── ResilienceContext.java │ │ │ ├── ResilienceProposal.java │ │ │ ├── ResilientAction.java │ │ │ ├── ResilientActionExecutor.java │ │ │ ├── ResilientExecutor.java │ │ │ ├── ResilientRunOrFailExecutor.java │ │ │ ├── RetryResilienceProposal.java │ │ │ └── SimpleRetryResilienceProposal.java │ │ ├── security/ │ │ │ ├── CheckSumSupport.java │ │ │ ├── CryptoAccess.java │ │ │ └── CryptoAccessProvider.java │ │ ├── shutdown/ │ │ │ ├── ApplicationShutdownHandler.java │ │ │ └── ShutdownListener.java │ │ └── util/ │ │ ├── FileAttributesUtil.java │ │ ├── SecHubStorageUtil.java │ │ ├── SimpleBooleanUtil.java │ │ ├── SimpleNetworkUtils.java │ │ ├── SimpleStringUtils.java │ │ └── StacktraceUtil.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── core/ │ │ ├── CachingPatternProviderTest.java │ │ ├── CommonConstantsTest.java │ │ ├── PatternCompilerTest.java │ │ ├── cache/ │ │ │ ├── CacheDataTest.java │ │ │ └── SelfCleaningCacheTest.java │ │ ├── environment/ │ │ │ ├── SecureEnvironmentVariableKeyValueRegistryTest.java │ │ │ └── SystemEnvironmentVariableSupportTest.java │ │ ├── prepare/ │ │ │ ├── PrepareResultTest.java │ │ │ └── PrepareStatusTest.java │ │ ├── resilience/ │ │ │ ├── ResilientActionExecutorTest.java │ │ │ ├── ResilientRunnableExecutorTest.java │ │ │ └── TestFailDefinedTimes.java │ │ ├── security/ │ │ │ ├── CheckSumSupportTest.java │ │ │ └── CryptoAccessTest.java │ │ └── util/ │ │ ├── SecHubStorageUtilTest.java │ │ ├── SimpleBooleanUtilTest.java │ │ ├── SimpleNetworkUtilsTest.java │ │ ├── SimpleStringUtilsTest.java │ │ └── StacktraceUtilTest.java │ └── resources/ │ └── .gitignore ├── sechub-commons-encryption/ │ ├── README.adoc │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── encryption/ │ │ ├── AesGcmSivCipher.java │ │ ├── ByteArrayTransformer.java │ │ ├── DefaultSecretKeyProvider.java │ │ ├── EncryptionConstants.java │ │ ├── EncryptionResult.java │ │ ├── EncryptionRotationSetup.java │ │ ├── EncryptionRotator.java │ │ ├── EncryptionSupport.java │ │ ├── InitializationVector.java │ │ ├── NoneCipher.java │ │ ├── PersistentCipher.java │ │ ├── PersistentCipherFactory.java │ │ ├── PersistentCipherType.java │ │ ├── SecretKeyProvider.java │ │ ├── StringByteArrayTransformer.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── commons/ │ └── encryption/ │ ├── AesGcmSivCipherTest.java │ ├── DefaultSecretKeyProviderTest.java │ ├── EncryptionRotationSetupTest.java │ ├── EncryptionRotatorTest.java │ ├── FullEncryptionRotationTest.java │ ├── InitializationVectorTest.java │ ├── NoneCipherTest.java │ ├── PersistentCipherFactoryTest.java │ └── StringByteArrayTransformerTest.java ├── sechub-commons-model/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ ├── commons/ │ │ │ ├── TextFileReader.java │ │ │ ├── TextFileWriter.java │ │ │ ├── communication/ │ │ │ │ ├── CommunicationDataConversionType.java │ │ │ │ ├── CommunicationDataConverter.java │ │ │ │ └── CommunicationDataConverterConfig.java │ │ │ ├── mapping/ │ │ │ │ ├── MappingData.java │ │ │ │ ├── MappingDataToNamePatternToIdEntryConverter.java │ │ │ │ ├── MappingEntry.java │ │ │ │ ├── NamePatternIdProvider.java │ │ │ │ ├── NamePatternIdProviderFactory.java │ │ │ │ └── NamePatternToIdEntry.java │ │ │ └── model/ │ │ │ ├── AbstractSecHubFileSystemContainer.java │ │ │ ├── ClientCertificateConfiguration.java │ │ │ ├── CodeScanPathCollector.java │ │ │ ├── HTTPHeaderConfiguration.java │ │ │ ├── JSONConverter.java │ │ │ ├── JSONConverterException.java │ │ │ ├── JSONValidatable.java │ │ │ ├── JSONValidationException.java │ │ │ ├── JSONable.java │ │ │ ├── JsonMapperFactory.java │ │ │ ├── MetaDataModel.java │ │ │ ├── ModuleGroup.java │ │ │ ├── RemoteCredentialConfiguration.java │ │ │ ├── RemoteCredentialContainer.java │ │ │ ├── RemoteCredentialContainerFactory.java │ │ │ ├── RemoteCredentialData.java │ │ │ ├── ScanType.java │ │ │ ├── ScanTypeSummaryDetailData.java │ │ │ ├── ScanTypeSummaryFindingOverviewData.java │ │ │ ├── SecHubBinaryDataConfiguration.java │ │ │ ├── SecHubCodeCallStack.java │ │ │ ├── SecHubCodeScanConfiguration.java │ │ │ ├── SecHubConfigurationMetaData.java │ │ │ ├── SecHubConfigurationModel.java │ │ │ ├── SecHubConfigurationModelReducedCloningSupport.java │ │ │ ├── SecHubConfigurationModelSupport.java │ │ │ ├── SecHubConfigurationModelValidationError.java │ │ │ ├── SecHubConfigurationModelValidationResult.java │ │ │ ├── SecHubConfigurationModelValidator.java │ │ │ ├── SecHubDataConfiguration.java │ │ │ ├── SecHubDataConfigurationObject.java │ │ │ ├── SecHubDataConfigurationObjectInfo.java │ │ │ ├── SecHubDataConfigurationObjectInfoFinder.java │ │ │ ├── SecHubDataConfigurationType.java │ │ │ ├── SecHubDataConfigurationTypeListParser.java │ │ │ ├── SecHubDataConfigurationUsageByName.java │ │ │ ├── SecHubDateTimeFormat.java │ │ │ ├── SecHubFileSystemConfiguration.java │ │ │ ├── SecHubFileSystemContainer.java │ │ │ ├── SecHubFinding.java │ │ │ ├── SecHubIacScanConfiguration.java │ │ │ ├── SecHubInfrastructureScanConfiguration.java │ │ │ ├── SecHubLicenseScanConfiguration.java │ │ │ ├── SecHubLocalDateTimeDeserializer.java │ │ │ ├── SecHubLocalDateTimeSerializer.java │ │ │ ├── SecHubMessage.java │ │ │ ├── SecHubMessageType.java │ │ │ ├── SecHubMessagesList.java │ │ │ ├── SecHubRemoteContainer.java │ │ │ ├── SecHubRemoteCredentialConfiguration.java │ │ │ ├── SecHubRemoteCredentialUserData.java │ │ │ ├── SecHubRemoteDataConfiguration.java │ │ │ ├── SecHubReportData.java │ │ │ ├── SecHubReportMetaData.java │ │ │ ├── SecHubReportModel.java │ │ │ ├── SecHubReportScanTypeSummary.java │ │ │ ├── SecHubReportSummary.java │ │ │ ├── SecHubReportVersion.java │ │ │ ├── SecHubResult.java │ │ │ ├── SecHubResultTrafficLightFilter.java │ │ │ ├── SecHubRevisionData.java │ │ │ ├── SecHubRuntimeException.java │ │ │ ├── SecHubScanConfiguration.java │ │ │ ├── SecHubSecretScanConfiguration.java │ │ │ ├── SecHubSourceDataConfiguration.java │ │ │ ├── SecHubStatus.java │ │ │ ├── SecHubTimeUnit.java │ │ │ ├── SecHubVersionControlData.java │ │ │ ├── SecHubWebScanApiConfiguration.java │ │ │ ├── SecHubWebScanApiType.java │ │ │ ├── SecHubWebScanConfiguration.java │ │ │ ├── Severities.java │ │ │ ├── Severity.java │ │ │ ├── TrafficLight.java │ │ │ ├── TrafficLightCalculator.java │ │ │ ├── TrafficLightSupport.java │ │ │ ├── TypeFilter.java │ │ │ ├── WebLogoutConfiguration.java │ │ │ ├── WebScanDurationConfiguration.java │ │ │ ├── job/ │ │ │ │ ├── ExecutionResult.java │ │ │ │ ├── ExecutionState.java │ │ │ │ └── JobStatusInfo.java │ │ │ ├── login/ │ │ │ │ ├── Action.java │ │ │ │ ├── ActionType.java │ │ │ │ ├── AutoDetectUserLoginConfiguration.java │ │ │ │ ├── BasicLoginConfiguration.java │ │ │ │ ├── EncodingType.java │ │ │ │ ├── FormLoginConfiguration.java │ │ │ │ ├── Page.java │ │ │ │ ├── Script.java │ │ │ │ ├── TOTPHashAlgorithm.java │ │ │ │ ├── WebLoginConfiguration.java │ │ │ │ ├── WebLoginTOTPConfiguration.java │ │ │ │ └── WebLoginVerificationConfiguration.java │ │ │ ├── template/ │ │ │ │ ├── TemplateData.java │ │ │ │ ├── TemplateDataResolver.java │ │ │ │ ├── TemplateDefinition.java │ │ │ │ ├── TemplateIdenifierConstants.java │ │ │ │ ├── TemplateType.java │ │ │ │ └── TemplateUsageValidator.java │ │ │ └── web/ │ │ │ ├── SecHubReportWeb.java │ │ │ ├── SecHubReportWebAttack.java │ │ │ ├── SecHubReportWebBody.java │ │ │ ├── SecHubReportWebBodyLocation.java │ │ │ ├── SecHubReportWebEvidence.java │ │ │ ├── SecHubReportWebRequest.java │ │ │ └── SecHubReportWebResponse.java │ │ └── sharedkernel/ │ │ └── CountableInDaysTimeUnit.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ ├── communication/ │ │ │ ├── CommunicationDataConverterConfigTest.java │ │ │ └── CommunicationDataConverterTest.java │ │ ├── mapping/ │ │ │ ├── MappingDataToNamePatternToIdEntryConverterTest.java │ │ │ ├── NamePatternIdProviderFactoryTest.java │ │ │ ├── NamePatternIdproviderTest.java │ │ │ └── NamePatternToIdEntryTest.java │ │ └── model/ │ │ ├── AssertSecHubResult.java │ │ ├── ClientCertificateConfigurationTest.java │ │ ├── HTTPHeaderConfigurationTest.java │ │ ├── JSONConverterTest.java │ │ ├── JsonMapperFactoryTest.java │ │ ├── MetaDataModelTest.java │ │ ├── ModuleGroupTest.java │ │ ├── RemoteCredentialContainerFactoryTest.java │ │ ├── RemoteCredentialContainerTest.java │ │ ├── ScanTypeTest.java │ │ ├── SecHubBinaryDataConfigurationTest.java │ │ ├── SecHubConfigurationModelSupportTest.java │ │ ├── SecHubConfigurationModelTest.java │ │ ├── SecHubConfigurationModelValidationErrorTest.java │ │ ├── SecHubConfigurationModelValidationResultTest.java │ │ ├── SecHubConfigurationModelValidatorTest.java │ │ ├── SecHubDataConfigurationObjectInfoFinderTest.java │ │ ├── SecHubDataConfigurationTypeListParserTest.java │ │ ├── SecHubFindingTest.java │ │ ├── SecHubLicenseScanConfigurationTest.java │ │ ├── SecHubMessageTest.java │ │ ├── SecHubMessagesListTest.java │ │ ├── SecHubReportModelTest.java │ │ ├── SecHubReportScanTypeSummaryTest.java │ │ ├── SecHubReportSummaryTest.java │ │ ├── SecHubResultTest.java │ │ ├── SecHubScanConfigurationTest.java │ │ ├── SecHubSecretScanConfigurationTest.java │ │ ├── SecHubSourceDataConfigurationTest.java │ │ ├── SecHubTimeUnitTest.java │ │ ├── SecHubWebScanApiConfigurationTest.java │ │ ├── SeveritiesTest.java │ │ ├── TestJSONConverterEnum.java │ │ ├── TestJSONConverterObject.java │ │ ├── TrafficLightSupportTest.java │ │ ├── TrafficLightTest.java │ │ ├── job/ │ │ │ ├── ExecutionResultTest.java │ │ │ └── ExecutionStateTest.java │ │ ├── login/ │ │ │ ├── BasicLoginConfigurationTest.java │ │ │ ├── WebLoginTOTPConfigurationTest.java │ │ │ └── WebLoginVerificationConfigurationTest.java │ │ └── template/ │ │ ├── TemplateDataResolverTest.java │ │ ├── TemplateDefinitionTest.java │ │ └── TemplateUsageValidatorTest.java │ └── resources/ │ ├── communciation/ │ │ └── communication-key-converter-config1.json │ ├── report/ │ │ ├── sechub-testreport1.json │ │ ├── sechub-testreport2.json │ │ ├── sechub-testreport3.json │ │ ├── sechub-testreport4-multiple-web-findings.json │ │ ├── sechub-testreport5-version-control-data.json │ │ ├── sechub-testreport6-secret-scan-with-revision-data.json │ │ └── sechub-testreport7-secret-scan-with-revision-data-and-metadata.json │ ├── sechub_code_scan_config_binary_example.json │ ├── sechub_code_scan_config_source_embedded_def_example.json │ ├── sechub_code_scan_config_source_example.json │ ├── sechub_config_example1.json │ ├── sechub_config_example2.json │ ├── sechub_config_example3.json │ ├── sechub_config_web_scan_default_and_explicit_definitions_for_urls_for_header.json │ ├── sechub_config_web_scan_duplicated_default.json │ ├── sechub_config_web_scan_duplicated_default_with_upper_case.json │ ├── sechub_config_web_scan_includes_excludes_with_wildcards.json │ ├── sechub_config_web_scan_intersection_of_urls_of_same_header.json │ ├── sechub_config_web_scan_intersection_of_urls_of_same_header_missing_slash.json │ ├── sechub_config_web_scan_no_intersection_of_urls_of_same_header.json │ ├── sechub_config_web_scan_not_duplicated_without_wildcard.json │ ├── sechub_config_web_scan_valid_headers_mixed_upper_and_lower_case.json │ ├── sechub_iac_scan_config_source_example.json │ ├── sechub_license_and_code_scan_example1.json │ ├── sechub_license_and_code_scan_example2.json │ ├── sechub_license_and_code_scan_example3.json │ ├── sechub_license_and_code_scan_example4.json │ ├── sechub_license_scan_config_binary_example.json │ ├── sechub_license_scan_config_source_and_binary_binary_used_example.json │ ├── sechub_license_scan_config_source_and_binary_both_used_example.json │ ├── sechub_license_scan_config_source_and_binary_source_used_example.json │ ├── sechub_license_scan_config_source_example.json │ ├── sechub_license_scan_non_existing_key.json │ ├── sechub_remote_credentials_config.json │ ├── sechub_remote_data_config_binary_code_scan_example.json │ ├── sechub_remote_data_config_invalid_config_with_filesystem.json │ ├── sechub_remote_data_config_invalid_credentials_empty.json │ ├── sechub_remote_data_config_invalid_missing_location.json │ ├── sechub_remote_data_config_invalid_multi_config.json │ ├── sechub_remote_data_config_invalid_source_and_binaries.json │ ├── sechub_remote_data_config_invalid_user_credential_missing_password.json │ ├── sechub_remote_data_config_invalid_user_credential_missing_username.json │ ├── sechub_remote_data_config_source_code_scan_example.json │ ├── sechub_secret_scan_config_binary_example.json │ ├── sechub_secret_scan_config_source_example.json │ ├── sechub_unknown_scan_type.json │ ├── sechub_web_scan_client_certificate_config_source_example.json │ ├── sechub_web_scan_header_values_from_file_config_source_example.json │ ├── sechub_web_scan_openapi_config_source_example.json │ └── template/ │ └── template-definition-example1.json ├── sechub-commons-model-testframework/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── model/ │ │ ├── TestSecHubConfigurationBuilder.java │ │ └── login/ │ │ └── TestWebLoginConfigurationBuilder.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── commons/ │ └── model/ │ └── SecHubConfigurationModelReducedCloningSupportTest.java ├── sechub-commons-pds/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── pds/ │ │ ├── AbstractPDSKey.java │ │ ├── DefaultProcessBuilderFactory.java │ │ ├── ExecutionPDSKey.java │ │ ├── PDSConfigDataKeyProvider.java │ │ ├── PDSDefaultParameterKeyConstants.java │ │ ├── PDSDefaultParameterValueConstants.java │ │ ├── PDSDefaultRuntimeKeyConstants.java │ │ ├── PDSKey.java │ │ ├── PDSKeyProvider.java │ │ ├── PDSLauncherScriptEnvironmentConstants.java │ │ ├── PDSMetaDataKeys.java │ │ ├── PDSProcessAdapterFactory.java │ │ ├── PDSSolutionVariableKey.java │ │ ├── PDSSolutionVariableType.java │ │ ├── PDSUserMessageSupport.java │ │ ├── ProcessAdapter.java │ │ ├── ProcessBuilderFactory.java │ │ ├── data/ │ │ │ ├── PDSJobCreateResult.java │ │ │ ├── PDSJobData.java │ │ │ ├── PDSJobParameterEntry.java │ │ │ ├── PDSJobStatus.java │ │ │ ├── PDSJobStatusState.java │ │ │ └── PDSTemplateMetaData.java │ │ └── execution/ │ │ ├── ExecutionEventData.java │ │ ├── ExecutionEventDetailIdentifier.java │ │ └── ExecutionEventType.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── commons/ │ │ └── pds/ │ │ ├── DefaultProcessBuilderFactoryTest.java │ │ ├── PDSConfigDataKeyProviderTest.java │ │ ├── PDSDefaultRuntimeKeyConstantsTest.java │ │ ├── PDSUserMessageSupportTest.java │ │ ├── ProcessAdapterTest.java │ │ └── data/ │ │ └── PDSTemplateMetaDataTest.java │ └── resources/ │ └── process-adapter-test.sh ├── sechub-commons-security-spring/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── spring/ │ │ │ └── security/ │ │ │ ├── AES256Encryption.java │ │ │ ├── AES256EncryptionException.java │ │ │ ├── AbstractSecurityConfiguration.java │ │ │ ├── ClassicAuthCredentialsCookieFilter.java │ │ │ ├── CookieHelper.java │ │ │ ├── DynamicBearerTokenResolver.java │ │ │ ├── JwtDecoderConfiguration.java │ │ │ ├── LoginClassicSuccessHandler.java │ │ │ ├── LoginController.java │ │ │ ├── LoginEnabledCondition.java │ │ │ ├── LoginModeOAuth2ActiveCondition.java │ │ │ ├── LoginOAuth2AccessTokenClient.java │ │ │ ├── LoginOAuth2SuccessHandler.java │ │ │ ├── LoginOAuth2TokenResponse.java │ │ │ ├── MissingAuthenticationEntryPointHandler.java │ │ │ ├── OAuth2JwtAuthenticationProvider.java │ │ │ ├── OAuth2OpaqueTokenIDPIntrospectionResponseFetcher.java │ │ │ ├── OAuth2OpaqueTokenIntrospectionResponse.java │ │ │ ├── OAuth2OpaqueTokenIntrospectionResponseCryptoAccessProvider.java │ │ │ ├── OAuth2OpaqueTokenIntrospector.java │ │ │ ├── OAuth2TokenExpirationCalculator.java │ │ │ ├── PortAccessGuard.java │ │ │ ├── RestTemplateOAuth2OpaqueTokenIDPIntrospectionResponseFetcher.java │ │ │ ├── SecHubSecurityProperties.java │ │ │ └── StatelessAuthorizationRequestRepository.java │ │ └── resources/ │ │ ├── static/ │ │ │ └── login/ │ │ │ ├── css/ │ │ │ │ ├── login.css │ │ │ │ └── main.css │ │ │ ├── images/ │ │ │ │ └── background_image_login_metadata.xml │ │ │ └── js/ │ │ │ └── login.js │ │ └── templates/ │ │ └── login.html │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── spring/ │ │ └── security/ │ │ ├── AES256EncryptionTest.java │ │ ├── ClassicAuthCredentialsCookieFilterTest.java │ │ ├── CookieHelperTest.java │ │ ├── DynamicBearerTokenResolverTest.java │ │ ├── LoginClassicSuccessHandlerTest.java │ │ ├── LoginModeOAuth2ActiveConditionSpringBootTest.java │ │ ├── LoginModeOAuth2ActiveConditionTest.java │ │ ├── LoginOAuth2AccessTokenClientTest.java │ │ ├── LoginOAuth2SuccessHandlerTest.java │ │ ├── LoginOAuth2TokenResponseTest.java │ │ ├── OAuth2JwtIntegrationTest.java │ │ ├── OAuth2OpaqueTokenIntegrationTest.java │ │ ├── OAuth2OpaqueTokenIntrospectionResponseCryptoAccessProviderTest.java │ │ ├── OAuth2OpaqueTokenIntrospectionResponseTest.java │ │ ├── OAuth2OpaqueTokenIntrospectorTest.java │ │ ├── OAuth2TokenExpirationCalculatorTest.java │ │ ├── PortAccessGuardTest.java │ │ ├── RestTemplateOAuth2OpaqueTokenIDPIntrospectionResponseFetcherTest.java │ │ ├── SecHubSecurityPropertiesTest.java │ │ ├── SecurityConfigurationTest.java │ │ ├── StatelessAuthorizationRequestRepositoryTest.java │ │ ├── TestOAuth2JwtSecurityConfiguration.java │ │ ├── TestOAuth2OpaqueTokenSecurityConfiguration.java │ │ ├── TestRoles.java │ │ ├── TestSecurityConfiguration.java │ │ ├── TestSecurityController.java │ │ └── TestUserDetails.java │ └── resources/ │ ├── application-jwt-test.yml │ ├── application-login-mode-oauth2-active-condition-test.yaml │ ├── application-opaque-token-test.yml │ ├── application-security-properties-test.yaml │ ├── oauth2-token-response.json │ └── opaque-token-response.json ├── sechub-developertools/ │ ├── README.adoc │ ├── build.gradle │ ├── client-test/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── thc/ │ │ └── prod/ │ │ └── sechub-codescan-testproject1.json │ ├── scripts/ │ │ ├── container/ │ │ │ ├── common-containerscript.sh │ │ │ ├── keycloak/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── application-local_keycloak_gen_template.yaml │ │ │ │ ├── run.sh │ │ │ │ ├── sechub-int-keycloak-realm.json │ │ │ │ ├── start.sh │ │ │ │ └── stop.sh │ │ │ └── postgres/ │ │ │ ├── Dockerfile │ │ │ ├── pg_hba.conf │ │ │ ├── postgresql.conf │ │ │ ├── run.sh │ │ │ ├── start.sh │ │ │ └── stop.sh │ │ ├── launch-developer-admin-ui │ │ ├── pds-api.sh │ │ ├── sdc.sh │ │ └── sechub-api.sh │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ ├── developertools/ │ │ │ │ ├── DAUIApplication.java │ │ │ │ ├── DAUICLIRunner.java │ │ │ │ ├── JSONDeveloperHelper.java │ │ │ │ ├── admin/ │ │ │ │ │ ├── ConfigProvider.java │ │ │ │ │ ├── DeveloperAdministration.java │ │ │ │ │ ├── DeveloperProjectDetailInformation.java │ │ │ │ │ ├── ErrorHandler.java │ │ │ │ │ ├── export/ │ │ │ │ │ │ ├── Grid.java │ │ │ │ │ │ └── Row.java │ │ │ │ │ ├── importer/ │ │ │ │ │ │ ├── AssignUserToProjectMassCSVImporter.java │ │ │ │ │ │ ├── CSVColumn.java │ │ │ │ │ │ ├── CSVRow.java │ │ │ │ │ │ ├── CreateProjectMassCSVImporter.java │ │ │ │ │ │ ├── CreateUserMassCSVImporter.java │ │ │ │ │ │ ├── DeleteProjectMassCSVImporter.java │ │ │ │ │ │ ├── MappingDataCSVSupport.java │ │ │ │ │ │ ├── SimpleCSVExporter.java │ │ │ │ │ │ ├── SimpleCSVImporter.java │ │ │ │ │ │ └── UnassignUserToProjectMassCSVImporter.java │ │ │ │ │ └── ui/ │ │ │ │ │ ├── AbstractListDialogUI.java │ │ │ │ │ ├── ColouredComboBoxRenderer.java │ │ │ │ │ ├── ComboxSelectionDialogUI.java │ │ │ │ │ ├── CommandUI.java │ │ │ │ │ ├── ConfigurationSetup.java │ │ │ │ │ ├── CredentialUI.java │ │ │ │ │ ├── DeveloperAdministrationUI.java │ │ │ │ │ ├── DialogGridBagConstraintsFactory.java │ │ │ │ │ ├── DialogUI.java │ │ │ │ │ ├── GlassPaneUI.java │ │ │ │ │ ├── IntegrationTestDataMenuAppender.java │ │ │ │ │ ├── ManageAssetsDialogUI.java │ │ │ │ │ ├── OutputUI.java │ │ │ │ │ ├── PDSConfigurationUI.java │ │ │ │ │ ├── ShowProductExecutorTemplatesDialogActionFactory.java │ │ │ │ │ ├── SimpleEntry.java │ │ │ │ │ ├── SimpleEntryListDialogUI.java │ │ │ │ │ ├── TableRendersupport.java │ │ │ │ │ ├── ThreeButtonDialogResult.java │ │ │ │ │ ├── ThreeButtonDialogUI.java │ │ │ │ │ ├── TrafficLightComponent.java │ │ │ │ │ ├── UIContext.java │ │ │ │ │ ├── action/ │ │ │ │ │ │ ├── AbstractUIAction.java │ │ │ │ │ │ ├── ActionSupport.java │ │ │ │ │ │ ├── FailsafeAction.java │ │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ │ ├── AbstractAdapterDialogAction.java │ │ │ │ │ │ │ ├── AbstractAdapterDialogMappingAction.java │ │ │ │ │ │ │ ├── CopyToClipboardAsPropertyEntryAction.java │ │ │ │ │ │ │ ├── CreateExampleJSONAdapterDialogAction.java │ │ │ │ │ │ │ ├── ExportJSONToCSVAdapterDialogAction.java │ │ │ │ │ │ │ ├── ImportCSVToJSONAdapterDialogAction.java │ │ │ │ │ │ │ ├── KeyValueUI.java │ │ │ │ │ │ │ ├── LoadJSONAdapterDialogAction.java │ │ │ │ │ │ │ ├── MappingUI.java │ │ │ │ │ │ │ ├── ProductExecutorTemplatesDialogUI.java │ │ │ │ │ │ │ ├── SaveJSONAdapterDialogAction.java │ │ │ │ │ │ │ ├── ScanMappingConfigurationTestJSONasNamePatternDialogAction.java │ │ │ │ │ │ │ ├── ShowProductExecutorTemplatesDialogAction.java │ │ │ │ │ │ │ ├── TemplateDataUIPart.java │ │ │ │ │ │ │ └── TemplatesDialogData.java │ │ │ │ │ │ ├── asset/ │ │ │ │ │ │ │ └── ManageAssetsAction.java │ │ │ │ │ │ ├── assistant/ │ │ │ │ │ │ │ └── AskAssistantAction.java │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ └── TriggerSecHubClientSynchronousScanAction.java │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── ConfigureAutoCleanupAction.java │ │ │ │ │ │ │ ├── ConfigurePDSAutoCleanupAction.java │ │ │ │ │ │ │ ├── CreateExecutionProfileAction.java │ │ │ │ │ │ │ ├── CreateExecutorConfigAction.java │ │ │ │ │ │ │ ├── DeleteConfigurationAction.java │ │ │ │ │ │ │ ├── DeleteProfileAction.java │ │ │ │ │ │ │ ├── EditConfigurationAction.java │ │ │ │ │ │ │ ├── EditExecutionProfileAction.java │ │ │ │ │ │ │ ├── ExecutionProfileDialogUI.java │ │ │ │ │ │ │ ├── ExecutorConfigDialogUI.java │ │ │ │ │ │ │ ├── ListExecutionProfilesAction.java │ │ │ │ │ │ │ ├── ListExecutionProfilesDialogUI.java │ │ │ │ │ │ │ ├── ListExecutorConfigurationDialogUI.java │ │ │ │ │ │ │ └── ListExecutorConfigurationsAction.java │ │ │ │ │ │ ├── developerbatchops/ │ │ │ │ │ │ │ └── DeveloperBatchCreateCheckmarxTestSetupAction.java │ │ │ │ │ │ ├── encryption/ │ │ │ │ │ │ │ ├── FetchSecHubEncryptionStatusAction.java │ │ │ │ │ │ │ ├── RotateSecHubEncryptionAction.java │ │ │ │ │ │ │ ├── SecretKeyGeneratorAction.java │ │ │ │ │ │ │ └── TestDecryptToStringAction.java │ │ │ │ │ │ ├── integrationtestserver/ │ │ │ │ │ │ │ ├── FetchMockMailsAction.java │ │ │ │ │ │ │ ├── IntegrationTestAction.java │ │ │ │ │ │ │ └── testdata/ │ │ │ │ │ │ │ ├── CreateScenario2TestDataAction.java │ │ │ │ │ │ │ ├── CreateScenario3TestDataAction.java │ │ │ │ │ │ │ ├── TriggerMassiveNewJobsScenario3User1Action.java │ │ │ │ │ │ │ ├── TriggerNewCodeScanJobScenario3User1Action.java │ │ │ │ │ │ │ ├── TriggerNewInfraScanJobScenario3User1Action.java │ │ │ │ │ │ │ └── TriggerNewWebScanJobScenario3User1Action.java │ │ │ │ │ │ ├── job/ │ │ │ │ │ │ │ ├── CancelJobAction.java │ │ │ │ │ │ │ ├── DownloadFullscanDataForJobAction.java │ │ │ │ │ │ │ ├── DownloadHTMLReportForJobAction.java │ │ │ │ │ │ │ ├── DownloadJSONReportForJobAction.java │ │ │ │ │ │ │ ├── GetJobInfoListForUserAction.java │ │ │ │ │ │ │ ├── GetJobStatusAction.java │ │ │ │ │ │ │ ├── RestartJobAction.java │ │ │ │ │ │ │ ├── RestartJobHardAction.java │ │ │ │ │ │ │ └── ShowRunningBatchJobsListAction.java │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ ├── CheckAliveAction.java │ │ │ │ │ │ │ ├── FetchGlobalMappingAction.java │ │ │ │ │ │ │ ├── FetchServerRuntimeData.java │ │ │ │ │ │ │ └── UpdateGlobalMappingAction.java │ │ │ │ │ │ ├── pds/ │ │ │ │ │ │ │ ├── AbstractCreatePDSExamplePropertiesAction.java │ │ │ │ │ │ │ ├── AbstractPDSAction.java │ │ │ │ │ │ │ ├── CheckPDSAliveAction.java │ │ │ │ │ │ │ ├── CheckPDSJobResultOrErrorAction.java │ │ │ │ │ │ │ ├── CheckPDSJobStatusAction.java │ │ │ │ │ │ │ ├── CreateNewPDSExecutionConfigurationAction.java │ │ │ │ │ │ │ ├── CreatePDSJobAction.java │ │ │ │ │ │ │ ├── FetchLastStartedPDSJobStreamsAction.java │ │ │ │ │ │ │ ├── FetchPDSConfigurationAction.java │ │ │ │ │ │ │ ├── FetchPDSJobErrorStreamAction.java │ │ │ │ │ │ │ ├── FetchPDSJobMessagesAction.java │ │ │ │ │ │ │ ├── FetchPDSJobMetaDataAction.java │ │ │ │ │ │ │ ├── FetchPDSJobOutputStreamAction.java │ │ │ │ │ │ │ ├── FetchPDSJobParameterExampleAction.java │ │ │ │ │ │ │ ├── FetchPDSMonitoringStatusAction.java │ │ │ │ │ │ │ ├── MarkPDSJobReadyAction.java │ │ │ │ │ │ │ ├── ShowPDSConfigurationDialogAction.java │ │ │ │ │ │ │ └── UploadPDSJobFileAction.java │ │ │ │ │ │ ├── project/ │ │ │ │ │ │ │ ├── AssignOwnerToProjectAction.java │ │ │ │ │ │ │ ├── AssignProfileToAllProjectsAction.java │ │ │ │ │ │ │ ├── AssignProfileToProjectsAction.java │ │ │ │ │ │ │ ├── AssignUserToProjectAction.java │ │ │ │ │ │ │ ├── AssignUserToProjectMassCSVImportAction.java │ │ │ │ │ │ │ ├── ChangeProjectAccessLevelAction.java │ │ │ │ │ │ │ ├── ChangeProjectAccessLevelDialogUI.java │ │ │ │ │ │ │ ├── CreateOverviewCSVExportAction.java │ │ │ │ │ │ │ ├── CreateProjectAction.java │ │ │ │ │ │ │ ├── CreateProjectMassCSVImportAction.java │ │ │ │ │ │ │ ├── DeleteProjectAction.java │ │ │ │ │ │ │ ├── DeleteProjectMassCSVImportAction.java │ │ │ │ │ │ │ ├── FetchProjectFalsePositiveConfigurationAction.java │ │ │ │ │ │ │ ├── GetProjectMockConfigurationAction.java │ │ │ │ │ │ │ ├── MarkProjectFalsePositiveAction.java │ │ │ │ │ │ │ ├── SetProjectMockDataConfigurationAction.java │ │ │ │ │ │ │ ├── ShowProjectDetailAction.java │ │ │ │ │ │ │ ├── ShowProjectListAction.java │ │ │ │ │ │ │ ├── ShowProjectsScanLogsAction.java │ │ │ │ │ │ │ ├── UnassignProfileFromAllProjectsAction.java │ │ │ │ │ │ │ ├── UnassignProfileFromProjectsAction.java │ │ │ │ │ │ │ ├── UnassignUserFromProjectAction.java │ │ │ │ │ │ │ ├── UnassignUserFromProjectMassCSVImportAction.java │ │ │ │ │ │ │ ├── UnmarkProjectFalsePositiveAction.java │ │ │ │ │ │ │ ├── UpdateProjectDescriptionAction.java │ │ │ │ │ │ │ ├── UpdateProjectMetaDataAction.java │ │ │ │ │ │ │ └── UpdateProjectWhitelistAction.java │ │ │ │ │ │ ├── scheduler/ │ │ │ │ │ │ │ ├── DisableSchedulerJobProcessingAction.java │ │ │ │ │ │ │ ├── EnableSchedulerJobProcessingAction.java │ │ │ │ │ │ │ └── RefreshSchedulerStatusAction.java │ │ │ │ │ │ ├── status/ │ │ │ │ │ │ │ ├── CheckStatusAction.java │ │ │ │ │ │ │ └── ListStatusEntriesAction.java │ │ │ │ │ │ ├── template/ │ │ │ │ │ │ │ ├── AssignTemplateToProjectAction.java │ │ │ │ │ │ │ ├── CreateOrUpdateTemplateAction.java │ │ │ │ │ │ │ ├── DeleteTemplateAction.java │ │ │ │ │ │ │ ├── ExecuteTemplatesHealthcheckAction.java │ │ │ │ │ │ │ ├── FetchAllTemplateIdentifiersAction.java │ │ │ │ │ │ │ ├── ShowTemplatesOverviewAction.java │ │ │ │ │ │ │ └── UnassignTemplateFromProjectAction.java │ │ │ │ │ │ └── user/ │ │ │ │ │ │ ├── AcceptUserSignupAction.java │ │ │ │ │ │ ├── AnonymousRequestNewAPITokenUserAction.java │ │ │ │ │ │ ├── AnonymousSigninNewUserAction.java │ │ │ │ │ │ ├── CreateUserMassCSVImportAction.java │ │ │ │ │ │ ├── DeclineUserSignupAction.java │ │ │ │ │ │ ├── DeleteUserAction.java │ │ │ │ │ │ ├── ListSignupsAction.java │ │ │ │ │ │ ├── ShowAdminListAction.java │ │ │ │ │ │ ├── ShowUserDetailAction.java │ │ │ │ │ │ ├── ShowUserDetailForEmailAddressAction.java │ │ │ │ │ │ ├── ShowUserListAction.java │ │ │ │ │ │ ├── UpdateUserEmailAction.java │ │ │ │ │ │ └── privileges/ │ │ │ │ │ │ ├── GrantAdminRightsToUserAction.java │ │ │ │ │ │ └── RevokeAdminRightsFromAdminAction.java │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── InputCache.java │ │ │ │ │ │ └── InputCacheIdentifier.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── DataCollectorUtils.java │ │ │ │ │ ├── SortedMapToTextConverter.java │ │ │ │ │ └── TextToSortedMapConverter.java │ │ │ │ └── container/ │ │ │ │ ├── AbstractTestContainer.java │ │ │ │ ├── AbstractTestContainerStarter.java │ │ │ │ ├── BashScriptContainerLaunchConfig.java │ │ │ │ ├── BashScriptContainerLauncher.java │ │ │ │ ├── ContainerPathUtils.java │ │ │ │ ├── keycloak/ │ │ │ │ │ ├── KeycloakTestContainer.java │ │ │ │ │ └── LocalTestKeycloakStarter.java │ │ │ │ └── postgres/ │ │ │ │ ├── LocalTestPostgreSQLStarter.java │ │ │ │ └── PostgreSQLTestContainer.java │ │ │ └── domain/ │ │ │ └── scan/ │ │ │ └── config/ │ │ │ └── DeveloperToolsScanMappingConfigurationService.java │ │ └── resources/ │ │ ├── application.yaml │ │ └── icons/ │ │ └── material-io/ │ │ └── README.md │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── developertools/ │ │ ├── TestDeveloperToolsFileSupport.java │ │ └── admin/ │ │ ├── export/ │ │ │ └── GridTest.java │ │ ├── importer/ │ │ │ ├── AssignUserToProjectMassCSVImporterTest.java │ │ │ ├── CreateProjectMassCSVImporterTest.java │ │ │ ├── DeleteProjectMassCSVImporterTest.java │ │ │ ├── MappingDataCSVSupportTest.java │ │ │ ├── SimpleCSVImporterTest.java │ │ │ └── UnassignUserFromProjectMassCSVImporterTest.java │ │ └── ui/ │ │ └── util/ │ │ ├── SortedMapToTextConverterTest.java │ │ └── TextToSortedMapConverterTest.java │ └── resources/ │ └── csv/ │ ├── example1-developer-admin-ui_mass-import_projects.csv │ ├── example2-developer-admin-ui_mass-import_delete_projects.csv │ ├── example3-developer-admin-ui_mass-import_user2projects.csv │ ├── example4-developer-admin-ui_mass-import_user2projects-unassign.csv │ ├── example5-developer-admin-ui_mass-import_users.csv │ ├── example6-developer-admin-ui_mass-import_projects-with-profiles.csv │ └── example7-developer-admin-ui_mass-import_projects-with-profiles.csv ├── sechub-doc/ │ ├── README.md │ ├── build.gradle │ ├── helperscripts/ │ │ ├── create-download-html.sh │ │ └── publish+git-add-releasedocs.sh │ └── src/ │ ├── docs/ │ │ └── asciidoc/ │ │ ├── diagrams/ │ │ │ ├── diagram_archive_support_overview.puml │ │ │ ├── diagram_behind_the_scenes_sechub.plantuml │ │ │ ├── diagram_business_context_overview.plantuml │ │ │ ├── diagram_concept_pds_storage_example_different_nfs.puml │ │ │ ├── diagram_concept_pds_storage_example_different_s3_buckets.puml │ │ │ ├── diagram_concept_pds_storage_example_s3_and_nfs_mixed.puml │ │ │ ├── diagram_concept_pds_storage_example_shared_nfs.puml │ │ │ ├── diagram_concept_pds_storage_example_shared_s3_bucket.puml │ │ │ ├── diagram_concept_product_delgation_server_bigpicture.puml │ │ │ ├── diagram_concept_sechub_assistant-ai.puml │ │ │ ├── diagram_concept_sechub_assistant-model.puml │ │ │ ├── diagram_em_statistic.puml │ │ │ ├── diagram_encryption_pds.puml │ │ │ ├── diagram_encryption_sechub_config.puml │ │ │ ├── diagram_encryption_sechub_use_of_commons.puml │ │ │ ├── diagram_false_positive_concept_server_integration.puml │ │ │ ├── diagram_falsepositives_definition_overview.puml │ │ │ ├── diagram_falsepositives_runtime_overview.puml │ │ │ ├── diagram_job_status_delivery.puml │ │ │ ├── diagram_oauth2_opaque_token_caching_overview.puml │ │ │ ├── diagram_overview_execution_profiles_and_config.puml │ │ │ ├── diagram_pds_adapter_configuration_overview.puml │ │ │ ├── diagram_pds_events_storage.puml │ │ │ ├── diagram_pds_metadata.puml │ │ │ ├── diagram_pds_overview_stream_access.puml │ │ │ ├── diagram_pds_solution_checkmarx_overview.puml │ │ │ ├── diagram_pds_solution_checkmarx_wrapper_overview.puml │ │ │ ├── diagram_product_messages_pds_storage.puml │ │ │ ├── diagram_product_messages_storage.puml │ │ │ ├── diagram_product_messages_to_sereco_annotations.puml │ │ │ ├── diagram_report_data_model.puml │ │ │ ├── diagram_report_dataflow.plantuml │ │ │ ├── diagram_report_delivery.plantuml │ │ │ ├── diagram_roles_sechub.puml │ │ │ ├── diagram_sechub_job_cancellation.puml │ │ │ ├── diagram_sechub_job_restart_handling.puml │ │ │ ├── diagram_sechub_resume_suspended_jobs.puml │ │ │ ├── diagram_sechub_server.plantuml │ │ │ ├── diagram_sechub_sigterm_handling.puml │ │ │ ├── diagram_simple_resilience.plantuml │ │ │ ├── diagram_statistic_events_overview.puml │ │ │ ├── diagram_status_update_after_job_has_been_executed.puml │ │ │ ├── diagram_target_architecture.plantuml │ │ │ ├── diagram_technical_context_overview.plantuml │ │ │ ├── diagram_technical_context_overview_with_pds.plantuml │ │ │ ├── diagram_templates-and-assets-big-picture.puml │ │ │ ├── diagram_templates-mapping-to-projects-events.puml │ │ │ ├── diagram_templates-mapping-to-projects.puml │ │ │ ├── diagram_tutorials_test_pds_solution_single.puml │ │ │ ├── diagram_tutorials_test_pds_solution_with_sechub.puml │ │ │ ├── module_pds_workspace_metadata.puml │ │ │ ├── module_sechub_eventbus.puml │ │ │ ├── module_sechub_job.puml │ │ │ ├── module_sechub_messages.puml │ │ │ ├── module_sechub_productresult.puml │ │ │ ├── module_self_cleaning_cache.puml │ │ │ └── module_spring_security_aes_encryption.puml │ │ ├── documents/ │ │ │ ├── .gitignore │ │ │ ├── architecture/ │ │ │ │ ├── 01_introduction_and_goals.adoc │ │ │ │ ├── 02_architecture_constraints.adoc │ │ │ │ ├── 03_system_scope_and_context.adoc │ │ │ │ ├── 04_solution_strategy.adoc │ │ │ │ ├── 05_building_block_view.adoc │ │ │ │ ├── 06_runtime_view.adoc │ │ │ │ ├── 07_deployment_view.adoc │ │ │ │ ├── 08_concepts.adoc │ │ │ │ ├── 09_design_decisions.adoc │ │ │ │ ├── 10_quality_scenarios.adoc │ │ │ │ ├── 11_technical_risks.adoc │ │ │ │ ├── 12_glossary.adoc │ │ │ │ └── about-arc42.adoc │ │ │ ├── buildserver/ │ │ │ │ ├── example-sechub-client-released-pipeline.jenkins │ │ │ │ ├── example-sechub-server-released-pipeline.jenkins │ │ │ │ └── jenkins-pipeline.adoc │ │ │ ├── client/ │ │ │ │ ├── 02_sechub_client.adoc │ │ │ │ ├── sechub_client_falsepositive_list_example_unmark.json │ │ │ │ ├── sechub_client_falsepositive_list_example_unmark_jobData+projectData.json │ │ │ │ └── sechub_config_apiversion_example.json │ │ │ ├── code2doc/ │ │ │ │ ├── README.md │ │ │ │ └── usecases/ │ │ │ │ ├── admin/ │ │ │ │ │ ├── changeProjectAccessLevel.adoc │ │ │ │ │ ├── deleteUser.adoc │ │ │ │ │ ├── notification_about_scheduler_start.adoc │ │ │ │ │ └── updateUserEmailAddress.adoc │ │ │ │ ├── job/ │ │ │ │ │ ├── admin_lists_all_running_jobs.adoc │ │ │ │ │ ├── admin_restarts_job.adoc │ │ │ │ │ ├── admin_restarts_job_hard.adoc │ │ │ │ │ ├── scheduler_starts_job.adoc │ │ │ │ │ ├── scheduler_starts_job_tasklet.adoc │ │ │ │ │ └── user_lists_jobs_for_project.adoc │ │ │ │ ├── project/ │ │ │ │ │ ├── admin_creates_project.adoc │ │ │ │ │ ├── admin_deletes_project.adoc │ │ │ │ │ ├── get_project_data.adoc │ │ │ │ │ ├── update_project_metadata.adoc │ │ │ │ │ └── update_project_whitelist.adoc │ │ │ │ └── user/ │ │ │ │ ├── approve_sechub_job_description.adoc │ │ │ │ ├── check_sechub_job_state_description.adoc │ │ │ │ ├── clicks_link_to_get_new_api_token.adoc │ │ │ │ ├── create_sechub_job_description.adoc │ │ │ │ ├── defines_mockdata_for_project.adoc │ │ │ │ ├── download_sechub_job_report_description.adoc │ │ │ │ ├── download_spdx_report_description.adoc │ │ │ │ ├── fetch_false_positive_configuration_of_project.adoc │ │ │ │ ├── mark_false_positives.adoc │ │ │ │ ├── request_new_api_token_description.adoc │ │ │ │ ├── retrieves_mockdata_for_project.adoc │ │ │ │ ├── selfregistration_description.adoc │ │ │ │ ├── start_scan_by_client_description.adoc │ │ │ │ ├── unmark_false_positives_jobdata.adoc │ │ │ │ ├── unmark_false_positives_projectdata.adoc │ │ │ │ ├── upload_binaries_description.adoc │ │ │ │ ├── upload_sourcecode_description.adoc │ │ │ │ └── upload_sourcecode_for_sechub_job_description.adoc │ │ │ ├── config.adoc │ │ │ ├── gen/ │ │ │ │ ├── .gitignore │ │ │ │ └── README.md │ │ │ ├── operations/ │ │ │ │ ├── 01_sechub_server.adoc │ │ │ │ ├── 02_security_products.adoc │ │ │ │ ├── 03_onboarding.adoc │ │ │ │ └── server/ │ │ │ │ ├── server_deployment.adoc │ │ │ │ └── server_download.adoc │ │ │ ├── pds/ │ │ │ │ ├── about_pds.adoc │ │ │ │ ├── pds-autocleanup-example1.json │ │ │ │ ├── pds-autocleanup-example2.json │ │ │ │ ├── pds-job-messages-example1.json │ │ │ │ ├── pds-metadata-file-example1.json │ │ │ │ ├── pds-metadata-file-example2.json │ │ │ │ ├── pds-monitoring-result-example1.json │ │ │ │ ├── pds-server-config-example1.json │ │ │ │ ├── pds_config.adoc │ │ │ │ ├── pds_download.adoc │ │ │ │ ├── pds_restapi.adoc │ │ │ │ ├── pds_usecases.adoc │ │ │ │ ├── product_delegation_job_config_example1.json │ │ │ │ └── product_delegation_server_config_example1.json │ │ │ ├── server/ │ │ │ │ └── 03_sechub_rest_api.adoc │ │ │ ├── shared/ │ │ │ │ ├── about_documentation_all.adoc │ │ │ │ ├── about_sechub.adoc │ │ │ │ ├── adapter/ │ │ │ │ │ ├── checkmarx_adapter_flow.adoc │ │ │ │ │ ├── nessus_adapter_flow.adoc │ │ │ │ │ └── netsparker_adapter_flow.adoc │ │ │ │ ├── concepts/ │ │ │ │ │ ├── concept_analytic.adoc │ │ │ │ │ ├── concept_analytic_techdoc.adoc │ │ │ │ │ ├── concept_archive_extraction.adoc │ │ │ │ │ ├── concept_assistant.adoc │ │ │ │ │ ├── concept_auto_clean.adoc │ │ │ │ │ ├── concept_auto_cleanup_configuration_example.json │ │ │ │ │ ├── concept_common_data_structure_tar_and_zip_files.adoc │ │ │ │ │ ├── concept_falsepositive_handling.adoc │ │ │ │ │ ├── concept_include_all.adoc │ │ │ │ │ ├── concept_job_cancellation.adoc │ │ │ │ │ ├── concept_job_status.adoc │ │ │ │ │ ├── concept_mappings.adoc │ │ │ │ │ ├── concept_modules_and_module_groups.adoc │ │ │ │ │ ├── concept_oauth2_handling.adoc │ │ │ │ │ ├── concept_pds.adoc │ │ │ │ │ ├── concept_pds_adapter_configuration.adoc │ │ │ │ │ ├── concept_pds_data_encryption.adoc │ │ │ │ │ ├── concept_pds_deployment_with_running_jobs.adoc │ │ │ │ │ ├── concept_pds_events_dataflow.adoc │ │ │ │ │ ├── concept_pds_fetch_stream_of_running_job.adoc │ │ │ │ │ ├── concept_pds_general.adoc │ │ │ │ │ ├── concept_pds_handle_metadata.adoc │ │ │ │ │ ├── concept_pds_handle_storage_parts_at_runtime.adoc │ │ │ │ │ ├── concept_product_message_dataflow.adoc │ │ │ │ │ ├── concept_product_message_pds_dataflow.adoc │ │ │ │ │ ├── concept_product_results.adoc │ │ │ │ │ ├── concept_project_administration.adoc │ │ │ │ │ ├── concept_project_scan_configuration.adoc │ │ │ │ │ ├── concept_report_dataflow.adoc │ │ │ │ │ ├── concept_sechub_data_encryption.adoc │ │ │ │ │ ├── concept_sechub_deployment_without_scheduler_stop.adoc │ │ │ │ │ ├── concept_sechub_job_restart_handling.adoc │ │ │ │ │ ├── concept_sechub_point_of_view_for_pds.adoc │ │ │ │ │ ├── concept_simple_domain_driven_design.adoc │ │ │ │ │ ├── concept_simple_resilience.adoc │ │ │ │ │ ├── concept_statistic.adoc │ │ │ │ │ ├── concept_statistic_techdoc.adoc │ │ │ │ │ ├── concept_status_dataflow.adoc │ │ │ │ │ ├── concept_status_fetching.adoc │ │ │ │ │ ├── concept_targets.adoc │ │ │ │ │ ├── concept_templates_and_assets.adoc │ │ │ │ │ ├── execution-profiles/ │ │ │ │ │ │ └── concept_execution_profiles_and_config.adoc │ │ │ │ │ ├── pds-solutions/ │ │ │ │ │ │ ├── concept_pds_solution.adoc │ │ │ │ │ │ └── concept_pds_solution_checkmarx.adoc │ │ │ │ │ └── project_whitelist.adoc │ │ │ │ ├── configuration/ │ │ │ │ │ ├── eclipse-java-sechub-formatter-setup.adoc │ │ │ │ │ ├── execution_profiles.adoc │ │ │ │ │ ├── executor_config.adoc │ │ │ │ │ ├── intelliJ-java-sechub-formatter-setup.adoc │ │ │ │ │ ├── mapping.adoc │ │ │ │ │ ├── mapping_example1.json │ │ │ │ │ ├── mapping_json_syntax.json │ │ │ │ │ ├── project_scan_config_technical-details.adoc │ │ │ │ │ ├── scan_config.adoc │ │ │ │ │ ├── scan_config_example1_checkmarx-preset-id.json │ │ │ │ │ ├── scan_config_example2_checkmarx-team-id.json │ │ │ │ │ ├── scan_config_namepattern_provider_example1.json │ │ │ │ │ ├── sechub_config.adoc │ │ │ │ │ ├── sechub_config_data_section_general_example1.json │ │ │ │ │ ├── sechub_config_data_section_general_example2.json │ │ │ │ │ ├── sechub_config_example10_license_scan_with_sources_data_reference.json │ │ │ │ │ ├── sechub_config_example11_license_scan_and_code_scan_with_sources_data_reference.json │ │ │ │ │ ├── sechub_config_example12_secret_scan_with_sources_data_reference.json │ │ │ │ │ ├── sechub_config_example13_secret_scan_with_binaries_data_reference.json │ │ │ │ │ ├── sechub_config_example14_secret_scan_and_code_scan_with_sources_data_reference.json │ │ │ │ │ ├── sechub_config_example15_web_scan_header.json │ │ │ │ │ ├── sechub_config_example16_webscan_client_certificate_with_openAPI.json │ │ │ │ │ ├── sechub_config_example17_web_scan_header_value_from_data_section.json │ │ │ │ │ ├── sechub_config_example18_remote_data_without_credentials_sources_codescan.json │ │ │ │ │ ├── sechub_config_example19_remote_data_with_credentials_sources_codescan.json │ │ │ │ │ ├── sechub_config_example1_sourcescan_data_section.json │ │ │ │ │ ├── sechub_config_example1_sourcescan_filesystem.json │ │ │ │ │ ├── sechub_config_example20_remote_data_with_credentials_binaries_licensescan.json │ │ │ │ │ ├── sechub_config_example21_webscan_login_form_with_totp.json │ │ │ │ │ ├── sechub_config_example22_webscan_with_template.json │ │ │ │ │ ├── sechub_config_example23_headers_to_identify_webscans_in_logs.json │ │ │ │ │ ├── sechub_config_example24_webscan_login_form_with_verification.json │ │ │ │ │ ├── sechub_config_example25_logout_config.json │ │ │ │ │ ├── sechub_config_example26_iacscan.json │ │ │ │ │ ├── sechub_config_example2_webscan_anonymous.json │ │ │ │ │ ├── sechub_config_example3_webscan_login_basicauth.json │ │ │ │ │ ├── sechub_config_example4_webscan_login_clientcertificate.json │ │ │ │ │ ├── sechub_config_example5_webscan_login_from_sript.json │ │ │ │ │ ├── sechub_config_example6_infrascan_ip.json │ │ │ │ │ ├── sechub_config_example7_infrascan_uri.json │ │ │ │ │ ├── sechub_config_example8_web_scan_openapi_with_data_reference.json │ │ │ │ │ ├── sechub_config_example9_license_scan_with_binaries_data_reference.json │ │ │ │ │ └── sechub_config_metadata_example1.json │ │ │ │ ├── domain_message_bus.adoc │ │ │ │ ├── false-positives/ │ │ │ │ │ ├── FalsePositiveJavaApplication.java │ │ │ │ │ ├── false-positives-REST-API-content-example1.json │ │ │ │ │ ├── false-positives-REST-API-content-example2.json │ │ │ │ │ ├── false-positives-howto-define-by-api.adoc │ │ │ │ │ └── false-positives-technical-details.adoc │ │ │ │ ├── hint_admin_access_profile.adoc │ │ │ │ ├── hint_generated_mockadapterproperties.adoc │ │ │ │ ├── hint_generated_schedule.adoc │ │ │ │ ├── hint_generated_systemproperties.adoc │ │ │ │ ├── infrastructure/ │ │ │ │ │ ├── infra_docker.adoc │ │ │ │ │ ├── infra_kubernetes.adoc │ │ │ │ │ ├── infra_localdevelopment.adoc │ │ │ │ │ ├── infra_security_products.adoc │ │ │ │ │ ├── infra_springboot.adoc │ │ │ │ │ └── products/ │ │ │ │ │ ├── 07_03_01_infra_security_products_netsparker.adoc │ │ │ │ │ ├── 07_03_02_infra_security_products_checkmarx.adoc │ │ │ │ │ ├── 07_03_03_infra_security_products_nessus.adoc │ │ │ │ │ ├── 07_03_98_infra_security_products_prepare.adoc │ │ │ │ │ └── 07_03_99_infra_security_products_sereco.adoc │ │ │ │ ├── launchconfig/ │ │ │ │ │ ├── launchconfig_common_dev_adminui_header.adoc │ │ │ │ │ ├── launchconfig_common_server_header.adoc │ │ │ │ │ ├── launchconfig_start_dev_server.adoc │ │ │ │ │ ├── launchconfig_start_general_adminui.adoc │ │ │ │ │ ├── launchconfig_start_integrationtest_dev_adminui.adoc │ │ │ │ │ ├── launchconfig_start_integrationtest_server.adoc │ │ │ │ │ └── launchconfig_start_prod_server.adoc │ │ │ │ ├── pds_checkmarx_solution_configuration.adoc │ │ │ │ ├── pds_hint_generated_systemproperties.adoc │ │ │ │ ├── pds_options.adoc │ │ │ │ ├── pds_solution_configurations.adoc │ │ │ │ ├── pds_storage_configuration.adoc │ │ │ │ ├── report/ │ │ │ │ │ ├── sechub_codescan_report_json_example_1.json │ │ │ │ │ └── sechub_reporting.adoc │ │ │ │ ├── sechub_mockoptions.adoc │ │ │ │ ├── sechub_options.adoc │ │ │ │ ├── sechub_user_roles.adoc │ │ │ │ ├── sechub_versioning.adoc │ │ │ │ ├── snippet/ │ │ │ │ │ ├── pds-param-template-metadata-example1.json │ │ │ │ │ ├── pds-param-template-metadata-syntax.json │ │ │ │ │ └── template-definition-syntax.json │ │ │ │ ├── springboot_profiles.adoc │ │ │ │ ├── springboot_security.adoc │ │ │ │ ├── storage_configuration.adoc │ │ │ │ └── systemtests/ │ │ │ │ └── systemtests.adoc │ │ │ ├── techdoc/ │ │ │ │ ├── 01_development.adoc │ │ │ │ ├── 02_security_in_development.adoc │ │ │ │ ├── 03_coding_conventions.adoc │ │ │ │ ├── 04_documentation.adoc │ │ │ │ ├── 05_build.adoc │ │ │ │ ├── 06_concepts_and_ddd.adoc │ │ │ │ ├── 07_api.adoc │ │ │ │ ├── 08_technical_debt.adoc │ │ │ │ ├── 09_01_howto_integrate_a_new_product.adoc │ │ │ │ ├── 09_02_howto_configure_mock_behaviours.adoc │ │ │ │ ├── 09_03_howto_start_local_like_in_production.adoc │ │ │ │ ├── 09_04_howto_quick_test_created_sechub_server_release_local.adoc │ │ │ │ ├── 09_howtos.adoc │ │ │ │ ├── mockdata_setup_example1.adoc │ │ │ │ └── mockdata_setup_example1.json │ │ │ └── tutorials/ │ │ │ ├── 01_tutorials.adoc │ │ │ ├── 02_integrate_new_module.adoc │ │ │ └── 03_create_new_pds_solution.adoc │ │ ├── images/ │ │ │ ├── README.md │ │ │ └── sechub-logo.png.license │ │ ├── sechub-architecture.adoc │ │ ├── sechub-client.adoc │ │ ├── sechub-developer-quickstart-guide.adoc │ │ ├── sechub-getting-started.adoc │ │ ├── sechub-operations.adoc │ │ ├── sechub-product-delegation-server.adoc │ │ ├── sechub-restapi.adoc │ │ ├── sechub-techdoc.adoc │ │ └── sechub-tutorials.adoc │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── docgen/ │ │ ├── AsciidocGenerator.java │ │ ├── AsciidocUtil.java │ │ ├── ClientDocFilesGenerator.java │ │ ├── ConfigurationPropertiesData.java │ │ ├── DocAnnotationData.java │ │ ├── ExampleJSONGenerator.java │ │ ├── Generator.java │ │ ├── GeneratorConstants.java │ │ ├── ModuleDescriptionTableGenerator.java │ │ ├── ModuleGroupToModuleTableGenerator.java │ │ ├── ModuleToModuleGroupTableGenerator.java │ │ ├── MustBeDocumentedDataCollector.java │ │ ├── PDSExecutorConfigurationParameterDescriptionGenerator.java │ │ ├── PDSMustBeDocumentedDataCollector.java │ │ ├── RestDocResourceModel.java │ │ ├── SystemTestDocGenerator.java │ │ ├── adopt/ │ │ │ ├── AdoptedSystemTestDefaultFallback.java │ │ │ └── AdoptedSystemTestRuntimeVariable.java │ │ ├── kubernetes/ │ │ │ ├── KubernetesFiles.java │ │ │ └── KubernetesTemplateFilesGenerator.java │ │ ├── messaging/ │ │ │ ├── DomainMessagingFilesGenerator.java │ │ │ ├── DomainMessagingModel.java │ │ │ ├── DomainMessagingModelDataCollector.java │ │ │ ├── DomainMessagingModelPlantUMLGenerator.java │ │ │ ├── DomainUtil.java │ │ │ ├── UseCaseEventMessageLinkAsciidocGenerator.java │ │ │ └── UseCaseEventOverviewPlantUmlGenerator.java │ │ ├── pds/ │ │ │ ├── CheckmarxWrapperDocumentationGenerator.java │ │ │ └── PDSSolutionVariableContentGenerator.java │ │ ├── reflections/ │ │ │ └── Reflections.java │ │ ├── spring/ │ │ │ ├── ListedProfile.java │ │ │ ├── ListedProfileModel.java │ │ │ ├── MockPropertiesDescriptionGenerator.java │ │ │ ├── MockedAdaptersSpringValueDataCollector.java │ │ │ ├── ScheduleDescriptionGenerator.java │ │ │ ├── SpringProfilesPlantumlGenerator.java │ │ │ ├── SpringScheduleExtractor.java │ │ │ ├── SpringValueExtractor.java │ │ │ ├── SpringValueFilter.java │ │ │ ├── SystemPropertiesDescriptionGenerator.java │ │ │ └── SystemPropertiesJavaLaunchExampleGenerator.java │ │ ├── usecase/ │ │ │ ├── PDSStepDataProvider.java │ │ │ ├── PDSUseCaseModelDataCollector.java │ │ │ ├── Role2UseCaseAsciiDocGenerator.java │ │ │ ├── SecHubStepDataProvider.java │ │ │ ├── StepDataProvider.java │ │ │ ├── UseCaseAsciiDocFactory.java │ │ │ ├── UseCaseAsciiDocGenerator.java │ │ │ ├── UseCaseModel.java │ │ │ ├── UseCaseModelDataCollector.java │ │ │ ├── UseCaseRestDocEntry.java │ │ │ ├── UseCaseRestDocModel.java │ │ │ ├── UseCaseRestDocModelAsciiDocGenerator.java │ │ │ └── UseCaseRestDocModelDataCollector.java │ │ └── util/ │ │ ├── AnnotationDataLocationExtractor.java │ │ ├── ClasspathDataCollector.java │ │ ├── DocGenTextFileReader.java │ │ ├── DocGenTextFileWriter.java │ │ ├── DocGeneratorUtil.java │ │ ├── DocReflectionUtil.java │ │ ├── LicenseHeaderProvider.java │ │ ├── ReflectionsFactory.java │ │ └── RestDocFactory.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ ├── ExampleFilesValidTest.java │ │ ├── TestPDSDataExampleFile.java │ │ ├── TestSecHubConfigExampleFile.java │ │ ├── docgen/ │ │ │ ├── AsciidocGeneratorManualTest.java │ │ │ ├── AsciidocGeneratorTest.java │ │ │ ├── AsciidocUtilTest.java │ │ │ ├── MustBeDocumentedDataCollectorTest.java │ │ │ ├── RestDocResourceModelTest.java │ │ │ ├── UseCaseGroupTest.java │ │ │ ├── adopt/ │ │ │ │ ├── AdoptedSystemTestDefaultFallbackTest.java │ │ │ │ ├── AdoptedSystemTestRuntimeVariableTest.java │ │ │ │ └── AdoptionChecker.java │ │ │ ├── messaging/ │ │ │ │ ├── MessagingAnnotationsCorrectDefinedTest.java │ │ │ │ ├── UseCaseEventMessageLinkAsciidocGeneratorManualTest.java │ │ │ │ └── UseCaseEventOverviewPlantUmlGeneratorManualTest.java │ │ │ ├── reflections/ │ │ │ │ ├── ReflectionsExampleClass1.java │ │ │ │ ├── ReflectionsExampleClass2.java │ │ │ │ ├── ReflectionsExampleDefinitionAnnotation.java │ │ │ │ ├── ReflectionsExampleInterface.java │ │ │ │ ├── ReflectionsExampleUsageAnnotation.java │ │ │ │ └── ReflectionsTest.java │ │ │ ├── spring/ │ │ │ │ ├── ListedProfileTest.java │ │ │ │ ├── ScheduleDescriptionGeneratorIntTest.java │ │ │ │ ├── ScheduleDescriptionGeneratorTest.java │ │ │ │ ├── SpringScheduleExtractorTest.java │ │ │ │ ├── SpringValueExtractorTest.java │ │ │ │ └── SystemPropertiesDescriptionGeneratorTest.java │ │ │ ├── usecase/ │ │ │ │ ├── UseCaseAsciiDocGeneratorTest.java │ │ │ │ ├── UsecaseIdentifierUniqueUsageTest.java │ │ │ │ └── UsecaseStepsWithRestDocAreDocumentedTest.java │ │ │ └── util/ │ │ │ ├── AnnotationDataLocationExtractorTest.java │ │ │ ├── ClasspathDataCollectorTest.java │ │ │ ├── DocGenUtilTest.java │ │ │ ├── DocGeneratorUtilTest.java │ │ │ ├── LicenseHeaderProviderTest.java │ │ │ ├── RestDocFactoryTest.java │ │ │ ├── RestDocTestFileSupport.java │ │ │ └── TextFileWriterTest.java │ │ └── restdoc/ │ │ ├── AdminShowsScanLogsForProjectRestDocTest.java │ │ ├── AnonymousCheckAliveRestDocTest.java │ │ ├── AnonymousSignupRestControllerRestDocTest.java │ │ ├── AnonymousUserControllerRestDocTest.java │ │ ├── AnonymousUserGetAPITokenByOneTimeTokenRestControllerRestDocTest.java │ │ ├── AnonymousUserRequestsNewApiTokenRestDocTest.java │ │ ├── AssetRestControllerRestDocTest.java │ │ ├── AssistantRestControllerRestDocTest.java │ │ ├── ConfigAdministrationRestControllerRestDocTest.java │ │ ├── DownloadsFullScanDataForJobRestDocTest.java │ │ ├── EncryptionAdministrationRestControllerRestDocTest.java │ │ ├── FalsePositiveRestControllerRestDocTest.java │ │ ├── JobAdministrationRestControllerRestDocTest.java │ │ ├── JobRestControllerRestDocTest.java │ │ ├── MappingAdministrationRestControllerRestDocTest.java │ │ ├── ProductExecutionProfileRestControllerRestDocTest.java │ │ ├── ProductExecutorConfigRestControllerRestDocTest.java │ │ ├── ProjectAdministrationRestControllerRestDocTest.java │ │ ├── ProjectManagementRestControllerRestDocTest.java │ │ ├── ProjectRestControllerRestDocTest.java │ │ ├── ProjectUpdateAdministrationRestControllerRestDocTest.java │ │ ├── RestDocSanityTest.java │ │ ├── RestDocumentationTest.java │ │ ├── ScanProjectMockDataRestControllerRestDocTest.java │ │ ├── ScanReportRestControllerRestDocTest.java │ │ ├── SchedulerAdministrationRestControllerRestDocTest.java │ │ ├── SchedulerRestControllerRestDocTest.java │ │ ├── ServerInfoAdministrationRestControllerRestDocTest.java │ │ ├── SignupAdministrationRestControllerRestDocTest.java │ │ ├── StatusAdministrationRestControllerRestDocTest.java │ │ ├── TemplateRestControllerRestDocTest.java │ │ ├── TestAuthenticationHelper.java │ │ ├── TestOpenApiSchema.java │ │ ├── TestRestDocSecurityConfiguration.java │ │ ├── UserAdministrationRestControllerRestDocTest.java │ │ └── UserRestControllerRestDocTest.java │ └── resources/ │ ├── openapi/ │ │ └── tags.yaml │ ├── restdoc/ │ │ └── test_resource_1.json │ └── upload/ │ └── .gitignore ├── sechub-examples/ │ ├── eclipse/ │ │ ├── ProductDelegationServerApplication_(INTEGRATION_TEST-H2).launch │ │ └── SecHubServerApplication_(INTEGRATION_TEST-H2).launch │ └── example-sechub-api-java/ │ ├── README.adoc │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── api/ │ └── java/ │ └── demo/ │ ├── DemoUtils.java │ ├── SecHubJavaApiDemoApplication.java │ └── config/ │ ├── DemoCommandLineParser.java │ ├── DemoCommandLineSettings.java │ ├── DemoConfigurationProvider.java │ ├── DemoEnvironmentVariableConstants.java │ └── DemoEnvironmentVariableReader.java ├── sechub-integrationtest/ │ ├── README.md │ ├── build.gradle │ ├── ciphertest.sh │ ├── integrationtest-pds.bat │ ├── integrationtest-pds.sh │ ├── integrationtest-server.bat │ ├── integrationtest-server.sh │ ├── pds/ │ │ └── product-scripts/ │ │ ├── integrationtest-analytics.sh │ │ ├── integrationtest-checkmarx.sh │ │ ├── integrationtest-codescan-sarif.sh │ │ ├── integrationtest-codescan.sh │ │ ├── integrationtest-infrascan.sh │ │ ├── integrationtest-licensescan.sh │ │ ├── integrationtest-pmd.sh │ │ ├── integrationtest-prepare.sh │ │ ├── integrationtest-secretscan.sh │ │ ├── integrationtest-webscan-sarif.sh │ │ ├── integrationtest-webscan.sh │ │ ├── pds-solutions-checkmarx-mocked.sh │ │ ├── pds-solutions-findsecuritybugs-mocked.sh │ │ ├── pds-solutions-gitleaks-mocked.sh │ │ ├── pds-solutions-gosec-mocked.sh │ │ ├── pds-solutions-kics-mocked.sh │ │ ├── pds-solutions-multi_bandit-mocked.sh │ │ ├── pds-solutions-scancode_spdx_json-mocked.sh │ │ ├── pds-solutions-tern-mocked.sh │ │ ├── pds-solutions-xray_cyclonedx-mocked.sh │ │ ├── pds-solutions-xray_spdx-mocked.sh │ │ ├── pds-solutions-zap-mocked.sh │ │ ├── shared/ │ │ │ ├── shared-constants.sh │ │ │ ├── shared-events.sh │ │ │ ├── shared-logging.sh │ │ │ ├── shared-merging.sh │ │ │ ├── shared-messaging-referenced-in-documentation-as-example-output.txt │ │ │ ├── shared-messaging-referenced-in-documentation-as-example-usage.sh │ │ │ ├── shared-messaging-referenced-in-documentation-as-example.sh │ │ │ └── shared-test-variables.sh │ │ ├── shared-functions.sh │ │ ├── test_integrationtest-checkmarx.sh │ │ ├── test_integrationtest-codescan.sh │ │ └── test_shared-functions.sh │ ├── send_curl_request.sh │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── integrationtest/ │ │ │ ├── CipherCheck.java │ │ │ ├── CipherTestData.java │ │ │ ├── IntegrationTestIsNecessaryForDocumentation.java │ │ │ ├── JSONTestSupport.java │ │ │ ├── SecurityTestHelper.java │ │ │ ├── api/ │ │ │ │ ├── AbstractAssert.java │ │ │ │ ├── AbstractHttpStatusCodeExceptionTestValidator.java │ │ │ │ ├── AbstractTestExecutable.java │ │ │ │ ├── AnonymousTestUser.java │ │ │ │ ├── AsPDSUser.java │ │ │ │ ├── AsUser.java │ │ │ │ ├── AssertAutoCleanupInspections.java │ │ │ │ ├── AssertEncryptionStatus.java │ │ │ │ ├── AssertEventInspection.java │ │ │ │ ├── AssertExecutionProfile.java │ │ │ │ ├── AssertExecutionResult.java │ │ │ │ ├── AssertExecutorConfig.java │ │ │ │ ├── AssertFullScanData.java │ │ │ │ ├── AssertHTMLReport.java │ │ │ │ ├── AssertJSON.java │ │ │ │ ├── AssertJob.java │ │ │ │ ├── AssertJobInformationAdministration.java │ │ │ │ ├── AssertJobScheduler.java │ │ │ │ ├── AssertMail.java │ │ │ │ ├── AssertMapping.java │ │ │ │ ├── AssertMetaDataInspections.java │ │ │ │ ├── AssertPDSAutoCleanupInspections.java │ │ │ │ ├── AssertPDSCreateJobResult.java │ │ │ │ ├── AssertPDSJob.java │ │ │ │ ├── AssertPDSResult.java │ │ │ │ ├── AssertPDSStatus.java │ │ │ │ ├── AssertPDSWorkspace.java │ │ │ │ ├── AssertProject.java │ │ │ │ ├── AssertReport.java │ │ │ │ ├── AssertReportUnordered.java │ │ │ │ ├── AssertSecHubJobStatus.java │ │ │ │ ├── AssertSecurityLog.java │ │ │ │ ├── AssertSignup.java │ │ │ │ ├── AssertStatistic.java │ │ │ │ ├── AssertUser.java │ │ │ │ ├── AssertUserJobInfo.java │ │ │ │ ├── AutoDumpPDSOutputForPDSJobUUIDRunnable.java │ │ │ │ ├── AutoDumpPDSOutputForSecHubJobUUIDRunnable.java │ │ │ │ ├── ContainsExpectedContentHttpStatusExceptionTestValidator.java │ │ │ │ ├── CriticalTestProblemException.java │ │ │ │ ├── EventInspectionAPI.java │ │ │ │ ├── ExecutionConstants.java │ │ │ │ ├── FixedTestProject.java │ │ │ │ ├── FixedTestUser.java │ │ │ │ ├── HttpStatusCodeExceptionTestValidator.java │ │ │ │ ├── IntegrationTestExtension.java │ │ │ │ ├── IntegrationTestJSONLocation.java │ │ │ │ ├── IntegrationTestMockMode.java │ │ │ │ ├── IntegrationTestSetup.java │ │ │ │ ├── IntegrationTestSupport.java │ │ │ │ ├── InternalAccess.java │ │ │ │ ├── JSonMessageHttpStatusExceptionTestValidator.java │ │ │ │ ├── JsonErrorFieldNamesAvailableHttpStatusExceptionTestValidator.java │ │ │ │ ├── LocalDeveloperFileSetupSupport.java │ │ │ │ ├── MockEmailEntry.java │ │ │ │ ├── PDSIntTestProductIdentifier.java │ │ │ │ ├── TemplateData.java │ │ │ │ ├── TestAPI.java │ │ │ │ ├── TestDataConstants.java │ │ │ │ ├── TestExecutable.java │ │ │ │ ├── TestJobRunStatistic.java │ │ │ │ ├── TestJobRunStatisticData.java │ │ │ │ ├── TestJobStatistic.java │ │ │ │ ├── TestJobStatisticData.java │ │ │ │ ├── TestOutputOptions.java │ │ │ │ ├── TestProductExecutorIdentifier.java │ │ │ │ ├── TestProject.java │ │ │ │ ├── TestSecHubJobInfoForUser.java │ │ │ │ ├── TestSecHubJobInfoForUserListPage.java │ │ │ │ ├── TestSecHubJobStatus.java │ │ │ │ ├── TestUser.java │ │ │ │ ├── TestUserDetailInformation.java │ │ │ │ ├── TextSearchMode.java │ │ │ │ ├── UserContext.java │ │ │ │ ├── WithSecHubClient.java │ │ │ │ └── WithTestScenario.java │ │ │ ├── internal/ │ │ │ │ ├── AbstractGrowingSecHubServerTestScenario.java │ │ │ │ ├── AbstractSecHubServerTestScenario.java │ │ │ │ ├── CleanScenario.java │ │ │ │ ├── DefaultTestExecutionProfile.java │ │ │ │ ├── GrowingScenario.java │ │ │ │ ├── IntegrationTestAdapter.java │ │ │ │ ├── IntegrationTestAdapterConfig.java │ │ │ │ ├── IntegrationTestAdapterConfigBuilder.java │ │ │ │ ├── IntegrationTestAdapterConfigInterface.java │ │ │ │ ├── IntegrationTestAdapterContextInterface.java │ │ │ │ ├── IntegrationTestAdapterInterface.java │ │ │ │ ├── IntegrationTestContext.java │ │ │ │ ├── IntegrationTestDataOverview.java │ │ │ │ ├── IntegrationTestDefaultExecutorConfigurations.java │ │ │ │ ├── IntegrationTestDefaultProfiles.java │ │ │ │ ├── IntegrationTestExampleConstants.java │ │ │ │ ├── IntegrationTestFileSupport.java │ │ │ │ ├── IntegrationTestPDSJobCreateResult.java │ │ │ │ ├── IntegrationTestPDSJobStatus.java │ │ │ │ ├── IntegrationTestRestHelper.java │ │ │ │ ├── IntegrationTestSecHubJobStatus.java │ │ │ │ ├── IntegrationTestTemplateFile.java │ │ │ │ ├── IntegrationTestTrustAllConfig.java │ │ │ │ ├── MockData.java │ │ │ │ ├── MockEmailAccess.java │ │ │ │ ├── MockedAdapterSetupAccess.java │ │ │ │ ├── NoSecHubSuperAdminNecessaryScenario.java │ │ │ │ ├── PDSTestScenario.java │ │ │ │ ├── PersistentScenarioTestDataProvider.java │ │ │ │ ├── RetryAssertionErrorRunner.java │ │ │ │ ├── ScenarioInitializer.java │ │ │ │ ├── SecHubClientExecutor.java │ │ │ │ ├── SecHubJobAutoDumper.java │ │ │ │ ├── SecHubReportFileNameFilter.java │ │ │ │ ├── SecHubServerTestScenario.java │ │ │ │ ├── SimpleTestStringList.java │ │ │ │ ├── StaticTestScenario.java │ │ │ │ ├── TestAutoCleanupData.java │ │ │ │ ├── TestJSONHelper.java │ │ │ │ ├── TestRestHelper.java │ │ │ │ ├── TestScenario.java │ │ │ │ ├── TestSecHubRestAPIClientHttpRequestInterceptor.java │ │ │ │ └── autoclean/ │ │ │ │ ├── AbstractAssertAutoCleanupInspections.java │ │ │ │ ├── ActionState.java │ │ │ │ ├── AssertAutoCleanupAction.java │ │ │ │ ├── AssertAutoCleanupDeleteCountAction.java │ │ │ │ ├── AssertAutoCleanupDeleteCountAmountAction.java │ │ │ │ ├── AssertAutoCleanupDeleteCountFoundAction.java │ │ │ │ ├── AssertAutoCleanupNeverAnyDeleteCountFoundAction.java │ │ │ │ └── TestAutoCleanJsonDeleteCount.java │ │ │ ├── scenario1/ │ │ │ │ └── Scenario1.java │ │ │ ├── scenario10/ │ │ │ │ └── Scenario10.java │ │ │ ├── scenario11/ │ │ │ │ └── Scenario11.java │ │ │ ├── scenario12/ │ │ │ │ └── Scenario12.java │ │ │ ├── scenario13/ │ │ │ │ └── Scenario13.java │ │ │ ├── scenario14/ │ │ │ │ └── Scenario14.java │ │ │ ├── scenario15/ │ │ │ │ └── Scenario15.java │ │ │ ├── scenario16/ │ │ │ │ └── Scenario16.java │ │ │ ├── scenario17/ │ │ │ │ └── Scenario17.java │ │ │ ├── scenario18/ │ │ │ │ └── Scenario18.java │ │ │ ├── scenario19/ │ │ │ │ └── Scenario19.java │ │ │ ├── scenario2/ │ │ │ │ └── Scenario2.java │ │ │ ├── scenario20/ │ │ │ │ └── Scenario20.java │ │ │ ├── scenario21/ │ │ │ │ └── Scenario21.java │ │ │ ├── scenario22/ │ │ │ │ └── Scenario22.java │ │ │ ├── scenario3/ │ │ │ │ └── Scenario3.java │ │ │ ├── scenario4/ │ │ │ │ └── Scenario4.java │ │ │ ├── scenario5/ │ │ │ │ └── Scenario5.java │ │ │ ├── scenario6/ │ │ │ │ └── Scenario6.java │ │ │ ├── scenario7/ │ │ │ │ └── Scenario7.java │ │ │ ├── scenario8/ │ │ │ │ └── Scenario8.java │ │ │ └── scenario9/ │ │ │ └── Scenario9.java │ │ └── resources/ │ │ └── pds-config-integrationtest.json │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── integrationtest/ │ │ ├── SecurityTestHelperTest.java │ │ ├── api/ │ │ │ ├── AssertUserTest.java │ │ │ ├── JsonErrorFieldNamesAvailableHttpStatusExceptionTestValidatorTest.java │ │ │ └── TestOnlyForRegularExecution.java │ │ ├── internal/ │ │ │ ├── AbstractGrowingSecHubServerTestScenarioTest.java │ │ │ ├── MockDataTest.java │ │ │ ├── MockedAdapterSetupAccessTest.java │ │ │ ├── PersistentScenarioTestDataProviderTest.java │ │ │ ├── SecHubReportFileNameFilterTest.java │ │ │ └── SharedFunctionScriptTest.java │ │ ├── scenario1/ │ │ │ ├── AssetScenario1IntTest.java │ │ │ ├── AutoCleanupEventTraceScenario1IntTest.java │ │ │ ├── AutoCleanupScenario1IntTest.java │ │ │ ├── CheckIsAliveScenario1IntTest.java │ │ │ ├── CheckProjectIdLengthScenario1IntTest.java │ │ │ ├── ExecutionProfileScenario1IntTest.java │ │ │ ├── GetServerInfoScenario1IntTest.java │ │ │ ├── MappingScenario1IntTest.java │ │ │ ├── OAuth2OpaqueTokenCacheScenario1IntTest.java │ │ │ ├── ProjectAdministrationScenario1IntTest.java │ │ │ ├── SchedulerEventTraceScenario1IntTest.java │ │ │ ├── TemplateScenario1IntTest.java │ │ │ └── UserRegistrationScenario1IntTest.java │ │ ├── scenario10/ │ │ │ └── PDSCodeScanSarifJobScenario10IntTest.java │ │ ├── scenario11/ │ │ │ └── SigTermSimulationJobScenario11IntTest.java │ │ ├── scenario12/ │ │ │ └── PDSWebScanJobScenario12IntTest.java │ │ ├── scenario13/ │ │ │ └── PDSLicenseScanJobScenario13IntTest.java │ │ ├── scenario14/ │ │ │ └── PDSBinaryAndSourceCodeHandlingScenario14IntTest.java │ │ ├── scenario15/ │ │ │ └── PDSIncludeExcludeScenario15IntTest.java │ │ ├── scenario16/ │ │ │ └── PDSUseSecHubCentralMappingInJobScenario16IntTest.java │ │ ├── scenario17/ │ │ │ └── PDSCheckmarxIntegrationScenario17IntTest.java │ │ ├── scenario18/ │ │ │ └── PDSCancellationScenario18IntTest.java │ │ ├── scenario19/ │ │ │ └── FetchJobInfoForUserIntTest.java │ │ ├── scenario2/ │ │ │ ├── FileUploadSizeScenario2IntTest.java │ │ │ ├── JobScenario2IntTest.java │ │ │ ├── ProjectAdministrationScenario2IntTest.java │ │ │ ├── ProjectMockConfigurationScenario2IntTest.java │ │ │ ├── SchedulerDefaultStrategyScenario2IntTest.java │ │ │ ├── SchedulerFifoStrategyScenario2IntTest.java │ │ │ ├── SchedulerOnlyOneScanPerProjectStrategyScenario2IntTest.java │ │ │ ├── SecHubExecutionScenario2IntTest.java │ │ │ ├── SecHubExecutionScenario2SecHubClientIntTest.java │ │ │ ├── SwitchSchedulerJobProcessingScenario2IntTest.java │ │ │ ├── UserAdministrationScenario2IntTest.java │ │ │ ├── UserChangeMailScenario2IntTest.java │ │ │ ├── UserRequestsNewAPITokenIntTest.java │ │ │ └── UserUsecasesEventTraceScenario2IntTest.java │ │ ├── scenario20/ │ │ │ └── PDSSecretScanJobScenario20IntTest.java │ │ ├── scenario21/ │ │ │ └── PDSSolutionMockModeScenario21IntTest.java │ │ ├── scenario22/ │ │ │ └── PDSPrepareIntegrationScenario22IntTest.java │ │ ├── scenario3/ │ │ │ ├── FalsePositivesScenario3IntTest.java │ │ │ ├── FullScanDataScenario3SecHubClientIntTest.java │ │ │ ├── GetServerInfoScenario3IntTest.java │ │ │ ├── MappingScenario3IntTest.java │ │ │ ├── ProjectAdministrationScenario3IntTest.java │ │ │ ├── ProjectChangeAccessLevelScenario3IntTest.java │ │ │ ├── ProjectDeleteScenario3IntTest.java │ │ │ └── UserUsecasesEventTraceScenario3IntTest.java │ │ ├── scenario4/ │ │ │ ├── CancelJobScenario4IntTest.java │ │ │ ├── JobUsecasesEventTraceScenario4IntTest.java │ │ │ ├── RestartJobScenario4IntTest.java │ │ │ └── SecHubConfigurationFailuresScenario4IntTest.java │ │ ├── scenario5/ │ │ │ └── PDSCodeScanJobScenario5IntTest.java │ │ ├── scenario6/ │ │ │ ├── DirectPDSAPIAutoCleanupScenario6IntTest.java │ │ │ ├── DirectPDSAPICheckAliveScenario6IntTest.java │ │ │ ├── DirectPDSAPICheckmarxWrapperScenario6IntTest.java │ │ │ ├── DirectPDSAPIConfigurationScenario6IntTest.java │ │ │ ├── DirectPDSAPIJobScenario6IntTest.java │ │ │ ├── DirectPDSAPIJobStreamDataScenario6IntTest.java │ │ │ └── DirectPDSAPIMonitoringStateScenario6IntTest.java │ │ ├── scenario7/ │ │ │ ├── ProductExecutionProfileScenario7IntTest.java │ │ │ └── ProductExecutorConfigurationScenario7IntTest.java │ │ ├── scenario8/ │ │ │ └── ProductExecutorConfigurationScenario8IntTest.java │ │ ├── scenario9/ │ │ │ ├── PDSCodeScanSarifJobScenario9IntTest.java │ │ │ └── TemplateScenario9IntTest.java │ │ └── security/ │ │ ├── PDSServerEncryptionIntTest.java │ │ ├── SSLContextSanityTest.java │ │ ├── ServerEncryptionIntTest.java │ │ └── ServerSecurityLogHandlingIntTest.java │ └── resources/ │ ├── .gitignore │ ├── asset/ │ │ ├── examples-1/ │ │ │ ├── asset1.txt │ │ │ └── asset2.txt │ │ └── examples-2/ │ │ └── asset2.txt │ ├── checksum-testfiles/ │ │ ├── README.md │ │ ├── exclude-me.txt │ │ ├── not-excluded.txt │ │ └── subfolder/ │ │ ├── exclude-me.txt │ │ └── not-excluded-2.txt │ ├── pds/ │ │ ├── analytics/ │ │ │ └── cloc-output-1.json │ │ ├── checkmarx-wrapper/ │ │ │ └── checkmarx-pds-job1.json │ │ ├── codescan/ │ │ │ └── upload/ │ │ │ ├── .gitignore │ │ │ └── README.md │ │ ├── secretscan/ │ │ │ └── upload/ │ │ │ └── __data__/ │ │ │ └── code/ │ │ │ └── gitleaks_sample_sarif.json │ │ └── webscan/ │ │ ├── README.md │ │ └── webscan-result-variant-b.sarif.json │ ├── pds-webscan-data-ref-files/ │ │ ├── another-token.txt │ │ ├── bearer-token.txt │ │ ├── certificate.p12 │ │ └── openapi.json │ ├── report/ │ │ ├── sechub_report_test_2a75aa71-79b1-4e27-bcfa-20705fee84dd.json │ │ └── sechub_report_test_cb2e41ca-1363-47a4-8308-8c91cc022620.json │ ├── scan-config/ │ │ ├── sechub_scan_config1.json │ │ └── sechub_scan_config2.json │ ├── sechub-integrationtest-client-infrascan.json │ ├── sechub-integrationtest-client-sourcescan-excluded_some_files.json │ ├── sechub-integrationtest-client-sourcescan-generic-template-no-data-section.json │ ├── sechub-integrationtest-client-sourcescan-generic-template.json │ ├── sechub-integrationtest-client-sourcescan-green-1-second.json │ ├── sechub-integrationtest-client-sourcescan-green-extreme-big.json │ ├── sechub-integrationtest-client-sourcescan-green.json │ ├── sechub-integrationtest-client-sourcescan-yellow-2-seconds.json │ ├── sechub-integrationtest-client-sourcescan-yellow.json │ ├── sechub-integrationtest-codescan-binaries-config1-one-data-section-only-folder.json │ ├── sechub-integrationtest-codescan-config4-no-data-section-but-one-usage.json │ ├── sechub-integrationtest-codescan-sources-config1-one-data-section-only-folder.json │ ├── sechub-integrationtest-codescan-sources-config2-two-data-sections-only-folders-both-used.json │ ├── sechub-integrationtest-codescan-sources-config3-two-data-sections-only-folders-but-one-used-only.json │ ├── sechub-integrationtest-licensescanconfig.json │ ├── sechub-integrationtest-remote-scan-configuration.json │ ├── sechub-integrationtest-secretscanconfig.json │ ├── sechub-integrationtest-secretscanconfig_sourcecode_archive_root.json │ ├── sechub-integrationtest-sourcescanconfig1.json │ ├── sechub-integrationtest-updatemetadata.json │ ├── sechub-integrationtest-updatewhitelist1.json │ ├── sechub-integrationtest-webscanconfig-all-options.json │ ├── sechub-integrationtest-webscanconfig-manyfindings-red-result.json │ ├── sechub-integrationtest-webscanconfig-red-result.json │ ├── sechub-integrationtest-webscanconfig-scenario3-productfailure.json │ ├── sechub-integrationtest-webscanconfig1.json │ ├── sechub-integrationtest-webscanconfig2.json │ ├── sechub-integrationtest-webscanconfig3.json │ └── solution-mocks/ │ ├── code-testproject/ │ │ └── src/ │ │ └── hello_world.go │ ├── iac-testproject/ │ │ └── deploy/ │ │ └── outputs.tf │ └── web-testproject/ │ └── openapi.json ├── sechub-notification/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── notification/ │ │ ├── NotificationConfiguration.java │ │ ├── NotificationMessageHandler.java │ │ ├── email/ │ │ │ ├── EmailService.java │ │ │ ├── MailMessageFactory.java │ │ │ ├── MockEmailRestController.java │ │ │ ├── MockEmailService.java │ │ │ ├── SMTPConfigStringToMapConverter.java │ │ │ ├── SMTPMailService.java │ │ │ ├── SMTPServerConfiguration.java │ │ │ └── SimpleMailMessageSupport.java │ │ ├── owner/ │ │ │ ├── InformOwnerThatProjectHasBeenDeletedNotificationService.java │ │ │ └── InformThatProjectHasNewOwnerNotificationService.java │ │ ├── superadmin/ │ │ │ ├── InformAdminsThatJobRestartHasBeenTriggeredService.java │ │ │ ├── InformAdminsThatJobRestartWasCanceledService.java │ │ │ ├── InformAdminsThatJobResultsHaveBeenPurgedService.java │ │ │ ├── InformAdminsThatNewSchedulerInstanceHasBeenStartedNotificationService.java │ │ │ ├── InformAdminsThatProjectHasBeenDeletedNotificationService.java │ │ │ ├── InformAdminsThatSchedulerJobProcessingHasBeenDisabledService.java │ │ │ ├── InformAdminsThatSchedulerJobProcessingHasBeenEnabledService.java │ │ │ ├── InformAdminsThatUserBecomesAdminNotificationService.java │ │ │ └── InformAdminsThatUserNoLongerAdminNotificationService.java │ │ └── user/ │ │ ├── InformUserThatJobHasBeenCanceledService.java │ │ ├── InformUserThatUserBecomesAdminNotificationService.java │ │ ├── InformUserThatUserNoLongerAdminNotificationService.java │ │ ├── InformUsersThatProjectHasBeenDeletedNotificationService.java │ │ ├── NewAPITokenAppliedUserNotificationService.java │ │ ├── NewApiTokenRequestedUserNotificationService.java │ │ ├── NewApiTokenRequestedUserNotificationServiceHelper.java │ │ ├── SignUpRequestedAdminNotificationService.java │ │ ├── SignUpRequestedUserNotificationService.java │ │ ├── UserDeletedNotificationService.java │ │ ├── UserEmailAddressChangeRequestNotificationService.java │ │ └── UserEmailAddressChangedNotificationService.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── notification/ │ ├── NotificationMessageHandlerTest.java │ ├── email/ │ │ ├── MailMessageFactoryTest.java │ │ ├── SMTPConfigStringToMapConverterTest.java │ │ ├── SMTPMailServiceTest.java │ │ ├── SMTPServerConfigurationTest.java │ │ └── SimpleMailMessageSupportTest.java │ ├── owner/ │ │ ├── InformOwnerThatProjectHasBeenDeletedNotificationServiceTest.java │ │ └── InformThatProjectHasNewOwnerNotificationServiceTest.java │ ├── superadmin/ │ │ └── InformAdminsThatProjectHasBeenDeletedNotificationServiceTest.java │ └── user/ │ ├── InformUsersThatProjectHasBeenDeletedNotificationServiceTest.java │ ├── NewApiTokenRequestedUserNotificationServiceHelperTest.java │ ├── SignUpRequestedAdminNotificationServiceTest.java │ ├── SignUpRequestedUserNotificationServiceTest.java │ ├── UserEmailAddressChangeRequestNotificationServiceTest.java │ └── UserEmailAddressChangedNotificationServiceTest.java ├── sechub-openapi/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── resources/ │ └── openapi.yaml ├── sechub-openapi-java-client/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── api/ │ ├── AbstractSecHubClient.java │ ├── ApiClientBuilder.java │ ├── DefaultSecHubClient.java │ ├── MultiPartBodyPublisherBuilder.java │ ├── MultiPartData.java │ ├── MultiPartType.java │ ├── ScanSecHubReportLoader.java │ ├── SecHubClient.java │ ├── SecHubClientException.java │ ├── SecHubClientListener.java │ ├── SecHubExecutionWorkaroundApi.java │ └── SecHubReportException.java ├── sechub-openapi-ts-client/ │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── build-typescript-client.sh │ ├── openapitools.json │ ├── package.json │ ├── src/ │ │ ├── DefaultApiClient.ts │ │ ├── executionService/ │ │ │ ├── FormDataBodyBuilder.ts │ │ │ └── executionService.ts │ │ └── index.ts │ └── tsconfig.json ├── sechub-other/ │ ├── .gitignore │ ├── .pydevproject │ ├── examples/ │ │ ├── integrationtest/ │ │ │ └── localhost/ │ │ │ └── mocked-products/ │ │ │ ├── sechub-codescan-green.json │ │ │ └── sechub-codescan-yellow.json │ │ └── sechub-reports/ │ │ ├── codescan-checkmarx-one-yellow-finding-result-beautified.json │ │ └── codescan-checkmarx-one-yellow-finding-result.json │ ├── mockdata/ │ │ ├── README.md │ │ ├── checkmarx-mockdata-empty.xml │ │ ├── checkmarx-mockdata-multiple.xml │ │ ├── mockdata_setup.json │ │ ├── nessus-mockdata-different-serverities.xml │ │ ├── nessus-mockdata-green.xml │ │ ├── netsparker-mockdata-green.xml │ │ ├── netsparker-mockdata-many-vulnerabilities.xml │ │ └── netsparker-mockdata-one-important-vulnerability.xml │ ├── testoutput/ │ │ ├── README.md │ │ ├── checkmarx-example1.xml │ │ ├── nessus_example_report.xml │ │ ├── nessus_example_report__reduced.xml │ │ ├── testsparker.com-Vulnerabilities-23_08_2017 10_23.json │ │ └── testsparker.com-Vulnerabilities-23_08_2017 10_23.xml │ └── testsourcecode/ │ └── README.md ├── sechub-pds/ │ ├── README.md │ ├── build.gradle │ ├── dev-base.sh │ ├── dev-create_localhost_certificate.sh │ ├── dev-ensure_localhost_certificate.sh │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── pds/ │ │ │ ├── BinderControllerAdvice.java │ │ │ ├── IntegrationTestPDSRestController.java │ │ │ ├── PDSBadRequestException.java │ │ │ ├── PDSFlywayFactory.java │ │ │ ├── PDSJSONMapperConfiguration.java │ │ │ ├── PDSNotAcceptableException.java │ │ │ ├── PDSNotFoundException.java │ │ │ ├── PDSPasswordEncoderConfiguration.java │ │ │ ├── PDSPojoFactory.java │ │ │ ├── PDSServerError.java │ │ │ ├── PDSServerErrorController.java │ │ │ ├── PDSShutdownService.java │ │ │ ├── PDSStartupAssertEnvironmentVariablesUsed.java │ │ │ ├── PDSSystemPropertyInjector.java │ │ │ ├── PDSThreadConfiguration.java │ │ │ ├── ProductDelegationServerApplication.java │ │ │ ├── UploadSizeConfiguration.java │ │ │ ├── autocleanup/ │ │ │ │ ├── DefaultPDSAutoCleanupResultInspector.java │ │ │ │ ├── IntegrationTestPDSAutoCleanupResultInspector.java │ │ │ │ ├── PDSAutoCleanupConfig.java │ │ │ │ ├── PDSAutoCleanupConstants.java │ │ │ │ ├── PDSAutoCleanupDaysCalculator.java │ │ │ │ ├── PDSAutoCleanupResult.java │ │ │ │ ├── PDSAutoCleanupResultInspector.java │ │ │ │ ├── PDSAutoCleanupService.java │ │ │ │ └── PDSAutoCleanupTriggerService.java │ │ │ ├── batch/ │ │ │ │ └── PDSBatchTriggerService.java │ │ │ ├── config/ │ │ │ │ ├── PDSAdminConfigRestController.java │ │ │ │ ├── PDSConfig.java │ │ │ │ ├── PDSConfigRepository.java │ │ │ │ ├── PDSConfigService.java │ │ │ │ ├── PDSConfigTransactionService.java │ │ │ │ ├── PDSConfigurationAutoFix.java │ │ │ │ ├── PDSHardExitSupport.java │ │ │ │ ├── PDSPathExecutableValidator.java │ │ │ │ ├── PDSProductIdentifierValidator.java │ │ │ │ ├── PDSServerConfigurationService.java │ │ │ │ ├── PDSServerConfigurationValidator.java │ │ │ │ ├── PDSServerIdentifierValidator.java │ │ │ │ └── PDSSummaryLogService.java │ │ │ ├── encryption/ │ │ │ │ ├── PDSCipherAlgorithm.java │ │ │ │ ├── PDSEncryptionConfiguration.java │ │ │ │ ├── PDSEncryptionException.java │ │ │ │ └── PDSEncryptionService.java │ │ │ ├── execution/ │ │ │ │ ├── PDSApplyFutureExecutionResultToJobService.java │ │ │ │ ├── PDSDefaulScriptEnvironmentVariableWhitelist.java │ │ │ │ ├── PDSExecutionCallable.java │ │ │ │ ├── PDSExecutionCallableFactory.java │ │ │ │ ├── PDSExecutionCallableServiceCollection.java │ │ │ │ ├── PDSExecutionData.java │ │ │ │ ├── PDSExecutionEnvironmentService.java │ │ │ │ ├── PDSExecutionFutureTask.java │ │ │ │ ├── PDSExecutionJobInQueueStatusEntry.java │ │ │ │ ├── PDSExecutionPojoFactory.java │ │ │ │ ├── PDSExecutionResult.java │ │ │ │ ├── PDSExecutionService.java │ │ │ │ ├── PDSExecutionStatus.java │ │ │ │ ├── PDSKeyToEnvConverter.java │ │ │ │ ├── PDSMessageCollector.java │ │ │ │ ├── PDSSafeProcessEnvironmentAccess.java │ │ │ │ ├── PDSScriptEnvironmentCleaner.java │ │ │ │ ├── ProcessHandlingData.java │ │ │ │ ├── ProcessHandlingDataFactory.java │ │ │ │ ├── ProductCancellationProcessHandlingData.java │ │ │ │ └── ProductLaunchProcessHandlingData.java │ │ │ ├── job/ │ │ │ │ ├── JobConfigurationData.java │ │ │ │ ├── PDSAdminJobRestController.java │ │ │ │ ├── PDSCancelService.java │ │ │ │ ├── PDSCheckJobStatusService.java │ │ │ │ ├── PDSCreateJobService.java │ │ │ │ ├── PDSFileUploadJobService.java │ │ │ │ ├── PDSGetJobExecutionDataContentService.java │ │ │ │ ├── PDSGetJobMessagesService.java │ │ │ │ ├── PDSGetJobResultService.java │ │ │ │ ├── PDSGetJobStatusService.java │ │ │ │ ├── PDSGetJobStreamService.java │ │ │ │ ├── PDSJob.java │ │ │ │ ├── PDSJobAssert.java │ │ │ │ ├── PDSJobCancelTriggerService.java │ │ │ │ ├── PDSJobConfigurationAccess.java │ │ │ │ ├── PDSJobConfigurationValidator.java │ │ │ │ ├── PDSJobCreateResult.java │ │ │ │ ├── PDSJobRepository.java │ │ │ │ ├── PDSJobRepositoryCustom.java │ │ │ │ ├── PDSJobRepositoryImpl.java │ │ │ │ ├── PDSJobRestController.java │ │ │ │ ├── PDSJobTransactionService.java │ │ │ │ ├── PDSRequestJobCancellationService.java │ │ │ │ ├── PDSServletFileUploadFactory.java │ │ │ │ ├── PDSStreamContentUpdateChecker.java │ │ │ │ ├── PDSUpdateJobStreamContentService.java │ │ │ │ ├── PDSWorkspacePreparationContext.java │ │ │ │ ├── PDSWorkspacePreparationContextFactory.java │ │ │ │ ├── PDSWorkspacePreparationResult.java │ │ │ │ ├── PDSWorkspacePreparationResultCalculator.java │ │ │ │ ├── PDSWorkspaceService.java │ │ │ │ └── WorkspaceLocationData.java │ │ │ ├── monitoring/ │ │ │ │ ├── PDSAdminMonitoringRestController.java │ │ │ │ ├── PDSAnonymousCheckAliveRestController.java │ │ │ │ ├── PDSClusterMember.java │ │ │ │ ├── PDSHeartBeat.java │ │ │ │ ├── PDSHeartBeatRepository.java │ │ │ │ ├── PDSHeartBeatTriggerService.java │ │ │ │ ├── PDSMonitoring.java │ │ │ │ └── PDSMonitoringStatusService.java │ │ │ ├── security/ │ │ │ │ ├── PDSAPISecurityConfiguration.java │ │ │ │ ├── PDSAuthorityConstants.java │ │ │ │ ├── PDSPasswordTransformer.java │ │ │ │ ├── PDSSecurityConfiguration.java │ │ │ │ └── PDSUserContextService.java │ │ │ ├── storage/ │ │ │ │ ├── DefaultPDSStorageInfoCollector.java │ │ │ │ ├── IntegrationTestPDSStorageInfoCollector.java │ │ │ │ ├── PDSMultiStorageService.java │ │ │ │ ├── PDSS3PropertiesSetup.java │ │ │ │ ├── PDSSharedVolumePropertiesSetup.java │ │ │ │ └── PDSStorageInfoCollector.java │ │ │ ├── time/ │ │ │ │ ├── PDSSystemTimeProvider.java │ │ │ │ └── PDSTimeCalculationService.java │ │ │ └── util/ │ │ │ ├── PDSArchiveSupportProvider.java │ │ │ ├── PDSAssert.java │ │ │ ├── PDSLocalhostDataBuilder.java │ │ │ └── PDSResilientRetryExecutor.java │ │ └── resources/ │ │ ├── application-pds_debug.yml │ │ ├── application-pds_dev.yml │ │ ├── application-pds_h2.yml │ │ ├── application-pds_integrationtest.yml │ │ ├── application-pds_localserver.yml │ │ ├── application-pds_postgres.yml │ │ ├── application-pds_prod.yml │ │ ├── application-pds_server.yml │ │ ├── application-pds_sqltrace.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── certificates-untracked/ │ │ │ ├── .gitignore │ │ │ └── README.md │ │ ├── db/ │ │ │ └── migration/ │ │ │ ├── README.md │ │ │ ├── U1__Initial_version.sql │ │ │ ├── U2__stream_content.sql │ │ │ ├── U3__provide_auto_cleanup.sql │ │ │ ├── U4__add_messages_to_job.sql │ │ │ ├── U5__add_meta_data_to_job.sql │ │ │ ├── U6__encryption.sql │ │ │ ├── V1__Initial_version.sql │ │ │ ├── V2__stream_content.sql │ │ │ ├── V3__provide_auto_cleanup.sql │ │ │ ├── V4__add_messages_to_job.sql │ │ │ ├── V5__add_meta_data_to_job.sql │ │ │ └── V6__encryption.sql │ │ ├── logback-spring.xml │ │ └── run.sh │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ ├── PDSJobSchedulerSmokeSpringBootTest.java │ │ ├── PDSServerErrorControllerTest.java │ │ ├── PDSStartupAssertEnvironmentVariablesUsedSpringBootTest.java │ │ ├── PDSStartupAssertEnvironmentVariablesUsedTest.java │ │ ├── autocleanup/ │ │ │ ├── PDSAutoCleanupConfigTest.java │ │ │ ├── PDSAutoCleanupDaysCalculatorTest.java │ │ │ └── PDSAutoCleanupServiceTest.java │ │ ├── batch/ │ │ │ └── PDSBatchTriggerServiceTest.java │ │ ├── config/ │ │ │ ├── PDSConfigServiceTest.java │ │ │ ├── PDSConfigurationAutoFixTest.java │ │ │ ├── PDSPathExecutableValidatorTest.java │ │ │ ├── PDSProductIdentifierValidatorTest.java │ │ │ ├── PDSServerConfigurationServiceTest.java │ │ │ ├── PDSServerConfigurationValidatorTest.java │ │ │ └── PDSServerIdentifierValidatorTest.java │ │ ├── encryption/ │ │ │ ├── PDSEncryptionConfigurationTest.java │ │ │ └── PDSEncryptionServiceTest.java │ │ ├── execution/ │ │ │ ├── PDSApplyFutureExecutionResultToJobServiceTest.java │ │ │ ├── PDSExecutionCallableTest.java │ │ │ ├── PDSExecutionEnvironmentServiceTest.java │ │ │ ├── PDSExecutionServiceTest.java │ │ │ ├── PDSKeyToEnvConverterTest.java │ │ │ ├── PDSMessageCollectorTest.java │ │ │ ├── PDSSafeProcessEnvironmentAccessTest.java │ │ │ ├── PDSScriptEnvironmentCleanerTest.java │ │ │ ├── ProcessHandlingDataFactoryTest.java │ │ │ └── TestPDSExecutionCallable.java │ │ ├── job/ │ │ │ ├── PDSCancelServiceTest.java │ │ │ ├── PDSCheckJobStatusServiceTest.java │ │ │ ├── PDSCreateJobServiceTest.java │ │ │ ├── PDSFileUploadJobServiceTest.java │ │ │ ├── PDSGetJobExecutionDataContentServiceTest.java │ │ │ ├── PDSGetJobResultServiceTest.java │ │ │ ├── PDSGetJobStatusServiceTest.java │ │ │ ├── PDSGetJobStreamServiceTest.java │ │ │ ├── PDSJobCancelTriggerServiceTest.java │ │ │ ├── PDSJobConfigurationAccessTest.java │ │ │ ├── PDSJobConfigurationValidatorTest.java │ │ │ ├── PDSJobRepositoryDBTest.java │ │ │ ├── PDSJobRestControllerMockTest.java │ │ │ ├── PDSRequestJobCancellationServiceTest.java │ │ │ ├── PDSStreamContentUpdateCheckerTest.java │ │ │ ├── PDSUpdateJobStreamContentServiceTest.java │ │ │ ├── PDSUpdateJobTransactionServiceTest.java │ │ │ ├── PDSWorkspacePreparationContextFactoryTest.java │ │ │ ├── PDSWorkspacePreparationResultCalculatorTest.java │ │ │ ├── PDSWorkspaceServiceTest.java │ │ │ └── TestPDSJobHelper.java │ │ ├── monitoring/ │ │ │ ├── PDSAdminMonitoringRestControllerMockTest.java │ │ │ ├── PDSAnonymousCheckAliveRestControllerMockTest.java │ │ │ ├── PDSClusterMemberTest.java │ │ │ ├── PDSMonitoringStatusServiceTest.java │ │ │ ├── PDSMonitoringTest.java │ │ │ ├── PDSPDSHeartBeatRepositoryDBTest.java │ │ │ └── TestPDSMonitoringDataUtil.java │ │ ├── security/ │ │ │ └── PDSPasswordTransformerTest.java │ │ └── util/ │ │ └── PDSResilientRetryExecutorTest.java │ └── resources/ │ ├── application-pds_test.yml │ ├── cluster/ │ │ └── cluster-member-serialized.json │ ├── config/ │ │ ├── pds-config-example1.json │ │ ├── pds-config-example2-with-unknown-parts.json │ │ └── pds-config-test.json │ ├── dev-pds-config.json │ └── testdata/ │ └── workspace1/ │ └── job1/ │ ├── error.txt │ ├── messages/ │ │ └── message1.txt │ ├── metadata.txt │ ├── output.txt │ └── result.txt ├── sechub-pds-commons-core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ └── commons/ │ │ └── core/ │ │ ├── PDSJSONConverter.java │ │ ├── PDSJSONConverterException.java │ │ ├── PDSLogSanitizer.java │ │ ├── PDSProfiles.java │ │ └── config/ │ │ ├── PDSProductParameterDefinition.java │ │ ├── PDSProductParameterSetup.java │ │ ├── PDSProductSetup.java │ │ ├── PDSServerConfiguration.java │ │ └── PDSStorageConstants.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ └── commons/ │ │ └── core/ │ │ └── config/ │ │ ├── PDSProductParameterDefinitionTest.java │ │ └── PDSServerConfigurationTest.java │ └── resources/ │ └── config/ │ ├── pds-config-example1.json │ ├── pds-config-example2-with-unknown-parts.json │ └── pds-config-test.json ├── sechub-pds-core/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ ├── PDSAPIConstants.java │ │ ├── PDSLogConstants.java │ │ ├── PDSMustBeDocumented.java │ │ ├── execution/ │ │ │ └── PDSExecutionParameterEntry.java │ │ ├── job/ │ │ │ ├── PDSJobConfiguration.java │ │ │ └── PDSJobConfigurationSupport.java │ │ ├── security/ │ │ │ ├── PDSRoleConstants.java │ │ │ └── PDSRoles.java │ │ └── usecase/ │ │ ├── PDSDocumentationScopeConstants.java │ │ ├── PDSStep.java │ │ ├── PDSUseCaseDefinition.java │ │ ├── PDSUseCaseGroup.java │ │ ├── PDSUseCaseIdentifier.java │ │ ├── UseCaseAdminFetchesAutoCleanupConfiguration.java │ │ ├── UseCaseAdminFetchesJobErrorStream.java │ │ ├── UseCaseAdminFetchesJobMetaData.java │ │ ├── UseCaseAdminFetchesJobOutputStream.java │ │ ├── UseCaseAdminFetchesJobResult.java │ │ ├── UseCaseAdminFetchesMonitoringStatus.java │ │ ├── UseCaseAdminFetchesServerConfiguration.java │ │ ├── UseCaseAdminUpdatesAutoCleanupConfiguration.java │ │ ├── UseCaseAnonymousCheckAlive.java │ │ ├── UseCaseSystemExecutesAutoCleanup.java │ │ ├── UseCaseSystemExecutesJob.java │ │ ├── UseCaseSystemHandlesJobCancelRequests.java │ │ ├── UseCaseSystemSigTermHandling.java │ │ ├── UseCaseUserCreatesJob.java │ │ ├── UseCaseUserFetchesJobMessages.java │ │ ├── UseCaseUserFetchesJobResult.java │ │ ├── UseCaseUserFetchesJobStatus.java │ │ ├── UseCaseUserMarksJobReadyToStart.java │ │ ├── UseCaseUserRequestsJobCancellation.java │ │ └── UseCaseUserUploadsJobData.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── pds/ │ ├── job/ │ │ ├── PDSJobConfigurationSupportTest.java │ │ └── PDSJobConfigurationTest.java │ └── usecase/ │ └── PDSUseCaseIdentifierTest.java ├── sechub-pds-solutions/ │ ├── .gitignore │ ├── README.adoc │ ├── checkmarx/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Checkmarx-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── checkmarx-mockdata-multiple.xml │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── checkmarx.sh │ │ │ └── checkmarx_mock.sh │ │ ├── docker-compose_pds_checkmarx.yaml │ │ ├── docker-compose_pds_checkmarx_cluster.yaml │ │ ├── docker-compose_pds_checkmarx_cluster_object_storage.yaml │ │ ├── docker-compose_pds_checkmarx_external_network.yaml │ │ ├── env │ │ ├── env-database │ │ └── helm/ │ │ └── pds-checkmarx/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── networkpolicy.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── findsecuritybugs/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── .gitignore │ │ │ ├── FindSecurityBugs-Debian.dockerfile │ │ │ ├── clone.sh │ │ │ ├── findsecbugs_sechub.sh │ │ │ ├── mocks/ │ │ │ │ └── find_security_mock.sarif.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── findsecuritybugs.sh │ │ │ └── findsecuritybugs_mock.sh │ │ ├── docker-compose_pds_findsecuritybugs.yaml │ │ ├── docker-compose_pds_findsecuritybugs_cluster.yaml │ │ ├── docker-compose_pds_findsecuritybugs_cluster_object_storage.yaml │ │ ├── docker-compose_pds_findsecuritybugs_external-network.yaml │ │ ├── env │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-findsecuritybugs/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── download_test_files.sh │ │ └── systemtest_local.json │ ├── gitleaks/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Gitleaks.dockerfile │ │ │ ├── custom-gitleaks.toml │ │ │ ├── mocks/ │ │ │ │ └── mock.sarif.json │ │ │ ├── pds-config.json │ │ │ ├── run_additional.sh │ │ │ ├── scripts/ │ │ │ │ ├── common.sh │ │ │ │ ├── gitleaks.sh │ │ │ │ └── gitleaks_mock.sh │ │ │ └── sechub-wrapper-secretvalidation-config.json │ │ ├── docker-compose_gitleaks.yaml │ │ ├── docker-compose_pds_gitleaks_external-network.yaml │ │ ├── env │ │ ├── helm/ │ │ │ └── pds-gitleaks/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── clone_repo.sh │ │ ├── copy_sanitycheck_files.sh │ │ ├── sanity-check-testdata/ │ │ │ └── my-readme.md │ │ ├── sechub-report-UnSAFE_Bank.json │ │ └── systemtest_local.json │ ├── gosec/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── GoSec-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── mock.sarif.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── gosec.sh │ │ │ └── gosec_mock.sh │ │ ├── docker-compose_pds_gosec.yaml │ │ ├── docker-compose_pds_gosec_cluster.yaml │ │ ├── docker-compose_pds_gosec_cluster_object_storage.yaml │ │ ├── docker-compose_pds_gosec_external-network.yaml │ │ ├── env │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-gosec/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── clone_repo.sh │ │ ├── copy_sanitycheck_files.sh │ │ ├── sanity-check-testdata/ │ │ │ └── testfile.go │ │ └── systemtest_local.json │ ├── iac/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── IaC-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── kics-mock.sarif.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── kics.sh │ │ │ └── kics_mock.sh │ │ ├── docker-compose_pds_iac.yaml │ │ ├── docker-compose_pds_iac_cluster.yaml │ │ ├── docker-compose_pds_iac_cluster_object_storage.yaml │ │ ├── docker-compose_pds_iac_external-network.yaml │ │ ├── env │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-iac/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── clone_repo.sh │ │ ├── copy_sanitycheck_files.sh │ │ ├── sanity-check-testdata/ │ │ │ └── Dockerfile │ │ └── systemtest_local_kics.json │ ├── loc/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── loc-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ ├── cloc-mock.json │ │ │ │ └── scc-mock.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── cloc.sh │ │ │ ├── cloc_mock.sh │ │ │ ├── scc.sh │ │ │ └── scc_mock.sh │ │ ├── docker-compose_pds_loc.yaml │ │ ├── docker-compose_pds_loc_cluster.yaml │ │ ├── docker-compose_pds_loc_cluster_object_storage.yaml │ │ ├── docker-compose_pds_loc_external-network.yaml │ │ ├── env │ │ ├── env-database │ │ └── helm/ │ │ └── pds-loc/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── networkpolicy.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── multi/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Multi-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ ├── bandit_mock.sarif.json │ │ │ │ ├── flawfinder_mock.sarif.json │ │ │ │ ├── mobsfscan_mock.sarif.json │ │ │ │ └── njsscan_mock.sarif.json │ │ │ ├── packages.txt │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── bandit.sh │ │ │ ├── bandit_mock.sh │ │ │ ├── flawfinder.sh │ │ │ ├── flawfinder_mock.sh │ │ │ ├── mobsfscan.sh │ │ │ ├── mobsfscan_mock.sh │ │ │ ├── njsscan.sh │ │ │ └── njsscan_mock.sh │ │ ├── docker-compose_pds_multi.yaml │ │ ├── docker-compose_pds_multi_cluster.yaml │ │ ├── docker-compose_pds_multi_cluster_object_storage.yaml │ │ ├── docker-compose_pds_multi_external-network.yaml │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-multi/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── clone_repo.sh │ │ └── systemtest_local.json │ ├── owaspzap/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── 70-test-webscan.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Owasp-Zap-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── mock.sarif.json │ │ │ ├── pds-config.json │ │ │ ├── scripts/ │ │ │ │ ├── owasp-zap-mock.sh │ │ │ │ └── owasp-zap.sh │ │ │ └── zap-addons.txt │ │ ├── docker-compose_pds_owasp_zap.yaml │ │ ├── docker-compose_pds_owasp_zap_cluster.yaml │ │ ├── docker-compose_pds_owasp_zap_cluster_object_storage.yaml │ │ ├── docker-compose_pds_owasp_zap_external_network.yaml │ │ ├── env │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-owaspzap/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── tests/ │ │ ├── README.adoc │ │ ├── clone_and_generate_yaml_and_start_vuln_app.sh │ │ ├── shutdown_vuln_app.sh │ │ └── systemtest_local_unauthenticated_api_scan_go_test_bench.json │ ├── pds-base/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── .gitignore │ │ │ ├── PDS-Debian.dockerfile │ │ │ ├── clone.sh │ │ │ ├── helper/ │ │ │ │ └── message.sh │ │ │ ├── mocks/ │ │ │ │ └── mock.sarif.json │ │ │ ├── pds-config.json │ │ │ ├── run.sh │ │ │ ├── run_additional.sh │ │ │ └── scripts/ │ │ │ └── pds.sh │ │ ├── docker-compose_pds.yaml │ │ ├── docker-compose_pds_external-network.yaml │ │ ├── env │ │ └── tests/ │ │ ├── README.adoc │ │ ├── dummy/ │ │ │ └── test.txt │ │ ├── sechub-report.json │ │ ├── start_pds_helper.sh │ │ └── systemtest_local.json │ ├── phan/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Phan-Debian.dockerfile │ │ │ ├── composer.json │ │ │ ├── config.php │ │ │ ├── mocks/ │ │ │ │ └── mock.txt │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── phan.sh │ │ │ └── phan_mock.sh │ │ └── docker-compose_pds_phan.yaml │ ├── pmd/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── PMD-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ ├── mock-option-all.sarif.json │ │ │ │ └── mock-option-security.sarif.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── pmd.sh │ │ │ ├── pmd_mock.sh │ │ │ ├── ruleset-all.xml │ │ │ └── ruleset-security.xml │ │ ├── docker-compose_pds_pmd.yaml │ │ ├── docker-compose_pds_pmd_external-network.yaml │ │ ├── env │ │ └── helm/ │ │ └── pds-pmd/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── networkpolicy.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── prepare/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Prepare-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── prepare-mock-status-ok.txt │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── prepare.sh │ │ │ └── prepare_mock.sh │ │ ├── docker-compose_pds_prepare.yaml │ │ ├── docker-compose_pds_prepare_external-network.yaml │ │ ├── env │ │ └── helm/ │ │ └── pds-prepare/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── networkpolicy.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── scancode/ │ │ ├── .gitignore │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── Scancode-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ ├── scancode_mock.json │ │ │ │ ├── scancode_mock.pretty_printed.json │ │ │ │ ├── scancode_mock.spdx │ │ │ │ ├── scancode_mock.spdx.json │ │ │ │ └── scancode_mock.spdx.rdf │ │ │ ├── pds-config.json │ │ │ ├── pool.py │ │ │ ├── pool.py.LICENSE │ │ │ ├── run_additional.sh │ │ │ └── scripts/ │ │ │ ├── scancode.sh │ │ │ └── scancode_mock.sh │ │ ├── docker-compose_pds_scancode.yaml │ │ ├── docker-compose_pds_scancode_cluster.yaml │ │ ├── docker-compose_pds_scancode_cluster_object_storage.yaml │ │ ├── docker-compose_pds_scancode_external-network.yaml │ │ ├── env │ │ ├── env-database │ │ ├── helm/ │ │ │ └── pds-scancode/ │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── templates/ │ │ │ │ ├── deployment.yaml │ │ │ │ ├── networkpolicy.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── test/ │ │ ├── generate/ │ │ │ ├── MIT.txt │ │ │ └── generate.sh │ │ ├── pds-job-config.json │ │ ├── prepare.sh │ │ └── sechub-config.json │ ├── shared/ │ │ ├── README.adoc │ │ ├── docker/ │ │ │ ├── database/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── pg_hba.conf │ │ │ │ ├── postgresql.conf │ │ │ │ └── run.sh │ │ │ ├── loadbalancer/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── nginx.conf │ │ │ │ └── run.sh │ │ │ └── object-storage/ │ │ │ ├── Dockerfile │ │ │ └── run.sh │ │ └── environment/ │ │ ├── env-base │ │ ├── env-base-image │ │ ├── env-cluster │ │ ├── env-object-storage │ │ └── env-port │ ├── tern/ │ │ ├── 01-start-single-docker-compose.sh │ │ ├── 01-stop-single-docker-compose.sh │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ ├── 09-compute-image-tag.sh │ │ ├── 10-create-image.sh │ │ ├── 20-push-image.sh │ │ ├── README.adoc │ │ ├── deployment/ │ │ │ ├── .gitignore │ │ │ ├── 01-start-single-docker-compose.sh │ │ │ ├── 01-stop-single-docker-compose.sh │ │ │ ├── README.adoc │ │ │ ├── docker-compose_pds_tern.yaml │ │ │ └── env │ │ ├── docker/ │ │ │ ├── Tern-Debian.dockerfile │ │ │ ├── mocks/ │ │ │ │ └── sechub-test-alpine.spdx.json │ │ │ ├── pds-config.json │ │ │ └── scripts/ │ │ │ ├── tern.sh │ │ │ └── tern_mock.sh │ │ ├── docker-compose_pds_scancode_external-network.yaml │ │ ├── docker-compose_pds_tern.yaml │ │ ├── env │ │ └── tests/ │ │ ├── .gitignore │ │ ├── alpine/ │ │ │ └── Alpine.dockerfile │ │ ├── alpine-build-run.sh │ │ ├── build-run.sh │ │ ├── data/ │ │ │ ├── apache2.go │ │ │ ├── gpl2.c │ │ │ └── gpl3.py │ │ ├── debian/ │ │ │ ├── Debian.dockerfile │ │ │ └── README.adoc │ │ ├── debian-build-run.sh │ │ ├── expected-results/ │ │ │ ├── sechub-test-alpine.spdx.json │ │ │ ├── sechub-test-debian.spdx.json │ │ │ ├── sechub-test-fedora.spdx.json │ │ │ ├── sechub-test-minimal.spdx.json │ │ │ ├── sechub-test-opensuse.spdx.json │ │ │ └── sechub-test-rockylinux.spdx.json │ │ ├── fedora/ │ │ │ └── Fedora.dockerfile │ │ ├── minimal/ │ │ │ ├── Minimal-Go.dockerfile │ │ │ ├── Minimal.dockerfile │ │ │ └── README.adoc │ │ ├── minimal-build-run.sh │ │ ├── minimal-go-build-run.sh │ │ ├── opensuse/ │ │ │ └── OpenSUSE-Leap.dockerfile │ │ ├── pds-job-config-template.json │ │ ├── rockylinux/ │ │ │ └── RockyLinux.dockerfile │ │ ├── run-suite.sh │ │ ├── sechub-config-template.json │ │ ├── shared/ │ │ │ └── run.sh │ │ └── test-tern.sh │ └── xray/ │ ├── 01-start-single-docker-compose.sh │ ├── 05-start-single-sechub-network-docker-compose.sh │ ├── 05-stop-single-sechub-network-docker-compose.sh │ ├── 09-compute-image-tag.sh │ ├── 10-create-image.sh │ ├── 20-push-image.sh │ ├── README.adoc │ ├── docker/ │ │ ├── Xray-Debian.dockerfile │ │ ├── mocks/ │ │ │ ├── cycloneDX_mock.json │ │ │ └── spdx_mock.json │ │ ├── pds-config.json │ │ └── scripts/ │ │ ├── xray.sh │ │ └── xray_mock.sh │ ├── docker-compose_pds_xray.yaml │ ├── docker-compose_pds_xray_external-network.yaml │ ├── env │ └── helm/ │ └── pds-xray/ │ ├── .helmignore │ ├── Chart.yaml │ ├── LICENSE │ ├── README.md │ ├── templates/ │ │ ├── deployment.yaml │ │ ├── networkpolicy.yaml │ │ └── service.yaml │ └── values.yaml ├── sechub-pds-tools/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ └── tools/ │ │ ├── CommandConstants.java │ │ ├── GeneratorCommand.java │ │ ├── HelpArgument.java │ │ ├── PDSToolsCLI.java │ │ ├── PDSToolsCLiConstants.java │ │ ├── SystemTestCommand.java │ │ ├── generator/ │ │ │ └── PDSSolutionTestFilesGenerator.java │ │ ├── handler/ │ │ │ ├── ConsoleHandler.java │ │ │ ├── ConsoleOutputHandler.java │ │ │ ├── ExitHandler.java │ │ │ ├── PrintStreamConsoleHandler.java │ │ │ └── SystemExitHandler.java │ │ └── systemtest/ │ │ └── SystemTestLauncher.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── pds/ │ │ └── tools/ │ │ ├── PDSToolsCLITest.java │ │ ├── TestExitException.java │ │ ├── TestExitHandler.java │ │ └── systemtest/ │ │ └── SystemTestLauncherTest.java │ └── resources/ │ ├── systemtest/ │ │ └── systemtest_example1.json │ └── test_codescan_example1.json ├── sechub-scan/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── domain/ │ │ │ └── scan/ │ │ │ ├── CanceableScanJob.java │ │ │ ├── DefaultAdapterConfigurationStrategy.java │ │ │ ├── DefaultExecutorConfigSupport.java │ │ │ ├── InfoLogScanJobListener.java │ │ │ ├── InfraScanNetworkLocationProvider.java │ │ │ ├── InstallSetup.java │ │ │ ├── IntegrationTestScanJobListener.java │ │ │ ├── IntegrationTestScanRestController.java │ │ │ ├── JobFindingDetailsService.java │ │ │ ├── JobParameterProvider.java │ │ │ ├── NetworkLocationProvider.java │ │ │ ├── NetworkTarget.java │ │ │ ├── NetworkTargetInfoFactory.java │ │ │ ├── NetworkTargetProductServerDataAdapterConfigurationStrategy.java │ │ │ ├── NetworkTargetProductServerDataProvider.java │ │ │ ├── NetworkTargetProductServerDataSuppport.java │ │ │ ├── NetworkTargetRegistry.java │ │ │ ├── NetworkTargetType.java │ │ │ ├── NoNetworkTargetDataProvider.java │ │ │ ├── ProductExecutionServiceContainer.java │ │ │ ├── ProjectDataDeleteService.java │ │ │ ├── ReportTransformationResult.java │ │ │ ├── ReportTransformationResultMerger.java │ │ │ ├── ScanAssertService.java │ │ │ ├── ScanJobCancellationRunnable.java │ │ │ ├── ScanJobExecutionRunnable.java │ │ │ ├── ScanJobExecutor.java │ │ │ ├── ScanJobListener.java │ │ │ ├── ScanJobRunnableData.java │ │ │ ├── ScanKey.java │ │ │ ├── ScanMessageHandler.java │ │ │ ├── ScanProgressStateFetcher.java │ │ │ ├── ScanProgressStateFetcherFactory.java │ │ │ ├── ScanSecHubConfigurationRuntimeInspector.java │ │ │ ├── ScanService.java │ │ │ ├── SecHubAdapterOptionsBuilderStrategy.java │ │ │ ├── SecHubExecutionContext.java │ │ │ ├── SecHubExecutionException.java │ │ │ ├── SecHubExecutionHistory.java │ │ │ ├── SecHubExecutionHistoryElement.java │ │ │ ├── SecHubExecutionOperationType.java │ │ │ ├── SecHubExecutor.java │ │ │ ├── SecHubReportProductTransformerService.java │ │ │ ├── WebConfigBuilderStrategy.java │ │ │ ├── WebScanNetworkLocationProvider.java │ │ │ ├── access/ │ │ │ │ ├── ScanAccess.java │ │ │ │ ├── ScanAccessCountService.java │ │ │ │ ├── ScanAccessRepository.java │ │ │ │ ├── ScanDeleteAnyAccessToProjectAtAllService.java │ │ │ │ ├── ScanGrantUserAccessToProjectService.java │ │ │ │ ├── ScanRevokeUserAccessAtAllService.java │ │ │ │ ├── ScanRevokeUserAccessFromProjectService.java │ │ │ │ └── ScanUserAccessToProjectValidationService.java │ │ │ ├── admin/ │ │ │ │ ├── FullScanData.java │ │ │ │ ├── FullScanDataRestController.java │ │ │ │ ├── FullScanDataService.java │ │ │ │ ├── FullScanDataToZipOutputSupport.java │ │ │ │ └── ScanData.java │ │ │ ├── analytic/ │ │ │ │ ├── AnalyticDataImportService.java │ │ │ │ ├── AnalyticDataPartImporter.java │ │ │ │ └── ClocJsonAnalyticDataImporter.java │ │ │ ├── asset/ │ │ │ │ ├── AssetDetailData.java │ │ │ │ ├── AssetFile.java │ │ │ │ ├── AssetFileData.java │ │ │ │ ├── AssetFileRepository.java │ │ │ │ ├── AssetRestController.java │ │ │ │ ├── AssetService.java │ │ │ │ ├── ProductExecutorConfigAssetFileNameResolver.java │ │ │ │ └── ProductExecutorConfigAssetFileNameService.java │ │ │ ├── autocleanup/ │ │ │ │ ├── ScanAutoCleanupService.java │ │ │ │ └── ScanAutoCleanupTriggerService.java │ │ │ ├── config/ │ │ │ │ ├── ScanConfig.java │ │ │ │ ├── ScanConfigRepository.java │ │ │ │ ├── ScanConfigService.java │ │ │ │ ├── ScanConfigTransactionService.java │ │ │ │ ├── ScanMapping.java │ │ │ │ ├── ScanMappingConfiguration.java │ │ │ │ ├── ScanMappingConfigurationRefreshTriggerService.java │ │ │ │ ├── ScanMappingConfigurationService.java │ │ │ │ ├── ScanMappingRepository.java │ │ │ │ ├── ScanMappingToScanMappingConfigurationTransformer.java │ │ │ │ └── UpdateScanMappingConfigurationService.java │ │ │ ├── log/ │ │ │ │ ├── ProjectScanLog.java │ │ │ │ ├── ProjectScanLogRepository.java │ │ │ │ ├── ProjectScanLogRepositoryCustom.java │ │ │ │ ├── ProjectScanLogRepositoryImpl.java │ │ │ │ ├── ProjectScanLogService.java │ │ │ │ ├── ProjectScanLogSummary.java │ │ │ │ └── ScanLogRestController.java │ │ │ ├── product/ │ │ │ │ ├── AbstractProductExecutionService.java │ │ │ │ ├── AbstractProductExecutor.java │ │ │ │ ├── AdapterMetaDataConverter.java │ │ │ │ ├── AnalyticsProductExecutionService.java │ │ │ │ ├── AnalyticsProductExecutionServiceImpl.java │ │ │ │ ├── CanceableProductExecutor.java │ │ │ │ ├── CodeScanProductExecutionService.java │ │ │ │ ├── CodeScanProductExecutionServiceImpl.java │ │ │ │ ├── IacScanProductExecutionService.java │ │ │ │ ├── IacScanProductExecutionServiceImpl.java │ │ │ │ ├── InfrastructureScanProductExecutionService.java │ │ │ │ ├── InfrastructureScanProductExecutionServiceImpl.java │ │ │ │ ├── LicenseScanProductExecutionService.java │ │ │ │ ├── LicenseScanProductExecutionServiceImpl.java │ │ │ │ ├── PrepareProductExecutionService.java │ │ │ │ ├── PrepareProductExecutionServiceImpl.java │ │ │ │ ├── ProductExecutionStoreService.java │ │ │ │ ├── ProductExecutor.java │ │ │ │ ├── ProductExecutorCallback.java │ │ │ │ ├── ProductExecutorCallbackImpl.java │ │ │ │ ├── ProductExecutorContext.java │ │ │ │ ├── ProductExecutorContextFactory.java │ │ │ │ ├── ProductExecutorData.java │ │ │ │ ├── ProductIdentifiable.java │ │ │ │ ├── ProductResult.java │ │ │ │ ├── ProductResultCountService.java │ │ │ │ ├── ProductResultRepository.java │ │ │ │ ├── ProductResultRepositoryCustom.java │ │ │ │ ├── ProductResultRepositoryImpl.java │ │ │ │ ├── ProductResultService.java │ │ │ │ ├── ProductResultTransactionService.java │ │ │ │ ├── ReportProductExecutionService.java │ │ │ │ ├── ReportProductExecutionServiceImpl.java │ │ │ │ ├── ScanTypeBasedProductExecutorFilter.java │ │ │ │ ├── SecretScanProductExecutionService.java │ │ │ │ ├── SecretScanProductExecutionServiceImpl.java │ │ │ │ ├── WebScanProductExecutionService.java │ │ │ │ ├── WebScanProductExecutionServiceImpl.java │ │ │ │ └── config/ │ │ │ │ ├── CreateProductExecutionProfileService.java │ │ │ │ ├── CreateProductExecutorConfigService.java │ │ │ │ ├── DefaultProductExecutorConfigInfo.java │ │ │ │ ├── DeleteProductExecutionProfileService.java │ │ │ │ ├── DeleteProductExecutorConfigService.java │ │ │ │ ├── FetchProductExecutionProfileListService.java │ │ │ │ ├── FetchProductExecutionProfileService.java │ │ │ │ ├── FetchProductExecutorConfigListService.java │ │ │ │ ├── FetchProductExecutorConfigService.java │ │ │ │ ├── ProductExecutionProfile.java │ │ │ │ ├── ProductExecutionProfileListEntry.java │ │ │ │ ├── ProductExecutionProfileRepository.java │ │ │ │ ├── ProductExecutionProfileRestController.java │ │ │ │ ├── ProductExecutionProfileValidation.java │ │ │ │ ├── ProductExecutionProfilesList.java │ │ │ │ ├── ProductExecutionrProfileValidationImpl.java │ │ │ │ ├── ProductExecutorConfig.java │ │ │ │ ├── ProductExecutorConfigInfo.java │ │ │ │ ├── ProductExecutorConfigList.java │ │ │ │ ├── ProductExecutorConfigListEntry.java │ │ │ │ ├── ProductExecutorConfigRepository.java │ │ │ │ ├── ProductExecutorConfigRestController.java │ │ │ │ ├── ProductExecutorConfigSetup.java │ │ │ │ ├── ProductExecutorConfigSetupCredentials.java │ │ │ │ ├── ProductExecutorConfigSetupJobParameter.java │ │ │ │ ├── ProductExecutorConfigSetupJpaConverter.java │ │ │ │ ├── ProductExecutorConfigSetupValidation.java │ │ │ │ ├── ProductExecutorConfigSetupValidationImpl.java │ │ │ │ ├── ProductExecutorConfigValidation.java │ │ │ │ ├── ProductExecutorConfigValidationImpl.java │ │ │ │ ├── ProfileMessageHandler.java │ │ │ │ ├── UpdateProductExecutionProfileService.java │ │ │ │ ├── UpdateProductExecutorConfigService.java │ │ │ │ └── WithoutProductExecutorConfigInfo.java │ │ │ ├── project/ │ │ │ │ ├── FalsePositiveCodeMetaData.java │ │ │ │ ├── FalsePositiveCodePartMetaData.java │ │ │ │ ├── FalsePositiveDataConfigMerger.java │ │ │ │ ├── FalsePositiveDataList.java │ │ │ │ ├── FalsePositiveDataListValidation.java │ │ │ │ ├── FalsePositiveDataListValidationImpl.java │ │ │ │ ├── FalsePositiveDataService.java │ │ │ │ ├── FalsePositiveEntry.java │ │ │ │ ├── FalsePositiveJobData.java │ │ │ │ ├── FalsePositiveJobDataValidation.java │ │ │ │ ├── FalsePositiveJobDataValidationImpl.java │ │ │ │ ├── FalsePositiveMetaData.java │ │ │ │ ├── FalsePositiveMetaDataFactory.java │ │ │ │ ├── FalsePositiveProjectConfiguration.java │ │ │ │ ├── FalsePositiveProjectData.java │ │ │ │ ├── FalsePositiveProjectDataIdValidation.java │ │ │ │ ├── FalsePositiveProjectDataIdValidationImpl.java │ │ │ │ ├── FalsePositiveProjectDataValidation.java │ │ │ │ ├── FalsePositiveProjectDataValidationImpl.java │ │ │ │ ├── FalsePositiveRestController.java │ │ │ │ ├── FalsePositiveWebMetaData.java │ │ │ │ ├── FalsePositiveWebRequestMetaData.java │ │ │ │ ├── FalsePositiveWebResponseMetaData.java │ │ │ │ ├── ProjectData.java │ │ │ │ ├── ScanMockData.java │ │ │ │ ├── ScanProjectConfig.java │ │ │ │ ├── ScanProjectConfigAccessLevelService.java │ │ │ │ ├── ScanProjectConfigID.java │ │ │ │ ├── ScanProjectConfigRepository.java │ │ │ │ ├── ScanProjectConfigService.java │ │ │ │ ├── ScanProjectMockDataConfiguration.java │ │ │ │ ├── ScanProjectMockDataConfigurationService.java │ │ │ │ ├── ScanProjectMockDataRestController.java │ │ │ │ ├── WebscanFalsePositiveProjectData.java │ │ │ │ ├── WebscanFalsePositiveProjectDataValidation.java │ │ │ │ ├── WebscanFalsePositiveProjectDataValidationImpl.java │ │ │ │ └── projectFalsePositiveConfiguration.json │ │ │ ├── report/ │ │ │ │ ├── CreateScanReportService.java │ │ │ │ ├── DownloadScanReportService.java │ │ │ │ ├── DownloadSpdxScanReportService.java │ │ │ │ ├── HTMLCodeScanDescriptionSupport.java │ │ │ │ ├── HTMLFirstLinkToSeveritySupport.java │ │ │ │ ├── HTMLReportHelper.java │ │ │ │ ├── HTMLScanResultCodeScanEntry.java │ │ │ │ ├── HTMLScanResultReportModelBuilder.java │ │ │ │ ├── HTMLScanTypeSummary.java │ │ │ │ ├── HTMLTrafficlightFindingGroup.java │ │ │ │ ├── HTMLTrafficlightScanTypeFindingData.java │ │ │ │ ├── JobScanReportInfo.java │ │ │ │ ├── ReportProductResultTransformer.java │ │ │ │ ├── ScanReport.java │ │ │ │ ├── ScanReportCountService.java │ │ │ │ ├── ScanReportException.java │ │ │ │ ├── ScanReportRepository.java │ │ │ │ ├── ScanReportRestController.java │ │ │ │ ├── ScanReportResultType.java │ │ │ │ ├── ScanReportSensitiveDataObfuscator.java │ │ │ │ ├── ScanReportToSecHubReportModelWithSummariesTransformer.java │ │ │ │ ├── ScanReportTransactionService.java │ │ │ │ ├── ScanSecHubReport.java │ │ │ │ └── ScanTypeFindingOverviewContainer.java │ │ │ ├── resolve/ │ │ │ │ ├── DividedStringPatternMatcher.java │ │ │ │ ├── IPv4Pattern.java │ │ │ │ ├── IPv6Pattern.java │ │ │ │ ├── IllegalInetAddressTargetDetector.java │ │ │ │ ├── IllegalURItargetDetector.java │ │ │ │ ├── InetAddressPattern.java │ │ │ │ ├── InetAdressTargetResolveStrategy.java │ │ │ │ ├── IntranetEndsWithURITargetResolveStrategy.java │ │ │ │ ├── IntranetIPpatternResolveStrategy.java │ │ │ │ ├── IntranetStartsWithURITargetResolveStrategy.java │ │ │ │ ├── LoopbackAddressFinder.java │ │ │ │ ├── NetworkTargetResolver.java │ │ │ │ ├── ProductResultSpdxJsonResolver.java │ │ │ │ ├── TargetResolveStrategy.java │ │ │ │ ├── TargetResolverService.java │ │ │ │ └── URITargetResolveStrategy.java │ │ │ └── template/ │ │ │ ├── RelevantScanTemplateDefinitionFilter.java │ │ │ ├── Template.java │ │ │ ├── TemplateHealthCheckEntry.java │ │ │ ├── TemplateHealthCheckProblemType.java │ │ │ ├── TemplateProjectAssignment.java │ │ │ ├── TemplateRepository.java │ │ │ ├── TemplateRestController.java │ │ │ ├── TemplateService.java │ │ │ ├── TemplateTypeScanConfigIdResolver.java │ │ │ ├── TemplatesHealthCheckResult.java │ │ │ ├── TemplatesHealthCheckService.java │ │ │ └── TemplatesHealthCheckStatus.java │ │ └── resources/ │ │ └── templates/ │ │ └── report/ │ │ └── html/ │ │ ├── execution.html │ │ ├── findings.html │ │ ├── headers.html │ │ ├── links.html │ │ ├── messages.html │ │ ├── report.html │ │ ├── styles.html │ │ └── summary.html │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ ├── DefaultExecutorConfigSupportTest.java │ │ ├── JobParameterProviderTest.java │ │ ├── NetworkTargetTypeTest.java │ │ ├── ProjectDataDeleteServiceTest.java │ │ ├── ReportTransformationResultMergerTest.java │ │ ├── ScanMessageHandlerTest.java │ │ ├── ScanReportRestControllerMockTest.java │ │ ├── ScanSecHubConfigurationRuntimeInspectorTest.java │ │ ├── ScanServiceTest.java │ │ ├── SecHubAdapterOptionsBuilderStrategyTest.java │ │ ├── SecHubExecutionContextTest.java │ │ ├── SecHubExecutionExceptionTest.java │ │ ├── SecHubExecutionHistoryTest.java │ │ ├── SecHubReportProductTransformerServiceTest.java │ │ ├── TargetRegistryTest.java │ │ ├── TargetTest.java │ │ ├── TestScanDomainFileSupport.java │ │ ├── WebConfigBuilderStrategyTest.java │ │ ├── access/ │ │ │ └── ScanAccessRepositoryDBTest.java │ │ ├── admin/ │ │ │ └── FullScanDataToZipOutputSupportTest.java │ │ ├── analytic/ │ │ │ ├── AnalyticDataImportServiceTest.java │ │ │ └── ClocJsonAnalyticDataImporterTest.java │ │ ├── asset/ │ │ │ ├── AssetFileInformationTest.java │ │ │ ├── AssetFileRepositoryDBTest.java │ │ │ ├── AssetServiceTest.java │ │ │ └── ProductExecutorConfigAssetFileNameServiceTest.java │ │ ├── autocleanup/ │ │ │ └── ScanAutoCleanupServiceTest.java │ │ ├── config/ │ │ │ ├── ScanMappingConfigurationServiceTest.java │ │ │ ├── ScanMappingConfigurationTest.java │ │ │ └── ScanMappingToScanMappingConfigurationTransformerTest.java │ │ ├── log/ │ │ │ └── ProjectScanLogRepositoryDBTest.java │ │ ├── product/ │ │ │ ├── AbstractProductExecutionServiceTest.java │ │ │ ├── AbstractProductExecutorTest.java │ │ │ ├── AdapterMetaDataConverterTest.java │ │ │ ├── LicenseScanProductExecutionServiceImplTest.java │ │ │ ├── PrepareProductExecutionServiceImplTest.java │ │ │ ├── ProductExecutorContextTest.java │ │ │ ├── ProductResultRepositoryDBTest.java │ │ │ ├── ProductResultTest.java │ │ │ ├── ScanTypeBasedProductExecutorFilterTest.java │ │ │ ├── SecretScanProductExecutionServiceImplTest.java │ │ │ ├── TestProductResultAccess.java │ │ │ └── config/ │ │ │ ├── DeleteProductExecutionProfileServiceTest.java │ │ │ ├── ProductExecutionProfileRepositoryDBTest.java │ │ │ ├── ProductExecutionrProfileValidationImplTest.java │ │ │ ├── ProductExecutorConfigAndProfileQueryRepositoryDBTest.java │ │ │ ├── ProductExecutorConfigListTest.java │ │ │ ├── ProductExecutorConfigRepositoryDBTest.java │ │ │ ├── ProductExecutorConfigSetupJobParameterTest.java │ │ │ ├── ProductExecutorConfigSetupTest.java │ │ │ ├── ProductExecutorConfigSetupValidationImplTest.java │ │ │ ├── ProductExecutorConfigValidationImplTest.java │ │ │ ├── ProfileMessageHandlerTest.java │ │ │ └── UpdateProductExecutionProfileServiceTest.java │ │ ├── project/ │ │ │ ├── FalsePositiveDataConfigMergerTest.java │ │ │ ├── FalsePositiveDataListTest.java │ │ │ ├── FalsePositiveDataListValidationImplTest.java │ │ │ ├── FalsePositiveDataServiceTest.java │ │ │ ├── FalsePositiveEntryTest.java │ │ │ ├── FalsePositiveJobDataTest.java │ │ │ ├── FalsePositiveMetaDataFactoryTest.java │ │ │ ├── FalsePositiveMetaDataTest.java │ │ │ ├── FalsePositiveProjectConfigurationTest.java │ │ │ ├── FalsePositiveProjectDataIdValidationImplTest.java │ │ │ ├── FalsePositiveProjectDataValidationImplTest.java │ │ │ ├── FalsePositiveWebMetaDataTest.java │ │ │ ├── ScanProjectConfigAccessLevelServiceTest.java │ │ │ ├── ScanProjectConfigRepositoryDBTest.java │ │ │ ├── ScanProjectConfigServiceTest.java │ │ │ └── WebscanFalsePositiveProjectDataValidationImplTest.java │ │ ├── report/ │ │ │ ├── DownloadScanReportServiceTest.java │ │ │ ├── DownloadSpdxScanReportServiceTest.java │ │ │ ├── HTMLFirstLinkToSeveritySupportTest.java │ │ │ ├── HTMLReportHelperTest.java │ │ │ ├── HTMLScanResultReportModelBuilderTest.java │ │ │ ├── HTMLScanTypeSummaryTest.java │ │ │ ├── HTMLTrafficlightScanTypeFindingDataTest.java │ │ │ ├── HtmlCodeScanDescriptionSupportTest.java │ │ │ ├── ReportServiceTest.java │ │ │ ├── ReportTest.java │ │ │ ├── ScanReportRepositoryDBTest.java │ │ │ ├── ScanReportSensitiveDataObfuscatorTest.java │ │ │ ├── ScanReportToSecHubReportModelWithSummariesTransformerTest.java │ │ │ └── ScanSecHubReportTest.java │ │ ├── resolve/ │ │ │ ├── DividedStringPatternMatcherTest.java │ │ │ ├── IPv4PatternTest.java │ │ │ ├── IPv6PatternTest.java │ │ │ ├── IllegalInetAddressTargetDetectorTest.java │ │ │ ├── IllegalURItargetDetectorTest.java │ │ │ ├── IntranetEndsWithURITargetResolveStrategyTest.java │ │ │ ├── IntranetIPpatternResolveStrategyTest.java │ │ │ ├── IntranetStartsWithURITargetResolveStrategyTest.java │ │ │ ├── LoopbackAddressFinderTest.java │ │ │ └── TargetResolverServiceTest.java │ │ └── template/ │ │ ├── RelevantScanTemplateDefinitionFilterTest.java │ │ ├── TemplateRepositoryDBTest.java │ │ ├── TemplateServiceTest.java │ │ ├── TemplateTypeScanConfigIdResolverTest.java │ │ └── TemplatesHealthCheckServiceTest.java │ └── resources/ │ ├── cloc/ │ │ ├── cloc-gosec.json │ │ └── cloc-sechub.json │ ├── executor/ │ │ ├── executor-configuration-list-example1.json │ │ └── executor-configuration-setup-example1.json │ ├── false_positives/ │ │ ├── scan_false_positive_config_example1.json │ │ ├── scan_false_positive_config_example2.json │ │ └── scan_false_positive_config_example4_no_cwe_for_codescan.json │ ├── netsparker/ │ │ └── netsparker_v1.0.40.109_testresult1.xml │ ├── scan_config/ │ │ ├── test_scan_config1.json │ │ └── test_scan_config2.json │ ├── sechub_config/ │ │ ├── webscan_login_basic.json │ │ ├── webscan_login_basic_without_optional_realm.json │ │ ├── webscan_login_form_script.json │ │ ├── webscan_login_form_script_with_max_scan_duration.json │ │ ├── webscan_max_scan_duration.json │ │ ├── webscan_no_auth.json │ │ └── webscan_no_auth_includes_excludes.json │ └── sechub_result/ │ ├── sechub-report-example1-noscantype.json │ └── sechub-report-example2-simple-finding-no-status-no-reportVersion.json ├── sechub-scan-product-checkmarx/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ └── product/ │ │ └── checkmarx/ │ │ ├── CheckmarxExecutorConfigParameterKeys.java │ │ ├── CheckmarxExecutorConfigSuppport.java │ │ ├── CheckmarxInstallSetup.java │ │ ├── CheckmarxInstallSetupImpl.java │ │ ├── CheckmarxProductExecutor.java │ │ ├── CheckmarxProductExecutorMinimumConfigValidation.java │ │ └── SecHubDirectCheckmarxResilienceConfiguration.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ └── product/ │ │ └── checkmarx/ │ │ ├── CheckmarxExecutorConfigSuppportTest.java │ │ └── CheckmarxProductExecutorMockTest.java │ └── resources/ │ └── checkmarx_scan_config1.json ├── sechub-scan-product-pds/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ └── product/ │ │ └── pds/ │ │ ├── AbstractPDSProductExecutor.java │ │ ├── AdapterSetupPDSKey.java │ │ ├── ForbiddenTargetTypePDSKey.java │ │ ├── PDSAdapterConfigurationStrategy.java │ │ ├── PDSAnalyticsExecutor.java │ │ ├── PDSCodeScanProductExecutor.java │ │ ├── PDSExecutorConfigSupport.java │ │ ├── PDSExecutorConfigSuppportServiceCollection.java │ │ ├── PDSIacScanProductExecutor.java │ │ ├── PDSInfraScanProductExecutor.java │ │ ├── PDSInstallSetup.java │ │ ├── PDSInstallSetupImpl.java │ │ ├── PDSLicenseScanProductExecutor.java │ │ ├── PDSPrepareExecutor.java │ │ ├── PDSProductExecutorConfigAssetFileNameResolver.java │ │ ├── PDSProductExecutorKeyConstants.java │ │ ├── PDSProductExecutorMinimumConfigValidation.java │ │ ├── PDSResilienceConsultant.java │ │ ├── PDSSecretScanProductExecutor.java │ │ ├── PDSStorageContentProvider.java │ │ ├── PDSStorageContentProviderFactory.java │ │ ├── PDSTemplateMetaDataService.java │ │ ├── PDSWebScanProductExecutor.java │ │ ├── ReuseSecHubStorageInfoProvider.java │ │ ├── SecHubProductExecutionPDSKey.java │ │ └── SecHubProductExecutionPDSKeyProvider.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── scan/ │ └── product/ │ └── pds/ │ ├── PDSAdapterConfigurationStrategyBuilderTest.java │ ├── PDSExecutorConfigSupportTest.java │ ├── PDSProductExecutorMinimumConfigValidationTest.java │ ├── PDSStorageContentProviderTest.java │ └── PDSTemplateMetaDataServiceTest.java ├── sechub-scan-product-sereco/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ └── product/ │ │ └── sereco/ │ │ ├── AbstractSourceCodeBasedFalsePositiveStrategy.java │ │ ├── CodeScanJobDataFalsePositiveStrategy.java │ │ ├── IacScanJobDataFalsePositiveStrategy.java │ │ ├── SecretScanJobDataFalsePositiveStrategy.java │ │ ├── SerecoFalsePositiveMarker.java │ │ ├── SerecoJobDataFalsePositiveFinder.java │ │ ├── SerecoJobDataFalsePositiveStrategy.java │ │ ├── SerecoJobDataFalsePositiveSupport.java │ │ ├── SerecoProductResultSpdxJsonResolver.java │ │ ├── SerecoProductResultTransformer.java │ │ ├── SerecoProjectDataFalsePositiveFinder.java │ │ ├── SerecoProjectDataFalsePositiveStrategy.java │ │ ├── SerecoProjectDataPatternMapFactory.java │ │ ├── SerecoProjectDataWebScanFalsePositiveSupport.java │ │ ├── SerecoReportProductExecutor.java │ │ ├── SerecoSourceRelevantPartResolver.java │ │ ├── WebScanJobDataFalsePositiveStrategy.java │ │ └── WebScanProjectDataFalsePositiveStrategy.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── scan/ │ │ └── product/ │ │ └── sereco/ │ │ ├── AbstractSourceCodeBasedFalsePositiveStrategyTest.java │ │ ├── CodeScanJobDataFalsePositiveStrategyTest.java │ │ ├── SecretScanJobDataFalsePositiveStrategyTest.java │ │ ├── SerecoFalsePositiveMarkerTest.java │ │ ├── SerecoFalsePositiveSupportTest.java │ │ ├── SerecoJobDataFalsePositiveFinderTest.java │ │ ├── SerecoProductResultTransformerTest.java │ │ ├── SerecoProjectDataFalsePositiveFinderTest.java │ │ ├── SerecoProjectDataPatternMapFactoryTest.java │ │ ├── SerecoProjectDataWebScanFalsePositiveSupportTest.java │ │ ├── SerecoReportProductExecutorTest.java │ │ ├── SerecoSourceRelevantPartResolverTest.java │ │ ├── TestScanProductSerecoFileSupport.java │ │ ├── TestSerecoVulnerabilityBuilder.java │ │ ├── WebScanJobDataFalsePositiveStrategyTest.java │ │ └── WebScanProjectDataFalsePositiveStrategyTest.java │ └── resources/ │ └── false_positives/ │ ├── scan_false_positive_config_example3.json │ ├── scan_false_positive_config_example4.json │ └── scan_false_positive_config_example5.json ├── sechub-scan-testframework/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── scan/ │ └── AssertSecHubResult.java ├── sechub-schedule/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── schedule/ │ │ ├── IntegrationTestSchedulerRestController.java │ │ ├── IntegrationTestSchedulerService.java │ │ ├── RetryContext.java │ │ ├── ScheduleAssertService.java │ │ ├── ScheduleErrorIDConstants.java │ │ ├── ScheduleFailedException.java │ │ ├── ScheduleJobLauncherService.java │ │ ├── ScheduleJobMarkerService.java │ │ ├── ScheduleJobStatus.java │ │ ├── ScheduleMessageHandler.java │ │ ├── ScheduleResumeJobService.java │ │ ├── ScheduleSecHubConfigurationRuntimeValidation.java │ │ ├── ScheduleShutdownService.java │ │ ├── SchedulerApproveJobService.java │ │ ├── SchedulerBinariesUploadConfiguration.java │ │ ├── SchedulerBinariesUploadService.java │ │ ├── SchedulerCancelJobService.java │ │ ├── SchedulerCreateJobService.java │ │ ├── SchedulerGetJobStatusService.java │ │ ├── SchedulerJobBatchTriggerService.java │ │ ├── SchedulerRestController.java │ │ ├── SchedulerRestartJobService.java │ │ ├── SchedulerResult.java │ │ ├── SchedulerSecHubJobRuntimeData.java │ │ ├── SchedulerSecHubJobRuntimeRegistry.java │ │ ├── SchedulerSourcecodeUploadConfiguration.java │ │ ├── SchedulerSourcecodeUploadService.java │ │ ├── SchedulerStartHandler.java │ │ ├── SchedulerTerminationService.java │ │ ├── SchedulingConstants.java │ │ ├── SchedulingEnabledByConditionConfiguration.java │ │ ├── ServletFileUploadFactory.java │ │ ├── access/ │ │ │ ├── ScheduleAccess.java │ │ │ ├── ScheduleAccessCountService.java │ │ │ ├── ScheduleAccessRepository.java │ │ │ ├── ScheduleDeleteAllProjectAcessService.java │ │ │ ├── ScheduleGrantUserAccessToProjectService.java │ │ │ ├── ScheduleRevokeUserAccessAtAllService.java │ │ │ ├── ScheduleRevokeUserAccessFromProjectService.java │ │ │ └── ScheduleUserAccessToProjectValidationService.java │ │ ├── autocleanup/ │ │ │ ├── ScheduleAutoCleanupService.java │ │ │ └── ScheduleAutoCleanupTriggerService.java │ │ ├── batch/ │ │ │ ├── SecHubJobSafeUpdater.java │ │ │ └── SynchronSecHubJobExecutor.java │ │ ├── config/ │ │ │ ├── SchedulerConfig.java │ │ │ ├── SchedulerConfigRepository.java │ │ │ ├── SchedulerConfigService.java │ │ │ ├── SchedulerProjectConfig.java │ │ │ ├── SchedulerProjectConfigRepository.java │ │ │ └── SchedulerProjectConfigService.java │ │ ├── encryption/ │ │ │ ├── ScheduleCipherPoolCleanupService.java │ │ │ ├── ScheduleCipherPoolData.java │ │ │ ├── ScheduleCipherPoolDataProvider.java │ │ │ ├── ScheduleCipherPoolDataRepository.java │ │ │ ├── ScheduleCipherPoolDataTransactionService.java │ │ │ ├── ScheduleEncryptionException.java │ │ │ ├── ScheduleEncryptionPojoFactory.java │ │ │ ├── ScheduleEncryptionPool.java │ │ │ ├── ScheduleEncryptionPoolFactory.java │ │ │ ├── ScheduleEncryptionResult.java │ │ │ ├── ScheduleEncryptionRotationService.java │ │ │ ├── ScheduleEncryptionService.java │ │ │ ├── ScheduleEncryptionStatusService.java │ │ │ ├── ScheduleLatestCipherPoolDataCalculator.java │ │ │ ├── ScheduleRefreshEncryptionServiceSetupTriggerService.java │ │ │ └── SecHubOutdatedEncryptionPoolSupport.java │ │ ├── job/ │ │ │ ├── ScheduleSecHubJob.java │ │ │ ├── ScheduleSecHubJobData.java │ │ │ ├── ScheduleSecHubJobDataId.java │ │ │ ├── ScheduleSecHubJobEncryptionUpdateService.java │ │ │ ├── ScheduleSecHubJobMessagesSupport.java │ │ │ ├── ScheduleSecHubJobSpecifications.java │ │ │ ├── SchedulerJobStatusRequestHandler.java │ │ │ ├── SecHubConfigurationModelAccessService.java │ │ │ ├── SecHubJobDataRepository.java │ │ │ ├── SecHubJobFactory.java │ │ │ ├── SecHubJobInfoForUser.java │ │ │ ├── SecHubJobInfoForUserListPage.java │ │ │ ├── SecHubJobInfoForUserService.java │ │ │ ├── SecHubJobRepository.java │ │ │ ├── SecHubJobRepositoryCustom.java │ │ │ ├── SecHubJobRepositoryImpl.java │ │ │ ├── SecHubJobTraceLogID.java │ │ │ └── SecHubJobTransactionService.java │ │ ├── status/ │ │ │ └── SchedulerStatusService.java │ │ ├── strategy/ │ │ │ ├── FirstComeFirstServeSchedulerStrategy.java │ │ │ ├── OnlyOneScanPerProjectAndModuleGroupAtSameTimeStrategy.java │ │ │ ├── OnlyOneScanPerProjectAtSameTimeStrategy.java │ │ │ ├── SchedulerNextJobResolver.java │ │ │ ├── SchedulerStrategy.java │ │ │ ├── SchedulerStrategyConstants.java │ │ │ ├── SchedulerStrategyId.java │ │ │ └── SchedulerStrategyProvider.java │ │ └── whitelist/ │ │ ├── ProjectWhiteListSecHubConfigurationValidationService.java │ │ ├── ProjectWhiteListSupport.java │ │ ├── ProjectWhiteListUpdateService.java │ │ ├── ProjectWhitelistEntry.java │ │ └── ProjectWhitelistEntryRepository.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── schedule/ │ │ ├── RetryContextTest.java │ │ ├── ScheduleJobStatusTest.java │ │ ├── ScheduleMessageHandlerTest.java │ │ ├── ScheduleSecHubConfigurationRuntimeValidationTest.java │ │ ├── SchedulerBinariesUploadServiceTest.java │ │ ├── SchedulerRestControllerMockTest.java │ │ ├── SchedulerSecHubJobRuntimeDataTest.java │ │ ├── SchedulerSecHubJobRuntimeRegistryTest.java │ │ ├── SchedulerSourcecodeUploadServiceTest.java │ │ ├── SchedulerStartHandlerTest.java │ │ ├── TestScheduleFileSupport.java │ │ ├── access/ │ │ │ ├── ScheduleAccessRepositoryDBTest.java │ │ │ ├── ScheduleDeleteAllProjectAcessServiceTest.java │ │ │ └── ScheduleUserAccessToProjectValidationServiceTest.java │ │ ├── autocleanup/ │ │ │ └── ScheduleAutoCleanupServiceTest.java │ │ ├── config/ │ │ │ ├── SchedulerConfigServiceTest.java │ │ │ ├── SchedulerProjectConfigServiceTest.java │ │ │ └── SchedulerProjectConfigTest.java │ │ ├── encryption/ │ │ │ ├── ScheduleCipherAlgorithmTest.java │ │ │ ├── ScheduleCipherPoolCleanupServiceTest.java │ │ │ ├── ScheduleCipherPoolDataProviderSpringBootTest.java │ │ │ ├── ScheduleCipherPoolDataRepositoryDBTest.java │ │ │ ├── ScheduleCipherPoolDataTransactionServiceTest.java │ │ │ ├── ScheduleEncryptionPoolFactoryTest.java │ │ │ ├── ScheduleEncryptionPoolTest.java │ │ │ ├── ScheduleEncryptionResultTest.java │ │ │ ├── ScheduleEncryptionRotationServiceTest.java │ │ │ ├── ScheduleEncryptionServiceTest.java │ │ │ ├── ScheduleEncryptionStatusServiceTest.java │ │ │ ├── ScheduleLatestCipherPoolDataCalculatorTest.java │ │ │ ├── ScheduleRefreshEncryptionServiceSetupTriggerServiceTest.java │ │ │ └── SecHubOutdatedEncryptionPoolSupportTest.java │ │ ├── job/ │ │ │ ├── JobFactoryTest.java │ │ │ ├── ScheduleSecHubJobMessagesSupportTest.java │ │ │ ├── ScheduleSecHubJobTest.java │ │ │ ├── SecHubJobDataRepositoryDBTest.java │ │ │ ├── SecHubJobFactorySpringBootTest.java │ │ │ ├── SecHubJobInfoForUserServiceTest.java │ │ │ ├── SecHubJobRepositoryDBTest.java │ │ │ └── TestJobCreator.java │ │ ├── strategy/ │ │ │ ├── FirstComeFirstServeSchedulerStrategyTest.java │ │ │ ├── OnlyOneScanPerProjectAndModuleGroupAtSameTimeStrategyTest.java │ │ │ ├── OnlyOneScanPerProjectAtSameTimeStrategyTest.java │ │ │ ├── SchedulerNextJobResolverTest.java │ │ │ ├── SchedulerStrategyIdTest.java │ │ │ └── SchedulerStrategyProviderTest.java │ │ └── whitelist/ │ │ ├── ProjectWhiteListSecHubConfigurationValidationServiceTest.java │ │ └── ProjectWhiteListSupportTest.java │ └── resources/ │ └── upload/ │ └── .gitignore ├── sechub-sereco/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── sereco/ │ │ ├── ImportParameter.java │ │ ├── ImporterRegistry.java │ │ ├── Sereco.java │ │ ├── Workspace.java │ │ ├── importer/ │ │ │ ├── AbstractProductMetaDataBuilder.java │ │ │ ├── AbstractProductResultImporter.java │ │ │ ├── CheckmarxCategoriesToClassificationConverter.java │ │ │ ├── CheckmarxV1XMLImporter.java │ │ │ ├── GitleaksSarifImportWorkaround.java │ │ │ ├── ImportSupport.java │ │ │ ├── NessusV1XMLImporter.java │ │ │ ├── NetsparkerHtmlToAsciiDocConverter.java │ │ │ ├── NetsparkerServerityConverter.java │ │ │ ├── NetsparkerV1XMLImporter.java │ │ │ ├── PrepareImporter.java │ │ │ ├── ProductFailureMetaDataBuilder.java │ │ │ ├── ProductResultImporter.java │ │ │ ├── ProductSuccessMetaDataBuilder.java │ │ │ ├── SarifImportProductWorkaround.java │ │ │ ├── SarifImportProductWorkaroundSupport.java │ │ │ ├── SarifImporterKeys.java │ │ │ ├── SarifV1JSONImporter.java │ │ │ ├── SensitiveDataMaskingService.java │ │ │ ├── SpdxV1JSONImporter.java │ │ │ └── integrationtest/ │ │ │ ├── AbstractIntegrationTestResultImporter.java │ │ │ ├── IntegrationTestPDSCWebScanImporter.java │ │ │ ├── IntegrationTestPDSCodeScanImporter.java │ │ │ └── IntegrationTestPDSIacScanImporter.java │ │ └── metadata/ │ │ ├── SerecoAnnotation.java │ │ ├── SerecoAnnotationType.java │ │ ├── SerecoClassification.java │ │ ├── SerecoCodeCallStackElement.java │ │ ├── SerecoDetection.java │ │ ├── SerecoLicenseDocument.java │ │ ├── SerecoLicenseSpdx.java │ │ ├── SerecoMetaData.java │ │ ├── SerecoRevisionData.java │ │ ├── SerecoSeverity.java │ │ ├── SerecoVersionControl.java │ │ ├── SerecoVulnerability.java │ │ ├── SerecoWeb.java │ │ ├── SerecoWebAttack.java │ │ ├── SerecoWebBody.java │ │ ├── SerecoWebBodyLocation.java │ │ ├── SerecoWebEvidence.java │ │ ├── SerecoWebRequest.java │ │ └── SerecoWebResponse.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── sereco/ │ │ ├── ImportParameterTest.java │ │ ├── WorkspaceTest.java │ │ ├── importer/ │ │ │ ├── CheckmarxCategoriesToClassificationConverterTest.java │ │ │ ├── CheckmarxV1XMLImporterTest.java │ │ │ ├── GitleaksSarifImportWorkaroundTest.java │ │ │ ├── ImportSupportTest.java │ │ │ ├── NessusV1XMLImporterTest.java │ │ │ ├── NetsparkerHtmlToAsciiDocConverterTest.java │ │ │ ├── NetsparkerV1XMLImporterTest.java │ │ │ ├── PrepareImporterTest.java │ │ │ ├── ProductFailureMetaDataBuilderTest.java │ │ │ ├── ProductResultImporterTest.java │ │ │ ├── SarifImportProductWorkaroundSupportTest.java │ │ │ ├── SarifV1JSONImporterTest.java │ │ │ ├── SensitiveDataMaskingServiceTest.java │ │ │ ├── SpdxV1JSONImporterTest.java │ │ │ └── integrationtest/ │ │ │ ├── IntegrationTestPDSCWebScanImporterTest.java │ │ │ └── IntegrationTestPDSCodeScanImporterTest.java │ │ ├── metadata/ │ │ │ ├── SerecoAnnotationTest.java │ │ │ ├── SerecoLicenseSpdxTest.java │ │ │ ├── SerecoSeverityTest.java │ │ │ └── TestMetaDataAccess.java │ │ └── test/ │ │ ├── AssertVulnerabilities.java │ │ ├── AssertVulnerabilitiesParamTest.java │ │ ├── AssertVulnerabilitiesTest.java │ │ ├── AssertWorkspace.java │ │ ├── TestSerecoFileSupport.java │ │ ├── TestUtils.java │ │ ├── TestVulnerabilityDataKey.java │ │ ├── TestVulnerabilityDescriptionBuilder.java │ │ └── TestVulnerabilityMutableData.java │ └── resources/ │ ├── checkmarx/ │ │ ├── sechub-continous-integration-with-false-positive.xml │ │ └── sechub-continous-integration.xml │ ├── nessus/ │ │ └── nessus_7.0.2.result.xml │ ├── netsparker/ │ │ ├── netsparker_v1.0.40.109_scan_result_output_vulnerabilities.json │ │ ├── netsparker_v1.0.40.109_scan_result_output_vulnerabilities.xml │ │ └── netsparker_v1.9.1.977_scan_result_output_vulnerabilities.xml │ ├── sarif/ │ │ ├── sarif_2.1.0_brakeman.json │ │ ├── sarif_2.1.0_coverity_20.21.03_example_with_taxonomy.json │ │ ├── sarif_2.1.0_empty_results-with-version-control.json │ │ ├── sarif_2.1.0_empty_results.json │ │ ├── sarif_2.1.0_gitleaks_8.0-one-finding-with-revision.json │ │ ├── sarif_2.1.0_gitleaks_8.0-with-invalid-validator-severity-properties.json │ │ ├── sarif_2.1.0_gitleaks_8.0-with-validator-severity-properties.json │ │ ├── sarif_2.1.0_gitleaks_8.0.json │ │ ├── sarif_2.1.0_gosec_2.8.0_example_with_taxonomy.json │ │ ├── sarif_2.1.0_gosec_2.9.5_example5_codescan.sarif.json │ │ ├── sarif_2.1.0_owasp_zap.json │ │ ├── sarif_2.1.0_simple_example.json │ │ └── sarif_2.1.0_threadflows_example.json │ ├── sechub-config-examples/ │ │ ├── sechub_webscan_config_with_sensitive_headers.json │ │ └── sechub_webscan_config_without_sensitive_headers.json │ └── spdx/ │ ├── spdx_correct_header_invalid_json.txt │ ├── spdx_scancode_30.1.0.spdx │ ├── spdx_scancode_30.1.0.spdx.json │ ├── spdx_scancode_30.1.0.spdx.rdf │ └── spdx_scancode_30.1.0.spdx.yaml ├── sechub-server/ │ ├── .dockerignore │ ├── .gitignore │ ├── build.gradle │ ├── dev-base.sh │ ├── dev-create_localhost_certificate.sh │ ├── dev-ensure_localhost_certificate.sh │ ├── kubernetes/ │ │ ├── .gitignore │ │ └── gen/ │ │ ├── .gitignore │ │ └── README.md │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ ├── SecHubServerApplication.java │ │ │ └── server/ │ │ │ ├── BinderControllerAdvice.java │ │ │ ├── H2ServerConfiguration.java │ │ │ ├── IntegrationTestOAuth2TokenTestCacherRestController.java │ │ │ ├── IntegrationTestServerPersistentTestDataCleaner.java │ │ │ ├── IntegrationTestServerWebSecurityConfiguration.java │ │ │ ├── MockedProductsOnlyFactory.java │ │ │ ├── NotMockedProductsOnlyFactory.java │ │ │ ├── SecHubJSONMapperConfiguration.java │ │ │ ├── SecHubServerEncryptionConfiguration.java │ │ │ ├── SecHubServerFlywayFactory.java │ │ │ ├── SecHubServerMDCAsyncHandlerInterceptor.java │ │ │ ├── SecHubServerOAuth2PropertiesConfig.java │ │ │ ├── SecHubServerPojoFactory.java │ │ │ ├── SecHubServerThreadConfiguration.java │ │ │ ├── SecHubSystemPropertyInjector.java │ │ │ └── SecHubWebMvcConfigurer.java │ │ └── resources/ │ │ ├── application-admin_access.yaml │ │ ├── application-debug.yml │ │ ├── application-dev.yml │ │ ├── application-h2.properties │ │ ├── application-initial_admin_created.yaml │ │ ├── application-initial_admin_predefined.yaml │ │ ├── application-initial_admin_static.yaml │ │ ├── application-integrationtest.yml │ │ ├── application-local.yml │ │ ├── application-local_keycloak.yaml │ │ ├── application-localserver.yml │ │ ├── application-mocked_notifications.yml │ │ ├── application-mocked_products.yml │ │ ├── application-postgres.properties │ │ ├── application-prod.yml │ │ ├── application-real_products.yaml │ │ ├── application-server.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── certificates-untracked/ │ │ │ ├── .gitignore │ │ │ └── README.md │ │ ├── db/ │ │ │ └── migration/ │ │ │ ├── README.md │ │ │ ├── common/ │ │ │ │ ├── U10__project_metadata.sql │ │ │ │ ├── U11__config_uuid_in_product_result.sql │ │ │ │ ├── U12__project_access_level.sql │ │ │ │ ├── U13__sechub_report_has_more_fields.sql │ │ │ │ ├── U14__sechub_report_type_bugfix.sql │ │ │ │ ├── U15__provide_auto_cleanup.sql │ │ │ │ ├── U16__rename_admin_config_to_adm_config.sql │ │ │ │ ├── U17__add_messages_to_scheduler_status.sql │ │ │ │ ├── U18__add_messages_to_product_result.sql │ │ │ │ ├── U19__add_statistic_tables.sql │ │ │ │ ├── U1__Initial_version.sql │ │ │ │ ├── U20__add_scan_group_to_scheduler_job2.sql │ │ │ │ ├── U21__delete_old_status_keys.sql │ │ │ │ ├── U22__add_schedule_jobdata.sql │ │ │ │ ├── U23__drop_spring_batch_tables.sql │ │ │ │ ├── U24__drop_and_recreate_adm_jobinformation_tables.sql │ │ │ │ ├── U25__enlarge_data_fields.sql │ │ │ │ ├── U26__statistic_indices.sql │ │ │ │ ├── U27__rename_emailAdress_column.sql │ │ │ │ ├── U28__enlarge_project_id.sql │ │ │ │ ├── U29__encryption.sql │ │ │ │ ├── U29__encryption_common.sql │ │ │ │ ├── U2__provide_scheduler_start_stop_and_status.sql │ │ │ │ ├── U31__encryption_drop_unencrypted_config.sql │ │ │ │ ├── U32__template_and_assets.sql │ │ │ │ ├── U33__opqaue_token_cluster_cache.sql │ │ │ │ ├── U3__store_projectid_in_product_results.sql │ │ │ │ ├── U4__provide_scan_project_config.sql │ │ │ │ ├── U5__provide_scanconfig_without_restarts.sql │ │ │ │ ├── U6__provide_metadata_in_product_result.sql │ │ │ │ ├── U7__provide_job_restart_changes.sql │ │ │ │ ├── U8__enlarge_project_config_data_field.sql │ │ │ │ ├── U9__runtime_product_configuration.sql │ │ │ │ ├── V10__project_metadata.sql │ │ │ │ ├── V11__config_uuid_in_product_results.sql │ │ │ │ ├── V12__project_access_level.sql │ │ │ │ ├── V13__sechub_report_has_more_fields.sql │ │ │ │ ├── V14__sechub_report_type_bugfix.sql │ │ │ │ ├── V15__provide_auto_cleanup.sql │ │ │ │ ├── V16__rename_admin_config_to_adm_config.sql │ │ │ │ ├── V17__add_messages_to_scheduler_status.sql │ │ │ │ ├── V18__add_messages_to_product_result.sql │ │ │ │ ├── V19__add_statistic_tables.sql │ │ │ │ ├── V1__Initial_version.sql │ │ │ │ ├── V20__add_scan_group_to_scheduler_job.sql │ │ │ │ ├── V21__delete_old_adm_status_keys.sql │ │ │ │ ├── V22__add_schedule_jobdata.sql │ │ │ │ ├── V23__drop_spring_batch_tables.sql │ │ │ │ ├── V24__drop_and_recreate_adm_jobinformation_tables.sql │ │ │ │ ├── V25__enlarge_data_fields.sql │ │ │ │ ├── V26__statistic_indices.sql │ │ │ │ ├── V27__rename_emailAdress_column.sql │ │ │ │ ├── V28__enlarge_project_id.sql │ │ │ │ ├── V29__encryption_common.sql │ │ │ │ ├── V2__provide_scheduler_start_stop_and_status.sql │ │ │ │ ├── V31__encryption_drop_unencrypted_config.sql │ │ │ │ ├── V32__template_and_assets.sql │ │ │ │ ├── V33__opqaue_token_cluster_cache.sql │ │ │ │ ├── V3__store_projectid_in_product_results.sql │ │ │ │ ├── V4__provide_scan_project_config.sql │ │ │ │ ├── V5__provide_scanconfig_without_restarts.sql │ │ │ │ ├── V6__provide_metadata_in_product_result.sql │ │ │ │ ├── V7__provide_job_restart_changes.sql │ │ │ │ ├── V8__enlarge_project_config_data_field.sql │ │ │ │ └── V9__runtime_product_configuration.sql │ │ │ ├── h2/ │ │ │ │ ├── U30__encryption_first_cipher_h2.sql │ │ │ │ └── V30__encryption_first_cipher_h2.sql │ │ │ └── postgres/ │ │ │ ├── U30__encryption_first_cipher_postgres.sql │ │ │ └── V30__encryption_first_cipher_postgres.sql │ │ ├── logback-spring.xml │ │ └── run.sh │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ ├── domain/ │ │ │ └── schedule/ │ │ │ ├── README.md │ │ │ ├── ScheduleJobLauncherServiceTest.java │ │ │ ├── ScheduleJobMarkerServiceTest.java │ │ │ └── SecHubJobBatchTriggerServiceTest.java │ │ └── server/ │ │ ├── SecHubMultiSpringBootTest.java │ │ └── SecHubServerMDCAsyncHandlerInterceptorTest.java │ └── resources/ │ └── application-test.yml ├── sechub-server-core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── server/ │ │ └── core/ │ │ ├── AnonymousCheckAliveRestController.java │ │ ├── InfoService.java │ │ ├── IntegrationTestServerRestController.java │ │ ├── SecHubExceptionHandler.java │ │ ├── SecHubHttpStatusRequestRejectedHandler.java │ │ ├── SecHubTomcatServletWebserverFactory.java │ │ ├── SecurityLogFilter.java │ │ ├── ServerError.java │ │ ├── ServerErrorController.java │ │ ├── ServerInfoAdministrationRestController.java │ │ └── ServerRuntimeData.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── server/ │ └── core/ │ └── ServerErrorControllerTest.java ├── sechub-shared-kernel/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── sharedkernel/ │ │ ├── AbstractListPage.java │ │ ├── DocumentationScopeConstants.java │ │ ├── ListPage.java │ │ ├── LogConstants.java │ │ ├── MutableProgressState.java │ │ ├── NullProgressState.java │ │ ├── NullProgressStateFetcher.java │ │ ├── ProductIdentifier.java │ │ ├── Profiles.java │ │ ├── ProgressState.java │ │ ├── ProgressStateFetcher.java │ │ ├── SecHubEnvironment.java │ │ ├── Step.java │ │ ├── SystemTimeProvider.java │ │ ├── TimeCalculationService.java │ │ ├── TraceLogID.java │ │ ├── TypedKey.java │ │ ├── UUIDTraceLogID.java │ │ ├── analytic/ │ │ │ ├── AnalyticData.java │ │ │ ├── AnalyticDataPart.java │ │ │ ├── AnalyticProductInfo.java │ │ │ ├── CodeAnalyticData.java │ │ │ └── CodeAnalyticDataPerLanguage.java │ │ ├── assistant/ │ │ │ └── UseCaseUserRequestFindingExplanation.java │ │ ├── autocleanup/ │ │ │ ├── AutoCleanupConstants.java │ │ │ ├── AutoCleanupResult.java │ │ │ ├── AutoCleanupResultInspector.java │ │ │ ├── DefaultAutoCleanupResultInspector.java │ │ │ └── IntegrationTestAutoCleanupResultInspector.java │ │ ├── cluster/ │ │ │ ├── ClusterEnvironment.java │ │ │ ├── ClusterEnvironmentService.java │ │ │ └── POD.java │ │ ├── configuration/ │ │ │ ├── InvalidSecHubConfigurationException.java │ │ │ ├── SecHubConfiguration.java │ │ │ ├── SecHubConfigurationMetaDataMapTransformer.java │ │ │ └── SecHubConfigurationValidator.java │ │ ├── encryption/ │ │ │ ├── DefaultEncryptionEnvironmentEntryProvider.java │ │ │ ├── EncryptionEnvironmentEntryProvider.java │ │ │ ├── IntegrationTestEncryptionEnvironmentEntryProvider.java │ │ │ ├── SecHubCipherAlgorithm.java │ │ │ ├── SecHubCipherPasswordSourceType.java │ │ │ ├── SecHubDomainEncryptionData.java │ │ │ ├── SecHubDomainEncryptionStatus.java │ │ │ ├── SecHubEncryptionData.java │ │ │ ├── SecHubEncryptionDataValidator.java │ │ │ ├── SecHubEncryptionStatus.java │ │ │ ├── SecHubPasswordSource.java │ │ │ ├── SecHubSecretKeyProviderFactory.java │ │ │ └── SecHubSecretKeyProviderFactoryException.java │ │ ├── error/ │ │ │ ├── AlreadyExistsException.java │ │ │ ├── BadRequestException.java │ │ │ ├── ForbiddenException.java │ │ │ ├── InternalServerErrorException.java │ │ │ ├── NotAcceptableException.java │ │ │ ├── NotAuthorizedException.java │ │ │ └── NotFoundException.java │ │ ├── jpa/ │ │ │ ├── TypedQuerySupport.java │ │ │ └── UriPersistenceConverter.java │ │ ├── logging/ │ │ │ ├── AlertLogReason.java │ │ │ ├── AlertLogService.java │ │ │ ├── AlertLogType.java │ │ │ ├── AuditLogService.java │ │ │ ├── AuthorizeValueObfuscator.java │ │ │ ├── BasicAuthUserExtraction.java │ │ │ ├── DefaultSecurityLogService.java │ │ │ ├── IntegrationTestSecurityLogService.java │ │ │ ├── LogSanitizer.java │ │ │ ├── RequestAttributesProvider.java │ │ │ ├── SecurityLogData.java │ │ │ ├── SecurityLogService.java │ │ │ └── SecurityLogType.java │ │ ├── mapping/ │ │ │ └── MappingIdentifier.java │ │ ├── messaging/ │ │ │ ├── AdministrationConfigMessage.java │ │ │ ├── AdministrationConfigMessageDataProvider.java │ │ │ ├── AnalyticMessageData.java │ │ │ ├── AnalyticMessageDataProvider.java │ │ │ ├── AsynchronMessageHandler.java │ │ │ ├── ClusterMemberMessage.java │ │ │ ├── ClusterMemberMessageDataProvider.java │ │ │ ├── DomainDataTraceLogID.java │ │ │ ├── DomainMessage.java │ │ │ ├── DomainMessageFactory.java │ │ │ ├── DomainMessagePart.java │ │ │ ├── DomainMessageService.java │ │ │ ├── DomainMessageSynchronousResult.java │ │ │ ├── DomainMessaging.java │ │ │ ├── DummyEventInspector.java │ │ │ ├── EventInspector.java │ │ │ ├── IntegrationTestEventHistory.java │ │ │ ├── IntegrationTestEventHistoryDebugData.java │ │ │ ├── IntegrationTestEventHistoryInspection.java │ │ │ ├── IntegrationTestEventInspectorService.java │ │ │ ├── IsReceivingAsyncMessage.java │ │ │ ├── IsRecevingSyncMessage.java │ │ │ ├── IsRecevingSyncMessages.java │ │ │ ├── IsSendingAsyncMessage.java │ │ │ ├── IsSendingAsyncMessages.java │ │ │ ├── IsSendingSyncMessage.java │ │ │ ├── IsSendingSyncMessageAnswer.java │ │ │ ├── IsSendingSyncMessageAnswers.java │ │ │ ├── JobFinding.java │ │ │ ├── JobFindingDataProvider.java │ │ │ ├── JobMessage.java │ │ │ ├── JobMessageDataProvider.java │ │ │ ├── ListOfStringsMessageDataProvider.java │ │ │ ├── LocalDateTimeMessageDataProvider.java │ │ │ ├── MapStringToListOfStringsMessageDataProvider.java │ │ │ ├── MappingMessage.java │ │ │ ├── MappingMessageDataProvider.java │ │ │ ├── MessageDataKey.java │ │ │ ├── MessageDataKeys.java │ │ │ ├── MessageDataProvider.java │ │ │ ├── MessageID.java │ │ │ ├── ProjectMessage.java │ │ │ ├── ProjectMessageDataProvider.java │ │ │ ├── SchedulerJobMessage.java │ │ │ ├── SchedulerJobMessageDataProvider.java │ │ │ ├── SchedulerMessage.java │ │ │ ├── SchedulerMessageDataProvider.java │ │ │ ├── SecHubConfigurationMessageDataProvider.java │ │ │ ├── SecHubEncryptionMessageDataProvider.java │ │ │ ├── SecHubEncryptionStatusMessageDataProvider.java │ │ │ ├── SecHubMessagesListDataProvider.java │ │ │ ├── SecHubProjectTemplatesMessageDataProvider.java │ │ │ ├── SecHubProjectToTemplateMessageDataProvider.java │ │ │ ├── StorageMessageData.java │ │ │ ├── StorageMessageDataProvider.java │ │ │ ├── StringMessageDataProvider.java │ │ │ ├── SynchronMessageHandler.java │ │ │ ├── UUIDMessageDataProvider.java │ │ │ ├── UserMessage.java │ │ │ └── UserMessageDataProvider.java │ │ ├── metadata/ │ │ │ ├── DefaultMetaDataInspector.java │ │ │ ├── IntegrationTestMetaDataInspector.java │ │ │ ├── LoggingMetaDataInspection.java │ │ │ ├── MapStorageMetaDataInspection.java │ │ │ ├── MetaDataInspection.java │ │ │ └── MetaDataInspector.java │ │ ├── monitoring/ │ │ │ ├── CPUMonitor.java │ │ │ ├── CacheableMonitoringValue.java │ │ │ ├── MemoryRuntime.java │ │ │ ├── MemoryUsageMonitor.java │ │ │ └── SystemMonitorService.java │ │ ├── project/ │ │ │ ├── ProjectAccessLevel.java │ │ │ ├── ProjectAccessLevelConverter.java │ │ │ ├── ProjectAccessLevelJPAConverter.java │ │ │ └── UseCaseGetAssignedProjectDataList.java │ │ ├── rest/ │ │ │ └── RestTemplateConfiguration.java │ │ ├── security/ │ │ │ ├── APIConstants.java │ │ │ ├── AuthorityConstants.java │ │ │ ├── RoleConstants.java │ │ │ ├── SecHubSecurityConfiguration.java │ │ │ ├── UserContextService.java │ │ │ └── clustercache/ │ │ │ ├── OAuth2OpaqueTokenClusterCache.java │ │ │ ├── OAuth2OpaqueTokenClusterCachePersistence.java │ │ │ └── OAuth2OpaqueTokenClusterCacheRepository.java │ │ ├── shutdown/ │ │ │ ├── SecHubApplicationContextCloseHandler.java │ │ │ ├── SecHubApplicationFailedHandler.java │ │ │ └── SpringApplicationShutdownHandler.java │ │ ├── storage/ │ │ │ ├── MultiStorageService.java │ │ │ ├── S3PropertiesSetup.java │ │ │ ├── SecHubStorageService.java │ │ │ └── SharedVolumePropertiesSetup.java │ │ ├── template/ │ │ │ ├── SecHubProjectTemplateData.java │ │ │ └── SecHubProjectToTemplate.java │ │ ├── usecases/ │ │ │ ├── UseCaseDefinition.java │ │ │ ├── UseCaseGroup.java │ │ │ ├── UseCaseIdentifier.java │ │ │ ├── UseCaseRestDoc.java │ │ │ ├── admin/ │ │ │ │ ├── config/ │ │ │ │ │ ├── UseCaseAdmiUpdatesMappingConfiguration.java │ │ │ │ │ ├── UseCaseAdminAssignsExecutionProfileToProject.java │ │ │ │ │ ├── UseCaseAdminAssignsTemplateToProject.java │ │ │ │ │ ├── UseCaseAdminCreatesExecutionProfile.java │ │ │ │ │ ├── UseCaseAdminCreatesExecutorConfiguration.java │ │ │ │ │ ├── UseCaseAdminCreatesOrUpdatesTemplate.java │ │ │ │ │ ├── UseCaseAdminDeletesAssetCompletely.java │ │ │ │ │ ├── UseCaseAdminDeletesExecutionProfile.java │ │ │ │ │ ├── UseCaseAdminDeletesExecutorConfiguration.java │ │ │ │ │ ├── UseCaseAdminDeletesOneFileFromAsset.java │ │ │ │ │ ├── UseCaseAdminDeletesTemplate.java │ │ │ │ │ ├── UseCaseAdminDownloadsAssetFile.java │ │ │ │ │ ├── UseCaseAdminExecutesTemplatesHealthcheck.java │ │ │ │ │ ├── UseCaseAdminFetchesAllTemplateIds.java │ │ │ │ │ ├── UseCaseAdminFetchesAssetDetails.java │ │ │ │ │ ├── UseCaseAdminFetchesAssetIds.java │ │ │ │ │ ├── UseCaseAdminFetchesAutoCleanupConfiguration.java │ │ │ │ │ ├── UseCaseAdminFetchesExecutionProfile.java │ │ │ │ │ ├── UseCaseAdminFetchesExecutionProfileList.java │ │ │ │ │ ├── UseCaseAdminFetchesExecutorConfiguration.java │ │ │ │ │ ├── UseCaseAdminFetchesExecutorConfigurationList.java │ │ │ │ │ ├── UseCaseAdminFetchesMappingConfiguration.java │ │ │ │ │ ├── UseCaseAdminFetchesTemplate.java │ │ │ │ │ ├── UseCaseAdminUnassignsExecutionProfileFromProject.java │ │ │ │ │ ├── UseCaseAdminUnassignsTemplateFromProject.java │ │ │ │ │ ├── UseCaseAdminUpdatesAutoCleanupConfiguration.java │ │ │ │ │ ├── UseCaseAdminUpdatesExecutionProfile.java │ │ │ │ │ ├── UseCaseAdminUpdatesExecutorConfig.java │ │ │ │ │ └── UseCaseAdminUploadsAssetFile.java │ │ │ │ ├── project/ │ │ │ │ │ ├── UseCaseAdminChangesProjectAccessLevel.java │ │ │ │ │ ├── UseCaseAdminChangesProjectDescription.java │ │ │ │ │ ├── UseCaseAdminCreatesProject.java │ │ │ │ │ ├── UseCaseAdminDeleteProject.java │ │ │ │ │ ├── UseCaseAdminDownloadsFullScanDataForJob.java │ │ │ │ │ ├── UseCaseAdminListsAllProjects.java │ │ │ │ │ ├── UseCaseAdminShowsProjectDetails.java │ │ │ │ │ ├── UseCaseAdminShowsScanLogsForProject.java │ │ │ │ │ ├── UseCaseUpdateProjectMetaData.java │ │ │ │ │ └── UseCaseUpdateProjectWhitelist.java │ │ │ │ ├── schedule/ │ │ │ │ │ ├── UseCaseAdminDisablesSchedulerJobProcessing.java │ │ │ │ │ ├── UseCaseAdminEnablesSchedulerJobProcessing.java │ │ │ │ │ └── UseCaseAdminTriggersRefreshOfSchedulerStatus.java │ │ │ │ ├── signup/ │ │ │ │ │ ├── UseCaseAdminAcceptsSignup.java │ │ │ │ │ ├── UseCaseAdminDeletesSignup.java │ │ │ │ │ └── UseCaseAdminListsOpenUserSignups.java │ │ │ │ ├── status/ │ │ │ │ │ ├── UseCaseAdminFetchesServerRuntimeData.java │ │ │ │ │ ├── UseCaseAdminListsStatusInformation.java │ │ │ │ │ └── UseCaseAdminReceivesNotificationAboutNewchedulerInstanceStart.java │ │ │ │ └── user/ │ │ │ │ ├── UseCaseAdminDeletesUser.java │ │ │ │ ├── UseCaseAdminGrantsAdminRightsToUser.java │ │ │ │ ├── UseCaseAdminListsAllAdmins.java │ │ │ │ ├── UseCaseAdminListsAllUsers.java │ │ │ │ ├── UseCaseAdminOrOwnerAssignsUserToProject.java │ │ │ │ ├── UseCaseAdminOrOwnerChangesProjectOwner.java │ │ │ │ ├── UseCaseAdminOrOwnerUnassignsUserFromProject.java │ │ │ │ ├── UseCaseAdminRevokesAdminRightsFromAdmin.java │ │ │ │ ├── UseCaseAdminShowsUserDetails.java │ │ │ │ ├── UseCaseAdminShowsUserDetailsForEmailAddress.java │ │ │ │ ├── UseCaseAdminUpdatesUserEmailAddress.java │ │ │ │ ├── UseCaseAnonymousUserVerifiesEmailAddress.java │ │ │ │ ├── UseCaseUserFetchesUserDetailInformation.java │ │ │ │ └── UseCaseUserUpdatesEmailAddress.java │ │ │ ├── anonymous/ │ │ │ │ └── UseCaseAnonymousCheckAlive.java │ │ │ ├── autocleanup/ │ │ │ │ ├── UseCaseAdministrationAutoCleanExecution.java │ │ │ │ ├── UseCaseScanAutoCleanExecution.java │ │ │ │ └── UseCaseScheduleAutoCleanExecution.java │ │ │ ├── encryption/ │ │ │ │ ├── UseCaseAdminFetchesEncryptionStatus.java │ │ │ │ ├── UseCaseAdminStartsEncryptionRotation.java │ │ │ │ ├── UseCaseEncryptionCleanup.java │ │ │ │ ├── UseCaseScheduleEncryptionPoolRefresh.java │ │ │ │ └── UseCaseScheduleRotateDataEncryption.java │ │ │ ├── job/ │ │ │ │ ├── UseCaseAdminCancelsJob.java │ │ │ │ ├── UseCaseAdminListsAllRunningJobs.java │ │ │ │ ├── UseCaseAdminRestartsJob.java │ │ │ │ ├── UseCaseAdminRestartsJobHard.java │ │ │ │ ├── UseCaseSchedulerStartsJob.java │ │ │ │ ├── UseCaseUserCancelsJob.java │ │ │ │ └── UseCaseUserListsJobsForProject.java │ │ │ ├── other/ │ │ │ │ ├── UseCaseSystemResumesSuspendedJobs.java │ │ │ │ └── UseCaseSystemSuspendsJobsWhenSigTermReceived.java │ │ │ └── user/ │ │ │ ├── UseCaseUserClicksLinkToGetNewAPIToken.java │ │ │ ├── UseCaseUserDefinesProjectMockdata.java │ │ │ ├── UseCaseUserRequestsNewApiToken.java │ │ │ ├── UseCaseUserRetrievesProjectMockdata.java │ │ │ ├── UseCaseUserSignup.java │ │ │ └── execute/ │ │ │ ├── UseCaseUserApprovesJob.java │ │ │ ├── UseCaseUserChecksJobStatus.java │ │ │ ├── UseCaseUserCreatesNewJob.java │ │ │ ├── UseCaseUserDownloadsJobReport.java │ │ │ ├── UseCaseUserDownloadsSpdxJobReport.java │ │ │ ├── UseCaseUserFetchesFalsePositiveConfigurationOfProject.java │ │ │ ├── UseCaseUserMarksFalsePositives.java │ │ │ ├── UseCaseUserStartsSynchronousScanByClient.java │ │ │ ├── UseCaseUserUnmarksFalsePositiveByJobData.java │ │ │ ├── UseCaseUserUnmarksFalsePositiveByProjectData.java │ │ │ ├── UseCaseUserUploadsBinaries.java │ │ │ └── UseCaseUserUploadsSourceCode.java │ │ ├── util/ │ │ │ ├── ArchiveSupportProvider.java │ │ │ ├── Assert.java │ │ │ ├── FilenameVariantConverter.java │ │ │ ├── HostnameBuilder.java │ │ │ └── SimpleByteUtil.java │ │ └── validation/ │ │ ├── AbstractSimpleStringValidation.java │ │ ├── AbstractValidation.java │ │ ├── ApiVersionValidation.java │ │ ├── ApiVersionValidationFactory.java │ │ ├── ApiVersionValidationImpl.java │ │ ├── AssertValidResult.java │ │ ├── AssertValidation.java │ │ ├── AssetFileNameValidation.java │ │ ├── AssetFileNameValidationImpl.java │ │ ├── AssetIdValidation.java │ │ ├── AssetIdValidationImpl.java │ │ ├── EmailRule.java │ │ ├── EmailValidation.java │ │ ├── EmailValidationImpl.java │ │ ├── JobUUIDValidation.java │ │ ├── JobUUIDValidationImpl.java │ │ ├── MappingDataValidation.java │ │ ├── MappingDataValidationImpl.java │ │ ├── MappingEntryValidation.java │ │ ├── MappingEntryValidationImpl.java │ │ ├── MappingIdValidation.java │ │ ├── MappingIdValidationImpl.java │ │ ├── OneTimeTokenValidation.java │ │ ├── OneTimeTokenValidationImpl.java │ │ ├── ProductExecutionProfileIdValidation.java │ │ ├── ProductExecutionProfileIdValidationImpl.java │ │ ├── ProfileDescriptionValidation.java │ │ ├── ProfileDescriptionValidationImpl.java │ │ ├── ProjectDescriptionValidation.java │ │ ├── ProjectDescriptionValidationImpl.java │ │ ├── ProjectIdValidation.java │ │ ├── ProjectIdValidationImpl.java │ │ ├── ProjectMetaDataValidation.java │ │ ├── ProjectMetaDataValidationImpl.java │ │ ├── SechubEmailRuleConfiguration.java │ │ ├── SechubEmailRuleProperties.java │ │ ├── Sha256ChecksumValidation.java │ │ ├── Sha256ChecksumValidationImpl.java │ │ ├── SimpleEmailEndsWithOneOfDomainsRule.java │ │ ├── TemplateIdValidation.java │ │ ├── TemplateIdValidationImpl.java │ │ ├── URIValidation.java │ │ ├── URIValidationImpl.java │ │ ├── UserIdValidation.java │ │ ├── UserIdValidationImpl.java │ │ ├── UserInputAssertion.java │ │ ├── Validation.java │ │ ├── ValidationContext.java │ │ └── ValidationResult.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── sharedkernel/ │ │ ├── CountableInDaysTimeUnitTest.java │ │ ├── ProductIdentifierTest.java │ │ ├── SystemTimeProviderTest.java │ │ ├── TestSharedKernelFileSupport.java │ │ ├── TimeCalculationServiceTest.java │ │ ├── analytic/ │ │ │ ├── AnalyticDataTest.java │ │ │ └── CodeAnalyticDataTest.java │ │ ├── cluster/ │ │ │ └── PODTest.java │ │ ├── configuration/ │ │ │ ├── SecHubConfigurationMetaDataMapTransformerTest.java │ │ │ ├── SecHubConfigurationTest.java │ │ │ └── SecHubConfigurationValidatorTest.java │ │ ├── encryption/ │ │ │ ├── SecHubEncryptionStatusTest.java │ │ │ └── SecHubSecretKeyProviderFactoryTest.java │ │ ├── jpa/ │ │ │ └── TypedQuerySupportTest.java │ │ ├── logging/ │ │ │ ├── AuthorizeValueObfuscatorTest.java │ │ │ ├── BasicAuthUserExtractionTest.java │ │ │ ├── DefaultSecurityLogServiceTest.java │ │ │ └── LogSanitizerTest.java │ │ ├── mapping/ │ │ │ └── MappingIdentifierTest.java │ │ ├── messaging/ │ │ │ ├── DomainMessageServiceTest.java │ │ │ ├── DomainResponseTest.java │ │ │ ├── IntegrationTestEventHistoryInspectionTest.java │ │ │ ├── IntegrationTestEventInspectorServiceTest.java │ │ │ ├── ListOfStringsMessageDataProviderTest.java │ │ │ ├── LocalDateTimeMessageDataProviderTest.java │ │ │ └── MapStringToListOfStringsMessageDataProviderTest.java │ │ ├── monitoring/ │ │ │ ├── CPUMonitorTest.java │ │ │ ├── CacheableMonitoringValueTest.java │ │ │ ├── MemoryRuntimeTest.java │ │ │ ├── MemoryUsagePercentMonitorTest.java │ │ │ ├── PerformanceMonitorServiceManualTest.java │ │ │ ├── SimulatedSchedulerAsManagedCPUConsumerTest.java │ │ │ ├── TestCPUConsumer.java │ │ │ └── TestMemoryConsumer.java │ │ ├── project/ │ │ │ ├── ProjectAccessLevelConverterTest.java │ │ │ └── ProjectAccessLevelTest.java │ │ ├── security/ │ │ │ ├── RoleConstantsTest.java │ │ │ ├── SecHubSecurityConfigurationTest.java │ │ │ ├── TestSecurityController.java │ │ │ └── clustercache/ │ │ │ ├── OAuth2OpaqueTokenClusterCachePersistenceTest.java │ │ │ └── OAuth2OpaqueTokenClusterCacheRepositoryDBTest.java │ │ ├── shutdown/ │ │ │ ├── SecHubApplicationContextCloseHandlerTest.java │ │ │ ├── SecHubApplicationFailedHandlerTest.java │ │ │ └── SpringApplicationShutdownHandlerTest.java │ │ ├── test/ │ │ │ ├── SimulatedDomainMessageService.java │ │ │ └── sechub/ │ │ │ └── domain/ │ │ │ └── testonly/ │ │ │ └── SimulatedCaller.java │ │ ├── usecases/ │ │ │ └── UseCaseIdentifierTest.java │ │ ├── util/ │ │ │ ├── AssertTest.java │ │ │ ├── FilenameVariantConverterTest.java │ │ │ └── HostnameBuilderTest.java │ │ └── validation/ │ │ ├── AbstractSimpleStringValidationTest.java │ │ ├── ApiVersionValidationFactoryTest.java │ │ ├── ApiVersionValidationImplTest.java │ │ ├── AssertValidResultTest.java │ │ ├── AssetFileNameValidationImplTest.java │ │ ├── EmailValidationImplTest.java │ │ ├── MappingDataValidationImplTest.java │ │ ├── MappingEntryValidationImplTest.java │ │ ├── MappingIdValidationImplTest.java │ │ ├── OneTimeTokenValidationImplTest.java │ │ ├── ProfileDescriptionValidationImplTest.java │ │ ├── ProfileIdValidationImplTest.java │ │ ├── ProjectDescriptionValidationImplTest.java │ │ ├── ProjectIdValidationImplTest.java │ │ ├── SechubEmailRulePropertiesTest.java │ │ ├── Sha256ChecksumValidationImplTest.java │ │ ├── SimpleEmailEndsWithOneOfDomainsRuleTest.java │ │ ├── URIValidationImplTest.java │ │ ├── UserIdValidationImplTest.java │ │ └── UserInputAssertionTest.java │ └── resources/ │ ├── .gitignore │ ├── codescan/ │ │ └── code_scan-with-datasections-and-unknown-excludes.json │ ├── combined_config_with_unknown_parts_everywhere.json │ ├── licensescan/ │ │ └── license_scan.json │ ├── sechub_config0.json │ ├── sechub_config1.json │ ├── sechub_config2.json │ ├── sechub_config3.json │ ├── sechub_config4.json │ ├── secretscan/ │ │ └── secret_scan.json │ └── webscan/ │ ├── webscan_alloptions.json │ ├── webscan_empty_includes_excludes.json │ ├── webscan_login_basic.json │ ├── webscan_login_form_script.json │ ├── webscan_login_form_script_with_descriptions.json │ ├── webscan_login_form_script_with_wait.json │ └── webscan_max_scan_duration_wrong_unit.json ├── sechub-solution/ │ ├── 01-start-single-docker-compose-alpine.sh │ ├── 01-start-single-docker-compose-fedora.sh │ ├── 01-start-single-docker-compose-prepare.sh │ ├── 01-start-single-docker-compose-rocky.sh │ ├── 01-start-single-docker-compose-ubuntu.sh │ ├── 01-start-single-docker-compose.sh │ ├── 01-stop-single-docker-compose.sh │ ├── 10-create-image-alpine.sh │ ├── 10-create-image-debian.sh │ ├── 20-push-image.sh │ ├── README.adoc │ ├── docker/ │ │ ├── .gitignore │ │ ├── SecHub-Alpine.dockerfile │ │ ├── SecHub-Debian.dockerfile │ │ ├── SecHub-Fedora.dockerfile │ │ ├── SecHub-Rocky.dockerfile │ │ ├── clone.sh │ │ └── run.sh │ ├── docker-compose_sechub-alpine.yaml │ ├── docker-compose_sechub-debian-prepare.yaml │ ├── docker-compose_sechub-debian.yaml │ ├── docker-compose_sechub-fedora.yaml │ ├── docker-compose_sechub-rocky.yaml │ ├── docker-compose_sechub-ubuntu.yaml │ ├── docker-compose_sechub_cluster.yaml │ ├── docker-compose_sechub_cluster_object_storage.yaml │ ├── docker-compose_sechub_cluster_object_storage_resource_limits.yaml │ ├── docker-compose_sechub_cluster_resource_limits.yaml │ ├── docker-compose_sechub_resource_limits-debian.yaml │ ├── env │ ├── env-cluster │ ├── env-object-storage │ ├── env-sechub │ ├── helm/ │ │ ├── .gitignore │ │ └── sechub-server/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── deployment.yaml │ │ │ ├── loadbalancer.yaml │ │ │ ├── networkpolicy.yaml │ │ │ └── service-internal.yaml │ │ └── values.yaml │ ├── setup-pds/ │ │ ├── 8800-setup-project-and-user.sh │ │ ├── 8801-create-executor-and-profile.sh │ │ ├── 8802-assign-profile-to-project.sh │ │ ├── 8900-helper.sh │ │ ├── 8901-check-setup.sh │ │ ├── executors/ │ │ │ ├── bandit.json │ │ │ ├── checkmarx-and-gosec/ │ │ │ │ ├── README.md │ │ │ │ ├── checkmarx-filtered.json │ │ │ │ └── gosec-filtered.json │ │ │ ├── checkmarx.json │ │ │ ├── checkmarx_mock.json │ │ │ ├── cloc.json │ │ │ ├── findsecuritybugs.json │ │ │ ├── flawfinder.json │ │ │ ├── gitleaks.json │ │ │ ├── gosec.json │ │ │ ├── kics.json │ │ │ ├── mobsfscan.json │ │ │ ├── njsscan.json │ │ │ ├── owasp-zap.json │ │ │ ├── pmd.json │ │ │ ├── prepare.json │ │ │ ├── prepare_mock.json │ │ │ ├── scancode.json │ │ │ ├── scc.json │ │ │ ├── tern.json │ │ │ ├── tern_mock.json │ │ │ ├── xray.json │ │ │ └── xray_mock.json │ │ ├── setup-bandit.sh │ │ ├── setup-checkmarx-mock.sh │ │ ├── setup-checkmarx.sh │ │ ├── setup-cloc.sh │ │ ├── setup-findsecuritybugs.sh │ │ ├── setup-flawfinder.sh │ │ ├── setup-gitleaks.sh │ │ ├── setup-gosec.sh │ │ ├── setup-kics.sh │ │ ├── setup-mobsfscan.sh │ │ ├── setup-njsscan.sh │ │ ├── setup-owasp-zap.sh │ │ ├── setup-pmd.sh │ │ ├── setup-prepare-mock.sh │ │ ├── setup-prepare.sh │ │ ├── setup-scancode.sh │ │ ├── setup-tern-mock.sh │ │ ├── setup-tern.sh │ │ ├── setup-xray-mock.sh │ │ └── setup-xray.sh │ └── supporting/ │ ├── database/ │ │ ├── Dockerfile │ │ ├── pg_hba.conf │ │ ├── postgresql.conf │ │ └── run.sh │ ├── loadbalancer/ │ │ ├── Dockerfile │ │ ├── nginx.conf │ │ └── run.sh │ └── object-storage/ │ ├── Dockerfile │ └── run.sh ├── sechub-solutions-shared/ │ ├── README.adoc │ ├── install-java/ │ │ ├── alpine/ │ │ │ ├── install-java.sh │ │ │ ├── install-openjdk.sh │ │ │ └── install-temurin.sh │ │ ├── debian/ │ │ │ ├── install-java.sh │ │ │ ├── install-openj9.sh │ │ │ ├── install-openjdk.sh │ │ │ └── install-temurin.sh │ │ ├── fedora/ │ │ │ ├── install-java.sh │ │ │ ├── install-openj9.sh │ │ │ ├── install-openjdk.sh │ │ │ └── install-temurin.sh │ │ └── rocky/ │ │ ├── install-java.sh │ │ ├── install-openj9.sh │ │ ├── install-openjdk.sh │ │ └── install-temurin.sh │ ├── resource-analyzer/ │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── analyze-resources.py │ │ ├── record-resources.sh │ │ └── requirements.txt │ ├── scripts/ │ │ ├── 01-test-pds.sh │ │ ├── 20-push-image.sh │ │ └── 9999-env-file-helper.sh │ └── setup-with-kubernetes/ │ ├── .gitignore │ ├── 00_prepare_build.sh │ ├── 01_init.sh │ ├── 10_deploy_sechub_server.sh │ ├── 20_deploy_pds-checkmarx.sh │ ├── 20_deploy_pds-findsecuritybugs.sh │ ├── 20_deploy_pds-gitleaks.sh │ ├── 20_deploy_pds-gosec.sh │ ├── 20_deploy_pds-iac.sh │ ├── 20_deploy_pds-loc.sh │ ├── 20_deploy_pds-multi.sh │ ├── 20_deploy_pds-owaspzap.sh │ ├── 20_deploy_pds-pmd.sh │ ├── 20_deploy_pds-prepare.sh │ ├── 20_deploy_pds-scancode.sh │ ├── 20_deploy_pds-xray.sh │ ├── 30_deploy_web-ui.sh │ ├── 40_apply-profiles.sh │ ├── 50_create_SecHub_project.sh │ ├── 80_uninstall_pds-checkmarx.sh │ ├── 80_uninstall_pds-findsecuritybugs.sh │ ├── 80_uninstall_pds-gitleaks.sh │ ├── 80_uninstall_pds-gosec.sh │ ├── 80_uninstall_pds-iac.sh │ ├── 80_uninstall_pds-loc.sh │ ├── 80_uninstall_pds-multi.sh │ ├── 80_uninstall_pds-owaspzap.sh │ ├── 80_uninstall_pds-pmd.sh │ ├── 80_uninstall_pds-prepare.sh │ ├── 80_uninstall_pds-scancode.sh │ ├── 80_uninstall_pds-xray.sh │ ├── 80_uninstall_web-ui.sh │ ├── 90_uninstall_sechub_server.sh │ ├── demo/ │ │ ├── README.md │ │ ├── sechub.json │ │ └── vulpy/ │ │ └── bad/ │ │ └── vulpy.py │ ├── include.sh │ ├── profiles/ │ │ ├── analytics-loc │ │ ├── dast-owaspzap │ │ ├── dast-owaspzap-mock │ │ ├── executors/ │ │ │ ├── executor_pds-checkmarx-mock.json │ │ │ ├── executor_pds-findsecuritybugs-mock.json │ │ │ ├── executor_pds-findsecuritybugs.json │ │ │ ├── executor_pds-gitleaks-mock.json │ │ │ ├── executor_pds-gitleaks.json │ │ │ ├── executor_pds-gosec.json │ │ │ ├── executor_pds-kics-mock.json │ │ │ ├── executor_pds-kics.json │ │ │ ├── executor_pds-multi-bandit-mock.json │ │ │ ├── executor_pds-multi-bandit.json │ │ │ ├── executor_pds-multi-flawfinder-mock.json │ │ │ ├── executor_pds-multi-flawfinder.json │ │ │ ├── executor_pds-multi-mobsfscan-mock.json │ │ │ ├── executor_pds-multi-mobsfscan.json │ │ │ ├── executor_pds-multi-njsscan-mock.json │ │ │ ├── executor_pds-multi-njsscan.json │ │ │ ├── executor_pds-owaspzap-mock.json │ │ │ ├── executor_pds-owaspzap.json │ │ │ ├── executor_pds-pmd-mock.json │ │ │ ├── executor_pds-pmd.json │ │ │ ├── executor_pds-prepare-mock.json │ │ │ ├── executor_pds-prepare.json │ │ │ ├── executor_pds-scancode-mock.json │ │ │ ├── executor_pds-scancode.json │ │ │ ├── executor_pds-scc.json │ │ │ ├── executor_pds-xray-mock.json │ │ │ └── executor_pds-xray.json │ │ ├── iac │ │ ├── iac-mock │ │ ├── licensescan-xray │ │ ├── licensescan-xray-mock │ │ ├── prepare-remote │ │ ├── prepare-remote-mock │ │ ├── sast-checkmarx-mock │ │ ├── sast-clang │ │ ├── sast-clang-mock │ │ ├── sast-findsecuritybugs │ │ ├── sast-findsecuritybugs-mock │ │ ├── sast-golang │ │ ├── sast-mobsfscan │ │ ├── sast-mobsfscan-mock │ │ ├── sast-nodejs │ │ ├── sast-nodejs-mock │ │ ├── sast-pmd │ │ ├── sast-pmd-mock │ │ ├── sast-python │ │ ├── sast-python-mock │ │ ├── sast-scancode │ │ ├── sast-scancode-mock │ │ ├── secretscanner-gitleaks │ │ └── secretscanner-gitleaks-mock │ ├── sechub-testing.profiles │ └── templates/ │ ├── 01_init/ │ │ └── 01_namespace.yaml │ ├── 10_deploy_sechub_server/ │ │ └── values.yaml │ ├── 20_deploy_pds-checkmarx/ │ │ └── values.yaml │ ├── 20_deploy_pds-findsecuritybugs/ │ │ └── values.yaml │ ├── 20_deploy_pds-gitleaks/ │ │ └── values.yaml │ ├── 20_deploy_pds-gosec/ │ │ └── values.yaml │ ├── 20_deploy_pds-iac/ │ │ └── values.yaml │ ├── 20_deploy_pds-loc/ │ │ └── values.yaml │ ├── 20_deploy_pds-multi/ │ │ └── values.yaml │ ├── 20_deploy_pds-owaspzap/ │ │ └── values.yaml │ ├── 20_deploy_pds-pmd/ │ │ └── values.yaml │ ├── 20_deploy_pds-prepare/ │ │ └── values.yaml │ ├── 20_deploy_pds-scancode/ │ │ └── values.yaml │ ├── 20_deploy_pds-xray/ │ │ └── values.yaml │ └── 30_deploy_web-ui/ │ └── values.yaml ├── sechub-statistic/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── domain/ │ │ └── statistic/ │ │ ├── AnyTextAsKey.java │ │ ├── IntegrationTestStatisticRestController.java │ │ ├── StatisticDataContainer.java │ │ ├── StatisticDataKey.java │ │ ├── StatisticDataKeyValue.java │ │ ├── StatisticDataType.java │ │ ├── StatisticMessageHandler.java │ │ ├── StatisticService.java │ │ └── job/ │ │ ├── AnalyticStatisticDataKey.java │ │ ├── JobAnalyticDataStatisticService.java │ │ ├── JobRunStatistic.java │ │ ├── JobRunStatisticData.java │ │ ├── JobRunStatisticDataKey.java │ │ ├── JobRunStatisticDataRepository.java │ │ ├── JobRunStatisticDataRepositoryCustom.java │ │ ├── JobRunStatisticDataType.java │ │ ├── JobRunStatisticRepository.java │ │ ├── JobRunStatisticRepositoryCustom.java │ │ ├── JobRunStatisticTransactionService.java │ │ ├── JobStatistic.java │ │ ├── JobStatisticData.java │ │ ├── JobStatisticDataKey.java │ │ ├── JobStatisticDataRepository.java │ │ ├── JobStatisticDataRepositoryCustom.java │ │ ├── JobStatisticDataType.java │ │ ├── JobStatisticRepository.java │ │ ├── JobStatisticTransactionService.java │ │ └── UploadJobStatisticDataKeys.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ └── statistic/ │ ├── AnyTextAsKeyTest.java │ ├── StatisticDataContainerTest.java │ └── job/ │ ├── JobAnalyticDataStatisticServiceTest.java │ ├── JobRunStatisticDataRepositoryyDBTest.java │ ├── JobRunStatisticDataTypeTest.java │ ├── JobRunStatisticRepositoryyDBTest.java │ ├── JobRunStatisticTransactionServiceTest.java │ ├── JobStatisticDataRepositoryyDBTest.java │ ├── JobStatisticDataTypeTest.java │ ├── JobStatisticRepositoryyDBTest.java │ └── JobStatisticTransactionServiceTest.java ├── sechub-storage-core/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── storage/ │ └── core/ │ ├── AssetStorage.java │ ├── AssetStorageFactory.java │ ├── JobStorage.java │ ├── JobStorageFactory.java │ ├── S3Setup.java │ ├── SharedVolumeSetup.java │ ├── Storage.java │ ├── StorageException.java │ ├── StorageFileNotFoundException.java │ ├── StorageService.java │ ├── StorageSetup.java │ ├── StorageSupport.java │ └── StorageType.java ├── sechub-storage-s3-aws/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── storage/ │ │ └── s3/ │ │ ├── AbstractAwsS3Storage.java │ │ ├── AwsRegionResolver.java │ │ ├── AwsS3AssetStorage.java │ │ ├── AwsS3JobStorage.java │ │ ├── AwsS3JobStorageFactory.java │ │ ├── AwsS3TransferManagerFactory.java │ │ ├── DefaultTransferManagerFactory.java │ │ └── TransferManagerFactory.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── storage/ │ └── s3/ │ └── AwsRegionResolverTest.java ├── sechub-storage-s3-aws-test/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── storage/ │ └── s3/ │ ├── AwsS3JobStorageS3MockTest.java │ └── AwsS3JobStorageTest.java ├── sechub-storage-sharedvolume-spring/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── storage/ │ │ └── sharevolume/ │ │ └── spring/ │ │ ├── AbstractSharedVolumePropertiesSetup.java │ │ ├── AbstractSharedVolumeStorage.java │ │ ├── SharedVolumeAssetStorage.java │ │ ├── SharedVolumeJobStorage.java │ │ ├── SharedVolumeJobStorageFactory.java │ │ └── VolumePathBuilder.java │ └── test/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── storage/ │ └── sharevolume/ │ └── spring/ │ └── SharedVolumeJobStorageTest.java ├── sechub-systemtest/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── systemtest/ │ │ ├── SystemTestAPI.java │ │ ├── SystemTestParameters.java │ │ ├── config/ │ │ │ ├── AbstractDefinition.java │ │ │ ├── AbstractDefinitionBuilder.java │ │ │ ├── AbstractSecHubDefinition.java │ │ │ ├── AssertContainsStringsDefinition.java │ │ │ ├── AssertEqualsFileDefinition.java │ │ │ ├── AssertSechubResultDefinition.java │ │ │ ├── CalculatedVariables.java │ │ │ ├── CopyDefinition.java │ │ │ ├── CredentialsDefinition.java │ │ │ ├── DefaultFallback.java │ │ │ ├── DefaultFallbackUtil.java │ │ │ ├── ExecutionStepDefinition.java │ │ │ ├── LocalSecHubDefinition.java │ │ │ ├── LocalSetupDefinition.java │ │ │ ├── PDSSolutionDefinition.java │ │ │ ├── ProcessDefinition.java │ │ │ ├── ProjectDefinition.java │ │ │ ├── RemoteSecHubDefinition.java │ │ │ ├── RemoteSetupDefinition.java │ │ │ ├── RunSecHubJobDefinition.java │ │ │ ├── RunSecHubJobDefinitionTransformer.java │ │ │ ├── RuntimeVariable.java │ │ │ ├── ScriptDefinition.java │ │ │ ├── SecHubConfigurationDefinition.java │ │ │ ├── SecHubExecutorConfigDefinition.java │ │ │ ├── SetupDefinition.java │ │ │ ├── SystemTestConfiguration.java │ │ │ ├── SystemTestConfigurationBuilder.java │ │ │ ├── TestAssertDefinition.java │ │ │ ├── TestDefinition.java │ │ │ ├── TestExecutionDefinition.java │ │ │ ├── TimeUnitDefinition.java │ │ │ └── UploadDefinition.java │ │ ├── pdsclient/ │ │ │ ├── PDSClient.java │ │ │ ├── PDSClientException.java │ │ │ └── internal/ │ │ │ ├── PDSApiClient.java │ │ │ ├── PDSApiClientBuilder.java │ │ │ ├── PDSClientAuthenticator.java │ │ │ └── PDSCommonApi.java │ │ ├── runtime/ │ │ │ ├── ArtifactStorageSecHubClientListener.java │ │ │ ├── LocationSupport.java │ │ │ ├── PDSSolutionRuntimeData.java │ │ │ ├── SystemTestExecutionScope.java │ │ │ ├── SystemTestExecutionState.java │ │ │ ├── SystemTestResult.java │ │ │ ├── SystemTestRunResult.java │ │ │ ├── SystemTestRuntime.java │ │ │ ├── SystemTestRuntimeContext.java │ │ │ ├── SystemTestRuntimeException.java │ │ │ ├── SystemTestRuntimeMetaData.java │ │ │ ├── SystemTestRuntimeStage.java │ │ │ ├── WrongConfigurationException.java │ │ │ ├── config/ │ │ │ │ └── SystemTestRuntimeLocalSecHubProductConfigurator.java │ │ │ ├── error/ │ │ │ │ ├── SystemTestErrorException.java │ │ │ │ ├── SystemTestFailure.java │ │ │ │ └── SystemTestScriptExecutionException.java │ │ │ ├── init/ │ │ │ │ ├── SystemTestRuntimeContextHealthCheck.java │ │ │ │ └── SystemTestRuntimePreparator.java │ │ │ ├── launch/ │ │ │ │ ├── ExecutionSupport.java │ │ │ │ ├── ProcessContainer.java │ │ │ │ ├── ProcessContainerFailedException.java │ │ │ │ ├── ProcessContainerTimeOutException.java │ │ │ │ └── SystemTestRuntimeProductLauncher.java │ │ │ ├── testengine/ │ │ │ │ ├── CurrentTestVariableCalculator.java │ │ │ │ ├── CurrentTestVariableCalculatorFactory.java │ │ │ │ ├── SystemTestRuntimeTestAssertion.java │ │ │ │ ├── SystemTestRuntimeTestEngine.java │ │ │ │ ├── TestTemplateException.java │ │ │ │ └── TestTemplateSupport.java │ │ │ └── variable/ │ │ │ ├── EnvironmentProvider.java │ │ │ ├── KeepAsIsDynamicVariableCalculator.java │ │ │ ├── SystemEnvironmentProvider.java │ │ │ └── VariableCalculator.java │ │ └── template/ │ │ ├── GenericEnvironentVariableResolver.java │ │ ├── GenericMapVariableResolver.java │ │ ├── SystemTestTemplateEngine.java │ │ ├── TemplateVariableBlock.java │ │ ├── TemplateVariableType.java │ │ └── VariableValueResolver.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── systemtest/ │ │ ├── SystemTestDryRunTest.java │ │ ├── SystemTestFrameworkIntTest.java │ │ ├── SystemTestLocalGoSecManualTest.java │ │ ├── SystemTestRemoteServerManualTest.java │ │ ├── TestConfigConstants.java │ │ ├── TestConfigUtil.java │ │ ├── TestSystemExampleWriter.java │ │ ├── config/ │ │ │ ├── RunSecHubJobDefinitionTransformerTest.java │ │ │ ├── SystemTestConfigurationBuilderTest.java │ │ │ └── SystemTestConfigurationTest.java │ │ ├── runtime/ │ │ │ ├── SystemTestResultTest.java │ │ │ ├── SystemTestRuntimeContextTest.java │ │ │ ├── SystemTestRuntimePreparatorTest.java │ │ │ ├── TestRuntimeAccess.java │ │ │ ├── testengine/ │ │ │ │ ├── CurrentTestVariableCalculatorTest.java │ │ │ │ ├── SystemTestRuntimeTestEngineTest.java │ │ │ │ └── TestTemplateSupportTest.java │ │ │ └── variable/ │ │ │ └── TestEnvironmentProvider.java │ │ └── template/ │ │ └── SystemTestTemplateEngineTest.java │ └── resources/ │ ├── additional-resources/ │ │ ├── expected-output/ │ │ │ └── sechub-result1.json │ │ └── preparation/ │ │ ├── inttest-data/ │ │ │ └── upload/ │ │ │ └── codescan-medium-findings/ │ │ │ └── data.txt │ │ ├── prepare-inttest-copy-codescan-medium-findings.sh │ │ └── prepare-test1.sh │ ├── fake-root/ │ │ ├── sechub-pds-solutions/ │ │ │ ├── faked-fail_because_no_pds_server_config_file/ │ │ │ │ └── README.md │ │ │ ├── faked-fail_on_start/ │ │ │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ │ │ └── docker/ │ │ │ │ └── pds-config.json │ │ │ ├── faked-gosec/ │ │ │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ │ │ └── docker/ │ │ │ │ └── pds-config.json │ │ │ └── faked-xray/ │ │ │ ├── 05-start-single-sechub-network-docker-compose.sh │ │ │ ├── 05-stop-single-sechub-network-docker-compose.sh │ │ │ └── docker/ │ │ │ └── pds-config.json │ │ └── sechub-solution/ │ │ ├── 01-start-single-docker-compose-alpine.sh │ │ ├── 01-start-single-docker-compose-fedora.sh │ │ ├── 01-start-single-docker-compose-rocky.sh │ │ ├── 01-start-single-docker-compose-ubuntu.sh │ │ ├── 01-start-single-docker-compose.sh │ │ └── 01-stop-single-docker-compose.sh │ ├── systemtest_gosec_example-with-sechub-integrationtest-server.json │ ├── systemtest_gosec_example.json │ ├── systemtest_gosec_mock_example.json │ └── systemtest_xray_licensescan_example.json ├── sechub-test/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ ├── PDSAndSecHubUsecaseTest.java │ │ ├── ProductIdentifierAreAllListedInsideTestProductIdentifierEnumTest.java │ │ ├── domain/ │ │ │ ├── administration/ │ │ │ │ └── SchedulerStatusEntryKeysTest.java │ │ │ └── scan/ │ │ │ └── product/ │ │ │ └── sereco/ │ │ │ └── TestSerecoProductResultTransformer.java │ │ ├── sereco/ │ │ │ └── importer/ │ │ │ └── TestWorkaroundSupport.java │ │ └── test/ │ │ ├── PersistenceImplementationHealthTest.java │ │ ├── RequestMappingForAdminAPImarkedWithAdminAccessProfileTest.java │ │ ├── RoutesTest.java │ │ ├── encryption/ │ │ │ └── EncryptionUsageTest.java │ │ ├── mapping/ │ │ │ └── CrossLibraryMappingTest.java │ │ ├── report/ │ │ │ ├── Sarif2Sereco2ScanSecHubReportLoaderTest.java │ │ │ ├── TestReportHelper.java │ │ │ ├── TestSarifV1JSONImporter.java │ │ │ └── ThymeLeafHTMLReportingTest.java │ │ └── s3/ │ │ └── S3RealLiveStorageManualTest.java │ └── resources/ │ └── report/ │ ├── input/ │ │ ├── example1_owasp_zap_report.sarif.json │ │ ├── example2_artificial_data.sarif.json │ │ ├── example3_coverity.sarif.json │ │ ├── example4_checkmarx.xml │ │ ├── example5_gosec.sarif.json │ │ ├── example6_report_without_findings_but_messages.sechub-template.json │ │ ├── example7_gitleaks.sarif.json │ │ └── example8_pseudo_gitleaks_with_version_control.sarif.json │ └── output/ │ ├── example1_owasp_zap_report.sechub.json │ └── example2_artificial_data.sechub.json ├── sechub-testframework/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── test/ │ │ ├── AbstractTestURLBuilder.java │ │ ├── CSSFileToFragementMerger.java │ │ ├── EnvironmentEntryProvider.java │ │ ├── ExampleConstants.java │ │ ├── FailUntilAmountOfRunsReached.java │ │ ├── FlakyOlderThanTestWorkaround.java │ │ ├── JSONTestUtil.java │ │ ├── JUnitAssertionAddon.java │ │ ├── ManualTest.java │ │ ├── PDSTestURLBuilder.java │ │ ├── PojoTester.java │ │ ├── RestDocPathParameter.java │ │ ├── ScenarioChain.java │ │ ├── SecHubTestURLBuilder.java │ │ ├── SechubTestComponent.java │ │ ├── SystemPropertyProvider.java │ │ ├── TestCanaryException.java │ │ ├── TestConstants.java │ │ ├── TestEnvironmentProvider.java │ │ ├── TestFileReader.java │ │ ├── TestFileSupport.java │ │ ├── TestFileWriter.java │ │ ├── TestIsNecessaryForDocumentation.java │ │ ├── TestPDSServerConfiguration.java │ │ ├── TestPDSServerProductConfig.java │ │ ├── TestPDSServerProductParameter.java │ │ ├── TestPDSServerProductParameters.java │ │ ├── TestPortProvider.java │ │ ├── TestUtil.java │ │ ├── TestVerifier.java │ │ ├── TestVerifierCallback.java │ │ ├── WireMockUtil.java │ │ ├── WiremockUrlHistory.java │ │ ├── executionprofile/ │ │ │ ├── TestExecutionProfile.java │ │ │ ├── TestExecutionProfileList.java │ │ │ └── TestExecutionProfileListEntry.java │ │ ├── executorconfig/ │ │ │ ├── TestCredentials.java │ │ │ ├── TestExecutorConfig.java │ │ │ ├── TestExecutorConfigList.java │ │ │ ├── TestExecutorConfigListEntry.java │ │ │ ├── TestExecutorConfigSetup.java │ │ │ └── TestExecutorSetupJobParam.java │ │ └── junit4/ │ │ └── ExpectedExceptionFactory.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── test/ │ │ ├── FailUntilAmountOfRunsReachedTest.java │ │ ├── JSONTestUtilTest.java │ │ ├── JUnitAssertionAddonTest.java │ │ ├── TestEnvironmentProviderTest.java │ │ ├── TestPortProviderTest.java │ │ ├── TestUtilTest.java │ │ └── WireMockUtilTest.java │ └── resources/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── domain/ │ ├── administration/ │ │ └── TestAdminDomain.java │ └── scan/ │ └── TestScanDomainUsesOtherDomain.java ├── sechub-testframework-spring/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── mercedesbenz/ │ └── sechub/ │ └── testframework/ │ └── spring/ │ ├── TestJwtMockAuthenticationConfiguration.java │ ├── WithMockJwtSecurityContextFactory.java │ ├── WithMockJwtUser.java │ └── YamlPropertyLoaderFactory.java ├── sechub-web-ui/ │ ├── .browserslistrc │ ├── .editorconfig │ ├── .eslintrc-auto-import.json │ ├── .eslintrc.js │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── __test__/ │ │ ├── services/ │ │ │ ├── apiErrorHandler.test.ts │ │ │ ├── falsePositiveCreationService.test.ts │ │ │ └── scanConfigurationBuilderService.test.ts │ │ └── utils/ │ │ └── cryptoUtils.test.ts │ ├── build-sechub-web-ui.sh │ ├── index.html │ ├── openapitools.json │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── auto-imports.d.ts │ │ ├── components/ │ │ │ ├── AppHeader.vue │ │ │ ├── AsyncButton.vue │ │ │ ├── ConfirmationDialog.vue │ │ │ ├── EmailVerificationSuccess.vue │ │ │ ├── FalsePositiveDialog.vue │ │ │ ├── FalsePositivesMethodsDialog.vue │ │ │ ├── FindingAiExplanation.vue │ │ │ ├── JobReport.vue │ │ │ ├── JobReportCodescanCallsRecursive.vue │ │ │ ├── JobReportCodescanDetails.vue │ │ │ ├── JobReportOverview.vue │ │ │ ├── JobReportStatus.vue │ │ │ ├── JobReportToolBar.vue │ │ │ ├── JobReportWebscanDetails.vue │ │ │ ├── Pagination.vue │ │ │ ├── ProjectDetails.vue │ │ │ ├── ProjectDetailsFab.vue │ │ │ ├── ProjectJobList.vue │ │ │ ├── ProjectSettingsDialog.vue │ │ │ ├── ProjectToolbar.vue │ │ │ ├── ProjectsList.vue │ │ │ ├── README.md │ │ │ ├── ScanCreate.vue │ │ │ ├── ScanFileUpload.vue │ │ │ ├── ScanTypeSelect.vue │ │ │ ├── SeverityFilterDialog.vue │ │ │ └── UserDetailInformation.vue │ │ ├── components.d.ts │ │ ├── composables/ │ │ │ ├── useMarkFalsePositives.ts │ │ │ ├── useProjects.ts │ │ │ ├── useReport.ts │ │ │ └── useUserDetail.ts │ │ ├── config.ts │ │ ├── i18n/ │ │ │ ├── index.ts │ │ │ └── locales/ │ │ │ └── en.json │ │ ├── layouts/ │ │ │ ├── README.md │ │ │ └── default.vue │ │ ├── main.ts │ │ ├── pages/ │ │ │ ├── README.md │ │ │ ├── index.vue │ │ │ ├── projects/ │ │ │ │ ├── [id]/ │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── jobs/ │ │ │ │ │ │ └── [jobId]/ │ │ │ │ │ │ ├── findings/ │ │ │ │ │ │ │ └── [findingId]/ │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ ├── scanreport.vue │ │ │ │ │ │ └── status.vue │ │ │ │ │ └── scan.vue │ │ │ │ └── index.vue │ │ │ └── user/ │ │ │ ├── email_verify.vue │ │ │ └── index.vue │ │ ├── plugins/ │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ └── vuetify.ts │ │ ├── router/ │ │ │ └── index.ts │ │ ├── services/ │ │ │ ├── apiErrorHandler.ts │ │ │ ├── configuration.ts │ │ │ ├── defaultClient.ts │ │ │ ├── falsePositiveCreationService.ts │ │ │ ├── scanConfigurationBuilderService.ts │ │ │ └── scanService.ts │ │ ├── stores/ │ │ │ ├── projectStore.ts │ │ │ ├── reportStore.ts │ │ │ ├── tempFalsePositivesStore.ts │ │ │ └── userDetailInformationStore.ts │ │ ├── styles/ │ │ │ ├── README.md │ │ │ ├── sechub.scss │ │ │ └── settings.scss │ │ ├── themes/ │ │ │ ├── README.md │ │ │ ├── darkTheme.ts │ │ │ └── lightTheme.ts │ │ ├── typed-router.d.ts │ │ ├── types/ │ │ │ └── global.d.ts │ │ ├── utils/ │ │ │ ├── applicationConstants.ts │ │ │ ├── cryptoUtils.ts │ │ │ └── projectUtils.ts │ │ └── vite-env.d.ts │ ├── test-setups/ │ │ ├── common-setup.sh │ │ ├── docker-setups/ │ │ │ └── setup.sh │ │ └── integrationtest-setups/ │ │ ├── configurations/ │ │ │ ├── sechub-code-iac-and-secret-scan.json │ │ │ ├── sechub-codescan.json │ │ │ ├── sechub-iacscan.json │ │ │ └── sechub-webscan.json │ │ ├── data/ │ │ │ └── upload/ │ │ │ └── src/ │ │ │ ├── README.md │ │ │ ├── deploy/ │ │ │ │ └── test-deploy.yml │ │ │ └── hello_world.go │ │ ├── executors/ │ │ │ ├── checkmarx-executor.json │ │ │ ├── gitleaks-executor.json │ │ │ ├── gosec-executor.json │ │ │ ├── kics-executor.json │ │ │ └── zap-executor.json │ │ └── setup.sh │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.mts ├── sechub-web-ui-solution/ │ ├── 01-start-single-docker-compose.sh │ ├── 10-create-image.sh │ ├── 20-push-image.sh │ ├── README.adoc │ ├── docker/ │ │ ├── Web-UI-Debian.dockerfile │ │ ├── clone.sh │ │ ├── nginx/ │ │ │ ├── config.json │ │ │ ├── nginx.conf │ │ │ ├── sechub_login_check.conf │ │ │ └── sechub_proxy_settings.conf │ │ └── run.sh │ ├── docker-compose_web_ui.yaml │ ├── env │ └── helm/ │ ├── .gitignore │ └── web-ui/ │ ├── .helmignore │ ├── Chart.yaml │ ├── LICENSE │ ├── README.md │ ├── templates/ │ │ ├── deployment.yaml │ │ ├── loadbalancer.yaml │ │ └── networkpolicy.yaml │ └── values.yaml ├── sechub-website/ │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── app.vue │ ├── assets/ │ │ └── css/ │ │ └── tailwind.css │ ├── build-sechub-website.sh │ ├── components/ │ │ ├── Footer.vue │ │ ├── Header.vue │ │ ├── abstract/ │ │ │ ├── CircularAnimation.vue │ │ │ └── DoubleCircularAnimation.vue │ │ └── home/ │ │ ├── Download.vue │ │ ├── Features.vue │ │ └── Hero.vue │ ├── nuxt.config.ts │ ├── package.json │ ├── tailwind.config.js │ └── tsconfig.json ├── sechub-wrapper-checkmarx/ │ ├── README.adoc │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── checkmarx/ │ │ ├── CheckmarxWrapperApplication.java │ │ ├── cli/ │ │ │ ├── CheckmarxWrapperCLI.java │ │ │ ├── CheckmarxWrapperEnvironment.java │ │ │ ├── CheckmarxWrapperKeyConstants.java │ │ │ └── CheckmarxWrapperKeys.java │ │ ├── factory/ │ │ │ ├── CheckmarxWrapperPDSUserMessageSupportFactory.java │ │ │ └── CheckmarxWrapperPojoFactory.java │ │ └── scan/ │ │ ├── CheckmarxWrapperScanContext.java │ │ ├── CheckmarxWrapperScanContextFactory.java │ │ ├── CheckmarxWrapperScanService.java │ │ └── CheckmarxWrapperStorageService.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── checkmarx/ │ │ ├── CheckmarxWrapperScanServiceSpringBootTest.java │ │ └── scan/ │ │ ├── CheckmarxWrapperScanContextFactoryTest.java │ │ ├── CheckmarxWrapperScanContextTest.java │ │ ├── CheckmarxWrapperScanServiceTest.java │ │ └── CheckmarxWrapperStorageServiceTest.java │ └── resources/ │ ├── application-test.properties │ └── testdata/ │ └── workspace1/ │ └── sources/ │ └── extracted/ │ ├── subfolder1/ │ │ └── test3.txt │ ├── test1.txt │ └── test2.txt ├── sechub-wrapper-owasp-zap/ │ ├── README.adoc │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── zapwrapper/ │ │ │ ├── cli/ │ │ │ │ ├── CommandLineSettings.java │ │ │ │ ├── ZAPAcceptedBrowserIdValidator.java │ │ │ │ ├── ZapScanExecutor.java │ │ │ │ ├── ZapWrapperCLI.java │ │ │ │ ├── ZapWrapperCommandLineParser.java │ │ │ │ ├── ZapWrapperConfiguration.java │ │ │ │ ├── ZapWrapperExitCode.java │ │ │ │ └── ZapWrapperRuntimeException.java │ │ │ ├── config/ │ │ │ │ ├── BrowserIdTransformationSupport.java │ │ │ │ ├── ProxyInformation.java │ │ │ │ ├── SecHubScanConfigProvider.java │ │ │ │ ├── ZAPAcceptedBrowserId.java │ │ │ │ ├── ZapScanContext.java │ │ │ │ ├── ZapScanContextFactory.java │ │ │ │ ├── ZapScannerFactory.java │ │ │ │ ├── ZapServerConfiguration.java │ │ │ │ ├── ZapTemplateDataVariableKeys.java │ │ │ │ ├── ZapWrapperContextCreationException.java │ │ │ │ └── auth/ │ │ │ │ ├── ZapAuthenticationType.java │ │ │ │ └── ZapSessionManagementType.java │ │ │ ├── helper/ │ │ │ │ ├── BaseTargetUriFactory.java │ │ │ │ ├── IncludeExcludeToZapURLHelper.java │ │ │ │ ├── ZapPDSEventHandler.java │ │ │ │ ├── ZapProductMessageHelper.java │ │ │ │ ├── ZapURLType.java │ │ │ │ └── ZapWrapperDataSectionFileSupport.java │ │ │ ├── internal/ │ │ │ │ └── scan/ │ │ │ │ └── ClientApiWrapper.java │ │ │ ├── scan/ │ │ │ │ ├── ZapScan.java │ │ │ │ ├── ZapScanner.java │ │ │ │ └── login/ │ │ │ │ ├── JWTSupport.java │ │ │ │ ├── ScriptLoginResult.java │ │ │ │ ├── UserInfoScriptException.java │ │ │ │ ├── ZapScriptBindingKeys.java │ │ │ │ ├── ZapScriptLogin.java │ │ │ │ ├── ZapScriptLoginSessionConfigurator.java │ │ │ │ ├── ZapScriptLoginWebDriverFactory.java │ │ │ │ └── ZapWrapperGroovyScriptExecutor.java │ │ │ └── util/ │ │ │ ├── Counter.java │ │ │ ├── EnvironmentVariableConstants.java │ │ │ ├── EnvironmentVariableReader.java │ │ │ ├── EnvironmentVariableToSystemPropertyConverter.java │ │ │ ├── FileUtilities.java │ │ │ ├── SystemUtil.java │ │ │ ├── TOTPGenerator.java │ │ │ ├── TargetConnectionChecker.java │ │ │ ├── UrlUtil.java │ │ │ └── ZapWrapperStringDecoder.java │ │ └── resources/ │ │ └── logback.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── zapwrapper/ │ │ ├── TestLoginScriptAssertionSupport.java │ │ ├── ZapWrapperLoginScriptManualTest.java │ │ ├── cli/ │ │ │ └── ZAPAcceptedBrowserIdValidatorTest.java │ │ ├── config/ │ │ │ ├── BrowserIdTransformationSupportTest.java │ │ │ ├── SecHubScanConfigProviderTest.java │ │ │ ├── ZapScanContextFactoryTest.java │ │ │ └── ZapScannerFactoryTest.java │ │ ├── helper/ │ │ │ ├── BaseTargetUriFactoryTest.java │ │ │ ├── IncludeExcludeToZapURLHelperTest.java │ │ │ ├── ZapPDSEventHandlerTest.java │ │ │ ├── ZapProductMessageHelperTest.java │ │ │ └── ZapWrapperDataSectionFileSupportTest.java │ │ ├── scan/ │ │ │ ├── ZapScannerTest.java │ │ │ └── login/ │ │ │ ├── JWTSupportTest.java │ │ │ ├── ZapScriptLoginSessionConfiguratorTest.java │ │ │ ├── ZapScriptLoginTest.java │ │ │ └── ZapWrapperGroovyScriptExecutorTest.java │ │ └── util/ │ │ ├── CounterTest.java │ │ ├── EnvironmentVariableToSystemPropertyConverterTest.java │ │ ├── FileUtilitiesTest.java │ │ ├── TOTPGeneratorTest.java │ │ ├── TargetConnectionCheckerTest.java │ │ ├── UrlUtilTest.java │ │ └── ZapWrapperStringDecoderTest.java │ └── resources/ │ ├── example-pac-files/ │ │ └── test-proxy.pac │ ├── header-value-files/ │ │ ├── header-token.txt │ │ └── token.txt │ ├── login-script-examples/ │ │ ├── example-script.groovy │ │ ├── invalid-script.groovy │ │ ├── test-script.groovy │ │ └── throw-user-info-script-exception.groovy │ ├── manual-test/ │ │ └── example-parameters.properties │ └── sechub-config-examples/ │ ├── basic-auth.json │ ├── client-certificate-auth.json │ ├── form-based-auth.json │ ├── header-config-without-data-section.json │ ├── header-config.json │ ├── invalid-template-example.json │ ├── no-auth-include-exclude.json │ ├── no-auth-with-openapi-file.json │ ├── no-auth-with-openapi-from-file-and-url.json │ ├── no-auth-with-openapi-from-url.json │ ├── no-auth-without-includes-or-excludes.json │ └── template-example.json ├── sechub-wrapper-prepare/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── wrapper/ │ │ │ └── prepare/ │ │ │ ├── InputValidatorExitcode.java │ │ │ ├── LogSanitizerProvider.java │ │ │ ├── PrepareAcceptFilter.java │ │ │ ├── PrepareInputValidationSupport.java │ │ │ ├── PrepareInputValidator.java │ │ │ ├── PrepareWrapperApplication.java │ │ │ ├── PrepareWrapperContext.java │ │ │ ├── PrepareWrapperContextFactory.java │ │ │ ├── PrepareWrapperInputValidatorException.java │ │ │ ├── PrepareWrapperPDSUserMessageSupportFactory.java │ │ │ ├── PrepareWrapperPojoFactory.java │ │ │ ├── PrepareWrapperPreparationService.java │ │ │ ├── PrepareWrapperProxySupport.java │ │ │ ├── PrepareWrapperRemoteConfigurationExtractor.java │ │ │ ├── PrepareWrapperResultService.java │ │ │ ├── PrepareWrapperSystemPropertySupport.java │ │ │ ├── PrepareWrapperUsageException.java │ │ │ ├── cli/ │ │ │ │ ├── PrepareWrapperCLI.java │ │ │ │ ├── PrepareWrapperDefaultExitService.java │ │ │ │ ├── PrepareWrapperEnvironment.java │ │ │ │ └── PrepareWrapperKeyConstants.java │ │ │ ├── modules/ │ │ │ │ ├── AbstractPrepareToolContext.java │ │ │ │ ├── AbstractPrepareWrapperModule.java │ │ │ │ ├── AbstractToolWrapper.java │ │ │ │ ├── PrepareToolContext.java │ │ │ │ ├── PrepareWrapperModule.java │ │ │ │ ├── UsageExceptionExitCode.java │ │ │ │ ├── git/ │ │ │ │ │ ├── AutoCleanupAdditionalGitFilesFilter.java │ │ │ │ │ ├── AutoCleanupGitFoldersFilter.java │ │ │ │ │ ├── GitContext.java │ │ │ │ │ ├── GitLocationConverter.java │ │ │ │ │ ├── GitPrepareInputValidator.java │ │ │ │ │ ├── GitPrepareWrapperModule.java │ │ │ │ │ ├── GitWrapper.java │ │ │ │ │ └── JGitAdapter.java │ │ │ │ ├── skopeo/ │ │ │ │ │ ├── SkopeoContext.java │ │ │ │ │ ├── SkopeoLocationConverter.java │ │ │ │ │ ├── SkopeoPrepareInputValidator.java │ │ │ │ │ ├── SkopeoPrepareWrapperModule.java │ │ │ │ │ ├── SkopeoWrapper.java │ │ │ │ │ └── SkopeoWrapperConstants.java │ │ │ │ └── test/ │ │ │ │ ├── IntegrationTestContext.java │ │ │ │ └── IntegrationTestPrepareWrapperModule.java │ │ │ └── upload/ │ │ │ ├── FileNameSupport.java │ │ │ ├── PrepareWrapperArchiveCreator.java │ │ │ ├── PrepareWrapperFileUploadService.java │ │ │ ├── PrepareWrapperS3PropertiesSetup.java │ │ │ ├── PrepareWrapperSechubConfigurationSupport.java │ │ │ ├── PrepareWrapperSharedVolumePropertiesSetup.java │ │ │ ├── PrepareWrapperStorageService.java │ │ │ ├── PrepareWrapperUploadException.java │ │ │ ├── PrepareWrapperUploadService.java │ │ │ └── UploadExceptionExitCode.java │ │ └── resources/ │ │ ├── application-integrationtest.yml │ │ ├── banner.txt │ │ └── logback-spring.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── prepare/ │ │ ├── PrepareWrapperApplicationGitManualTest.java │ │ ├── PrepareWrapperApplicationSkopeoManualTest.java │ │ ├── PrepareWrapperApplicationSpringBootTest.java │ │ ├── PrepareWrapperContextFactoryTest.java │ │ ├── PrepareWrapperPreparationServiceTest.java │ │ ├── PrepareWrapperProxySupportTest.java │ │ ├── PrepareWrapperRemoteConfigurationExtractorTest.java │ │ ├── PrepareWrapperResultServiceTest.java │ │ ├── TestPrepareWrapperManualUtil.java │ │ ├── cli/ │ │ │ └── PrepareWrapperCLITest.java │ │ ├── modules/ │ │ │ ├── InputValidationSupportTest.java │ │ │ ├── git/ │ │ │ │ ├── AutoCleanupAdditionalGitFilesFilterTest.java │ │ │ │ ├── AutoCleanupGitFoldersTest.java │ │ │ │ ├── GitInputValidatorTest.java │ │ │ │ ├── GitLocationConverterTest.java │ │ │ │ ├── GitPrepareWrapperModuleTest.java │ │ │ │ └── GitWrapperTest.java │ │ │ └── skopeo/ │ │ │ ├── SkopeoInputValidatorTest.java │ │ │ ├── SkopeoLocationConverterTest.java │ │ │ ├── SkopeoPrepareWrapperModuleTest.java │ │ │ └── SkopeoWrapperTest.java │ │ └── upload/ │ │ ├── FileNameSupportTest.java │ │ ├── PrepareWrapperArchiveCreatorTest.java │ │ ├── PrepareWrapperFileUploadServiceTest.java │ │ ├── PrepareWrapperSechubConfigurationSupportTest.java │ │ └── PrepareWrapperUploadServiceTest.java │ └── resources/ │ ├── init-testdata-prepare-wrapper-spring-boot.properties │ ├── manual-testdata-git-prepare-wrapper-spring-boot.properties │ ├── manual-testdata-skopeo-prepare-wrapper-spring-boot.properties │ ├── sechub_remote_data_config_binary_code_scan_example.json │ └── sechub_remote_data_config_source_code_scan_example.json ├── sechub-wrapper-secretvalidation/ │ ├── README.adoc │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mercedesbenz/ │ │ │ └── sechub/ │ │ │ └── wrapper/ │ │ │ └── secret/ │ │ │ └── validator/ │ │ │ ├── SecretValidatorApplication.java │ │ │ ├── cli/ │ │ │ │ └── SecretValidatorCLI.java │ │ │ ├── execution/ │ │ │ │ ├── ResponseValidationService.java │ │ │ │ ├── SecretValidationResult.java │ │ │ │ ├── SecretValidationService.java │ │ │ │ ├── SecretValidationServiceImpl.java │ │ │ │ ├── SecretValidationStatus.java │ │ │ │ ├── SecretValidatorExecutionContext.java │ │ │ │ ├── SecretValidatorExecutionContextFactory.java │ │ │ │ ├── SecretValidatorExecutionService.java │ │ │ │ ├── SecretValidatorSpringProfiles.java │ │ │ │ ├── SecretValidatorWebRequestService.java │ │ │ │ ├── SerecoSeveritySarifEnhancementService.java │ │ │ │ └── test/ │ │ │ │ └── IntegrationTestSecretValidationServiceImpl.java │ │ │ ├── model/ │ │ │ │ ├── SecretValidatorCategorization.java │ │ │ │ ├── SecretValidatorConfigurationModel.java │ │ │ │ ├── SecretValidatorConfigurationModelList.java │ │ │ │ ├── SecretValidatorRequest.java │ │ │ │ ├── SecretValidatorRequestHeader.java │ │ │ │ ├── SecretValidatorResponse.java │ │ │ │ └── SecretValidatorResponseContains.java │ │ │ ├── properties/ │ │ │ │ ├── SecretValidatorConfiguration.java │ │ │ │ ├── SecretValidatorPDSJobResult.java │ │ │ │ └── SecretValidatorProperties.java │ │ │ └── support/ │ │ │ ├── SarifImporterKeys.java │ │ │ ├── SarifValidationSupport.java │ │ │ └── SecretValidatorHttpClientWrapper.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── secret/ │ │ └── validator/ │ │ ├── cli/ │ │ │ └── SecretValidatorSpringBootTest.java │ │ ├── execution/ │ │ │ ├── ResponseValidationServiceTest.java │ │ │ ├── SecretValidationResultTest.java │ │ │ ├── SecretValidationServiceImplTest.java │ │ │ ├── SecretValidatorExecutionContextFactoryTest.java │ │ │ ├── SecretValidatorExecutionServiceTest.java │ │ │ ├── SecretValidatorWebRequestServiceTest.java │ │ │ └── SerecoSeveritySarifEnhancementServiceTest.java │ │ ├── model/ │ │ │ └── SecretValidatorConfigurationModelListTest.java │ │ ├── properties/ │ │ │ ├── SecretValidatorConfigurationSpringBootTest.java │ │ │ ├── SecretValidatorPDSJobResultTest.java │ │ │ └── SecretValidatorPropertiesTest.java │ │ └── support/ │ │ └── SarifValidationSupportTest.java │ └── resources/ │ └── config-test-files/ │ ├── invalid-files/ │ │ ├── invalid-sarif.txt │ │ └── invalid-validator-config.txt │ └── valid-files/ │ ├── test-config.json │ └── test-result.txt ├── sechub-wrapper-xray/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── xray/ │ │ ├── XrayWrapperException.java │ │ ├── XrayWrapperJSONConverter.java │ │ ├── api/ │ │ │ ├── XrayAPIArtifactoryClient.java │ │ │ ├── XrayAPIConstants.java │ │ │ ├── XrayAPIException.java │ │ │ ├── XrayAPIHTTPUrlConnectionFactory.java │ │ │ ├── XrayAPIRequest.java │ │ │ ├── XrayAPIRequestFactory.java │ │ │ ├── XrayAPIResponse.java │ │ │ └── XrayAPIResponseFactory.java │ │ ├── cli/ │ │ │ ├── XrayWrapperArtifactoryClientSupport.java │ │ │ ├── XrayWrapperCLI.java │ │ │ ├── XrayWrapperCommandLineArgs.java │ │ │ ├── XrayWrapperCommandLineParser.java │ │ │ ├── XrayWrapperCommandLineParserException.java │ │ │ ├── XrayWrapperExitCode.java │ │ │ └── XrayWrapperScanTypes.java │ │ ├── config/ │ │ │ ├── XrayWrapperArtifact.java │ │ │ └── XrayWrapperConfiguration.java │ │ ├── report/ │ │ │ ├── XrayWrapperCreateCycloneDXReportException.java │ │ │ ├── XrayWrapperReportConstants.java │ │ │ ├── XrayWrapperReportException.java │ │ │ ├── XrayWrapperReportSupport.java │ │ │ ├── XrayWrapperReportTransformer.java │ │ │ ├── XrayWrapperReportVulnerabilityMapper.java │ │ │ └── XrayWrapperReportWriter.java │ │ └── util/ │ │ ├── EnvironmentVariableConstants.java │ │ ├── EnvironmentVariableReader.java │ │ ├── IOHelper.java │ │ ├── XrayAPIAuthenticationHeader.java │ │ ├── XrayWrapperConfigurationHelper.java │ │ ├── ZipFileCreator.java │ │ └── ZipFileExtractor.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── mercedesbenz/ │ │ └── sechub/ │ │ └── wrapper/ │ │ └── xray/ │ │ ├── api/ │ │ │ ├── XrayAPIHTTPUrlConnectionFactoryTest.java │ │ │ ├── XrayAPIRequestFactoryTest.java │ │ │ ├── XrayAPIRequestTest.java │ │ │ ├── XrayAPIResponseFactoryTest.java │ │ │ ├── XrayAPIResponseTest.java │ │ │ └── XrayWrapperArtifactoryClientTest.java │ │ ├── cli/ │ │ │ ├── XrayWrapperArtifactoryClientSupportTest.java │ │ │ ├── XrayWrapperCLITest.java │ │ │ └── XrayWrapperCommandLineParserTest.java │ │ ├── config/ │ │ │ ├── XrayWrapperArtifactTest.java │ │ │ └── XrayWrapperConfigurationTest.java │ │ ├── report/ │ │ │ ├── XrayWrapperReportSupportTest.java │ │ │ ├── XrayWrapperReportTransformerTest.java │ │ │ ├── XrayWrapperReportVulnerabilityMapperTest.java │ │ │ └── XrayWrapperReportWriterTest.java │ │ └── util/ │ │ ├── IOHelperTest.java │ │ ├── XrayAPIAuthenticationHeaderTest.java │ │ ├── XrayWrapperConfigurationHelperTest.java │ │ ├── ZipFileCreatorTest.java │ │ └── ZipFileExtractorTest.java │ └── resources/ │ ├── invalid-json-examples/ │ │ └── invalid_json.json │ ├── xray-report-examples/ │ │ ├── Docker_SBOM_Export_CycloneDX.json │ │ └── Docker_Security_Export.json │ ├── xray-sechub-report-examples/ │ │ └── Docker_SBOM_Export_CycloneDX.json │ └── xray-zip-test/ │ └── .gitignore ├── sechub.json └── settings.gradle