From 9188ac40ed4f0e12656063285d31fb5292b6f4e6 Mon Sep 17 00:00:00 2001 From: "sven-dmlr (via github-actions)" Date: Wed, 21 Feb 2024 08:51:35 +0000 Subject: [PATCH 1/2] SPDX headers added by SecHub release job @github-actions --- .../sechub/commons/model/ScanTypeSummaryFindingOverviewData.java | 1 + .../sechub/commons/model/SecHubReportScanTypeSummaryTest.java | 1 + .../sechub/commons/model/SecHubReportSummaryTest.java | 1 + .../src/docs/asciidoc/diagrams/diagram_report_data_model.puml | 1 + .../domain/scan/report/HTMLFirstLinkToSeveritySupport.java | 1 + .../sechub/domain/scan/report/HTMLScanTypeSummary.java | 1 + .../sechub/domain/scan/report/HTMLTrafficlightFindingGroup.java | 1 + .../domain/scan/report/HTMLTrafficlightScanTypeFindingData.java | 1 + .../ScanReportToSecHubReportModelWithSummariesTransformer.java | 1 + .../domain/scan/report/ScanTypeFindingOverviewContainer.java | 1 + .../domain/scan/report/HTMLFirstLinkToSeveritySupportTest.java | 1 + .../sechub/domain/scan/report/HTMLScanTypeSummaryTest.java | 1 + .../scan/report/HTMLTrafficlightScanTypeFindingDataTest.java | 1 + ...canReportToSecHubReportModelWithSummariesTransformerTest.java | 1 + 14 files changed, 14 insertions(+) diff --git a/sechub-commons-model/src/main/java/com/mercedesbenz/sechub/commons/model/ScanTypeSummaryFindingOverviewData.java b/sechub-commons-model/src/main/java/com/mercedesbenz/sechub/commons/model/ScanTypeSummaryFindingOverviewData.java index e8a9a70947..c38d56a203 100644 --- a/sechub-commons-model/src/main/java/com/mercedesbenz/sechub/commons/model/ScanTypeSummaryFindingOverviewData.java +++ b/sechub-commons-model/src/main/java/com/mercedesbenz/sechub/commons/model/ScanTypeSummaryFindingOverviewData.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.commons.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; diff --git a/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportScanTypeSummaryTest.java b/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportScanTypeSummaryTest.java index aaf1790164..0b6ba4df60 100644 --- a/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportScanTypeSummaryTest.java +++ b/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportScanTypeSummaryTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.commons.model; import static org.junit.jupiter.api.Assertions.*; diff --git a/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportSummaryTest.java b/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportSummaryTest.java index e3317a8d0d..ec53cb6ff0 100644 --- a/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportSummaryTest.java +++ b/sechub-commons-model/src/test/java/com/mercedesbenz/sechub/commons/model/SecHubReportSummaryTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.commons.model; import static org.junit.jupiter.api.Assertions.*; diff --git a/sechub-doc/src/docs/asciidoc/diagrams/diagram_report_data_model.puml b/sechub-doc/src/docs/asciidoc/diagrams/diagram_report_data_model.puml index d5bfbfb578..812709c217 100644 --- a/sechub-doc/src/docs/asciidoc/diagrams/diagram_report_data_model.puml +++ b/sechub-doc/src/docs/asciidoc/diagrams/diagram_report_data_model.puml @@ -1,3 +1,4 @@ +' SPDX-License-Identifier: MIT 'Hide empty parts: hide empty fields hide empty methods diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupport.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupport.java index a45238e502..242eb3e3e3 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupport.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupport.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import com.mercedesbenz.sechub.commons.model.ScanType; diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummary.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummary.java index 07647b80b3..c66104141b 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummary.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummary.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import java.util.ArrayList; diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightFindingGroup.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightFindingGroup.java index 059e6a6246..4499dfc824 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightFindingGroup.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightFindingGroup.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import java.util.Collection; diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingData.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingData.java index eb1ffeb83e..990cd67914 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingData.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingData.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import java.util.ArrayList; diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformer.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformer.java index 7806a6dfbb..9d74a1c4fd 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformer.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformer.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import static com.mercedesbenz.sechub.sharedkernel.util.Assert.*; diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanTypeFindingOverviewContainer.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanTypeFindingOverviewContainer.java index 3c8d3c8286..1c7f24b8a9 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanTypeFindingOverviewContainer.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/report/ScanTypeFindingOverviewContainer.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import java.util.Map; diff --git a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupportTest.java b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupportTest.java index 076f6c4e4b..aae68b74d5 100644 --- a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupportTest.java +++ b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLFirstLinkToSeveritySupportTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import static org.junit.jupiter.api.Assertions.*; diff --git a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummaryTest.java b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummaryTest.java index a046eb9939..0ffd729dcb 100644 --- a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummaryTest.java +++ b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLScanTypeSummaryTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import static org.junit.jupiter.api.Assertions.*; diff --git a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingDataTest.java b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingDataTest.java index 74d2559013..5b80383aad 100644 --- a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingDataTest.java +++ b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/HTMLTrafficlightScanTypeFindingDataTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import static org.junit.jupiter.api.Assertions.*; diff --git a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformerTest.java b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformerTest.java index e4d789d2b6..ad727c64be 100644 --- a/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformerTest.java +++ b/sechub-scan/src/test/java/com/mercedesbenz/sechub/domain/scan/report/ScanReportToSecHubReportModelWithSummariesTransformerTest.java @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT package com.mercedesbenz.sechub.domain.scan.report; import static org.junit.jupiter.api.Assertions.*; From 4fc7c297d25e5fbe1f37a8d8fa1b44ecb0ccd734 Mon Sep 17 00:00:00 2001 From: "sven-dmlr (via github-actions)" Date: Wed, 21 Feb 2024 09:06:10 +0000 Subject: [PATCH 2/2] docs update by SecHub release job @github-actions --- .../images/diagram_pds_events_storage.svg | 2 +- .../images/diagram_report_data_model.svg | 1 + .../diagram_sechub_job_cancellation.svg | 2 +- .../images/diagram_target_architecture.svg | 2 +- .../eclipse-add-VM-argument-to-UnitTest.png | Bin 0 -> 48028 bytes ...admin_enables_scheduler_job_processing.svg | 2 +- ...w_uc_admin_unassigns_user_from_project.svg | 2 +- ...ssaging_analyze_scan_results_available.svg | 2 +- ...en_domain_messaging_binary_upload_done.svg | 2 +- ...ain_messaging_job_cancellation_running.svg | 2 +- .../gen_domain_messaging_job_created.svg | 2 +- .../images/gen_domain_messaging_job_done.svg | 2 +- ...omain_messaging_job_execution_starting.svg | 2 +- .../gen_domain_messaging_job_failed.svg | 2 +- ..._domain_messaging_job_restart_canceled.svg | 2 +- ...domain_messaging_job_restart_triggered.svg | 2 +- ...en_domain_messaging_job_results_purged.svg | 2 +- .../images/gen_domain_messaging_overview.svg | 2 +- .../gen_domain_messaging_project_deleted.svg | 2 +- ...domain_messaging_project_owner_changed.svg | 2 +- ...saging_request_user_role_recalculation.svg | 2 +- ...ging_scheduler_job_processing_disabled.svg | 2 +- ...aging_scheduler_job_processing_enabled.svg | 2 +- ...gen_domain_messaging_scheduler_started.svg | 2 +- ...en_domain_messaging_source_upload_done.svg | 2 +- .../gen_domain_messaging_start_scan.svg | 2 +- ...omain_messaging_user_api_token_changed.svg | 2 +- ...main_messaging_user_becomes_superadmin.svg | 2 +- .../gen_domain_messaging_user_created.svg | 2 +- .../gen_domain_messaging_user_deleted.svg | 2 +- ...n_messaging_user_email_address_changed.svg | 2 +- ...messaging_user_new_api_token_requested.svg | 2 +- ...in_messaging_user_no_longer_superadmin.svg | 2 +- ...domain_messaging_user_signup_requested.svg | 2 +- docs/latest/images/gen_springprofiles-dev.svg | 2 +- .../gen_springprofiles-integrationtest.svg | 2 +- .../latest/images/gen_springprofiles-prod.svg | 2 +- docs/latest/images/gen_springprofiles.svg | 2 +- docs/latest/sechub-architecture.html | 247 ++++----- docs/latest/sechub-client.html | 6 +- .../sechub-developer-quickstart-guide.html | 24 +- docs/latest/sechub-getting-started.html | 6 +- docs/latest/sechub-operations.html | 76 +-- .../sechub-product-delegation-server.html | 6 +- docs/latest/sechub-restapi.html | 140 ++--- docs/latest/sechub-techdoc.html | 510 +++++++++--------- docs/latest/sechub-tutorials.html | 6 +- docs/latest/server-download.html | 2 +- 48 files changed, 529 insertions(+), 567 deletions(-) create mode 100644 docs/latest/images/diagram_report_data_model.svg create mode 100644 docs/latest/images/eclipse-add-VM-argument-to-UnitTest.png diff --git a/docs/latest/images/diagram_pds_events_storage.svg b/docs/latest/images/diagram_pds_events_storage.svg index 7c258467ba..a8c8bb580f 100644 --- a/docs/latest/images/diagram_pds_events_storage.svg +++ b/docs/latest/images/diagram_pds_events_storage.svg @@ -1 +1 @@ -$workspace/$jobUUID/eventsPDS-Job-QueuelauncherScriptEvent FilePDSWorkspaceServicevoid sendEvent(UUID jobUUID, ExecutionEventType eventType,ExecutionEventData eventData)ExecutionEventData fetchEventDataOrNull(UUID jobUUID, ExecutionEventType eventType) {ExecutionEventDataPDSExecutionCallableFactoryPDSExecutionCallablePDSBatchTriggerServicevoid triggerExecutionOfNextJob()PDSJobCancelTriggerServicevoid triggerHandleCancelRequests()PDSCancelServicevoid handleJobCancelRequests()PDSExecutionServiceInside the event folder we havefiles with name pattern"${eventTypeName}.json". Someevents have only one file.Remark: Currently not implemented,but if an event type shall supports multiplefiles in fture the name pattern shall be:"${eventTypeName}[${nr}].json"cancel job by job UUIDcreatescreates/useswrites/reads event filesinto workspace foldercontains files whichhave JSOn contentcan readcreates processprepares workspace, sends eventscallsuses \ No newline at end of file +$workspace/$jobUUID/eventsPDS-Job-QueuelauncherScriptEvent FilePDSWorkspaceServicevoid sendEvent(UUID jobUUID, ExecutionEventType eventType,ExecutionEventData eventData)ExecutionEventData fetchEventDataOrNull(UUID jobUUID, ExecutionEventType eventType) {ExecutionEventDataPDSExecutionCallableFactoryPDSExecutionCallablePDSBatchTriggerServicevoid triggerExecutionOfNextJob()PDSJobCancelTriggerServicevoid triggerHandleCancelRequests()PDSCancelServicevoid handleJobCancelRequests()PDSExecutionServiceInside the event folder we havefiles with name pattern"${eventTypeName}.json". Someevents have only one file.Remark: Currently not implemented,but if an event type shall supports multiplefiles in fture the name pattern shall be:"${eventTypeName}[${nr}].json"cancel job by job UUIDcreatescreates/useswrites/reads event filesinto workspace foldercontains files whichhave JSOn contentcan readcreates processprepares workspace, sends eventscallsuses \ No newline at end of file diff --git a/docs/latest/images/diagram_report_data_model.svg b/docs/latest/images/diagram_report_data_model.svg new file mode 100644 index 0000000000..7fdb0dba1f --- /dev/null +++ b/docs/latest/images/diagram_report_data_model.svg @@ -0,0 +1 @@ +This is a reduced class model and is just for easierunderstanding and overview of the structure of the model.It does not claim to be completeReportDataSecHubReportMetaData getMetaData()Set<SecHubMessage> getMessages()SecHubStatus getStatus()TrafficLight getTrafficLight()SecHubResult getResult()UUID getJobUUID()SecHubResultList<SecHubFinding> findingsList<SecHubFinding> falsePositivesint countSecHubFindingint idString descriptionString name...SecHubReportSummaryOptional<SecHubReportScanTypeSummary> codeScanOptional<SecHubReportScanTypeSummary> infraScanOptional<SecHubReportScanTypeSummary> licenseScanOptional<SecHubReportScanTypeSummary> secretScanOptional<SecHubReportScanTypeSummary> webScanSecHubReportMetaDataMap<String,String> labelsSecHubReportSummary summarySecHubReportModelSecHubReportScanTypeSummaryint totalint criticalint highint mediumint lowint unclassifiedint info...ScanTypeSummaryDetailData getDetails()ScanTypeSummaryDetailDataList<ScanTypeSummaryFindingOverviewData> getCritical()List<ScanTypeSummaryFindingOverviewData> getHigh()List<ScanTypeSummaryFindingOverviewData> getMedium()List<ScanTypeSummaryFindingOverviewData> getLow()List<ScanTypeSummaryFindingOverviewData> getUnclassified()List<ScanTypeSummaryFindingOverviewData> getInfo()ScanTypeSummaryFindingOverviewDataInteger cweId;String name;long count;SecHubStatusSUCCESS,FAILEDTrafficLightGREEN,YELLOW,RED,OFF,This class represents a summary for one dedicatedscan type - e.g. "WebScan".1..5 \ No newline at end of file diff --git a/docs/latest/images/diagram_sechub_job_cancellation.svg b/docs/latest/images/diagram_sechub_job_cancellation.svg index 9a288cbffa..ed83ddec5e 100644 --- a/docs/latest/images/diagram_sechub_job_cancellation.svg +++ b/docs/latest/images/diagram_sechub_job_cancellation.svg @@ -1 +1 @@ -Event Nr.Message IDWhat happens at this event ?A1START_SCANScan - runningB1REQUEST_SCHEDULER_JOB_STATUSScan - periodic inspection if scheduler job marked as cancel requestedC1REQUEST_JOB_CANCELLATIONCancel request startedD1CANCELLATION_RUNNINGCancel scan running/ ongoingE1PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONEProduct execucutor cancel operations have finished (post processing donecom.mercedesbenz.sechub.domain.schedulecom.mercedesbenz.sechub.sharedkernelcom.mercedesbenz.sechub.domain.scancom.mercedesbenz.sechub.domain.administrationcom.mercedesbenz.sechub.domain.notification«Entity»ScheduleSecHubJobExecutionStateINITIALIZINGREADY_TO_STARTSTARTEDCANCEL_REQUESTEDCANCELEDENDEDExecutionResultNONEOKFAILEDSynchronSecHubJobExecutorSchedulerJobStatusRequestHandlerScheduleJobLauncherServiceSchedulerJobBatchTriggerServiceScheduleMessagehandlerhandleCancelJobRequested()SchedulerCancelJobServiceThe steps- D*are only triggered when the SecHub job hasthe execution result NONE.The execution state isnotinspected.DomainMessageServiceEventBus«Entity»ProductResultUUID uuidUUID secHubJobUUIDUUID productExecutorConfigUUIDString resultString messagesString metaDataLocalDateTime startedLocalDateTime endedSecHubExecutionContextmarkCancelRequested()ScanProgressMonitorProductExecutorList<ProductResult> execute(SecHubExecutionContext context, ProductExecutorContext executorContext)ScanServicestartScan()ScanJobExecutorScanJobExecutionRunnableScanJobCancellationRunnableAdapterAdapterExecutionResult start(C config, AdapterMetaDataCallback callback)boolean cancel(C config, AdapterMetaDataCallback callback)ProductExecutionStoreServiceexecuteProductsAndStoreResults(SecHubExecutionContext context)AbstractProductExecutionServiceAbstractProductExecutorCanceableProductExecutorboolean cancel(ProductExecutorData data)ScanJobRunnableDataProductExecutorDataSecHubExecutionHistorySecHubExecutionHistoryElementThe scan job executor is central point ofthe scan steep in scan domain.It does the start of the scan itself anddoes also periodically the inspect the schedulerjob status via event busExecutorThreadCancellationThreadJobAdministrationRestControllerJobAdministrationMessageHandlerJobCancelServiceNotificationMessageHandlerProcuctIs used to have eventcommunications between domainssends async REQUEST_JOB_CANCELLATION (C1)sends async CANCELLATION_RUNNING (D1)sends async CANCELLATION_RUNNING (D1)stores resultusescalls cancel servicebecause of C2marks as CANCEL_REQUESTED (C3)callssends async CANCELLATION_RUNNING (D1)sends async REQUEST_JOB_CANCELLATION (C1)receives "PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE" (E1) ASYNCHRONsends synch REQUEST_SCHEDULER_JOB_STATUS (B1)set SecHub job finally as CANCELEDcreatesusesstores resultsusescallsusesconfigures and usesusescreates + uses (A3)runsinterrupts ExecutorThreadwhen being canceled.This immediately interrupts all product calls hard.runscreatescancelsstartscreates if necessarystarts when necessarycreates contextcreatesmarks as cancel requestedso available in product executorscallsuses information aboutproduct executors and datasends "START_SCAN" (A1) SYNCHRONsends synchron REQUEST_SCHEDULER_JOB_STATUS (B1)and receives job statusrecevies "START_SCAN" (A2) SYNCHRON (returns result)communicationsends "PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE" (E1) ASYNCHRON \ No newline at end of file +Event Nr.Message IDWhat happens at this event ?A1START_SCANScan - runningB1REQUEST_SCHEDULER_JOB_STATUSScan - periodic inspection if scheduler job marked as cancel requestedC1REQUEST_JOB_CANCELLATIONCancel request startedD1CANCELLATION_RUNNINGCancel scan running/ ongoingE1PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONEProduct execucutor cancel operations have finished (post processing donecom.mercedesbenz.sechub.domain.schedulecom.mercedesbenz.sechub.sharedkernelcom.mercedesbenz.sechub.domain.scancom.mercedesbenz.sechub.domain.administrationcom.mercedesbenz.sechub.domain.notification«Entity»ScheduleSecHubJobExecutionStateINITIALIZINGREADY_TO_STARTSTARTEDCANCEL_REQUESTEDCANCELEDENDEDExecutionResultNONEOKFAILEDSynchronSecHubJobExecutorSchedulerJobStatusRequestHandlerScheduleJobLauncherServiceSchedulerJobBatchTriggerServiceScheduleMessagehandlerhandleCancelJobRequested()SchedulerCancelJobServiceThe steps- D*are only triggered when the SecHub job hasthe execution result NONE.The execution state isnotinspected.DomainMessageServiceEventBus«Entity»ProductResultUUID uuidUUID secHubJobUUIDUUID productExecutorConfigUUIDString resultString messagesString metaDataLocalDateTime startedLocalDateTime endedSecHubExecutionContextmarkCancelRequested()ScanProgressMonitorProductExecutorList<ProductResult> execute(SecHubExecutionContext context, ProductExecutorContext executorContext)ScanServicestartScan()ScanJobExecutorScanJobExecutionRunnableScanJobCancellationRunnableAdapterAdapterExecutionResult start(C config, AdapterMetaDataCallback callback)boolean cancel(C config, AdapterMetaDataCallback callback)ProductExecutionStoreServiceexecuteProductsAndStoreResults(SecHubExecutionContext context)AbstractProductExecutionServiceAbstractProductExecutorCanceableProductExecutorboolean cancel(ProductExecutorData data)ScanJobRunnableDataProductExecutorDataSecHubExecutionHistorySecHubExecutionHistoryElementThe scan job executor is central point ofthe scan steep in scan domain.It does the start of the scan itself anddoes also periodically the inspect the schedulerjob status via event busExecutorThreadCancellationThreadJobAdministrationRestControllerJobAdministrationMessageHandlerJobCancelServiceNotificationMessageHandlerProcuctIs used to have eventcommunications between domainssends async REQUEST_JOB_CANCELLATION (C1)sends async CANCELLATION_RUNNING (D1)sends async CANCELLATION_RUNNING (D1)stores resultusescalls cancel servicebecause of C2marks as CANCEL_REQUESTED (C3)callssends async CANCELLATION_RUNNING (D1)sends async REQUEST_JOB_CANCELLATION (C1)receives "PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE" (E1) ASYNCHRONsends synch REQUEST_SCHEDULER_JOB_STATUS (B1)set SecHub job finally as CANCELEDcreatesusesstores resultsusescallsusesconfigures and usesusescreates + uses (A3)runsinterrupts ExecutorThreadwhen being canceled.This immediately interrupts all product calls hard.runscreatescancelsstartscreates if necessarystarts when necessarycreates contextcreatesmarks as cancel requestedso available in product executorscallsuses information aboutproduct executors and datasends "START_SCAN" (A1) SYNCHRONsends synchron REQUEST_SCHEDULER_JOB_STATUS (B1)and receives job statusrecevies "START_SCAN" (A2) SYNCHRON (returns result)communicationsends "PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE" (E1) ASYNCHRON \ No newline at end of file diff --git a/docs/latest/images/diagram_target_architecture.svg b/docs/latest/images/diagram_target_architecture.svg index 5ce19c0f7d..bf5b460374 100644 --- a/docs/latest/images/diagram_target_architecture.svg +++ b/docs/latest/images/diagram_target_architecture.svg @@ -1 +1 @@ -ProductExecutorList<ProductResult> execute()ScanType getScanType()int getVersion()boolean isMultipleConfigurationAllowed()SerecoReportProductExecutorProductExecutorDataNetworkLocationProviderList<URI> getURIs();List<InetAddress> getInetAdresses();NetworkTargetProductServerDataProviderString getIdentifierWhenInternetTarget();String getIdentifierWhenIntranetTarget();String getBaseURLWhenInternetTarget();String getBaseURLWhenIntranetTarget();String getUsernameWhenInternetTarget();String getUsernameWhenIntranetTarget();String getPasswordWhenInternetTarget();String getPasswordWhenIntranetTarget();boolean hasUntrustedCertificateWhenIntranetTarget();boolean hasUntrustedCertificateWhenInternetTarget();NetworkTargetInfoNetworkTargetType getNetworkTargetType()Set<URI> getNetworkTargetURIs()Set<InetAddress> getNetworkTargetIPs()AbstractProductExecutorabstract void customize(ProductExecutorData data);abstract List<ProductResult> executeByAdapter(ProductExecutorData data)NetworkTargetResolverNetworkTarget resolveTarget(URI uri);NetworkTarget resolveTarget(InetAddress inetAdress);The base class for mostly all product executors (except for Sereco).The child classes must implmemnt the `customize` method andconfigure the product executor data object accordingly.It will handle automatically target specific partsfor scan types where it is necessary (WebScan, InfraScan).All other scan types (e.g. CodeScan) do notneed to setup specific product executor data(like NetworkLocationProvider).NetworkTargetgetURI()getInetAdress()NetworkTargetType getType()Represents a network targetto use for a dedicated network typeNetworkTargetTypeNetworkTargetRegistryNetworkTargetInfoFactoryNetworkTargetInfo createInfo()Represents (final) information about whichURIs /IPs are for a dedicated networktarget type (e.g. INTERNET).NetworkTargetProductServerDataSuppportString getIdentifier(NetworkTargetType target)boolean isAbletoScan(NetworkTargetType target)String getBaseURL(NetworkTargetType type)String getUserId(NetworkTargetType type)String getPassword(NetworkTargetType target)Data normally comes fromsechub configurationData normally comes from aninstall setupcreates + customizesusesuses data supportcreate+use (if necessary)create+use (if necessary)internally created + usedusesusescontains1nprovides \ No newline at end of file +ProductExecutorList<ProductResult> execute()ScanType getScanType()int getVersion()boolean isMultipleConfigurationAllowed()SerecoReportProductExecutorProductExecutorDataNetworkLocationProviderList<URI> getURIs();List<InetAddress> getInetAdresses();NetworkTargetProductServerDataProviderString getIdentifierWhenInternetTarget();String getIdentifierWhenIntranetTarget();String getBaseURLWhenInternetTarget();String getBaseURLWhenIntranetTarget();String getUsernameWhenInternetTarget();String getUsernameWhenIntranetTarget();String getPasswordWhenInternetTarget();String getPasswordWhenIntranetTarget();boolean hasUntrustedCertificateWhenIntranetTarget();boolean hasUntrustedCertificateWhenInternetTarget();NetworkTargetInfoNetworkTargetType getNetworkTargetType()Set<URI> getNetworkTargetURIs()Set<InetAddress> getNetworkTargetIPs()AbstractProductExecutorabstract void customize(ProductExecutorData data);abstract List<ProductResult> executeByAdapter(ProductExecutorData data)NetworkTargetResolverNetworkTarget resolveTarget(URI uri);NetworkTarget resolveTarget(InetAddress inetAdress);The base class for mostly all product executors (except for Sereco).The child classes must implmemnt the `customize` method andconfigure the product executor data object accordingly.It will handle automatically target specific partsfor scan types where it is necessary (WebScan, InfraScan).All other scan types (e.g. CodeScan) do notneed to setup specific product executor data(like NetworkLocationProvider).NetworkTargetgetURI()getInetAdress()NetworkTargetType getType()Represents a network targetto use for a dedicated network typeNetworkTargetTypeNetworkTargetRegistryNetworkTargetInfoFactoryNetworkTargetInfo createInfo()Represents (final) information about whichURIs /IPs are for a dedicated networktarget type (e.g. INTERNET).NetworkTargetProductServerDataSuppportString getIdentifier(NetworkTargetType target)boolean isAbletoScan(NetworkTargetType target)String getBaseURL(NetworkTargetType type)String getUserId(NetworkTargetType type)String getPassword(NetworkTargetType target)Data normally comes fromsechub configurationData normally comes from aninstall setupcreates + customizesusesuses data supportcreate+use (if necessary)create+use (if necessary)internally created + usedusesusescontains1nprovides \ No newline at end of file diff --git a/docs/latest/images/eclipse-add-VM-argument-to-UnitTest.png b/docs/latest/images/eclipse-add-VM-argument-to-UnitTest.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1c53d959b6241a0b1c4c608ed517209ebf060e GIT binary patch literal 48028 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 \ No newline at end of file +UC_ADMIN_ENABLES_SCHEDULER_JOB_PROCESSINGadministrationnotificationschedule0executedREQUEST_SCHEDULER_ENABLE_JOB_PROCESSING1SCHEDULER_JOB_PROCESSING_ENABLEDSCHEDULER_JOB_PROCESSING_ENABLED \ No newline at end of file diff --git a/docs/latest/images/event_overview_uc_admin_unassigns_user_from_project.svg b/docs/latest/images/event_overview_uc_admin_unassigns_user_from_project.svg index 282852d6a7..ae98eb91be 100644 --- a/docs/latest/images/event_overview_uc_admin_unassigns_user_from_project.svg +++ b/docs/latest/images/event_overview_uc_admin_unassigns_user_from_project.svg @@ -1 +1 @@ -UC_ADMIN_UNASSIGNS_USER_FROM_PROJECTadministrationauthorizationscanschedule0executedUSER_REMOVED_FROM_PROJECTUSER_REMOVED_FROM_PROJECT1REQUEST_USER_ROLE_RECALCULATION2USER_ROLES_CHANGED \ No newline at end of file +UC_ADMIN_UNASSIGNS_USER_FROM_PROJECTadministrationauthorizationscanschedule0executedUSER_REMOVED_FROM_PROJECTUSER_REMOVED_FROM_PROJECT1REQUEST_USER_ROLE_RECALCULATION2USER_ROLES_CHANGED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_analyze_scan_results_available.svg b/docs/latest/images/gen_domain_messaging_analyze_scan_results_available.svg index 29fd010970..efcd9c8362 100644 --- a/docs/latest/images/gen_domain_messaging_analyze_scan_results_available.svg +++ b/docs/latest/images/gen_domain_messaging_analyze_scan_results_available.svg @@ -1 +1 @@ -Communication detailsofmessage ANALYZE_SCAN_RESULTS_AVAILABLEscanstatisticEventBusAnalyticsProductExecutionServiceImplStatisticMessageHandler1ANALYZE_SCAN_RESULTS_AVAILABLE2ANALYZE_SCAN_RESULTS_AVAILABLE \ No newline at end of file +Communication detailsofmessage ANALYZE_SCAN_RESULTS_AVAILABLEscanstatisticEventBusAnalyticsProductExecutionServiceImplStatisticMessageHandler1ANALYZE_SCAN_RESULTS_AVAILABLE2ANALYZE_SCAN_RESULTS_AVAILABLE \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_binary_upload_done.svg b/docs/latest/images/gen_domain_messaging_binary_upload_done.svg index 9c1b12d5f9..3f9fcba7cb 100644 --- a/docs/latest/images/gen_domain_messaging_binary_upload_done.svg +++ b/docs/latest/images/gen_domain_messaging_binary_upload_done.svg @@ -1 +1 @@ -Communication detailsofmessage BINARY_UPLOAD_DONEschedulestatisticEventBusSchedulerBinariesUploadServiceStatisticMessageHandler1BINARY_UPLOAD_DONE2BINARY_UPLOAD_DONE \ No newline at end of file +Communication detailsofmessage BINARY_UPLOAD_DONEschedulestatisticEventBusSchedulerBinariesUploadServiceStatisticMessageHandler1BINARY_UPLOAD_DONE2BINARY_UPLOAD_DONE \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_cancellation_running.svg b/docs/latest/images/gen_domain_messaging_job_cancellation_running.svg index da05a7b353..f9ba2542c8 100644 --- a/docs/latest/images/gen_domain_messaging_job_cancellation_running.svg +++ b/docs/latest/images/gen_domain_messaging_job_cancellation_running.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_CANCELLATION_RUNNINGscheduleadministrationnotificationEventBusSchedulerCancelJobServiceJobAdministrationMessageHandlerNotificationMessageHandler1JOB_CANCELLATION_RUNNING2JOB_CANCELLATION_RUNNING3JOB_CANCELLATION_RUNNING \ No newline at end of file +Communication detailsofmessage JOB_CANCELLATION_RUNNINGscheduleadministrationnotificationEventBusSchedulerCancelJobServiceJobAdministrationMessageHandlerNotificationMessageHandler1JOB_CANCELLATION_RUNNING2JOB_CANCELLATION_RUNNING3JOB_CANCELLATION_RUNNING \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_created.svg b/docs/latest/images/gen_domain_messaging_job_created.svg index 2d72d85371..e02bfe2156 100644 --- a/docs/latest/images/gen_domain_messaging_job_created.svg +++ b/docs/latest/images/gen_domain_messaging_job_created.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_CREATEDschedulestatisticEventBusSchedulerCreateJobServiceStatisticMessageHandler1JOB_CREATED2JOB_CREATED \ No newline at end of file +Communication detailsofmessage JOB_CREATEDschedulestatisticEventBusSchedulerCreateJobServiceStatisticMessageHandler1JOB_CREATED2JOB_CREATED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_done.svg b/docs/latest/images/gen_domain_messaging_job_done.svg index 2b07b577bd..4b4ce18193 100644 --- a/docs/latest/images/gen_domain_messaging_job_done.svg +++ b/docs/latest/images/gen_domain_messaging_job_done.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_DONEscheduleadministrationstatisticEventBusSynchronSecHubJobExecutorJobAdministrationMessageHandlerStatisticMessageHandler1JOB_DONE2JOB_DONE3JOB_DONE \ No newline at end of file +Communication detailsofmessage JOB_DONEscheduleadministrationstatisticEventBusSynchronSecHubJobExecutorJobAdministrationMessageHandlerStatisticMessageHandler1JOB_DONE2JOB_DONE3JOB_DONE \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_execution_starting.svg b/docs/latest/images/gen_domain_messaging_job_execution_starting.svg index b4a9da9b6f..8ec60fbad7 100644 --- a/docs/latest/images/gen_domain_messaging_job_execution_starting.svg +++ b/docs/latest/images/gen_domain_messaging_job_execution_starting.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_EXECUTION_STARTINGschedulestatisticEventBusSynchronSecHubJobExecutorStatisticMessageHandler1JOB_EXECUTION_STARTING2JOB_EXECUTION_STARTING \ No newline at end of file +Communication detailsofmessage JOB_EXECUTION_STARTINGschedulestatisticEventBusSynchronSecHubJobExecutorStatisticMessageHandler1JOB_EXECUTION_STARTING2JOB_EXECUTION_STARTING \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_failed.svg b/docs/latest/images/gen_domain_messaging_job_failed.svg index 204ab60cdc..a02e46af1b 100644 --- a/docs/latest/images/gen_domain_messaging_job_failed.svg +++ b/docs/latest/images/gen_domain_messaging_job_failed.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_FAILEDscheduleadministrationstatisticEventBusSynchronSecHubJobExecutorJobAdministrationMessageHandlerStatisticMessageHandler1JOB_FAILED2JOB_FAILED3JOB_FAILED \ No newline at end of file +Communication detailsofmessage JOB_FAILEDscheduleadministrationstatisticEventBusSynchronSecHubJobExecutorJobAdministrationMessageHandlerStatisticMessageHandler1JOB_FAILED2JOB_FAILED3JOB_FAILED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_restart_canceled.svg b/docs/latest/images/gen_domain_messaging_job_restart_canceled.svg index 7294b320e8..7bd4a4f4f7 100644 --- a/docs/latest/images/gen_domain_messaging_job_restart_canceled.svg +++ b/docs/latest/images/gen_domain_messaging_job_restart_canceled.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_RESTART_CANCELEDschedulenotificationEventBusSchedulerRestartJobServiceNotificationMessageHandler1JOB_RESTART_CANCELED2JOB_RESTART_CANCELED \ No newline at end of file +Communication detailsofmessage JOB_RESTART_CANCELEDschedulenotificationEventBusSchedulerRestartJobServiceNotificationMessageHandler1JOB_RESTART_CANCELED2JOB_RESTART_CANCELED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_restart_triggered.svg b/docs/latest/images/gen_domain_messaging_job_restart_triggered.svg index 9b04162f22..0f6311d5c3 100644 --- a/docs/latest/images/gen_domain_messaging_job_restart_triggered.svg +++ b/docs/latest/images/gen_domain_messaging_job_restart_triggered.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_RESTART_TRIGGEREDschedulenotificationEventBusSchedulerRestartJobServiceNotificationMessageHandler1JOB_RESTART_TRIGGERED2JOB_RESTART_TRIGGERED \ No newline at end of file +Communication detailsofmessage JOB_RESTART_TRIGGEREDschedulenotificationEventBusSchedulerRestartJobServiceNotificationMessageHandler1JOB_RESTART_TRIGGERED2JOB_RESTART_TRIGGERED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_job_results_purged.svg b/docs/latest/images/gen_domain_messaging_job_results_purged.svg index 1106ba6449..6f526b7aea 100644 --- a/docs/latest/images/gen_domain_messaging_job_results_purged.svg +++ b/docs/latest/images/gen_domain_messaging_job_results_purged.svg @@ -1 +1 @@ -Communication detailsofmessage JOB_RESULTS_PURGEDscannotificationEventBusProductResultServiceNotificationMessageHandler1JOB_RESULTS_PURGED2JOB_RESULTS_PURGED \ No newline at end of file +Communication detailsofmessage JOB_RESULTS_PURGEDscannotificationEventBusProductResultServiceNotificationMessageHandler1JOB_RESULTS_PURGED2JOB_RESULTS_PURGED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_overview.svg b/docs/latest/images/gen_domain_messaging_overview.svg index 3ba17f523f..d148e06f08 100644 --- a/docs/latest/images/gen_domain_messaging_overview.svg +++ b/docs/latest/images/gen_domain_messaging_overview.svg @@ -1 +1 @@ -Overviewof domainmessagingscanscheduleadministrationauthorizationstatisticnotificationEventBusscanscheduleadministrationauthorizationstatisticnotification1START_SCAN2START_SCANalt[success]3SCAN_DONE[failure]4SCAN_FAILED[failure]5UNSUPPORTED_OPERATION61USER_CREATED2USER_CREATED3USER_CREATED1USER_API_TOKEN_CHANGED2USER_API_TOKEN_CHANGED3USER_API_TOKEN_CHANGED4USER_API_TOKEN_CHANGED1USER_NEW_API_TOKEN_REQUESTED2USER_NEW_API_TOKEN_REQUESTED3USER_NEW_API_TOKEN_REQUESTED1USER_ADDED_TO_PROJECT2USER_ADDED_TO_PROJECT3USER_ADDED_TO_PROJECT1USER_REMOVED_FROM_PROJECT2USER_REMOVED_FROM_PROJECT3USER_REMOVED_FROM_PROJECT1USER_ROLES_CHANGED2USER_ROLES_CHANGED1USER_DELETED2USER_DELETED3USER_DELETED4USER_DELETED5USER_DELETED1PROJECT_CREATED2PROJECT_CREATED1PROJECT_DELETED2PROJECT_DELETED3PROJECT_DELETED4PROJECT_DELETED1PROJECT_WHITELIST_UPDATED2PROJECT_WHITELIST_UPDATED1JOB_CREATED2JOB_CREATED1JOB_STARTED2JOB_STARTED1JOB_EXECUTION_STARTING2JOB_EXECUTION_STARTING1JOB_DONE2JOB_DONE3JOB_DONE1USER_SIGNUP_REQUESTED2USER_SIGNUP_REQUESTED1JOB_FAILED2JOB_FAILED3JOB_FAILED1REQUEST_USER_ROLE_RECALCULATION2REQUEST_USER_ROLE_RECALCULATION3REQUEST_USER_ROLE_RECALCULATION4REQUEST_USER_ROLE_RECALCULATION5REQUEST_USER_ROLE_RECALCULATION6REQUEST_USER_ROLE_RECALCULATION7REQUEST_USER_ROLE_RECALCULATION8REQUEST_USER_ROLE_RECALCULATION9REQUEST_USER_ROLE_RECALCULATION1USER_BECOMES_SUPERADMIN2USER_BECOMES_SUPERADMIN1USER_NO_LONGER_SUPERADMIN2USER_NO_LONGER_SUPERADMIN1REQUEST_SCHEDULER_DISABLE_JOB_PROCESSING2REQUEST_SCHEDULER_DISABLE_JOB_PROCESSING1SCHEDULER_JOB_PROCESSING_ENABLED2SCHEDULER_JOB_PROCESSING_ENABLED3SCHEDULER_JOB_PROCESSING_ENABLED1SCHEDULER_JOB_PROCESSING_DISABLED2SCHEDULER_JOB_PROCESSING_DISABLED3SCHEDULER_JOB_PROCESSING_DISABLED1REQUEST_SCHEDULER_ENABLE_JOB_PROCESSING2REQUEST_SCHEDULER_ENABLE_JOB_PROCESSING1REQUEST_SCHEDULER_STATUS_UPDATE2REQUEST_SCHEDULER_STATUS_UPDATE1SCHEDULER_STATUS_UPDATE2SCHEDULER_STATUS_UPDATE1REQUEST_JOB_CANCELLATION2REQUEST_JOB_CANCELLATION1JOB_CANCELLATION_RUNNING2JOB_CANCELLATION_RUNNING3JOB_CANCELLATION_RUNNING1MAPPING_CONFIGURATION_CHANGED2MAPPING_CONFIGURATION_CHANGED1REQUEST_JOB_RESTART2REQUEST_JOB_RESTART1REQUEST_JOB_RESTART_HARD2REQUEST_JOB_RESTART_HARD1JOB_RESTART_TRIGGERED2JOB_RESTART_TRIGGERED1JOB_RESTART_CANCELED2JOB_RESTART_CANCELED1JOB_RESULTS_PURGED2JOB_RESULTS_PURGED1REQUEST_PURGE_JOB_RESULTS2REQUEST_PURGE_JOB_RESULTSalt[success]3JOB_RESULT_PURGE_DONE[failed]4JOB_RESULT_PURGE_FAILED51REQUEST_SCHEDULER_JOB_STATUS2REQUEST_SCHEDULER_JOB_STATUS3SCHEDULER_JOB_STATUS41SCHEDULER_STARTED2SCHEDULER_STARTED1PROJECT_OWNER_CHANGED2PROJECT_OWNER_CHANGED1PROJECT_ACCESS_LEVEL_CHANGED2PROJECT_ACCESS_LEVEL_CHANGED3PROJECT_ACCESS_LEVEL_CHANGED1USER_EMAIL_ADDRESS_CHANGED2USER_EMAIL_ADDRESS_CHANGED1AUTO_CLEANUP_CONFIGURATION_CHANGED2AUTO_CLEANUP_CONFIGURATION_CHANGED3AUTO_CLEANUP_CONFIGURATION_CHANGED4AUTO_CLEANUP_CONFIGURATION_CHANGED1PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE2PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE1ANALYZE_SCAN_RESULTS_AVAILABLE2ANALYZE_SCAN_RESULTS_AVAILABLE1SOURCE_UPLOAD_DONE2SOURCE_UPLOAD_DONE1BINARY_UPLOAD_DONE2BINARY_UPLOAD_DONE \ No newline at end of file +Overviewof domainmessagingscanscheduleadministrationauthorizationnotificationstatisticEventBusscanscheduleadministrationauthorizationnotificationstatistic1START_SCAN2START_SCANalt[failure]3UNSUPPORTED_OPERATION[success]4SCAN_DONE[failure]5SCAN_FAILED61USER_CREATED2USER_CREATED3USER_CREATED1USER_API_TOKEN_CHANGED2USER_API_TOKEN_CHANGED3USER_API_TOKEN_CHANGED4USER_API_TOKEN_CHANGED1USER_NEW_API_TOKEN_REQUESTED2USER_NEW_API_TOKEN_REQUESTED3USER_NEW_API_TOKEN_REQUESTED1USER_ADDED_TO_PROJECT2USER_ADDED_TO_PROJECT3USER_ADDED_TO_PROJECT1USER_REMOVED_FROM_PROJECT2USER_REMOVED_FROM_PROJECT3USER_REMOVED_FROM_PROJECT1USER_ROLES_CHANGED2USER_ROLES_CHANGED1USER_DELETED2USER_DELETED3USER_DELETED4USER_DELETED5USER_DELETED1PROJECT_CREATED2PROJECT_CREATED1PROJECT_DELETED2PROJECT_DELETED3PROJECT_DELETED4PROJECT_DELETED1PROJECT_WHITELIST_UPDATED2PROJECT_WHITELIST_UPDATED1JOB_CREATED2JOB_CREATED1JOB_STARTED2JOB_STARTED1JOB_EXECUTION_STARTING2JOB_EXECUTION_STARTING1JOB_DONE2JOB_DONE3JOB_DONE1USER_SIGNUP_REQUESTED2USER_SIGNUP_REQUESTED1JOB_FAILED2JOB_FAILED3JOB_FAILED1REQUEST_USER_ROLE_RECALCULATION2REQUEST_USER_ROLE_RECALCULATION3REQUEST_USER_ROLE_RECALCULATION4REQUEST_USER_ROLE_RECALCULATION5REQUEST_USER_ROLE_RECALCULATION6REQUEST_USER_ROLE_RECALCULATION7REQUEST_USER_ROLE_RECALCULATION8REQUEST_USER_ROLE_RECALCULATION9REQUEST_USER_ROLE_RECALCULATION1USER_BECOMES_SUPERADMIN2USER_BECOMES_SUPERADMIN1USER_NO_LONGER_SUPERADMIN2USER_NO_LONGER_SUPERADMIN1REQUEST_SCHEDULER_DISABLE_JOB_PROCESSING2REQUEST_SCHEDULER_DISABLE_JOB_PROCESSING1SCHEDULER_JOB_PROCESSING_ENABLED2SCHEDULER_JOB_PROCESSING_ENABLED3SCHEDULER_JOB_PROCESSING_ENABLED1SCHEDULER_JOB_PROCESSING_DISABLED2SCHEDULER_JOB_PROCESSING_DISABLED3SCHEDULER_JOB_PROCESSING_DISABLED1REQUEST_SCHEDULER_ENABLE_JOB_PROCESSING2REQUEST_SCHEDULER_ENABLE_JOB_PROCESSING1REQUEST_SCHEDULER_STATUS_UPDATE2REQUEST_SCHEDULER_STATUS_UPDATE1SCHEDULER_STATUS_UPDATE2SCHEDULER_STATUS_UPDATE1REQUEST_JOB_CANCELLATION2REQUEST_JOB_CANCELLATION1JOB_CANCELLATION_RUNNING2JOB_CANCELLATION_RUNNING3JOB_CANCELLATION_RUNNING1MAPPING_CONFIGURATION_CHANGED2MAPPING_CONFIGURATION_CHANGED1REQUEST_JOB_RESTART2REQUEST_JOB_RESTART1REQUEST_JOB_RESTART_HARD2REQUEST_JOB_RESTART_HARD1JOB_RESTART_TRIGGERED2JOB_RESTART_TRIGGERED1JOB_RESTART_CANCELED2JOB_RESTART_CANCELED1JOB_RESULTS_PURGED2JOB_RESULTS_PURGED1REQUEST_PURGE_JOB_RESULTS2REQUEST_PURGE_JOB_RESULTSalt[success]3JOB_RESULT_PURGE_DONE[failed]4JOB_RESULT_PURGE_FAILED51REQUEST_SCHEDULER_JOB_STATUS2REQUEST_SCHEDULER_JOB_STATUS3SCHEDULER_JOB_STATUS41SCHEDULER_STARTED2SCHEDULER_STARTED1PROJECT_OWNER_CHANGED2PROJECT_OWNER_CHANGED1PROJECT_ACCESS_LEVEL_CHANGED2PROJECT_ACCESS_LEVEL_CHANGED3PROJECT_ACCESS_LEVEL_CHANGED1USER_EMAIL_ADDRESS_CHANGED2USER_EMAIL_ADDRESS_CHANGED1AUTO_CLEANUP_CONFIGURATION_CHANGED2AUTO_CLEANUP_CONFIGURATION_CHANGED3AUTO_CLEANUP_CONFIGURATION_CHANGED4AUTO_CLEANUP_CONFIGURATION_CHANGED1PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE2PRODUCT_EXECUTOR_CANCEL_OPERATIONS_DONE1ANALYZE_SCAN_RESULTS_AVAILABLE2ANALYZE_SCAN_RESULTS_AVAILABLE1SOURCE_UPLOAD_DONE2SOURCE_UPLOAD_DONE1BINARY_UPLOAD_DONE2BINARY_UPLOAD_DONE \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_project_deleted.svg b/docs/latest/images/gen_domain_messaging_project_deleted.svg index fe6ae05166..43e7ac1e06 100644 --- a/docs/latest/images/gen_domain_messaging_project_deleted.svg +++ b/docs/latest/images/gen_domain_messaging_project_deleted.svg @@ -1 +1 @@ -Communication detailsofmessage PROJECT_DELETEDscanscheduleadministrationnotificationEventBusScanMessageHandlerScheduleMessageHandlerProjectDeleteServiceNotificationMessageHandler1PROJECT_DELETED2PROJECT_DELETED3PROJECT_DELETED4PROJECT_DELETED \ No newline at end of file +Communication detailsofmessage PROJECT_DELETEDscanscheduleadministrationnotificationEventBusScanMessageHandlerScheduleMessageHandlerProjectDeleteServiceNotificationMessageHandler1PROJECT_DELETED2PROJECT_DELETED3PROJECT_DELETED4PROJECT_DELETED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_project_owner_changed.svg b/docs/latest/images/gen_domain_messaging_project_owner_changed.svg index 02cba5eaef..e8da647296 100644 --- a/docs/latest/images/gen_domain_messaging_project_owner_changed.svg +++ b/docs/latest/images/gen_domain_messaging_project_owner_changed.svg @@ -1 +1 @@ -Communication detailsofmessage PROJECT_OWNER_CHANGEDadministrationnotificationEventBusProjectChangeOwnerServiceNotificationMessageHandler1PROJECT_OWNER_CHANGED2PROJECT_OWNER_CHANGED \ No newline at end of file +Communication detailsofmessage PROJECT_OWNER_CHANGEDadministrationnotificationEventBusProjectChangeOwnerServiceNotificationMessageHandler1PROJECT_OWNER_CHANGED2PROJECT_OWNER_CHANGED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_request_user_role_recalculation.svg b/docs/latest/images/gen_domain_messaging_request_user_role_recalculation.svg index 8440aa122b..5206789b31 100644 --- a/docs/latest/images/gen_domain_messaging_request_user_role_recalculation.svg +++ b/docs/latest/images/gen_domain_messaging_request_user_role_recalculation.svg @@ -1 +1 @@ -Communication detailsofmessage REQUEST_USER_ROLE_RECALCULATIONadministrationauthorizationEventBusProjectAssignUserServiceProjectCreationServiceProjectChangeOwnerServiceProjectUnassignUserServiceProjectDeleteServiceUserRevokeSuperAdminRightsServiceUserGrantSuperAdminRightsServiceUserRoleAdministrationMessageHandlerAuthUserCreationService1REQUEST_USER_ROLE_RECALCULATION2REQUEST_USER_ROLE_RECALCULATION3REQUEST_USER_ROLE_RECALCULATION4REQUEST_USER_ROLE_RECALCULATION5REQUEST_USER_ROLE_RECALCULATION6REQUEST_USER_ROLE_RECALCULATION7REQUEST_USER_ROLE_RECALCULATION8REQUEST_USER_ROLE_RECALCULATION9REQUEST_USER_ROLE_RECALCULATION \ No newline at end of file +Communication detailsofmessage REQUEST_USER_ROLE_RECALCULATIONadministrationauthorizationEventBusProjectCreationServiceProjectAssignUserServiceProjectChangeOwnerServiceProjectDeleteServiceProjectUnassignUserServiceUserRevokeSuperAdminRightsServiceUserGrantSuperAdminRightsServiceUserRoleAdministrationMessageHandlerAuthUserCreationService1REQUEST_USER_ROLE_RECALCULATION2REQUEST_USER_ROLE_RECALCULATION3REQUEST_USER_ROLE_RECALCULATION4REQUEST_USER_ROLE_RECALCULATION5REQUEST_USER_ROLE_RECALCULATION6REQUEST_USER_ROLE_RECALCULATION7REQUEST_USER_ROLE_RECALCULATION8REQUEST_USER_ROLE_RECALCULATION9REQUEST_USER_ROLE_RECALCULATION \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_scheduler_job_processing_disabled.svg b/docs/latest/images/gen_domain_messaging_scheduler_job_processing_disabled.svg index e6ffb1add2..76c833a186 100644 --- a/docs/latest/images/gen_domain_messaging_scheduler_job_processing_disabled.svg +++ b/docs/latest/images/gen_domain_messaging_scheduler_job_processing_disabled.svg @@ -1 +1 @@ -Communication detailsofmessage SCHEDULER_JOB_PROCESSING_DISABLEDscheduleadministrationnotificationEventBusSchedulerConfigServiceSchedulerAdministrationMessageHandlerNotificationMessageHandler1SCHEDULER_JOB_PROCESSING_DISABLED2SCHEDULER_JOB_PROCESSING_DISABLED3SCHEDULER_JOB_PROCESSING_DISABLED \ No newline at end of file +Communication detailsofmessage SCHEDULER_JOB_PROCESSING_DISABLEDscheduleadministrationnotificationEventBusSchedulerConfigServiceSchedulerAdministrationMessageHandlerNotificationMessageHandler1SCHEDULER_JOB_PROCESSING_DISABLED2SCHEDULER_JOB_PROCESSING_DISABLED3SCHEDULER_JOB_PROCESSING_DISABLED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_scheduler_job_processing_enabled.svg b/docs/latest/images/gen_domain_messaging_scheduler_job_processing_enabled.svg index bdb4c83b84..923bb9bc80 100644 --- a/docs/latest/images/gen_domain_messaging_scheduler_job_processing_enabled.svg +++ b/docs/latest/images/gen_domain_messaging_scheduler_job_processing_enabled.svg @@ -1 +1 @@ -Communication detailsofmessage SCHEDULER_JOB_PROCESSING_ENABLEDscheduleadministrationnotificationEventBusSchedulerConfigServiceSchedulerAdministrationMessageHandlerNotificationMessageHandler1SCHEDULER_JOB_PROCESSING_ENABLED2SCHEDULER_JOB_PROCESSING_ENABLED3SCHEDULER_JOB_PROCESSING_ENABLED \ No newline at end of file +Communication detailsofmessage SCHEDULER_JOB_PROCESSING_ENABLEDscheduleadministrationnotificationEventBusSchedulerConfigServiceSchedulerAdministrationMessageHandlerNotificationMessageHandler1SCHEDULER_JOB_PROCESSING_ENABLED2SCHEDULER_JOB_PROCESSING_ENABLED3SCHEDULER_JOB_PROCESSING_ENABLED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_scheduler_started.svg b/docs/latest/images/gen_domain_messaging_scheduler_started.svg index 9c48036c84..5ef4bc6adf 100644 --- a/docs/latest/images/gen_domain_messaging_scheduler_started.svg +++ b/docs/latest/images/gen_domain_messaging_scheduler_started.svg @@ -1 +1 @@ -Communication detailsofmessage SCHEDULER_STARTEDschedulenotificationEventBusSchedulerStartHandlerNotificationMessageHandler1SCHEDULER_STARTED2SCHEDULER_STARTED \ No newline at end of file +Communication detailsofmessage SCHEDULER_STARTEDschedulenotificationEventBusSchedulerStartHandlerNotificationMessageHandler1SCHEDULER_STARTED2SCHEDULER_STARTED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_source_upload_done.svg b/docs/latest/images/gen_domain_messaging_source_upload_done.svg index 81db164ad3..9f69f39a32 100644 --- a/docs/latest/images/gen_domain_messaging_source_upload_done.svg +++ b/docs/latest/images/gen_domain_messaging_source_upload_done.svg @@ -1 +1 @@ -Communication detailsofmessage SOURCE_UPLOAD_DONEschedulestatisticEventBusSchedulerSourcecodeUploadServiceStatisticMessageHandler1SOURCE_UPLOAD_DONE2SOURCE_UPLOAD_DONE \ No newline at end of file +Communication detailsofmessage SOURCE_UPLOAD_DONEschedulestatisticEventBusSchedulerSourcecodeUploadServiceStatisticMessageHandler1SOURCE_UPLOAD_DONE2SOURCE_UPLOAD_DONE \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_start_scan.svg b/docs/latest/images/gen_domain_messaging_start_scan.svg index c2a3f3d669..bf22a5dd2f 100644 --- a/docs/latest/images/gen_domain_messaging_start_scan.svg +++ b/docs/latest/images/gen_domain_messaging_start_scan.svg @@ -1 +1 @@ -Communication detailsofmessage START_SCANscanscheduleEventBusScanServiceSynchronSecHubJobExecutor1START_SCAN2START_SCANalt[success]3SCAN_DONE[failure]4SCAN_FAILED[failure]5UNSUPPORTED_OPERATION6 \ No newline at end of file +Communication detailsofmessage START_SCANscanscheduleEventBusScanServiceSynchronSecHubJobExecutor1START_SCAN2START_SCANalt[failure]3UNSUPPORTED_OPERATION[success]4SCAN_DONE[failure]5SCAN_FAILED6 \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_api_token_changed.svg b/docs/latest/images/gen_domain_messaging_user_api_token_changed.svg index 5ee4711633..53b9402b3c 100644 --- a/docs/latest/images/gen_domain_messaging_user_api_token_changed.svg +++ b/docs/latest/images/gen_domain_messaging_user_api_token_changed.svg @@ -1 +1 @@ -Communication detailsofmessage USER_API_TOKEN_CHANGEDadministrationauthorizationnotificationEventBusInternalInitialDataServiceAnonymousUserGetAPITokenByOneTimeTokenServiceAuthMessageHandlerNotificationMessageHandler1USER_API_TOKEN_CHANGED2USER_API_TOKEN_CHANGED3USER_API_TOKEN_CHANGED4USER_API_TOKEN_CHANGED \ No newline at end of file +Communication detailsofmessage USER_API_TOKEN_CHANGEDadministrationauthorizationnotificationEventBusAnonymousUserGetAPITokenByOneTimeTokenServiceInternalInitialDataServiceAuthMessageHandlerNotificationMessageHandler1USER_API_TOKEN_CHANGED2USER_API_TOKEN_CHANGED3USER_API_TOKEN_CHANGED4USER_API_TOKEN_CHANGED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_becomes_superadmin.svg b/docs/latest/images/gen_domain_messaging_user_becomes_superadmin.svg index e34fc0f82c..1b3eccc145 100644 --- a/docs/latest/images/gen_domain_messaging_user_becomes_superadmin.svg +++ b/docs/latest/images/gen_domain_messaging_user_becomes_superadmin.svg @@ -1 +1 @@ -Communication detailsofmessage USER_BECOMES_SUPERADMINadministrationnotificationEventBusUserGrantSuperAdminRightsServiceNotificationMessageHandler1USER_BECOMES_SUPERADMIN2USER_BECOMES_SUPERADMIN \ No newline at end of file +Communication detailsofmessage USER_BECOMES_SUPERADMINadministrationnotificationEventBusUserGrantSuperAdminRightsServiceNotificationMessageHandler1USER_BECOMES_SUPERADMIN2USER_BECOMES_SUPERADMIN \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_created.svg b/docs/latest/images/gen_domain_messaging_user_created.svg index e5e3eaf4d1..0b2e68d1a2 100644 --- a/docs/latest/images/gen_domain_messaging_user_created.svg +++ b/docs/latest/images/gen_domain_messaging_user_created.svg @@ -1 +1 @@ -Communication detailsofmessage USER_CREATEDadministrationauthorizationEventBusUserCreationServiceInternalInitialDataServiceAuthMessageHandler1USER_CREATED2USER_CREATED3USER_CREATED \ No newline at end of file +Communication detailsofmessage USER_CREATEDadministrationauthorizationEventBusInternalInitialDataServiceUserCreationServiceAuthMessageHandler1USER_CREATED2USER_CREATED3USER_CREATED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_deleted.svg b/docs/latest/images/gen_domain_messaging_user_deleted.svg index 14b1219c0c..1430d3cfba 100644 --- a/docs/latest/images/gen_domain_messaging_user_deleted.svg +++ b/docs/latest/images/gen_domain_messaging_user_deleted.svg @@ -1 +1 @@ -Communication detailsofmessage USER_DELETEDscanscheduleadministrationauthorizationnotificationEventBusScanMessageHandlerScheduleMessageHandlerUserDeleteServiceAuthMessageHandlerNotificationMessageHandler1USER_DELETED2USER_DELETED3USER_DELETED4USER_DELETED5USER_DELETED \ No newline at end of file +Communication detailsofmessage USER_DELETEDscanscheduleadministrationauthorizationnotificationEventBusScanMessageHandlerScheduleMessageHandlerUserDeleteServiceAuthMessageHandlerNotificationMessageHandler1USER_DELETED2USER_DELETED3USER_DELETED4USER_DELETED5USER_DELETED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_email_address_changed.svg b/docs/latest/images/gen_domain_messaging_user_email_address_changed.svg index fbad5164fc..17130ad7c9 100644 --- a/docs/latest/images/gen_domain_messaging_user_email_address_changed.svg +++ b/docs/latest/images/gen_domain_messaging_user_email_address_changed.svg @@ -1 +1 @@ -Communication detailsofmessage USER_EMAIL_ADDRESS_CHANGEDadministrationnotificationEventBusUserEmailAddressUpdateServiceNotificationMessageHandler1USER_EMAIL_ADDRESS_CHANGED2USER_EMAIL_ADDRESS_CHANGED \ No newline at end of file +Communication detailsofmessage USER_EMAIL_ADDRESS_CHANGEDadministrationnotificationEventBusUserEmailAddressUpdateServiceNotificationMessageHandler1USER_EMAIL_ADDRESS_CHANGED2USER_EMAIL_ADDRESS_CHANGED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_new_api_token_requested.svg b/docs/latest/images/gen_domain_messaging_user_new_api_token_requested.svg index 363defd999..04511755cc 100644 --- a/docs/latest/images/gen_domain_messaging_user_new_api_token_requested.svg +++ b/docs/latest/images/gen_domain_messaging_user_new_api_token_requested.svg @@ -1 +1 @@ -Communication detailsofmessage USER_NEW_API_TOKEN_REQUESTEDadministrationnotificationEventBusAnonymousUserRequestsNewApiTokenServiceUserCreationServiceNotificationMessageHandler1USER_NEW_API_TOKEN_REQUESTED2USER_NEW_API_TOKEN_REQUESTED3USER_NEW_API_TOKEN_REQUESTED \ No newline at end of file +Communication detailsofmessage USER_NEW_API_TOKEN_REQUESTEDadministrationnotificationEventBusAnonymousUserRequestsNewApiTokenServiceUserCreationServiceNotificationMessageHandler1USER_NEW_API_TOKEN_REQUESTED2USER_NEW_API_TOKEN_REQUESTED3USER_NEW_API_TOKEN_REQUESTED \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_no_longer_superadmin.svg b/docs/latest/images/gen_domain_messaging_user_no_longer_superadmin.svg index eebd74ffc4..fa925102d1 100644 --- a/docs/latest/images/gen_domain_messaging_user_no_longer_superadmin.svg +++ b/docs/latest/images/gen_domain_messaging_user_no_longer_superadmin.svg @@ -1 +1 @@ -Communication detailsofmessage USER_NO_LONGER_SUPERADMINadministrationnotificationEventBusUserRevokeSuperAdminRightsServiceNotificationMessageHandler1USER_NO_LONGER_SUPERADMIN2USER_NO_LONGER_SUPERADMIN \ No newline at end of file +Communication detailsofmessage USER_NO_LONGER_SUPERADMINadministrationnotificationEventBusUserRevokeSuperAdminRightsServiceNotificationMessageHandler1USER_NO_LONGER_SUPERADMIN2USER_NO_LONGER_SUPERADMIN \ No newline at end of file diff --git a/docs/latest/images/gen_domain_messaging_user_signup_requested.svg b/docs/latest/images/gen_domain_messaging_user_signup_requested.svg index fb2aac3596..8e23b03081 100644 --- a/docs/latest/images/gen_domain_messaging_user_signup_requested.svg +++ b/docs/latest/images/gen_domain_messaging_user_signup_requested.svg @@ -1 +1 @@ -Communication detailsofmessage USER_SIGNUP_REQUESTEDadministrationnotificationEventBusAnonymousSignupCreateServiceNotificationMessageHandler1USER_SIGNUP_REQUESTED2USER_SIGNUP_REQUESTED \ No newline at end of file +Communication detailsofmessage USER_SIGNUP_REQUESTEDadministrationnotificationEventBusAnonymousSignupCreateServiceNotificationMessageHandler1USER_SIGNUP_REQUESTED2USER_SIGNUP_REQUESTED \ No newline at end of file diff --git a/docs/latest/images/gen_springprofiles-dev.svg b/docs/latest/images/gen_springprofiles-dev.svg index 7e899a9a3f..426c85c99f 100644 --- a/docs/latest/images/gen_springprofiles-dev.svg +++ b/docs/latest/images/gen_springprofiles-dev.svg @@ -1 +1 @@ -<dev>devinitial_admin_predefinedmocked_notificationsmocked_productsh2postgresadmin_accessdefaultlocalserverreal_products \ No newline at end of file +<dev>devpostgresadmin_accessdefaultinitial_admin_predefinedmocked_productsmocked_notificationsreal_productsh2localserver \ No newline at end of file diff --git a/docs/latest/images/gen_springprofiles-integrationtest.svg b/docs/latest/images/gen_springprofiles-integrationtest.svg index 67a4612f53..81b5942908 100644 --- a/docs/latest/images/gen_springprofiles-integrationtest.svg +++ b/docs/latest/images/gen_springprofiles-integrationtest.svg @@ -1 +1 @@ -<integrationtest>integrationtestinitial_admin_staticmocked_notificationsmocked_productsh2postgresadmin_accessdefaultlocalserverreal_products \ No newline at end of file +<integrationtest>integrationtestpostgresadmin_accessdefaultmocked_productsmocked_notificationsreal_productsh2localserverinitial_admin_static \ No newline at end of file diff --git a/docs/latest/images/gen_springprofiles-prod.svg b/docs/latest/images/gen_springprofiles-prod.svg index c7a8839223..fca2cbad80 100644 --- a/docs/latest/images/gen_springprofiles-prod.svg +++ b/docs/latest/images/gen_springprofiles-prod.svg @@ -1 +1 @@ -<prod>prodpostgresserverinitial_admin_createddefaultreal_products \ No newline at end of file +<prod>prodpostgresinitial_admin_createddefaultserverreal_products \ No newline at end of file diff --git a/docs/latest/images/gen_springprofiles.svg b/docs/latest/images/gen_springprofiles.svg index 5cf8a6e0b1..3dff41dd89 100644 --- a/docs/latest/images/gen_springprofiles.svg +++ b/docs/latest/images/gen_springprofiles.svg @@ -1 +1 @@ -debuginitial_admin_staticinitial_admin_predefinedmocked_notificationsdevprodmocked_productsh2postgresserverinitial_admin_createdadmin_accessdefaultlocalserverreal_productsintegrationtesttest \ No newline at end of file +postgresinitial_admin_createdadmin_accessintegrationtestdebugdefaultinitial_admin_predefinedprodmocked_productsservermocked_notificationsreal_productsh2devlocalserverinitial_admin_statictest \ No newline at end of file diff --git a/docs/latest/sechub-architecture.html b/docs/latest/sechub-architecture.html index 81522129ac..6c16c0abec 100644 --- a/docs/latest/sechub-architecture.html +++ b/docs/latest/sechub-architecture.html @@ -531,7 +531,7 @@ @@ -9595,7 +9596,7 @@
7.6.25.1. Code Scan variant
-
{"jobId":"932f31b4-6c95-4194-9911-25d7a20b2ed4"}
+
{"jobId":"a9bfb03f-7540-4e4b-95e9-ace7afde8760"}
@@ -9774,7 +9775,7 @@
7.6.25.2. Code Sc
-
{"jobId":"85e2424e-dada-4c95-bbe9-ad9f941e67e6"}
+
{"jobId":"ba93c009-3fce-465d-a0c4-43191255f9bc"}
@@ -9933,7 +9934,7 @@
7.6.25.3. Secret scan variant
-
{"jobId":"2e708c69-406f-4925-8384-8eab060e0e29"}
+
{"jobId":"3342744b-eed0-4058-9aed-6e5b75d6c537"}
@@ -10092,7 +10093,7 @@
7.6.25.4. License scan variant
-
{"jobId":"cd2aab3d-329e-49dc-bb3f-a46f6ebeb148"}
+
{"jobId":"7aeb0e04-f802-46ce-90f0-86d3dcdc2e56"}
@@ -10246,7 +10247,7 @@
7.6.25.5. Infrastructure s
-
{"jobId":"f17036fa-d76f-45c8-b896-1d9820e508d0"}
+
{"jobId":"9edfa688-c8a4-4212-b8cd-68649a2ffa01"}
@@ -10415,7 +10416,7 @@
7.6.25.6. Web scan anonymou
-
{"jobId":"58895c15-c1e9-47d8-b98e-817688eaa06e"}
+
{"jobId":"f15aa380-5093-4a3b-a57a-661a91b59cdf"}
@@ -10574,7 +10575,7 @@
7.6.25.7. Web sca
-
{"jobId":"1fecec4b-2aea-4708-84ef-a56b7424df08"}
+
{"jobId":"9f5ac1d2-d779-4ddd-9898-f4f8de227432"}
@@ -10733,7 +10734,7 @@
7.
-
{"jobId":"df486b82-36fb-40e7-98f5-62aaf1a45144"}
+
{"jobId":"7e024d15-12d7-4863-bf5e-011ce90b665a"}
@@ -10907,7 +10908,7 @@
7.6.25.9. Web Scan login
-
{"jobId":"3e04a336-6636-4db7-8b53-45c79eaee2c7"}
+
{"jobId":"65e33232-8472-4a8d-955f-75fc60614912"}
@@ -11101,7 +11102,7 @@
7.6.25.10. Web Sc
-
{"jobId":"d6f1df3b-1561-4f68-b2ac-37d3190c6e13"}
+
{"jobId":"e546ff87-bb47-4f1d-ae58-fec5986c7f76"}
@@ -11260,7 +11261,7 @@
7.6.25.11. Web Scan headers v
-
{"jobId":"4b4295be-0e34-4ccc-aba8-1cae4abb01dc"}
+
{"jobId":"8d466eec-51be-4346-9389-ddaa8c2afd43"}
@@ -11370,7 +11371,7 @@

7.6.26. User uploads source code

-
$ curl 'https://sechub.example.com/api/project/project1/job/d13cb902-7e04-4fe5-8a3c-490abe96b840/sourcecode' -i -X POST \
+
$ curl 'https://sechub.example.com/api/project/project1/job/72aa8c23-a057-4a87-a360-4e6742d617de/sourcecode' -i -X POST \
     -H 'Content-Type: multipart/form-data;charset=UTF-8' \
     -F 'file=PK  
       �<M                       test1.txtPK  ?
@@ -11468,7 +11469,7 @@ 

7.6.27. User approves sechub job

-
$ curl 'https://sechub.example.com/api/project/project1/job/9c2168c7-c198-42b4-b155-a587a079b624/approve' -i -X PUT \
+
$ curl 'https://sechub.example.com/api/project/project1/job/5a9bd170-dae9-4f02-bf2e-ff67bcc71dfa/approve' -i -X PUT \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -11620,7 +11621,7 @@

7.6.28. User checks sechub job state

-
$ curl 'https://sechub.example.com/api/project/project1/job/edf3d997-1485-4b8b-8dc8-fef182b0d8bc' -i -X GET \
+
$ curl 'https://sechub.example.com/api/project/project1/job/5c7f698b-7071-457b-86ea-20f6233872ba' -i -X GET \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -11629,7 +11630,7 @@

7.6.28. User checks sechub job state

-
{"jobUUID":"edf3d997-1485-4b8b-8dc8-fef182b0d8bc","owner":"CREATOR1","created":"","started":"2024-01-29T09:47:46.310020846","ended":"2024-01-29T10:02:46.310043528","state":"ENDED","result":"OK","trafficLight":"GREEN"}
+
{"jobUUID":"5c7f698b-7071-457b-86ea-20f6233872ba","owner":"CREATOR1","created":"","started":"2024-02-21T08:49:06.256420071","ended":"2024-02-21T09:04:06.256449015","state":"ENDED","result":"OK","trafficLight":"GREEN"}
@@ -11704,7 +11705,7 @@
7.6.29.1. JSON variant
-
$ curl 'https://sechub.example.com/api/project/project1/report/488613f9-9531-486a-84c5-cf185b682651' -i -u 'user:secret' -X GET \
+
$ curl 'https://sechub.example.com/api/project/project1/report/2d225134-2e9d-42ca-9a5c-f2917292612a' -i -u 'user:secret' -X GET \
     -H 'Content-Type: application/json;charset=UTF-8' \
     -H 'Accept: application/json'
@@ -11776,7 +11777,7 @@
7.6.29.2. HTML variant
-
$ curl 'https://sechub.example.com/api/project/project1/report/ceb4a168-d910-4617-8139-668205395c70' -i -u 'user:secret' -X GET \
+
$ curl 'https://sechub.example.com/api/project/project1/report/7da40842-d6b8-4ebc-8403-fef9688021e3' -i -u 'user:secret' -X GET \
     -H 'Content-Type: application/json;charset=UTF-8' \
     -H 'Accept: application/xhtml+xml'
@@ -12355,7 +12356,7 @@

7.6.33. User uploads binaries

-
$ curl 'https://sechub.example.com/api/project/project1/job/8440a2ec-0e6b-41b9-bc7b-5d3bc0bf832c/binaries' -i -X POST \
+
$ curl 'https://sechub.example.com/api/project/project1/job/a9d733ed-fa2b-4dcd-b5ba-41ed24740f63/binaries' -i -X POST \
     -H 'Content-Type: multipart/form-data;charset=UTF-8' \
     -H 'x-file-size: 10240' \
     -F 'file=test1.txt                                                                                           0000664 0001750 0001750 00000000000 13353454574 012170  0                                                                                                    ustar   albert                          albert                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ' \
@@ -12436,7 +12437,7 @@ 

7.6.34. User downloads job rep

-
$ curl 'https://sechub.example.com/api/project/project1/report/spdx/912e57af-5a4b-46ea-a608-986ff352a2fe' -i -u 'user:secret' -X GET \
+
$ curl 'https://sechub.example.com/api/project/project1/report/spdx/e09e2ff0-c2d9-4b94-a01c-cb1bbaabc91f' -i -u 'user:secret' -X GET \
     -H 'Content-Type: application/json;charset=UTF-8' \
     -H 'Accept: application/json'
@@ -12505,9 +12506,9 @@

7.6.35. User self registration

Wanted userid, the userid must be lowercase only!

-

emailAdress

+

emailAddress

String

-

Email adress

+

Email address

@@ -12521,7 +12522,7 @@

7.6.35. User self registration

$ curl 'https://sechub.example.com/api/anonymous/signup' -i -X POST \
     -H 'Content-Type: application/json;charset=UTF-8' \
-    -d '{"apiVersion":"1.0","userId":"valid_userid","emailAdress":"valid_mailadress@test.com"}'
+ -d '{"apiVersion":"1.0","userId":"valid_userid","emailAddress":"valid_mailaddress@example.org"}'
@@ -12607,7 +12608,7 @@

7.6.36. Admin lists open user signups

The user id

-

[].emailAdress

+

[].emailAddress

String

The email address

@@ -12629,7 +12630,7 @@

7.6.36. Admin lists open user signups

-
[{"userId":"johnsmith","emailAdress":"john.smith@example.com"},{"userId":"janesmith","emailAdress":"jane.smith@example.com"}]
+
[{"userId":"johnsmith","emailAddress":"john.smith@example.com"},{"userId":"janesmith","emailAddress":"jane.smith@example.com"}]
@@ -12874,7 +12875,7 @@

7.6.39. User requests new API token

-
$ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAdress@test.com' -i -X POST \
+
$ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAddress@example.com' -i -X POST \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -12999,7 +13000,7 @@

7.6.40. Admin lists all running jobs

-
[{"jobUUID":"8f26e54b-4354-4039-9f27-def62aadda5d","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-01-29T10:02:38.469335968","configuration":"{ config data }"}]
+
[{"jobUUID":"7a00958f-d900-4256-b18d-0f34f7e64873","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-02-21T09:03:59.452074061","configuration":"{ config data }"}]
@@ -13083,7 +13084,7 @@

7.6.41. Admin cancels a job

-
$ curl 'https://sechub.example.com/api/admin/jobs/cancel/7a5102d3-7923-4851-b5e6-6c0e5509ecee' -i -u 'user:secret' -X POST \
+
$ curl 'https://sechub.example.com/api/admin/jobs/cancel/49fb1111-7aa4-42e9-a715-3ca0e978489c' -i -u 'user:secret' -X POST \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -13172,7 +13173,7 @@

7.6.42. Admin restarts a job

-
$ curl 'https://sechub.example.com/api/admin/jobs/restart/c8b23b28-c15c-466d-b2db-e9e59168c56c' -i -u 'user:secret' -X POST \
+
$ curl 'https://sechub.example.com/api/admin/jobs/restart/9075ada5-db68-490d-b148-84e3720649ec' -i -u 'user:secret' -X POST \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -13261,7 +13262,7 @@

7.6.43. Admin restarts a job (hard)

-
$ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/a9a06985-2200-4d63-bd92-a42a3c827dac' -i -u 'user:secret' -X POST \
+
$ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/762f5359-3bb9-4bd0-abbe-2a5f1ad8a6a8' -i -u 'user:secret' -X POST \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -13794,7 +13795,7 @@

7.6.48. Admin creates an execut
-
fa840f0a-0334-44d2-a770-7f6991be7ac6
+
d5f4af91-f965-4af2-9efd-05efa3299db1
@@ -13878,7 +13879,7 @@

7.6.49. Admin deletes executor con
-
$ curl 'https://sechub.example.com/api/admin/config/executor/38c2ba3a-03a9-4636-89a2-00ece5fcda34' -i -u 'user:secret' -X DELETE \
+
$ curl 'https://sechub.example.com/api/admin/config/executor/eb31ac65-1440-482d-8ecb-c6fb885bf0aa' -i -u 'user:secret' -X DELETE \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -13993,7 +13994,7 @@

7.6.50. Admin fetches executo
-
{"executorConfigurations":[{"uuid":"a8bf31d1-ffc5-48be-9b85-65c076bb5501","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
+
{"executorConfigurations":[{"uuid":"2e051313-d33d-4dbb-9cd1-43729b08d9cf","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
@@ -14146,7 +14147,7 @@

7.6.51. Admin fetches executor con
-
$ curl 'https://sechub.example.com/api/admin/config/executor/60bbb56a-df02-42c6-a17e-f7fd0111632b' -i -u 'user:secret' -X GET \
+
$ curl 'https://sechub.example.com/api/admin/config/executor/718fd7cc-f83a-44fb-8863-66ecaf63c7d0' -i -u 'user:secret' -X GET \
     -H 'Content-Type: application/json;charset=UTF-8'
@@ -14155,7 +14156,7 @@

7.6.51. Admin fetches executor con
-
{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"60bbb56a-df02-42c6-a17e-f7fd0111632b"}
+
{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"718fd7cc-f83a-44fb-8863-66ecaf63c7d0"}
@@ -14303,7 +14304,7 @@

7.6.52. Admin updates execut
-
$ curl 'https://sechub.example.com/api/admin/config/executor/514445eb-cb58-4062-9d66-4504a2a854b2' -i -u 'user:secret' -X PUT \
+
$ curl 'https://sechub.example.com/api/admin/config/executor/d0106947-fc2e-48c9-b82e-19d060591ffa' -i -u 'user:secret' -X PUT \
     -H 'Content-Type: application/json;charset=UTF-8' \
     -d '{"name":"New name","productIdentifier":"PDS_CODESCAN","executorVersion":1,"enabled":false,"setup":{"baseURL":"https://productNew.example.com","credentials":{"user":"env:EXAMPLE_NEW_USENAME","password":"env:EXAMPLE_NEW_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]}}'
@@ -14647,7 +14648,7 @@

7.6.55. Admin updates execution profile
$ curl 'https://sechub.example.com/api/admin/config/execution/profile/existing-profile-1' -i -u 'user:secret' -X PUT \
     -H 'Content-Type: application/json;charset=UTF-8' \
-    -d '{"description":"changed description","configurations":[{"uuid":"3eb75177-3572-48cd-bed9-33c049c50287","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'
+ -d '{"description":"changed description","configurations":[{"uuid":"43324acc-a4cb-417d-b58b-a26f05584249","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'

@@ -14803,7 +14804,7 @@

7.6.56. Admin fetches execution profile

-
{"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7ce279ba-9519-4d83-b922-9c911abe4613"}],"projectIds":["project-1","project-2"]}
+
{"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7087b8a4-3188-47bb-8ad6-5ac14c46ad81"}],"projectIds":["project-1","project-2"]}
@@ -15812,7 +15813,7 @@

7.6.67. User lists jobs for project

-
{"page":0,"totalPages":1,"content":[{"jobUUID":"1b157009-56eb-46b0-a43f-8f5b88c4fd47","executedBy":"User1","created":"2024-01-29T09:45:46.365530902","started":"2024-01-29T09:47:46.365560697","ended":"2024-01-29T10:02:46.365570876","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
+
{"page":0,"totalPages":1,"content":[{"jobUUID":"dd596596-b8cd-42ef-af56-579ca5eee719","executedBy":"User1","created":"2024-02-21T08:47:06.320762188","started":"2024-02-21T08:49:06.320791443","ended":"2024-02-21T09:04:06.320808715","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
@@ -16543,7 +16544,7 @@
7.7.2.30. Message
7.7.2.31. Message REQUEST_USER_ROLE_RECALCULATION
-Sequence diagram of messaging REQUEST_USER_ROLE_RECALCULATION +Sequence diagram of messaging REQUEST_USER_ROLE_RECALCULATION
@@ -16753,7 +16754,7 @@
7.7.2.42. Message USER_ADDE
7.7.2.43. Message USER_API_TOKEN_CHANGED
-Sequence diagram of messaging USER_API_TOKEN_CHANGED +Sequence diagram of messaging USER_API_TOKEN_CHANGED
@@ -16769,7 +16770,7 @@
7.7.2.44. Message USER_BE
7.7.2.45. Message USER_CREATED
-Sequence diagram of messaging USER_CREATED +Sequence diagram of messaging USER_CREATED
@@ -17108,7 +17109,7 @@
8.2.1.1. Server
8.2.1.1.1. Overview
-Diagram +Diagram
Figure 6. Spring profiles and their explicit/implicit included parts
@@ -17145,7 +17146,7 @@
8.2.1.1.2. PROD
8.2.1.1.3. DEV
-Diagram +Diagram
Figure 8. Spring profile dev and its explicit/implicit included parts
@@ -17376,30 +17377,8 @@

8.2.3. General configuration

- - ----- - - - - - - - - - - - - - - -
Table 139. Scope 'development'
KeyDefaultDescription

sechub.development.webdesignmode.enabled

false

Developers can turn on this mode to have reports creating with external css. Normally the html model builder will create embedded css content

- +@@ -17431,7 +17410,7 @@

8.2.3. General configuration

Table 140. Scope 'initial'Table 139. Scope 'initial'
- +@@ -17453,7 +17432,7 @@

8.2.3. General configuration

Table 141. Scope 'migration'Table 140. Scope 'migration'
- +@@ -17475,7 +17454,7 @@

8.2.3. General configuration

Table 142. Scope 'mock'Table 141. Scope 'mock'
- +@@ -17552,7 +17531,7 @@

8.2.3. General configuration

Table 143. Scope 'nessus'Table 142. Scope 'nessus'
- +@@ -17624,7 +17603,7 @@

8.2.3. General configuration

Table 144. Scope 'netsparker'Table 143. Scope 'netsparker'
- +@@ -17646,7 +17625,7 @@

8.2.3. General configuration

Table 145. Scope 'new'Table 144. Scope 'new'
- +@@ -17663,22 +17642,22 @@

8.2.3. General configuration

- + - + - +
Table 146. Scope 'notification'Table 145. Scope 'notification'

sechub.notification.email.administrators

Single mail adress used for emails to administrators. This should an NPM (non personalized mailbox)

Single email address used for emails to administrators. This should be a NPM (non personalized mailbox)

sechub.notification.email.from

Adress used for emails sent by sechub system

Address used for emails sent by sechub system

sechub.notification.email.replyto

Adress used for reply when email was sent by sechub system

Address used for reply when email was sent by sechub system

- +@@ -17725,7 +17704,7 @@

8.2.3. General configuration

Table 147. Scope 'p'Table 146. Scope 'p'
- +@@ -17767,7 +17746,7 @@

8.2.3. General configuration

Table 148. Scope 's'Table 147. Scope 's'
- +@@ -17799,7 +17778,7 @@

8.2.3. General configuration

Table 149. Scope 'scan'Table 148. Scope 'scan'
- +@@ -17861,7 +17840,7 @@

8.2.3. General configuration

Table 150. Scope 'scheduler'Table 149. Scope 'scheduler'
- +@@ -17893,7 +17872,7 @@

8.2.3. General configuration

Table 151. Scope 'sec'Table 150. Scope 'sec'
- +@@ -17915,7 +17894,7 @@

8.2.3. General configuration

Table 152. Scope 'security'Table 151. Scope 'security'
- +@@ -17937,7 +17916,7 @@

8.2.3. General configuration

Table 153. Scope 'server'Table 152. Scope 'server'
- +@@ -18024,7 +18003,7 @@

8.2.3. General configuration

Table 154. Scope 'storage'Table 153. Scope 'storage'
- +@@ -18056,7 +18035,7 @@

8.2.3. General configuration

Table 155. Scope 'system'Table 154. Scope 'system'
- +@@ -18088,7 +18067,7 @@

8.2.3. General configuration

8.2.4. Scheduling definitions

Table 156. Scope 'target'Table 155. Scope 'target'
- +@@ -18110,7 +18089,7 @@

8.2.4. Scheduling definitions

- +@@ -18132,7 +18111,7 @@

8.2.4. Scheduling definitions

Table 158. Scope 'scan'Table 157. Scope 'scan'
- +@@ -18162,7 +18141,7 @@

8.2.4. Scheduling definitions

8.2.5. Configuration properties for mocked adapters

Table 159. Scope 'schedule'Table 158. Scope 'schedule'
- +@@ -18184,7 +18163,7 @@

8.2.5. Configuration properties for mocked adapters

Table 160. Scope 'abstract'Table 159. Scope 'abstract'
- +@@ -20596,7 +20575,19 @@
9.10.1.2. Read and deliver

9.10.2. Report data flow

-
9.10.2.1. Creation of ScanReport entities
+
9.10.2.1. Report model
+
+

Here a reduced class model of the report data model:

+
+
+
+Diagram +
+
Figure 15. Report data model
+
+
+
+
9.10.2.2. Creation of ScanReport entities

Here a graphical overview how the report data is created by the ScanService and finally written as ScanReport entity into the database:

@@ -20605,11 +20596,11 @@
9.10.2.1. Creation of ScanReport entiti
Diagram
-
Figure 15. Report data flow
+
Figure 16. Report data flow
-
9.10.2.2. Read and delivery of report data to end user
+
9.10.2.3. Read and delivery of report data to end user

When the user downloads the report, the result inside the persisted scan report entity will be used.

@@ -20617,7 +20608,7 @@
9.10.2.2. Read and deliv
Diagram
-
Figure 16. Report delivery to user
+
Figure 17. Report delivery to user
@@ -20634,7 +20625,7 @@

9.11.1. Job status fetching

Diagram
-
Figure 17. Job status fetrching
+
Figure 18. Job status fetrching
@@ -20645,7 +20636,7 @@
9.11.2.1. Job execution done
Diagram
-
Figure 18. Delivery
+
Figure 19. Delivery
@@ -20660,7 +20651,7 @@

9.12. SecHub job cancellation

Diagram
-
Figure 19. Overview SecHub job cancellation
+
Figure 20. Overview SecHub job cancellation
@@ -21129,7 +21120,7 @@

13. Glossary

diff --git a/docs/latest/sechub-client.html b/docs/latest/sechub-client.html index d27d33d990..deaf131b5b 100644 --- a/docs/latest/sechub-client.html +++ b/docs/latest/sechub-client.html @@ -531,7 +531,7 @@
Table 161. Scope 'mocked'Table 160. Scope 'mocked'
-

Documentation version: Client 1.4.0 - Build date: 20240129100221

+

Documentation version: Client 1.4.0 modified (commit ba86731) - Build date: 20240221090342


@@ -3952,7 +3952,7 @@
3.1.2.1. Example cod
diff --git a/docs/latest/sechub-developer-quickstart-guide.html b/docs/latest/sechub-developer-quickstart-guide.html index 785dfd76dd..e402e83a14 100644 --- a/docs/latest/sechub-developer-quickstart-guide.html +++ b/docs/latest/sechub-developer-quickstart-guide.html @@ -531,7 +531,7 @@ @@ -735,7 +735,7 @@

2.1. Requirements

Java JDK 17+

  • -

    Go 1.20.4+

    +

    Go 1.21.6+

  • Git

    @@ -811,7 +811,7 @@

    2.1.2. Debian/Ubuntu

    -If the version of your GoLang is below 1.20.4, please install a more recent version from
    here. +If the version of your GoLang is below 1.21.6, please install a more recent version from here. @@ -1633,6 +1633,20 @@

    5.1.2. Run a SecHub server integra

  • +

    Your first run will fail, as the run needs to be configured with the variables -Dsechub.integrationtest.running=true or -Dsechub.integrationtest.longrunning=true. +Therefor open the run configurations and select the UserRegistrationScenario1IntTest. +Click on the Arguments tab and paste the flag -Dsechub.integrationtest.running=true in the VM arguments field, click apply and run the test again.

    +
  • + + +
    +
    +eclipse add VM argument to UnitTest +
    +
    +
    +
      +
    1. Check the JUnit tab, the result should be green indicating a successful run.

    @@ -1760,7 +1774,7 @@

    5.2.3. Run a SecHub + PDS integration

    diff --git a/docs/latest/sechub-getting-started.html b/docs/latest/sechub-getting-started.html index 96149230ec..9694dd2e74 100644 --- a/docs/latest/sechub-getting-started.html +++ b/docs/latest/sechub-getting-started.html @@ -531,7 +531,7 @@ @@ -1045,7 +1045,7 @@

    1.2.7. Install SecHub’s diff --git a/docs/latest/sechub-operations.html b/docs/latest/sechub-operations.html index e45309d41e..a814ac5962 100644 --- a/docs/latest/sechub-operations.html +++ b/docs/latest/sechub-operations.html @@ -531,7 +531,7 @@
    -
    {"jobId":"932f31b4-6c95-4194-9911-25d7a20b2ed4"}
    +
    {"jobId":"a9bfb03f-7540-4e4b-95e9-ace7afde8760"}
    @@ -5475,7 +5475,7 @@
    2.2.25.2. Code Sc
    -
    {"jobId":"85e2424e-dada-4c95-bbe9-ad9f941e67e6"}
    +
    {"jobId":"ba93c009-3fce-465d-a0c4-43191255f9bc"}
    @@ -5634,7 +5634,7 @@
    2.2.25.3. Secret scan variant
    -
    {"jobId":"2e708c69-406f-4925-8384-8eab060e0e29"}
    +
    {"jobId":"3342744b-eed0-4058-9aed-6e5b75d6c537"}
    @@ -5793,7 +5793,7 @@
    2.2.25.4. License scan variant
    -
    {"jobId":"cd2aab3d-329e-49dc-bb3f-a46f6ebeb148"}
    +
    {"jobId":"7aeb0e04-f802-46ce-90f0-86d3dcdc2e56"}
    @@ -5947,7 +5947,7 @@
    2.2.25.5. Infrastructure s
    -
    {"jobId":"f17036fa-d76f-45c8-b896-1d9820e508d0"}
    +
    {"jobId":"9edfa688-c8a4-4212-b8cd-68649a2ffa01"}
    @@ -6116,7 +6116,7 @@
    2.2.25.6. Web scan anonymou
    -
    {"jobId":"58895c15-c1e9-47d8-b98e-817688eaa06e"}
    +
    {"jobId":"f15aa380-5093-4a3b-a57a-661a91b59cdf"}
    @@ -6275,7 +6275,7 @@
    2.2.25.7. Web sca
    -
    {"jobId":"1fecec4b-2aea-4708-84ef-a56b7424df08"}
    +
    {"jobId":"9f5ac1d2-d779-4ddd-9898-f4f8de227432"}
    @@ -6434,7 +6434,7 @@
    2.
    -
    {"jobId":"df486b82-36fb-40e7-98f5-62aaf1a45144"}
    +
    {"jobId":"7e024d15-12d7-4863-bf5e-011ce90b665a"}
    @@ -6608,7 +6608,7 @@
    2.2.25.9. Web Scan login
    -
    {"jobId":"3e04a336-6636-4db7-8b53-45c79eaee2c7"}
    +
    {"jobId":"65e33232-8472-4a8d-955f-75fc60614912"}
    @@ -6802,7 +6802,7 @@
    2.2.25.10. Web Sc
    -
    {"jobId":"d6f1df3b-1561-4f68-b2ac-37d3190c6e13"}
    +
    {"jobId":"e546ff87-bb47-4f1d-ae58-fec5986c7f76"}
    @@ -6961,7 +6961,7 @@
    2.2.25.11. Web Scan headers v
    -
    {"jobId":"4b4295be-0e34-4ccc-aba8-1cae4abb01dc"}
    +
    {"jobId":"8d466eec-51be-4346-9389-ddaa8c2afd43"}
    @@ -7071,7 +7071,7 @@

    2.2.26. User uploads source code

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/d13cb902-7e04-4fe5-8a3c-490abe96b840/sourcecode' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/72aa8c23-a057-4a87-a360-4e6742d617de/sourcecode' -i -X POST \
         -H 'Content-Type: multipart/form-data;charset=UTF-8' \
         -F 'file=PK  
           �<M                       test1.txtPK  ?
    @@ -7169,7 +7169,7 @@ 

    2.2.27. User approves sechub job

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/9c2168c7-c198-42b4-b155-a587a079b624/approve' -i -X PUT \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/5a9bd170-dae9-4f02-bf2e-ff67bcc71dfa/approve' -i -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -7321,7 +7321,7 @@

    2.2.28. User checks sechub job state

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/edf3d997-1485-4b8b-8dc8-fef182b0d8bc' -i -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/5c7f698b-7071-457b-86ea-20f6233872ba' -i -X GET \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -7330,7 +7330,7 @@

    2.2.28. User checks sechub job state

    -
    {"jobUUID":"edf3d997-1485-4b8b-8dc8-fef182b0d8bc","owner":"CREATOR1","created":"","started":"2024-01-29T09:47:46.310020846","ended":"2024-01-29T10:02:46.310043528","state":"ENDED","result":"OK","trafficLight":"GREEN"}
    +
    {"jobUUID":"5c7f698b-7071-457b-86ea-20f6233872ba","owner":"CREATOR1","created":"","started":"2024-02-21T08:49:06.256420071","ended":"2024-02-21T09:04:06.256449015","state":"ENDED","result":"OK","trafficLight":"GREEN"}
    @@ -7405,7 +7405,7 @@
    2.2.29.1. JSON variant
    -
    $ curl 'https://sechub.example.com/api/project/project1/report/488613f9-9531-486a-84c5-cf185b682651' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/2d225134-2e9d-42ca-9a5c-f2917292612a' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/json'
    @@ -7477,7 +7477,7 @@
    2.2.29.2. HTML variant
    -
    $ curl 'https://sechub.example.com/api/project/project1/report/ceb4a168-d910-4617-8139-668205395c70' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/7da40842-d6b8-4ebc-8403-fef9688021e3' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/xhtml+xml'
    @@ -8056,7 +8056,7 @@

    2.2.33. User uploads binaries

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/8440a2ec-0e6b-41b9-bc7b-5d3bc0bf832c/binaries' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/a9d733ed-fa2b-4dcd-b5ba-41ed24740f63/binaries' -i -X POST \
         -H 'Content-Type: multipart/form-data;charset=UTF-8' \
         -H 'x-file-size: 10240' \
         -F 'file=test1.txt                                                                                           0000664 0001750 0001750 00000000000 13353454574 012170  0                                                                                                    ustar   albert                          albert                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ' \
    @@ -8137,7 +8137,7 @@ 

    2.2.34. User downloads job rep

    -
    $ curl 'https://sechub.example.com/api/project/project1/report/spdx/912e57af-5a4b-46ea-a608-986ff352a2fe' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/spdx/e09e2ff0-c2d9-4b94-a01c-cb1bbaabc91f' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/json'
    @@ -8206,9 +8206,9 @@

    2.2.35. User self registration

    Wanted userid, the userid must be lowercase only!

    -

    emailAdress

    +

    emailAddress

    String

    -

    Email adress

    +

    Email address

    @@ -8222,7 +8222,7 @@

    2.2.35. User self registration

    $ curl 'https://sechub.example.com/api/anonymous/signup' -i -X POST \
         -H 'Content-Type: application/json;charset=UTF-8' \
    -    -d '{"apiVersion":"1.0","userId":"valid_userid","emailAdress":"valid_mailadress@test.com"}'
    + -d '{"apiVersion":"1.0","userId":"valid_userid","emailAddress":"valid_mailaddress@example.org"}'
    @@ -8308,7 +8308,7 @@

    2.2.36. Admin lists open user signups

    The user id

    -

    [].emailAdress

    +

    [].emailAddress

    String

    The email address

    @@ -8330,7 +8330,7 @@

    2.2.36. Admin lists open user signups

    -
    [{"userId":"johnsmith","emailAdress":"john.smith@example.com"},{"userId":"janesmith","emailAdress":"jane.smith@example.com"}]
    +
    [{"userId":"johnsmith","emailAddress":"john.smith@example.com"},{"userId":"janesmith","emailAddress":"jane.smith@example.com"}]
    @@ -8575,7 +8575,7 @@

    2.2.39. User requests new API token

    -
    $ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAdress@test.com' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAddress@example.com' -i -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -8700,7 +8700,7 @@

    2.2.40. Admin lists all running jobs

    -
    [{"jobUUID":"8f26e54b-4354-4039-9f27-def62aadda5d","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-01-29T10:02:38.469335968","configuration":"{ config data }"}]
    +
    [{"jobUUID":"7a00958f-d900-4256-b18d-0f34f7e64873","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-02-21T09:03:59.452074061","configuration":"{ config data }"}]
    @@ -8784,7 +8784,7 @@

    2.2.41. Admin cancels a job

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/cancel/7a5102d3-7923-4851-b5e6-6c0e5509ecee' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/cancel/49fb1111-7aa4-42e9-a715-3ca0e978489c' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -8873,7 +8873,7 @@

    2.2.42. Admin restarts a job

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/restart/c8b23b28-c15c-466d-b2db-e9e59168c56c' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/restart/9075ada5-db68-490d-b148-84e3720649ec' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -8962,7 +8962,7 @@

    2.2.43. Admin restarts a job (hard)

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/a9a06985-2200-4d63-bd92-a42a3c827dac' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/762f5359-3bb9-4bd0-abbe-2a5f1ad8a6a8' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -9495,7 +9495,7 @@

    2.2.48. Admin creates an execut
    -
    fa840f0a-0334-44d2-a770-7f6991be7ac6
    +
    d5f4af91-f965-4af2-9efd-05efa3299db1
    @@ -9579,7 +9579,7 @@

    2.2.49. Admin deletes executor con
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/38c2ba3a-03a9-4636-89a2-00ece5fcda34' -i -u 'user:secret' -X DELETE \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/eb31ac65-1440-482d-8ecb-c6fb885bf0aa' -i -u 'user:secret' -X DELETE \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -9694,7 +9694,7 @@

    2.2.50. Admin fetches executo
    -
    {"executorConfigurations":[{"uuid":"a8bf31d1-ffc5-48be-9b85-65c076bb5501","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
    +
    {"executorConfigurations":[{"uuid":"2e051313-d33d-4dbb-9cd1-43729b08d9cf","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
    @@ -9847,7 +9847,7 @@

    2.2.51. Admin fetches executor con
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/60bbb56a-df02-42c6-a17e-f7fd0111632b' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/718fd7cc-f83a-44fb-8863-66ecaf63c7d0' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -9856,7 +9856,7 @@

    2.2.51. Admin fetches executor con
    -
    {"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"60bbb56a-df02-42c6-a17e-f7fd0111632b"}
    +
    {"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"718fd7cc-f83a-44fb-8863-66ecaf63c7d0"}
    @@ -10004,7 +10004,7 @@

    2.2.52. Admin updates execut
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/514445eb-cb58-4062-9d66-4504a2a854b2' -i -u 'user:secret' -X PUT \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/d0106947-fc2e-48c9-b82e-19d060591ffa' -i -u 'user:secret' -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -d '{"name":"New name","productIdentifier":"PDS_CODESCAN","executorVersion":1,"enabled":false,"setup":{"baseURL":"https://productNew.example.com","credentials":{"user":"env:EXAMPLE_NEW_USENAME","password":"env:EXAMPLE_NEW_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]}}'
    @@ -10348,7 +10348,7 @@

    2.2.55. Admin updates execution profile
    $ curl 'https://sechub.example.com/api/admin/config/execution/profile/existing-profile-1' -i -u 'user:secret' -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8' \
    -    -d '{"description":"changed description","configurations":[{"uuid":"3eb75177-3572-48cd-bed9-33c049c50287","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'
    + -d '{"description":"changed description","configurations":[{"uuid":"43324acc-a4cb-417d-b58b-a26f05584249","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'

    @@ -10504,7 +10504,7 @@

    2.2.56. Admin fetches execution profile

    -
    {"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7ce279ba-9519-4d83-b922-9c911abe4613"}],"projectIds":["project-1","project-2"]}
    +
    {"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7087b8a4-3188-47bb-8ad6-5ac14c46ad81"}],"projectIds":["project-1","project-2"]}
    @@ -11513,7 +11513,7 @@

    2.2.67. User lists jobs for project

    -
    {"page":0,"totalPages":1,"content":[{"jobUUID":"1b157009-56eb-46b0-a43f-8f5b88c4fd47","executedBy":"User1","created":"2024-01-29T09:45:46.365530902","started":"2024-01-29T09:47:46.365560697","ended":"2024-01-29T10:02:46.365570876","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
    +
    {"page":0,"totalPages":1,"content":[{"jobUUID":"dd596596-b8cd-42ef-af56-579ca5eee719","executedBy":"User1","created":"2024-02-21T08:47:06.320762188","started":"2024-02-21T08:49:06.320791443","ended":"2024-02-21T09:04:06.320808715","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
    @@ -12755,14 +12755,14 @@

    4.1.12. UC_011-User starts scan by client

    2

    -

    upload sourcecode

    +

    upload binaries

    ROLE_SUPERADMIN, ROLE_USER

    2

    2

    -

    upload binaries

    +

    upload sourcecode

    ROLE_SUPERADMIN, ROLE_USER

    3

    @@ -13006,17 +13006,17 @@

    4.1.16. UC_015-Admin assigns user to project

    2

    -

    Update schedule authorization parts

    - +

    Assign user

    +

    ROLE_SUPERADMIN

    2

    - +

    The service will add the user to the project. If user does not have ROLE_USER it will obtain it

    2

    -

    Assign user

    -

    ROLE_SUPERADMIN

    +

    Update schedule authorization parts

    +

    3

    -

    The service will add the user to the project. If user does not have ROLE_USER it will obtain it

    +

    3

    @@ -13112,17 +13112,17 @@

    4.1.17. UC_016-Admin unassigns user from project

    2

    -

    Update authorization parts

    - +

    Unassign user

    +

    ROLE_SUPERADMIN

    2

    - +

    The service will remove the user to the project. If users has no longer access to projects ROLE_USER will be removed

    2

    -

    Unassign user

    -

    ROLE_SUPERADMIN

    +

    Update authorization parts

    +

    4

    -

    The service will remove the user to the project. If users has no longer access to projects ROLE_USER will be removed

    +

    4

    @@ -13589,7 +13589,7 @@

    4.1.24. UC_023-Admin lists all running jobs

    4.1.25. UC_024-User requests new API token

    When user exists a new one time token will be created and sent to user per email - so same way as done when a new @@ -14890,24 +14890,24 @@

    4.1.43. UC_042-Admin restarts a job (hard)

    3

    -

    Try to restart job

    +

    Inform sechub admins when job restart was canceled

    3

    -

    When job is found and job is not already finsihed, a restart will be triggered. Existing batch jobs will be terminated

    +

    3

    -

    Try to rstart job (hard)

    +

    Try to restart job

    3

    -

    When job is found, a restart will be triggered. Existing batch jobs will be terminated

    +

    When job is found and job is not already finsihed, a restart will be triggered. Existing batch jobs will be terminated

    3

    -

    Inform sechub admins when job restart was canceled

    +

    Try to rstart job (hard)

    4

    - +

    When job is found, a restart will be triggered. Existing batch jobs will be terminated

    4

    @@ -17169,7 +17169,7 @@
    4.1.73.30. Messag
    4.1.73.31. Message REQUEST_USER_ROLE_RECALCULATION
    -Sequence diagram of messaging REQUEST_USER_ROLE_RECALCULATION +Sequence diagram of messaging REQUEST_USER_ROLE_RECALCULATION
    @@ -17379,7 +17379,7 @@
    4.1.73.42. Message USER_ADD
    4.1.73.43. Message USER_API_TOKEN_CHANGED
    -Sequence diagram of messaging USER_API_TOKEN_CHANGED +Sequence diagram of messaging USER_API_TOKEN_CHANGED
    @@ -17395,7 +17395,7 @@
    4.1.73.44. Message USER_B
    4.1.73.45. Message USER_CREATED
    -Sequence diagram of messaging USER_CREATED +Sequence diagram of messaging USER_CREATED
    @@ -17573,7 +17573,7 @@
    4.1.73.52. Message USER_SIG
    diff --git a/docs/latest/sechub-techdoc.html b/docs/latest/sechub-techdoc.html index 86e3881983..98a06ed572 100644 --- a/docs/latest/sechub-techdoc.html +++ b/docs/latest/sechub-techdoc.html @@ -531,7 +531,7 @@ - +@@ -14617,7 +14595,7 @@
    11.1.2.2. GET variant

    Definition

    Table 28. General request informationTable 27. General request information
    - +@@ -14669,7 +14647,7 @@

    11.1.3. Admin lists all users

    Definition

    Table 29. General request informationTable 28. General request information
    - +@@ -14748,7 +14726,7 @@

    11.1.4. Admin assigns user to project

    Definition

    Table 30. General request informationTable 29. General request information
    - +@@ -14778,7 +14756,7 @@

    11.1.4. Admin assigns user to project

    Path parameters

    Table 31. General request informationTable 30. General request information
    - +@@ -14841,7 +14819,7 @@

    11.1.5. Admin unassigns user from pro

    Definition

    Table 32. https://localhost:8081/api/admin/project/{projectId}/membership/{userId}Table 31. https://localhost:8081/api/admin/project/{projectId}/membership/{userId}
    - +@@ -14871,7 +14849,7 @@

    11.1.5. Admin unassigns user from pro

    Path parameters

    Table 33. General request informationTable 32. General request information
    - +@@ -14934,7 +14912,7 @@

    11.1.6. Admin shows user details

    Definition

    Table 34. https://localhost:8081/api/admin/project/{projectId}/membership/{userId}Table 33. https://localhost:8081/api/admin/project/{projectId}/membership/{userId}
    - +@@ -14964,7 +14942,7 @@

    11.1.6. Admin shows user details

    Path parameters

    Table 35. General request informationTable 34. General request information
    - +@@ -15022,7 +15000,7 @@

    11.1.6. Admin shows user details

    - + @@ -15070,7 +15048,7 @@

    11.1.7. Admin deletes a user

    Definition

    Table 36. https://localhost:8081/api/admin/user/{userId}Table 35. https://localhost:8081/api/admin/user/{userId}

    email

    String

    The mail adress of the user

    The email address of the user

    superAdmin

    - +@@ -15100,7 +15078,7 @@

    11.1.7. Admin deletes a user

    Path parameters

    Table 37. General request informationTable 36. General request information
    - +@@ -15158,7 +15136,7 @@

    11.1.8. Admin shows project details

    Definition

    Table 38. https://localhost:8081/api/admin/user/{userId}Table 37. https://localhost:8081/api/admin/user/{userId}
    - +@@ -15188,7 +15166,7 @@

    11.1.8. Admin shows project details

    Path parameters

    Table 39. General request informationTable 38. General request information
    - +@@ -15310,7 +15288,7 @@

    11.1.9. Admin downloads al

    Definition

    Table 40. https://localhost:8081/api/admin/project/{projectId}Table 39. https://localhost:8081/api/admin/project/{projectId}
    - +@@ -15340,7 +15318,7 @@

    11.1.9. Admin downloads al

    Path parameters

    Table 41. General request informationTable 40. General request information
    - +@@ -15366,7 +15344,7 @@

    11.1.9. Admin downloads al
    -
    $ curl 'https://sechub.example.com/api/admin/scan/download/1810539f-2d9c-4d14-8ad6-67f2cff81ea9' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/admin/scan/download/140062b4-7949-49b4-83f0-1ffbb1629fb7' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -15380,7 +15358,7 @@

    11.1.10. Admin grants admin rights to

    Definition

    Table 42. https://localhost:8081/api/admin/scan/download/{jobUUID}Table 41. https://localhost:8081/api/admin/scan/download/{jobUUID}
    - +@@ -15410,7 +15388,7 @@

    11.1.10. Admin grants admin rights to

    Path parameters

    Table 43. General request informationTable 42. General request information
    - +@@ -15468,7 +15446,7 @@

    11.1.11. Admin revokes admin r

    Definition

    Table 44. https://localhost:8081/api/admin/user/{userId}/grant/superadminTable 43. https://localhost:8081/api/admin/user/{userId}/grant/superadmin
    - +@@ -15498,7 +15476,7 @@

    11.1.11. Admin revokes admin r

    Path parameters

    Table 45. General request informationTable 44. General request information
    - +@@ -15556,7 +15534,7 @@

    11.1.12. Admin lists all admins

    Definition

    Table 46. https://localhost:8081/api/admin/user/{userId}/revoke/superadminTable 45. https://localhost:8081/api/admin/user/{userId}/revoke/superadmin
    - +@@ -15650,7 +15628,7 @@

    11.1.13. Admin changes owner of a proj

    Definition

    Table 47. General request informationTable 46. General request information
    - +@@ -15680,7 +15658,7 @@

    11.1.13. Admin changes owner of a proj

    Path parameters

    Table 48. General request informationTable 47. General request information
    - +@@ -15743,7 +15721,7 @@

    11.1.14. Admin updates user email addr

    Definition

    Table 49. https://localhost:8081/api/admin/project/{projectId}/owner/{userId}Table 48. https://localhost:8081/api/admin/project/{projectId}/owner/{userId}
    - +@@ -15773,7 +15751,7 @@

    11.1.14. Admin updates user email addr

    Path parameters

    Table 50. General request informationTable 49. General request information
    - +@@ -15787,7 +15765,7 @@

    11.1.14. Admin updates user email addr

    - + @@ -15835,7 +15813,7 @@

    11.1.15. Admin shows user de

    Definition

    Table 51. https://localhost:8081/api/admin/user/{userId}/email/{emailAddress}Table 50. https://localhost:8081/api/admin/user/{userId}/email/{emailAddress}

    userId

    The userId of the user whose email adress will be changed

    The userId of the user whose email address will be changed

    emailAddress

    - +@@ -15865,7 +15843,7 @@

    11.1.15. Admin shows user de

    Path parameters

    Table 52. General request informationTable 51. General request information
    - +@@ -15929,7 +15907,7 @@

    11.1.15. Admin shows user de

    - + @@ -15977,7 +15955,7 @@

    11.1.16. Admin creates a project

    Definition

    Table 53. https://localhost:8081/api/admin/user-by-email/{emailAddress}Table 52. https://localhost:8081/api/admin/user-by-email/{emailAddress}

    email

    String

    The mail adress of the user

    The mail address of the user

    superAdmin

    - +@@ -16099,7 +16077,7 @@

    11.1.17. Admin lists all projects

    Definition

    Table 54. General request informationTable 53. General request information
    - +@@ -16194,7 +16172,7 @@

    11.1.18. Admin deletes a project

    Definition

    Table 55. General request informationTable 54. General request information
    - +@@ -16224,7 +16202,7 @@

    11.1.18. Admin deletes a project

    Path parameters

    Table 56. General request informationTable 55. General request information
    - +@@ -16283,7 +16261,7 @@

    11.1.19. Update project whitelist

    Definition

    Table 57. https://localhost:8081/api/admin/project/{projectId}Table 56. https://localhost:8081/api/admin/project/{projectId}
    - +@@ -16313,7 +16291,7 @@

    11.1.19. Update project whitelist

    Path parameters

    Table 58. General request informationTable 57. General request information
    - +@@ -16402,7 +16380,7 @@

    11.1.20. Admin shows scan logs for pr

    Definition

    Table 59. https://localhost:8081/api/admin/project/{projectId}/whitelistTable 58. https://localhost:8081/api/admin/project/{projectId}/whitelist
    - +@@ -16432,7 +16410,7 @@

    11.1.20. Admin shows scan logs for pr

    Path parameters

    Table 60. General request informationTable 59. General request information
    - +@@ -16531,7 +16509,7 @@

    11.1.20. Admin shows scan logs for pr
    -
    [{"sechubJobUUID":"93731fa5-e9d3-44a0-98c9-aae7febc4c42","executedBy":"spartakus","started":"2024-01-28T10:02:31.709399041","ended":"2024-01-29T10:02:31.709432303","status":"OK"}]
    +
    [{"sechubJobUUID":"3b6dea64-5668-49e5-bf71-888821df476f","executedBy":"spartakus","started":"2024-02-20T09:03:53.444296648","ended":"2024-02-21T09:03:53.444331032","status":"OK"}]
    @@ -16544,7 +16522,7 @@

    11.1.21. Update project metadata

    Definition

    Table 61. https://localhost:8081/api/admin/project/{projectId}/scan/logsTable 60. https://localhost:8081/api/admin/project/{projectId}/scan/logs
    - +@@ -16574,7 +16552,7 @@

    11.1.21. Update project metadata

    Path parameters

    Table 62. General request informationTable 61. General request information
    - +@@ -16668,7 +16646,7 @@

    11.1.22. Admin changes project descri

    Definition

    Table 63. https://localhost:8081/api/admin/project/{projectId}/metadataTable 62. https://localhost:8081/api/admin/project/{projectId}/metadata
    - +@@ -16698,7 +16676,7 @@

    11.1.22. Admin changes project descri

    Path parameters

    Table 64. General request informationTable 63. General request information
    - +@@ -16823,7 +16801,7 @@

    11.1.23. Admin changes project acces

    Definition

    Table 65. https://localhost:8081/api/admin/project/{projectId}Table 64. https://localhost:8081/api/admin/project/{projectId}
    - +@@ -16853,7 +16831,7 @@

    11.1.23. Admin changes project acces

    Path parameters

    Table 66. General request informationTable 65. General request information
    - +@@ -16916,7 +16894,7 @@
    Table 67. https://localhost:8081/api/admin/project/{projectId}/accesslevel/{projectAccessLevel}Table 66. https://localhost:8081/api/admin/project/{projectId}/accesslevel/{projectAccessLevel}
    - +@@ -16946,7 +16924,7 @@
    Table 68. General request informationTable 67. General request information
    - +@@ -16992,7 +16970,7 @@
    11.1.25.1. Code Scan variant

    Definition

    Table 69. https://localhost:8081/api/anonymous/apitoken/{oneTimeToken}Table 68. https://localhost:8081/api/anonymous/apitoken/{oneTimeToken}
    - +@@ -17022,7 +17000,7 @@
    11.1.25.1. Code Scan variant

    Path parameters

    Table 70. General request informationTable 69. General request information
    - +@@ -17141,7 +17119,7 @@
    11.1.25.1. Code Scan variant
    -
    {"jobId":"932f31b4-6c95-4194-9911-25d7a20b2ed4"}
    +
    {"jobId":"a9bfb03f-7540-4e4b-95e9-ace7afde8760"}
    @@ -17151,7 +17129,7 @@
    11.1.25.2. Code S

    Definition

    Table 71. https://localhost:8081/api/project/{projectId}/jobTable 70. https://localhost:8081/api/project/{projectId}/job
    - +@@ -17181,7 +17159,7 @@
    11.1.25.2. Code S

    Path parameters

    Table 72. General request informationTable 71. General request information
    - +@@ -17320,7 +17298,7 @@
    11.1.25.2. Code S
    -
    {"jobId":"85e2424e-dada-4c95-bbe9-ad9f941e67e6"}
    +
    {"jobId":"ba93c009-3fce-465d-a0c4-43191255f9bc"}
    @@ -17330,7 +17308,7 @@
    11.1.25.3. Secret scan variant
    Definition

    Table 73. https://localhost:8081/api/project/{projectId}/jobTable 72. https://localhost:8081/api/project/{projectId}/job
    - +@@ -17360,7 +17338,7 @@
    11.1.25.3. Secret scan variant
    Path parameters

    Table 74. General request informationTable 73. General request information
    - +@@ -17479,7 +17457,7 @@
    11.1.25.3. Secret scan variant
    -
    {"jobId":"2e708c69-406f-4925-8384-8eab060e0e29"}
    +
    {"jobId":"3342744b-eed0-4058-9aed-6e5b75d6c537"}
    @@ -17489,7 +17467,7 @@
    11.1.25.4. License scan variantDefinition

    Table 75. https://localhost:8081/api/project/{projectId}/jobTable 74. https://localhost:8081/api/project/{projectId}/job
    - +@@ -17519,7 +17497,7 @@
    11.1.25.4. License scan variantPath parameters

    Table 76. General request informationTable 75. General request information
    - +@@ -17638,7 +17616,7 @@
    11.1.25.4. License scan variant
    -
    {"jobId":"cd2aab3d-329e-49dc-bb3f-a46f6ebeb148"}
    +
    {"jobId":"7aeb0e04-f802-46ce-90f0-86d3dcdc2e56"}
    @@ -17648,7 +17626,7 @@
    11.1.25.5. Infrastructure

    Definition

    Table 77. https://localhost:8081/api/project/{projectId}/jobTable 76. https://localhost:8081/api/project/{projectId}/job
    - +@@ -17678,7 +17656,7 @@
    11.1.25.5. Infrastructure

    Path parameters

    Table 78. General request informationTable 77. General request information
    - +@@ -17792,7 +17770,7 @@
    11.1.25.5. Infrastructure
    -
    {"jobId":"f17036fa-d76f-45c8-b896-1d9820e508d0"}
    +
    {"jobId":"9edfa688-c8a4-4212-b8cd-68649a2ffa01"}
    @@ -17802,7 +17780,7 @@
    11.1.25.6. Web scan anonymo

    Definition

    Table 79. https://localhost:8081/api/project/{projectId}/jobTable 78. https://localhost:8081/api/project/{projectId}/job
    - +@@ -17832,7 +17810,7 @@
    11.1.25.6. Web scan anonymo

    Path parameters

    Table 80. General request informationTable 79. General request information
    - +@@ -17961,7 +17939,7 @@
    11.1.25.6. Web scan anonymo
    -
    {"jobId":"58895c15-c1e9-47d8-b98e-817688eaa06e"}
    +
    {"jobId":"f15aa380-5093-4a3b-a57a-661a91b59cdf"}
    @@ -17971,7 +17949,7 @@
    11.1.25.7. Web sc

    Definition

    Table 81. https://localhost:8081/api/project/{projectId}/jobTable 80. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18001,7 +17979,7 @@
    11.1.25.7. Web sc

    Path parameters

    Table 82. General request informationTable 81. General request information
    - +@@ -18120,7 +18098,7 @@
    11.1.25.7. Web sc
    -
    {"jobId":"1fecec4b-2aea-4708-84ef-a56b7424df08"}
    +
    {"jobId":"9f5ac1d2-d779-4ddd-9898-f4f8de227432"}
    @@ -18130,7 +18108,7 @@
    11

    Definition

    Table 83. https://localhost:8081/api/project/{projectId}/jobTable 82. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18160,7 +18138,7 @@
    11

    Path parameters

    Table 84. General request informationTable 83. General request information
    - +@@ -18279,7 +18257,7 @@
    11
    -
    {"jobId":"df486b82-36fb-40e7-98f5-62aaf1a45144"}
    +
    {"jobId":"7e024d15-12d7-4863-bf5e-011ce90b665a"}
    @@ -18289,7 +18267,7 @@
    11.1.25.9. Web Scan login

    Definition

    Table 85. https://localhost:8081/api/project/{projectId}/jobTable 84. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18319,7 +18297,7 @@
    11.1.25.9. Web Scan login

    Path parameters

    Table 86. General request informationTable 85. General request information
    - +@@ -18453,7 +18431,7 @@
    11.1.25.9. Web Scan login
    -
    {"jobId":"3e04a336-6636-4db7-8b53-45c79eaee2c7"}
    +
    {"jobId":"65e33232-8472-4a8d-955f-75fc60614912"}
    @@ -18463,7 +18441,7 @@
    11.1.25.10. Web S

    Definition

    Table 87. https://localhost:8081/api/project/{projectId}/jobTable 86. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18493,7 +18471,7 @@
    11.1.25.10. Web S

    Path parameters

    Table 88. General request informationTable 87. General request information
    - +@@ -18647,7 +18625,7 @@
    11.1.25.10. Web S
    -
    {"jobId":"d6f1df3b-1561-4f68-b2ac-37d3190c6e13"}
    +
    {"jobId":"e546ff87-bb47-4f1d-ae58-fec5986c7f76"}
    @@ -18657,7 +18635,7 @@
    11.1.25.11. Web Scan headers

    Definition

    Table 89. https://localhost:8081/api/project/{projectId}/jobTable 88. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18687,7 +18665,7 @@
    11.1.25.11. Web Scan headers

    Path parameters

    Table 90. General request informationTable 89. General request information
    - +@@ -18806,7 +18784,7 @@
    11.1.25.11. Web Scan headers
    -
    {"jobId":"4b4295be-0e34-4ccc-aba8-1cae4abb01dc"}
    +
    {"jobId":"8d466eec-51be-4346-9389-ddaa8c2afd43"}
    @@ -18820,7 +18798,7 @@

    11.1.26. User uploads source code

    Definition

    Table 91. https://localhost:8081/api/project/{projectId}/jobTable 90. https://localhost:8081/api/project/{projectId}/job
    - +@@ -18850,7 +18828,7 @@

    11.1.26. User uploads source code

    Path parameters

    Table 92. General request informationTable 91. General request information
    - +@@ -18916,7 +18894,7 @@

    11.1.26. User uploads source code

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/d13cb902-7e04-4fe5-8a3c-490abe96b840/sourcecode' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/72aa8c23-a057-4a87-a360-4e6742d617de/sourcecode' -i -X POST \
         -H 'Content-Type: multipart/form-data;charset=UTF-8' \
         -F 'file=PK  
           �<M                       test1.txtPK  ?
    @@ -18939,7 +18917,7 @@ 

    11.1.27. User approves sechub job

    Definition

    Table 93. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/sourcecodeTable 92. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/sourcecode
    - +@@ -18969,7 +18947,7 @@

    11.1.27. User approves sechub job

    Path parameters

    Table 94. General request informationTable 93. General request information
    - +@@ -19014,7 +18992,7 @@

    11.1.27. User approves sechub job

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/9c2168c7-c198-42b4-b155-a587a079b624/approve' -i -X PUT \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/5a9bd170-dae9-4f02-bf2e-ff67bcc71dfa/approve' -i -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -19032,7 +19010,7 @@

    11.1.28. User checks sechub job state

    Definition

    Table 95. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/approveTable 94. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/approve
    - +@@ -19062,7 +19040,7 @@

    11.1.28. User checks sechub job state

    Path parameters

    Table 96. General request informationTable 95. General request information
    - +@@ -19166,7 +19144,7 @@

    11.1.28. User checks sechub job state

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/edf3d997-1485-4b8b-8dc8-fef182b0d8bc' -i -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/5c7f698b-7071-457b-86ea-20f6233872ba' -i -X GET \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -19175,7 +19153,7 @@

    11.1.28. User checks sechub job state

    -
    {"jobUUID":"edf3d997-1485-4b8b-8dc8-fef182b0d8bc","owner":"CREATOR1","created":"","started":"2024-01-29T09:47:46.310020846","ended":"2024-01-29T10:02:46.310043528","state":"ENDED","result":"OK","trafficLight":"GREEN"}
    +
    {"jobUUID":"5c7f698b-7071-457b-86ea-20f6233872ba","owner":"CREATOR1","created":"","started":"2024-02-21T08:49:06.256420071","ended":"2024-02-21T09:04:06.256449015","state":"ENDED","result":"OK","trafficLight":"GREEN"}
    @@ -19190,7 +19168,7 @@
    11.1.29.1. JSON variant

    Definition

    Table 97. https://localhost:8081/api/project/{projectId}/job/{jobUUID}Table 96. https://localhost:8081/api/project/{projectId}/job/{jobUUID}
    - +@@ -19220,7 +19198,7 @@
    11.1.29.1. JSON variant

    Path parameters

    Table 98. General request informationTable 97. General request information
    - +@@ -19250,7 +19228,7 @@
    11.1.29.1. JSON variant
    -
    $ curl 'https://sechub.example.com/api/project/project1/report/488613f9-9531-486a-84c5-cf185b682651' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/2d225134-2e9d-42ca-9a5c-f2917292612a' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/json'
    @@ -19262,7 +19240,7 @@
    11.1.29.2. HTML variant

    Definition

    Table 99. https://localhost:8081/api/project/{projectId}/report/{jobUUID}Table 98. https://localhost:8081/api/project/{projectId}/report/{jobUUID}
    - +@@ -19292,7 +19270,7 @@
    11.1.29.2. HTML variant

    Path parameters

    Table 100. General request informationTable 99. General request information
    - +@@ -19322,7 +19300,7 @@
    11.1.29.2. HTML variant
    -
    $ curl 'https://sechub.example.com/api/project/project1/report/ceb4a168-d910-4617-8139-668205395c70' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/7da40842-d6b8-4ebc-8403-fef9688021e3' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/xhtml+xml'
    @@ -19338,7 +19316,7 @@

    11.1.30. User marks

    Definition

    Table 101. https://localhost:8081/api/project/{projectId}/report/{jobUUID}Table 100. https://localhost:8081/api/project/{projectId}/report/{jobUUID}
    - +@@ -19368,7 +19346,7 @@

    11.1.30. User marks

    Path parameters

    Table 102. General request informationTable 101. General request information
    - +@@ -19477,7 +19455,7 @@

    11.1.31. User unmarks e

    Definition

    Table 103. https://localhost:8081/api/project/{projectId}/false-positivesTable 102. https://localhost:8081/api/project/{projectId}/false-positives
    - +@@ -19507,7 +19485,7 @@

    11.1.31. User unmarks e

    Path parameters

    Table 104. General request informationTable 103. General request information
    - +@@ -19573,7 +19551,7 @@

    11.1.32. User fetc

    Definition

    Table 105. https://localhost:8081/api/project/{projectId}/false-positive/{jobUUID}/{findingId}Table 104. https://localhost:8081/api/project/{projectId}/false-positive/{jobUUID}/{findingId}
    - +@@ -19603,7 +19581,7 @@

    11.1.32. User fetc

    Path parameters

    Table 106. General request informationTable 105. General request information
    - +@@ -19799,7 +19777,7 @@

    11.1.33. User uploads binaries

    Definition

    Table 107. https://localhost:8081/api/project/{projectId}/false-positivesTable 106. https://localhost:8081/api/project/{projectId}/false-positives
    - +@@ -19829,7 +19807,7 @@

    11.1.33. User uploads binaries

    Path parameters

    Table 108. General request informationTable 107. General request information
    - +@@ -19901,7 +19879,7 @@

    11.1.33. User uploads binaries

    -
    $ curl 'https://sechub.example.com/api/project/project1/job/8440a2ec-0e6b-41b9-bc7b-5d3bc0bf832c/binaries' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/project/project1/job/a9d733ed-fa2b-4dcd-b5ba-41ed24740f63/binaries' -i -X POST \
         -H 'Content-Type: multipart/form-data;charset=UTF-8' \
         -H 'x-file-size: 10240' \
         -F 'file=test1.txt                                                                                           0000664 0001750 0001750 00000000000 13353454574 012170  0                                                                                                    ustar   albert                          albert                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ' \
    @@ -19922,7 +19900,7 @@ 

    11.1.34. User downloads job re

    Definition

    Table 109. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/binariesTable 108. https://localhost:8081/api/project/{projectId}/job/{jobUUID}/binaries
    - +@@ -19952,7 +19930,7 @@

    11.1.34. User downloads job re

    Path parameters

    Table 110. General request informationTable 109. General request information
    - +@@ -19982,7 +19960,7 @@

    11.1.34. User downloads job re
    -
    $ curl 'https://sechub.example.com/api/project/project1/report/spdx/912e57af-5a4b-46ea-a608-986ff352a2fe' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/project/project1/report/spdx/e09e2ff0-c2d9-4b94-a01c-cb1bbaabc91f' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -H 'Accept: application/json'
    @@ -19997,7 +19975,7 @@

    11.1.35. User self registration

    Definition

    Table 111. https://localhost:8081/api/project/{projectId}/report/spdx/{jobUUID}Table 110. https://localhost:8081/api/project/{projectId}/report/spdx/{jobUUID}
    - +@@ -20051,9 +20029,9 @@

    11.1.35. User self registration

    - + - +
    Table 112. General request informationTable 111. General request information

    Wanted userid, the userid must be lowercase only!

    emailAdress

    emailAddress

    String

    Email adress

    Email address

    @@ -20067,7 +20045,7 @@

    11.1.35. User self registration

    $ curl 'https://sechub.example.com/api/anonymous/signup' -i -X POST \
         -H 'Content-Type: application/json;charset=UTF-8' \
    -    -d '{"apiVersion":"1.0","userId":"valid_userid","emailAdress":"valid_mailadress@test.com"}'
    + -d '{"apiVersion":"1.0","userId":"valid_userid","emailAddress":"valid_mailaddress@example.org"}'
    @@ -20084,7 +20062,7 @@

    11.1.36. Admin lists open user signupsDefinition

    - +@@ -20153,7 +20131,7 @@

    11.1.36. Admin lists open user signups

    The user id

    - + @@ -20175,7 +20153,7 @@

    11.1.36. Admin lists open user signups
    -
    [{"userId":"johnsmith","emailAdress":"john.smith@example.com"},{"userId":"janesmith","emailAdress":"jane.smith@example.com"}]
    +
    [{"userId":"johnsmith","emailAddress":"john.smith@example.com"},{"userId":"janesmith","emailAddress":"jane.smith@example.com"}]
    @@ -20188,7 +20166,7 @@

    11.1.37. Admin applies self registratio

    Definition

    Table 113. General request informationTable 112. General request information

    [].emailAdress

    [].emailAddress

    String

    The email address

    - +@@ -20218,7 +20196,7 @@

    11.1.37. Admin applies self registratio

    Path parameters

    Table 114. General request informationTable 113. General request information
    - +@@ -20276,7 +20254,7 @@

    11.1.38. Admin deletes user signup

    Definition

    Table 115. https://localhost:8081/api/admin/signup/accept/{userId}Table 114. https://localhost:8081/api/admin/signup/accept/{userId}
    - +@@ -20306,7 +20284,7 @@

    11.1.38. Admin deletes user signup

    Path parameters

    Table 116. General request informationTable 115. General request information
    - +@@ -20364,7 +20342,7 @@

    11.1.39. User requests new API token

    Definition

    Table 117. https://localhost:8081/api/admin/signup/{userId}Table 116. https://localhost:8081/api/admin/signup/{userId}
    - +@@ -20394,7 +20372,7 @@

    11.1.39. User requests new API token

    Path parameters

    Table 118. General request informationTable 117. General request information
    - +@@ -20420,7 +20398,7 @@

    11.1.39. User requests new API token

    -
    $ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAdress@test.com' -i -X POST \
    +
    $ curl 'https://sechub.example.com/api/anonymous/refresh/apitoken/emailAddress@example.com' -i -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -20438,7 +20416,7 @@

    11.1.40. Admin lists all running jobs

    Definition

    Table 119. https://localhost:8081/api/anonymous/refresh/apitoken/{emailAddress}Table 118. https://localhost:8081/api/anonymous/refresh/apitoken/{emailAddress}
    - +@@ -20545,7 +20523,7 @@

    11.1.40. Admin lists all running jobs

    -
    [{"jobUUID":"8f26e54b-4354-4039-9f27-def62aadda5d","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-01-29T10:02:38.469335968","configuration":"{ config data }"}]
    +
    [{"jobUUID":"7a00958f-d900-4256-b18d-0f34f7e64873","projectId":"project-name","owner":"owner-userid","status":"RUNNING","since":"2024-02-21T09:03:59.452074061","configuration":"{ config data }"}]
    @@ -20558,7 +20536,7 @@

    11.1.41. Admin cancels a job

    Definition

    Table 120. General request informationTable 119. General request information
    - +@@ -20588,7 +20566,7 @@

    11.1.41. Admin cancels a job

    Path parameters

    Table 121. General request informationTable 120. General request information
    - +@@ -20629,7 +20607,7 @@

    11.1.41. Admin cancels a job

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/cancel/7a5102d3-7923-4851-b5e6-6c0e5509ecee' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/cancel/49fb1111-7aa4-42e9-a715-3ca0e978489c' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -20647,7 +20625,7 @@

    11.1.42. Admin restarts a job

    Definition

    Table 122. https://localhost:8081/api/admin/jobs/cancel/{jobUUID}Table 121. https://localhost:8081/api/admin/jobs/cancel/{jobUUID}
    - +@@ -20677,7 +20655,7 @@

    11.1.42. Admin restarts a job

    Path parameters

    Table 123. General request informationTable 122. General request information
    - +@@ -20718,7 +20696,7 @@

    11.1.42. Admin restarts a job

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/restart/c8b23b28-c15c-466d-b2db-e9e59168c56c' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/restart/9075ada5-db68-490d-b148-84e3720649ec' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -20736,7 +20714,7 @@

    11.1.43. Admin restarts a job (hard)

    Definition

    Table 124. https://localhost:8081/api/admin/jobs/restart/{jobUUID}Table 123. https://localhost:8081/api/admin/jobs/restart/{jobUUID}
    - +@@ -20766,7 +20744,7 @@

    11.1.43. Admin restarts a job (hard)

    Path parameters

    Table 125. General request informationTable 124. General request information
    - +@@ -20807,7 +20785,7 @@

    11.1.43. Admin restarts a job (hard)

    -
    $ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/a9a06985-2200-4d63-bd92-a42a3c827dac' -i -u 'user:secret' -X POST \
    +
    $ curl 'https://sechub.example.com/api/admin/jobs/restart-hard/762f5359-3bb9-4bd0-abbe-2a5f1ad8a6a8' -i -u 'user:secret' -X POST \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -20825,7 +20803,7 @@

    11.1.44. User defines

    Definition

    Table 126. https://localhost:8081/api/admin/jobs/restart-hard/{jobUUID}Table 125. https://localhost:8081/api/admin/jobs/restart-hard/{jobUUID}
    - +@@ -20894,7 +20872,7 @@

    11.1.45. User retrie

    Definition

    Table 127. General request informationTable 126. General request information
    - +@@ -20966,7 +20944,7 @@

    11.1.46. Admin updates mapping conf

    Definition

    Table 128. General request informationTable 127. General request information
    - +@@ -20996,7 +20974,7 @@

    11.1.46. Admin updates mapping conf

    Path parameters

    Table 129. General request informationTable 128. General request information
    - +@@ -21090,7 +21068,7 @@

    11.1.47. Admin fetches mapping conf

    Definition

    Table 130. https://localhost:8081/api/admin/config/mapping/{mappingId}Table 129. https://localhost:8081/api/admin/config/mapping/{mappingId}
    - +@@ -21120,7 +21098,7 @@

    11.1.47. Admin fetches mapping conf

    Path parameters

    Table 131. General request informationTable 130. General request information
    - +@@ -21217,7 +21195,7 @@

    11.1.48. Admin creates an execu

    Definition

    Table 132. https://localhost:8081/api/admin/config/mapping/{mappingId}Table 131. https://localhost:8081/api/admin/config/mapping/{mappingId}
    - +@@ -21340,7 +21318,7 @@

    11.1.48. Admin creates an execu
    -
    fa840f0a-0334-44d2-a770-7f6991be7ac6
    +
    d5f4af91-f965-4af2-9efd-05efa3299db1
    @@ -21353,7 +21331,7 @@

    11.1.49. Admin deletes executor co

    Definition

    Table 133. General request informationTable 132. General request information
    - +@@ -21383,7 +21361,7 @@

    11.1.49. Admin deletes executor co

    Path parameters

    Table 134. General request informationTable 133. General request information
    - +@@ -21424,7 +21402,7 @@

    11.1.49. Admin deletes executor co
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/38c2ba3a-03a9-4636-89a2-00ece5fcda34' -i -u 'user:secret' -X DELETE \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/eb31ac65-1440-482d-8ecb-c6fb885bf0aa' -i -u 'user:secret' -X DELETE \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -21442,7 +21420,7 @@

    11.1.50. Admin fetches execut

    Definition

    Table 135. https://localhost:8081/api/admin/config/executor/{uuid}Table 134. https://localhost:8081/api/admin/config/executor/{uuid}
    - +@@ -21539,7 +21517,7 @@

    11.1.50. Admin fetches execut
    -
    {"executorConfigurations":[{"uuid":"a8bf31d1-ffc5-48be-9b85-65c076bb5501","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
    +
    {"executorConfigurations":[{"uuid":"2e051313-d33d-4dbb-9cd1-43729b08d9cf","name":"example configuration","enabled":true}],"type":"executorConfigurationList"}
    @@ -21552,7 +21530,7 @@

    11.1.51. Admin fetches executor co

    Definition

    Table 136. General request informationTable 135. General request information
    - +@@ -21582,7 +21560,7 @@

    11.1.51. Admin fetches executor co

    Path parameters

    Table 137. General request informationTable 136. General request information
    - +@@ -21692,7 +21670,7 @@

    11.1.51. Admin fetches executor co
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/60bbb56a-df02-42c6-a17e-f7fd0111632b' -i -u 'user:secret' -X GET \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/718fd7cc-f83a-44fb-8863-66ecaf63c7d0' -i -u 'user:secret' -X GET \
         -H 'Content-Type: application/json;charset=UTF-8'
    @@ -21701,7 +21679,7 @@

    11.1.51. Admin fetches executor co
    -
    {"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"60bbb56a-df02-42c6-a17e-f7fd0111632b"}
    +
    {"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value"}]},"executorVersion":1,"enabled":false,"uuid":"718fd7cc-f83a-44fb-8863-66ecaf63c7d0"}
    @@ -21714,7 +21692,7 @@

    11.1.52. Admin updates execu

    Definition

    Table 138. https://localhost:8081/api/admin/config/executor/{uuid}Table 137. https://localhost:8081/api/admin/config/executor/{uuid}
    - +@@ -21744,7 +21722,7 @@

    11.1.52. Admin updates execu

    Path parameters

    Table 139. General request informationTable 138. General request information
    - +@@ -21849,7 +21827,7 @@

    11.1.52. Admin updates execu
    -
    $ curl 'https://sechub.example.com/api/admin/config/executor/514445eb-cb58-4062-9d66-4504a2a854b2' -i -u 'user:secret' -X PUT \
    +
    $ curl 'https://sechub.example.com/api/admin/config/executor/d0106947-fc2e-48c9-b82e-19d060591ffa' -i -u 'user:secret' -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8' \
         -d '{"name":"New name","productIdentifier":"PDS_CODESCAN","executorVersion":1,"enabled":false,"setup":{"baseURL":"https://productNew.example.com","credentials":{"user":"env:EXAMPLE_NEW_USENAME","password":"env:EXAMPLE_NEW_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]}}'
    @@ -21868,7 +21846,7 @@

    11.1.53. Admin creates an execution

    Definition

    Table 140. https://localhost:8081/api/admin/config/executor/{uuid}Table 139. https://localhost:8081/api/admin/config/executor/{uuid}
    - +@@ -21898,7 +21876,7 @@

    11.1.53. Admin creates an execution

    Path parameters

    Table 141. General request informationTable 140. General request information
    - +@@ -21997,7 +21975,7 @@

    11.1.54. Admin deletes execution profil

    Definition

    Table 142. https://localhost:8081/api/admin/config/execution/profile/{profileId}Table 141. https://localhost:8081/api/admin/config/execution/profile/{profileId}
    - +@@ -22027,7 +22005,7 @@

    11.1.54. Admin deletes execution profil

    Path parameters

    Table 143. General request informationTable 142. General request information
    - +@@ -22086,7 +22064,7 @@

    11.1.55. Admin updates execution profil

    Definition

    Table 144. https://localhost:8081/api/admin/config/execution/profile/{profileId}Table 143. https://localhost:8081/api/admin/config/execution/profile/{profileId}
    - +@@ -22116,7 +22094,7 @@

    11.1.55. Admin updates execution profil

    Path parameters

    Table 145. General request informationTable 144. General request information
    - +@@ -22193,7 +22171,7 @@

    11.1.55. Admin updates execution profil
    $ curl 'https://sechub.example.com/api/admin/config/execution/profile/existing-profile-1' -i -u 'user:secret' -X PUT \
         -H 'Content-Type: application/json;charset=UTF-8' \
    -    -d '{"description":"changed description","configurations":[{"uuid":"3eb75177-3572-48cd-bed9-33c049c50287","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'
    + -d '{"description":"changed description","configurations":[{"uuid":"43324acc-a4cb-417d-b58b-a26f05584249","executorVersion":0,"enabled":false,"setup":{"credentials":{},"jobParameters":[]}}],"enabled":true}'
    @@ -22210,7 +22188,7 @@

    11.1.56. Admin fetches execution profil

    Definition

    Table 146. https://localhost:8081/api/admin/config/execution/profile/{profileId}Table 145. https://localhost:8081/api/admin/config/execution/profile/{profileId}
    - +@@ -22240,7 +22218,7 @@

    11.1.56. Admin fetches execution profil

    Path parameters

    Table 147. General request informationTable 146. General request information
    - +@@ -22349,7 +22327,7 @@

    11.1.56. Admin fetches execution profil
    -
    {"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7ce279ba-9519-4d83-b922-9c911abe4613"}],"projectIds":["project-1","project-2"]}
    +
    {"description":"a description","enabled":true,"configurations":[{"name":"New name","productIdentifier":"PDS_CODESCAN","setup":{"baseURL":"https://product.example.com","credentials":{"user":"env:EXAMPLE_USENAME","password":"env:EXAMPLE_PASSWORD"},"jobParameters":[{"key":"example.key1","value":"A value but changed. Remark: the other parameter (example.key2) has been removed by this call"}]},"executorVersion":1,"enabled":false,"uuid":"7087b8a4-3188-47bb-8ad6-5ac14c46ad81"}],"projectIds":["project-1","project-2"]}
    @@ -22362,7 +22340,7 @@

    11.1.57. Admin fetches execution p

    Definition

    Table 148. https://localhost:8081/api/admin/config/execution/profile/{profileId}Table 147. https://localhost:8081/api/admin/config/execution/profile/{profileId}
    - +@@ -22472,7 +22450,7 @@

    11.1.58. Admin assigns execu

    Definition

    Table 149. General request informationTable 148. General request information
    - +@@ -22502,7 +22480,7 @@

    11.1.58. Admin assigns execu

    Path parameters

    Table 150. General request informationTable 149. General request information
    - +@@ -22565,7 +22543,7 @@

    11.1.59. Admin unassigns

    Definition

    Table 151. https://localhost:8081/api/admin/config/execution/profile/{profileId}/project/{projectId}Table 150. https://localhost:8081/api/admin/config/execution/profile/{profileId}/project/{projectId}
    - +@@ -22595,7 +22573,7 @@

    11.1.59. Admin unassigns

    Path parameters

    Table 152. General request informationTable 151. General request information
    - +@@ -22658,7 +22636,7 @@

    11.1.60. Admin fetches auto cl

    Definition

    Table 153. https://localhost:8081/api/admin/config/execution/profile/{profileId}/project/{projectId}Table 152. https://localhost:8081/api/admin/config/execution/profile/{profileId}/project/{projectId}
    - +@@ -22729,7 +22707,7 @@

    11.1.61. Admin updates auto cl

    Definition

    Table 154. General request informationTable 153. General request information
    - +@@ -22797,7 +22775,7 @@

    11.1.62. Admin disables job

    Definition

    Table 155. General request informationTable 154. General request information
    - +@@ -22864,7 +22842,7 @@

    11.1.63. Admin enables scheduler

    Definition

    Table 156. General request informationTable 155. General request information
    - +@@ -22931,7 +22909,7 @@

    11.1.64. Admin get scheduler status

    Definition

    Table 157. General request informationTable 156. General request information
    - +@@ -22998,7 +22976,7 @@

    11.1.65. Admin lists status information<

    Definition

    Table 158. General request informationTable 157. General request information
    - +@@ -23098,7 +23076,7 @@

    11.1.66. Admin checks server version

    Definition

    Table 159. General request informationTable 158. General request information
    - +@@ -23169,7 +23147,7 @@

    11.1.67. User lists jobs for project

    Definition

    Table 160. General request informationTable 159. General request information
    - +@@ -23199,7 +23177,7 @@

    11.1.67. User lists jobs for project

    Path parameters

    Table 161. General request informationTable 160. General request information
    - +@@ -23358,7 +23336,7 @@

    11.1.67. User lists jobs for project

    -
    {"page":0,"totalPages":1,"content":[{"jobUUID":"1b157009-56eb-46b0-a43f-8f5b88c4fd47","executedBy":"User1","created":"2024-01-29T09:45:46.365530902","started":"2024-01-29T09:47:46.365560697","ended":"2024-01-29T10:02:46.365570876","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
    +
    {"page":0,"totalPages":1,"content":[{"jobUUID":"dd596596-b8cd-42ef-af56-579ca5eee719","executedBy":"User1","created":"2024-02-21T08:47:06.320762188","started":"2024-02-21T08:49:06.320791443","ended":"2024-02-21T09:04:06.320808715","executionState":"ENDED","trafficLight":"GREEN","executionResult":"OK","metaData":{"labels":{"stage":"test"}}}]}
    @@ -25203,7 +25181,7 @@
    15.5.2.2.3. Profiles
    diff --git a/docs/latest/sechub-tutorials.html b/docs/latest/sechub-tutorials.html index a763dab7a2..01c1621eb4 100644 --- a/docs/latest/sechub-tutorials.html +++ b/docs/latest/sechub-tutorials.html @@ -531,7 +531,7 @@
    Table 162. https://localhost:8081/api/project/{projectId}/jobsTable 161. https://localhost:8081/api/project/{projectId}/jobs
    -

    Documentation version: Server 1.4.1 modified (commit aa28120) - Build date: 20240129100221

    +

    Documentation version: Server 1.5.0 - Build date: 20240221090342


    @@ -1030,7 +1030,7 @@

    2.2.2. Test PDS solutio diff --git a/docs/latest/server-download.html b/docs/latest/server-download.html index dc4ab7da4c..fbc26c170e 100644 --- a/docs/latest/server-download.html +++ b/docs/latest/server-download.html @@ -1,7 +1,7 @@ - + Main Page