From 1f76499ad085d969a59ce44d65e094211ba854ec Mon Sep 17 00:00:00 2001 From: Simon Resch Date: Thu, 3 Dec 2020 16:59:05 +0100 Subject: [PATCH 01/13] Update github action config --- .github/workflows/main.yml | 69 +++++++++++++++++++++++++------------- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 820c3052..e545fda5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,31 +1,54 @@ name: CI -on: push - -defaults: - run: - working-directory: / - +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + env: - FUZZER_DAEMON_ADDRESS: grpc-api.cloud.code-intelligence.com:443 PROJECT_NAME: dp3t - COGNITO_USER: ${{secrets.COGNITO_USER}} - COGNITO_PASSWORD: ${{secrets.COGNITO_PASSWORD}} - REPORT_EMAIL: simon.resch@code-intelligence.de + FUZZING_SERVER_ADDRESS: grpc-api.code-intelligence.com:443 + DASHBOARD_ADDRESS: https://app.code-intelligence.com jobs: - fuzz_AllController: + fuzz_AllController: runs-on: ubuntu-latest - container: cifuzz/cictl - steps: - - name: Log-in with Cognito - run: cictl login -u "${COGNITO_USER}" -p "${COGNITO_PASSWORD}" - - - name: Start fuzzing and wait for a crash for 5 minutes - run: | - cictl start_and_monitor_fuzzing \ - --daemon_listen_address="${FUZZER_DAEMON_ADDRESS}" \ - --project_name="${PROJECT_NAME}" \ - --campaign_name="AllController" \ - --cloud_report_recipient_email="${REPORT_EMAIL}" + - id: start-fuzzing + name: Build and Instrument + uses: CodeIntelligenceTesting/github-actions/start-fuzzing@master + with: + ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} + project: ${{ env.PROJECT_NAME }} + test_collection: "AllController" + git_reference: ${{ github.sha }} + fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} + - id: monitor-fuzzing + name: Fuzzing + uses: CodeIntelligenceTesting/github-actions/monitor-fuzzing@master + with: + ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} + project: ${{ env.PROJECT_NAME }} + test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run_display_name }} + github_token: ${{ secrets.GITHUB_TOKEN }} + pull_request_number: ${{ github.event.pull_request.number }} + owner: ${{ github.event.repository.owner.login }} + repository: ${{ github.event.repository.name }} + fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} + dashboard_address: ${{ env.DASHBOARD_ADDRESS }} + - id: report-coverage + name: Report Coverage + uses: CodeIntelligenceTesting/github-actions/report-coverage@master + if: ${{ github.event_name == 'pull_request' && (success() || failure()) }} + with: + ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} + project: ${{ env.PROJECT_NAME }} + test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run_resource_name }} + github_token: ${{ secrets.GITHUB_TOKEN }} + pull_request_number: ${{ github.event.pull_request.number }} + owner: ${{ github.event.repository.owner.login }} + repository: ${{ github.event.repository.name }} + git_reference: ${{ github.sha }} + fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} + dashboard_address: ${{ env.DASHBOARD_ADDRESS }} From f97bd3fabce804ea74e7328f342e1e7949369727 Mon Sep 17 00:00:00 2001 From: simonresch <65217285+simonresch@users.noreply.github.com> Date: Thu, 3 Dec 2020 17:18:43 +0100 Subject: [PATCH 02/13] Update main.yml --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e545fda5..b749bb34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,9 +2,9 @@ name: CI on: push: - branches: [ master ] + branches: [ master, demo_before_fix ] pull_request: - branches: [ master ] + branches: [ master, demo_before_fix ] env: PROJECT_NAME: dp3t From 475294862c3b83606b79e30f5207b70af5f33f74 Mon Sep 17 00:00:00 2001 From: simonresch <65217285+simonresch@users.noreply.github.com> Date: Thu, 3 Dec 2020 17:20:34 +0100 Subject: [PATCH 03/13] Update main.yml --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b749bb34..a72d3fa9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,8 +8,8 @@ on: env: PROJECT_NAME: dp3t - FUZZING_SERVER_ADDRESS: grpc-api.code-intelligence.com:443 - DASHBOARD_ADDRESS: https://app.code-intelligence.com + FUZZING_SERVER_ADDRESS: grpc-api.demo.code-intelligence.com:443 + DASHBOARD_ADDRESS: https://app.demo.code-intelligence.com jobs: fuzz_AllController: From 824b95d53b6fb2cc762a52ce0195f21cbe669579 Mon Sep 17 00:00:00 2001 From: Simon Resch Date: Thu, 3 Dec 2020 17:41:45 +0100 Subject: [PATCH 04/13] Public builder docker image --- .code-intelligence/ci_info | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.code-intelligence/ci_info b/.code-intelligence/ci_info index b44bb2e1..b4c23368 100755 --- a/.code-intelligence/ci_info +++ b/.code-intelligence/ci_info @@ -759,10 +759,10 @@ }, "projectEnvironment": { "dockerBuild": { - "name": "registry.gitlab.com/code-intelligence/core/builders/webgoat" + "name": "cifuzz/builders:maven" }, "dockerRun": { - "name": "registry.gitlab.com/code-intelligence/core/builders/webgoat" + "name": "cifuzz/builders:maven" } } } \ No newline at end of file From 73481aacd9cd6b58e6a6ed02e85aa511b7b5f116 Mon Sep 17 00:00:00 2001 From: simonresch <65217285+simonresch@users.noreply.github.com> Date: Tue, 16 Feb 2021 16:34:16 +0100 Subject: [PATCH 05/13] Use self hosted runners --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a72d3fa9..9a4834a6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,7 +13,7 @@ env: jobs: fuzz_AllController: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - id: start-fuzzing name: Build and Instrument From d87d71946cffd8ee1d9be33eed34d284960ea957 Mon Sep 17 00:00:00 2001 From: Henning Perl Date: Fri, 16 Apr 2021 17:59:42 +0200 Subject: [PATCH 06/13] switch server --- .github/workflows/main.yml | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9a4834a6..17e19fb9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: CI +name: Code Intelligence Fuzzing on: push: @@ -7,48 +7,44 @@ on: branches: [ master, demo_before_fix ] env: - PROJECT_NAME: dp3t - FUZZING_SERVER_ADDRESS: grpc-api.demo.code-intelligence.com:443 - DASHBOARD_ADDRESS: https://app.demo.code-intelligence.com + FUZZING_SERVER_ADDRESS: demo.code-intelligence.com:6773 + WEB_APP_ADDRESS: https://demo.code-intelligence.com jobs: fuzz_AllController: - runs-on: self-hosted + runs-on: ubuntu-latest steps: - id: start-fuzzing name: Build and Instrument - uses: CodeIntelligenceTesting/github-actions/start-fuzzing@master + uses: CodeIntelligenceTesting/github-actions/start-fuzzing@v3 with: ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} - project: ${{ env.PROJECT_NAME }} - test_collection: "AllController" + test_collection: "projects/organizations_fd88fc683ec28c97_dp3t-a20f89fc/campaigns/AllController-a7e91866" git_reference: ${{ github.sha }} - fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} + fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} - id: monitor-fuzzing name: Fuzzing - uses: CodeIntelligenceTesting/github-actions/monitor-fuzzing@master + uses: CodeIntelligenceTesting/github-actions/monitor-fuzzing@v3 with: ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} - project: ${{ env.PROJECT_NAME }} - test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run_display_name }} + test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run }} github_token: ${{ secrets.GITHUB_TOKEN }} pull_request_number: ${{ github.event.pull_request.number }} owner: ${{ github.event.repository.owner.login }} repository: ${{ github.event.repository.name }} fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} - dashboard_address: ${{ env.DASHBOARD_ADDRESS }} + dashboard_address: ${{ env.WEB_APP_ADDRESS }} - id: report-coverage name: Report Coverage - uses: CodeIntelligenceTesting/github-actions/report-coverage@master + uses: CodeIntelligenceTesting/github-actions/report-coverage@v3 if: ${{ github.event_name == 'pull_request' && (success() || failure()) }} with: ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} - project: ${{ env.PROJECT_NAME }} - test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run_resource_name }} + test_collection_run: ${{ steps.start-fuzzing.outputs.test_collection_run }} github_token: ${{ secrets.GITHUB_TOKEN }} pull_request_number: ${{ github.event.pull_request.number }} owner: ${{ github.event.repository.owner.login }} repository: ${{ github.event.repository.name }} git_reference: ${{ github.sha }} fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} - dashboard_address: ${{ env.DASHBOARD_ADDRESS }} + dashboard_address: ${{ env.WEB_APP_ADDRESS }} From fdb90c6968a2c69093b6d7eb6315da33f09ed939 Mon Sep 17 00:00:00 2001 From: Khaled Yakdan Date: Sat, 17 Apr 2021 11:35:06 +0200 Subject: [PATCH 07/13] setup fuzzing for all end points --- .code-intelligence/.gitignore | 1 + .../campaigns/AllController-a7e91866.json | 17 ++++++++++++++++- .../fuzz_targets/FuzzTarget_AllController.java | 9 +++++---- .../FuzzTarget_AllController.java.json | 2 +- 4 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 .code-intelligence/.gitignore diff --git a/.code-intelligence/.gitignore b/.code-intelligence/.gitignore new file mode 100644 index 00000000..b7f13992 --- /dev/null +++ b/.code-intelligence/.gitignore @@ -0,0 +1 @@ +.build \ No newline at end of file diff --git a/.code-intelligence/campaigns/AllController-a7e91866.json b/.code-intelligence/campaigns/AllController-a7e91866.json index 696e7a0b..1cd0a122 100644 --- a/.code-intelligence/campaigns/AllController-a7e91866.json +++ b/.code-intelligence/campaigns/AllController-a7e91866.json @@ -1,6 +1,6 @@ { "name": "AllController-a7e91866", - "displayName": "AllController", + "displayName": "FuzzAllEndPoints", "maxRunTime": "1800s", "fuzzTargets": [ "AllController-ae4f0ca2" @@ -14,5 +14,20 @@ "engine": "ZAP", "numberOfJobs": 1 } + ], + "configuredTargets": [ + { + "fuzzTarget": "AllController-ae4f0ca2", + "fuzzerRunConfigurations": [ + { + "engine": "JAVA_LIBFUZZER", + "numberOfJobs": 1 + }, + { + "engine": "ZAP", + "numberOfJobs": 1 + } + ] + } ] } \ No newline at end of file diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java index e82f21af..2a5fe724 100644 --- a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java @@ -76,11 +76,12 @@ public static void fuzzerTearDown() { } } - public static boolean fuzzerTestOneInput(byte[] input) throws Throwable { + public static void fuzzerTestOneInput(byte[] input) throws Throwable { if (fuzzWeb == null) { - System.err.println("ERROR: fuzzRest is not initialized yet!"); - return false; + throw new IllegalStateException("fuzzRest is not initialized yet!"); + } + if (fuzzWeb.doRequest(input)) { + throw new IllegalStateException("Sending the request failed"); } - return fuzzWeb.doRequest(input); } } diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json index 3d0ed87c..4b79d081 100644 --- a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json @@ -1,6 +1,6 @@ { "name": "AllController-ae4f0ca2", - "displayName": "AllController", + "displayName": "FuzzAllEndPoints", "javaWebApp": { "webApplication": { "applicationName": "Application", From 83966f089cd91729a54af1d46db03c1b4eef92aa Mon Sep 17 00:00:00 2001 From: Khaled Yakdan Date: Sat, 17 Apr 2021 12:12:34 +0200 Subject: [PATCH 08/13] setup fuzzing for all end points --- .../fuzz_targets/FuzzTarget_AllController.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java index 2a5fe724..8f47cbe9 100644 --- a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java @@ -39,7 +39,7 @@ public static void fuzzerInitialize(String[] fuzzerArgs) { System.getProperties().put("logging.level.org.springframework.web", "error"); String[] springBootArgs = {}; try { - Application.main(springBootArgs); + StartWebGoat.main(springBootArgs); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Failed to start application."); @@ -53,8 +53,8 @@ public static void fuzzerInitialize(String[] fuzzerArgs) { public static void main(String[] fuzzerArgs) { String webControllerDBPath = null; for (String arg : fuzzerArgs) { - if (arg.startsWith("--web-controller-db=")) { - webControllerDBPath = arg.replace("--web-controller-db=", ""); + if (arg.startsWith("--web_controller_db=")) { + webControllerDBPath = arg.replace("--web_controller_db=", ""); } } fuzzerInitialize(fuzzerArgs); From 24f60c0694912ad0be4c3a58e31e247adfe59ce4 Mon Sep 17 00:00:00 2001 From: Willian Roque Date: Mon, 19 Apr 2021 13:35:11 +0200 Subject: [PATCH 09/13] Update test_collection name --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 17e19fb9..51a9a48a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,7 +19,7 @@ jobs: uses: CodeIntelligenceTesting/github-actions/start-fuzzing@v3 with: ci_fuzz_api_token: ${{ secrets.CI_FUZZ_API_TOKEN }} - test_collection: "projects/organizations_fd88fc683ec28c97_dp3t-a20f89fc/campaigns/AllController-a7e91866" + test_collection: "projects/organizations_82cc3b42e291d178_dp3t-a20f89fc/campaigns/AllController-a7e91866" git_reference: ${{ github.sha }} fuzzing_server_address: ${{ env.FUZZING_SERVER_ADDRESS }} - id: monitor-fuzzing From 0bb3b98e008078ccc56699571a8006f4e4597fa3 Mon Sep 17 00:00:00 2001 From: Khaled Yakdan Date: Mon, 19 Apr 2021 13:43:05 +0200 Subject: [PATCH 10/13] setup fuzzing for all end points --- .code-intelligence/fuzz_targets/FuzzTarget_AllController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java index 8f47cbe9..8f1ca39c 100644 --- a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java @@ -39,7 +39,7 @@ public static void fuzzerInitialize(String[] fuzzerArgs) { System.getProperties().put("logging.level.org.springframework.web", "error"); String[] springBootArgs = {}; try { - StartWebGoat.main(springBootArgs); + Application.main(springBootArgs); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Failed to start application."); From 2aac4a7e207c39ad623e2a09005b0f9e4be64c82 Mon Sep 17 00:00:00 2001 From: Willian Roque Date: Mon, 19 Apr 2021 18:06:28 +0200 Subject: [PATCH 11/13] Run FuzzAllEndPoints for longer --- .code-intelligence/campaigns/AllController-a7e91866.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.code-intelligence/campaigns/AllController-a7e91866.json b/.code-intelligence/campaigns/AllController-a7e91866.json index 1cd0a122..21409c52 100644 --- a/.code-intelligence/campaigns/AllController-a7e91866.json +++ b/.code-intelligence/campaigns/AllController-a7e91866.json @@ -1,7 +1,7 @@ { "name": "AllController-a7e91866", "displayName": "FuzzAllEndPoints", - "maxRunTime": "1800s", + "maxRunTime": "7200s", "fuzzTargets": [ "AllController-ae4f0ca2" ], @@ -30,4 +30,4 @@ ] } ] -} \ No newline at end of file +} From 50117059719d9abdaff171153ae8ad24916fa2a5 Mon Sep 17 00:00:00 2001 From: Willian Roque Date: Mon, 17 May 2021 16:05:03 +0200 Subject: [PATCH 12/13] add cictl sync config --- .code-intelligence/cictl.toml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .code-intelligence/cictl.toml diff --git a/.code-intelligence/cictl.toml b/.code-intelligence/cictl.toml new file mode 100644 index 00000000..d4ebdb3d --- /dev/null +++ b/.code-intelligence/cictl.toml @@ -0,0 +1,5 @@ +server = "127.0.0.1:6773" + +[sync] + project = "projects/organizations_82cc3b42e291d178_dp3t-a20f89fc" + remote = "demo.code-intelligence.com:6773" From 5a2b9aeaf4cb64b7020ffe93fe7d24281940c69e Mon Sep 17 00:00:00 2001 From: Willian Roque Date: Tue, 18 May 2021 12:54:41 +0200 Subject: [PATCH 13/13] update config --- .code-intelligence/.web_apps.json | 393 +++++++++ .code-intelligence/build.sh | 2 + .../campaigns/AllController-a7e91866.json | 4 +- .code-intelligence/ci_info | 767 ------------------ .../017136de.json | 6 - .../32637e8c.json | 6 - .../32fb7c29.json | 6 - .../39ef5dc3.json | 6 - .../53df2b8d.json | 6 - .../7e400f47.json | 4 - .../b169e31f.json | 6 - .../ce05e762.json | 4 - .../e090a70e.json | 6 - .../f8a604c7.json | 4 - .../fa2120f6.json | 4 - .../FuzzTarget_AllController.java.json | 72 -- ...uzzTarget_AllController.java.web_apps.json | 60 ++ .../FuzzTarget_AllController.java.yaml | 22 + .code-intelligence/project.yaml | 46 ++ 19 files changed, 525 insertions(+), 899 deletions(-) create mode 100644 .code-intelligence/.web_apps.json create mode 100644 .code-intelligence/build.sh delete mode 100755 .code-intelligence/ci_info rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/017136de.json (62%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/32637e8c.json (65%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/32fb7c29.json (61%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/39ef5dc3.json (66%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/53df2b8d.json (62%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/7e400f47.json (81%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/b169e31f.json (58%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/ce05e762.json (81%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/e090a70e.json (62%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/f8a604c7.json (78%) rename .code-intelligence/fuzz_targets/{AllController-ae4f0ca2/seeds => FuzzTarget_AllController.java-seeds}/fa2120f6.json (77%) delete mode 100644 .code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json create mode 100644 .code-intelligence/fuzz_targets/FuzzTarget_AllController.java.web_apps.json create mode 100644 .code-intelligence/fuzz_targets/FuzzTarget_AllController.java.yaml create mode 100644 .code-intelligence/project.yaml diff --git a/.code-intelligence/.web_apps.json b/.code-intelligence/.web_apps.json new file mode 100644 index 00000000..0f9e028c --- /dev/null +++ b/.code-intelligence/.web_apps.json @@ -0,0 +1,393 @@ +{ + "webApplications": [ + { + "applicationName": "Application", + "package": "org.dpppt.backend.sdk.ws", + "artifact": "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar", + "controllers": [ + "/v1", + "/v1/buckets/{dayDateStr}", + "/v1/exposed", + "/v1/exposed/{batchReleaseTime}", + "/v1/exposedjson/{batchReleaseTime}", + "/v1/exposedlist", + "/v1/gaen/buckets/{dayDateStr}", + "/v1/gaen/exposed", + "/v1/gaen/exposed/{keyDate}", + "/v1/gaen/exposedjson/{keyDate}", + "/v1/gaen/exposednextday" + ], + "webControllerDb": { + "webControllerInfos": [ + { + "method": "GET", + "uri": "/v1", + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "hello", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.hello()", + "id": "-136316128" + }, + { + "method": "POST", + "uri": "/v1/exposedlist", + "requestParameter": [ + { + "name": "exposeeRequests", + "required": true, + "className": "class org.dpppt.backend.sdk.model.ExposeeRequestList", + "type": "REQUEST_BODY", + "bodyPojoRepresentation": { + "nestedObjects": [ + { + "typeName": "org.dpppt.backend.sdk.model.ExposeeRequestList", + "fields": { + "exposedKeys": { + "typeName": "org.dpppt.backend.sdk.model.ExposedKey", + "fieldType": "ARRAY_TYPE" + }, + "fake": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + } + } + }, + { + "typeName": "org.dpppt.backend.sdk.model.ExposedKey", + "fields": { + "key": { + "typeName": "java.lang.String", + "isPrimitiveType": true + }, + "keyDate": { + "typeName": "long", + "isPrimitiveType": true + } + } + } + ] + } + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "addExposee", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.addExposee(org.dpppt.backend.sdk.model.ExposeeRequestList,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", + "id": "1108597172" + }, + { + "method": "POST", + "uri": "/v1/exposed", + "requestParameter": [ + { + "name": "exposeeRequest", + "required": true, + "className": "class org.dpppt.backend.sdk.model.ExposeeRequest", + "type": "REQUEST_BODY", + "bodyPojoRepresentation": { + "nestedObjects": [ + { + "typeName": "org.dpppt.backend.sdk.model.ExposeeRequest", + "fields": { + "authData": { + "typeName": "org.dpppt.backend.sdk.model.ExposeeAuthData" + }, + "isFake": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "key": { + "typeName": "java.lang.String", + "isPrimitiveType": true + }, + "keyDate": { + "typeName": "long", + "isPrimitiveType": true + } + } + }, + { + "typeName": "org.dpppt.backend.sdk.model.ExposeeAuthData", + "fields": { + "value": { + "typeName": "java.lang.String", + "isPrimitiveType": true + } + } + } + ] + } + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "addExposee", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.addExposee(org.dpppt.backend.sdk.model.ExposeeRequest,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", + "id": "-608625832" + }, + { + "method": "GET", + "uri": "/v1/exposedjson/{batchReleaseTime}", + "requestParameter": [ + { + "name": "batchReleaseTime", + "required": true, + "className": "class java.lang.Long", + "type": "PATH_PARAM" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "getExposedByDayDate", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.ExposedOverview\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getExposedByDayDate(java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", + "id": "316076921" + }, + { + "method": "GET", + "uri": "/v1/exposed/{batchReleaseTime}", + "requestParameter": [ + { + "name": "batchReleaseTime", + "required": true, + "className": "class java.lang.Long", + "type": "PATH_PARAM" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "getExposedByBatch", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.proto.Exposed$ProtoExposedList\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getExposedByBatch(java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", + "id": "298456884" + }, + { + "method": "GET", + "uri": "/v1/buckets/{dayDateStr}", + "requestParameter": [ + { + "name": "dayDateStr", + "required": true, + "className": "class java.lang.String", + "type": "PATH_PARAM" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", + "handlerFunctionName": "getListOfBuckets", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.BucketList\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getListOfBuckets(java.lang.String)", + "id": "1431148465" + }, + { + "method": "POST", + "uri": "/v1/gaen/exposed", + "requestParameter": [ + { + "name": "gaenRequest", + "required": true, + "className": "class org.dpppt.backend.sdk.model.gaen.GaenRequest", + "type": "REQUEST_BODY", + "bodyPojoRepresentation": { + "nestedObjects": [ + { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenRequest", + "fields": { + "delayedKeyDate": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "gaenKeys": { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", + "fieldType": "ARRAY_TYPE" + } + } + }, + { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", + "fields": { + "fake": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "keyData": { + "typeName": "java.lang.String", + "isPrimitiveType": true + }, + "rollingPeriod": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "rollingStartNumber": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "transmissionRiskLevel": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + } + } + } + ] + } + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", + "handlerFunctionName": "addExposed", + "handlerFunctionSignature": "public java.util.concurrent.Callable\u003corg.springframework.http.ResponseEntity\u003cjava.lang.String\u003e\u003e org.dpppt.backend.sdk.ws.controller.GaenController.addExposed(org.dpppt.backend.sdk.model.gaen.GaenRequest,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", + "id": "772282204" + }, + { + "method": "POST", + "uri": "/v1/gaen/exposednextday", + "requestParameter": [ + { + "name": "gaenSecondDay", + "required": true, + "className": "class org.dpppt.backend.sdk.model.gaen.GaenSecondDay", + "type": "REQUEST_BODY", + "bodyPojoRepresentation": { + "nestedObjects": [ + { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenSecondDay", + "fields": { + "delayedKey": { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey" + }, + "fake": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + } + } + }, + { + "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", + "fields": { + "fake": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "keyData": { + "typeName": "java.lang.String", + "isPrimitiveType": true + }, + "rollingPeriod": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "rollingStartNumber": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + }, + "transmissionRiskLevel": { + "typeName": "java.lang.Integer", + "isPrimitiveType": true + } + } + } + ] + } + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", + "handlerFunctionName": "addExposedSecond", + "handlerFunctionSignature": "public java.util.concurrent.Callable\u003corg.springframework.http.ResponseEntity\u003cjava.lang.String\u003e\u003e org.dpppt.backend.sdk.ws.controller.GaenController.addExposedSecond(org.dpppt.backend.sdk.model.gaen.GaenSecondDay,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", + "id": "1247229394" + }, + { + "method": "GET", + "uri": "/v1/gaen/exposedjson/{keyDate}", + "requestParameter": [ + { + "name": "keyDate", + "required": true, + "className": "class java.lang.Long", + "type": "PATH_PARAM" + }, + { + "name": "publishedafter", + "className": "class java.lang.Long" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", + "handlerFunctionName": "getExposedKeysAsJson", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.gaen.GaenExposedJson\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getExposedKeysAsJson(java.lang.Long,java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", + "id": "-2031396175" + }, + { + "method": "GET", + "uri": "/v1/gaen/buckets/{dayDateStr}", + "requestParameter": [ + { + "name": "dayDateStr", + "required": true, + "className": "class java.lang.String", + "type": "PATH_PARAM" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", + "handlerFunctionName": "getBuckets", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.gaen.DayBuckets\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getBuckets(java.lang.String)", + "id": "-1023873145" + }, + { + "method": "GET", + "uri": "/v1/gaen/exposed/{keyDate}", + "requestParameter": [ + { + "name": "keyDate", + "required": true, + "className": "class java.lang.Long", + "type": "PATH_PARAM" + }, + { + "name": "publishedafter", + "className": "class java.lang.Long" + } + ], + "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", + "handlerFunctionName": "getExposedKeys", + "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cbyte[]\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getExposedKeys(java.lang.Long,java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException,java.io.IOException,java.security.InvalidKeyException,java.security.SignatureException,java.security.NoSuchAlgorithmException", + "id": "1497032917" + } + ], + "baseUrl": "http://127.0.0.1:8080" + }, + "spiderOptions": {}, + "detectedFrameworks": [ + "SPRING_BOOT", + "SPRING" + ] + } + ], + "defaultSetupRequestsFileContent": "{}", + "projectExceptionPolicy": { + "policy": [ + { + "enabled": true, + "responsePolicy": { + "responseMatcher": "CODE_STARTS_WITH", + "code": 2 + } + }, + { + "enabled": true, + "responsePolicy": { + "responseMatcher": "CODE_STARTS_WITH", + "code": 4 + } + }, + { + "enabled": true, + "responsePolicy": { + "code": 302 + } + }, + { + "enabled": true, + "exceptionPolicy": { + "Exception": "java.lang.IllegalArgumentException", + "exceptionStrategy": "STACKTRACE_CONTAINS", + "content": "org.springframework.web.util.UriComponentsBuilder" + } + }, + { + "enabled": true, + "zapPolicy": { + "alert": "Information Disclosure - Debug Error Messages" + } + } + ] + } +} \ No newline at end of file diff --git a/.code-intelligence/build.sh b/.code-intelligence/build.sh new file mode 100644 index 00000000..24107a9c --- /dev/null +++ b/.code-intelligence/build.sh @@ -0,0 +1,2 @@ +cd dpppt-backend-sdk +mvn clean package -DskipTests \ No newline at end of file diff --git a/.code-intelligence/campaigns/AllController-a7e91866.json b/.code-intelligence/campaigns/AllController-a7e91866.json index 21409c52..82a0061a 100644 --- a/.code-intelligence/campaigns/AllController-a7e91866.json +++ b/.code-intelligence/campaigns/AllController-a7e91866.json @@ -3,7 +3,7 @@ "displayName": "FuzzAllEndPoints", "maxRunTime": "7200s", "fuzzTargets": [ - "AllController-ae4f0ca2" + "LmNvZGUtaW50ZWxsaWdlbmNlL2Z1enpfdGFyZ2V0cy9GdXp6VGFyZ2V0X0FsbENvbnRyb2xsZXIuamF2YQ==" ], "fuzzerRunConfigurations": [ { @@ -30,4 +30,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/.code-intelligence/ci_info b/.code-intelligence/ci_info deleted file mode 100755 index 13616fd4..00000000 --- a/.code-intelligence/ci_info +++ /dev/null @@ -1,767 +0,0 @@ -{ - "name": "projects/dp3t-a20f89fc", - "displayName": "dp3t", - "buildScriptContent": "cd dpppt-backend-sdk\nmvn clean package -DskipTests", - "details": { - "javaDetails": { - "jars": [ - "dpppt-backend-sdk/?/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar", - "dpppt-backend-sdk/?/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar", - "dpppt-backend-sdk/?/.m2/repository/classworlds/classworlds/1.1/classworlds-1.1.jar", - "dpppt-backend-sdk/?/.m2/repository/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.3/jackson-annotations-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.3/jackson-core-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.3/jackson-databind-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.3/jackson-datatype-jdk8-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.3/jackson-datatype-jsr310-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/module/jackson-module-jsonSchema/2.10.3/jackson-module-jsonSchema-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.3/jackson-module-parameter-names-2.10.3.jar", - "dpppt-backend-sdk/?/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/inject/guice/4.0/guice-4.0-no_aop.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4.jar", - "dpppt-backend-sdk/?/.m2/repository/com/google/protobuf/protobuf-java-util/3.8.0/protobuf-java-util-3.8.0.jar", - "dpppt-backend-sdk/?/.m2/repository/com/hubspot/jackson/jackson-datatype-protobuf/0.9.11-jackson2.9/jackson-datatype-protobuf-0.9.11-jackson2.9.jar", - "dpppt-backend-sdk/?/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar", - "dpppt-backend-sdk/?/.m2/repository/com/kohlschutter/junixsocket/junixsocket-common/2.0.4/junixsocket-common-2.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/com/kohlschutter/junixsocket/junixsocket-native-common/2.0.4/junixsocket-native-common-2.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8.1/nimbus-jose-jwt-7.8.1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.jar", - "dpppt-backend-sdk/?/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar", - "dpppt-backend-sdk/?/.m2/repository/com/zaxxer/HikariCP/3.4.2/HikariCP-3.4.2.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-codec/commons-codec/1.12/commons-codec-1.12.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-codec/commons-codec/1.2/commons-codec-1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar", - "dpppt-backend-sdk/?/.m2/repository/io/jsonwebtoken/jjwt-api/0.11.1/jjwt-api-0.11.1.jar", - "dpppt-backend-sdk/?/.m2/repository/io/jsonwebtoken/jjwt-impl/0.11.1/jjwt-impl-0.11.1.jar", - "dpppt-backend-sdk/?/.m2/repository/io/jsonwebtoken/jjwt-jackson/0.11.1/jjwt-jackson-0.11.1.jar", - "dpppt-backend-sdk/?/.m2/repository/io/micrometer/micrometer-core/1.3.6/micrometer-core-1.3.6.jar", - "dpppt-backend-sdk/?/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.3.6/micrometer-registry-prometheus-1.3.6.jar", - "dpppt-backend-sdk/?/.m2/repository/io/prometheus/simpleclient/0.7.0/simpleclient-0.7.0.jar", - "dpppt-backend-sdk/?/.m2/repository/io/prometheus/simpleclient_common/0.7.0/simpleclient_common-0.7.0.jar", - "dpppt-backend-sdk/?/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar", - "dpppt-backend-sdk/?/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar", - "dpppt-backend-sdk/?/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar", - "dpppt-backend-sdk/?/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar", - "dpppt-backend-sdk/?/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar", - "dpppt-backend-sdk/?/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar", - "dpppt-backend-sdk/?/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar", - "dpppt-backend-sdk/?/.m2/repository/junit/junit/4.11/junit-4.11.jar", - "dpppt-backend-sdk/?/.m2/repository/junit/junit/4.12/junit-4.12.jar", - "dpppt-backend-sdk/?/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar", - "dpppt-backend-sdk/?/.m2/repository/net/bytebuddy/byte-buddy/1.10.8/byte-buddy-1.10.8.jar", - "dpppt-backend-sdk/?/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.8/byte-buddy-agent-1.10.8.jar", - "dpppt-backend-sdk/?/.m2/repository/net/java/dev/jna/jna/4.5.2/jna-4.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/net/java/dev/jna/jna-platform/4.5.2/jna-platform-4.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-core/1.1.2/doxia-core-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1.2/doxia-logging-api-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/enforcer/enforcer-api/3.0.0-M3/enforcer-api-3.0.0-M3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/enforcer/enforcer-rules/3.0.0-M3/enforcer-rules-3.0.0-M3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-archiver/3.4.0/maven-archiver-3.4.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-core/3.0/maven-core-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model/3.0/maven-model-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-registry/2.0.10/maven-plugin-registry-2.0.10.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-profile/2.0.10/maven-profile-2.0.10.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-project/2.0.10/maven-project-2.0.10.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-settings-builder/3.3.9/maven-settings-builder-3.3.9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/maven-compiler-plugin-3.8.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-enforcer-plugin/3.0.0-M3/maven-enforcer-plugin-3.0.0-M3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-failsafe-plugin/2.18.1/maven-failsafe-plugin-2.18.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-shade-plugin/3.2.2/maven-shade-plugin-3.2.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/plugins/maven-surefire-plugin/2.19.1/maven-surefire-plugin-2.19.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.12.0/maven-artifact-transfer-0.12.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.1.0/maven-common-artifact-filters-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-dependency-tree/2.2/maven-dependency-tree-2.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.1.0/maven-shared-utils-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/surefire/maven-surefire-common/2.19.1/maven-surefire-common-2.19.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/surefire/surefire-api/2.19.1/surefire-api-2.19.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/surefire/surefire-booter/2.19.1/surefire-booter-2.19.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.33/tomcat-embed-core-9.0.33.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.33/tomcat-embed-el-9.0.33.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.33/tomcat-embed-websocket-9.0.33.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.65/bcpkix-jdk15on-1.65.jar", - "dpppt-backend-sdk/?/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.65/bcprov-jdk15on-1.65.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-archiver/3.7.0/plexus-archiver-3.7.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.8.4/plexus-compiler-manager-2.8.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-io/3.1.0/plexus-io-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/3.1.0/plexus-utils-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/flywaydb/flyway-core/6.0.8/flyway-core-6.0.8.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hamcrest/hamcrest/2.1/hamcrest-2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.11/HdrHistogram-2.1.11.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar", - "dpppt-backend-sdk/?/.m2/repository/org/hsqldb/hsqldb/2.5.0/hsqldb-2.5.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/iq80/snappy/snappy/0.4/snappy-0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jacoco/jacoco-maven-plugin/0.8.5/jacoco-maven-plugin-0.8.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jacoco/org.jacoco.agent/0.8.5/org.jacoco.agent-0.8.5-runtime.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jacoco/org.jacoco.core/0.8.5/org.jacoco.core-0.8.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jacoco/org.jacoco.report/0.8.5/org.jacoco.report-0.8.5.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/jetbrains/annotations/19.0.0/annotations-19.0.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.5.2/junit-jupiter-api-5.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.5.2/junit-jupiter-engine-5.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.5.2/junit-jupiter-params-5.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/junit/vintage/junit-vintage-engine/5.5.2/junit-vintage-engine-5.5.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/mockito/mockito-core/3.1.0/mockito-core-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm/6.2/asm-6.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm/7.2/asm-7.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm/7.3.1/asm-7.3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-analysis/7.2/asm-analysis-7.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-analysis/7.3.1/asm-analysis-7.3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-commons/7.2/asm-commons-7.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-commons/7.3.1/asm-commons-7.3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-tree/7.2/asm-tree-7.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-tree/7.3.1/asm-tree-7.3.1.jar", - "dpppt-backend-sdk/?/.m2/repository/org/ow2/asm/asm-util/7.2-beta/asm-util-7.2-beta.jar", - "dpppt-backend-sdk/?/.m2/repository/org/postgresql/postgresql/42.2.11/postgresql-42.2.11.jar", - "dpppt-backend-sdk/?/.m2/repository/org/rnorth/duct-tape/duct-tape/1.0.8/duct-tape-1.0.8.jar", - "dpppt-backend-sdk/?/.m2/repository/org/rnorth/tcp-unix-socket-proxy/1.0.2/tcp-unix-socket-proxy-1.0.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/rnorth/visible-assertions/visible-assertions/2.1.2/visible-assertions-2.1.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/scijava/native-lib-loader/2.0.2/native-lib-loader-2.0.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar", - "dpppt-backend-sdk/?/.m2/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot/2.2.6.RELEASE/spring-boot-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.6.RELEASE/spring-boot-actuator-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.2.6.RELEASE/spring-boot-actuator-autoconfigure-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.6.RELEASE/spring-boot-autoconfigure-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-loader-tools/2.2.6.RELEASE/spring-boot-loader-tools-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-maven-plugin/2.2.6.RELEASE/spring-boot-maven-plugin-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.6.RELEASE/spring-boot-starter-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.2.6.RELEASE/spring-boot-starter-actuator-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.2.6.RELEASE/spring-boot-starter-jdbc-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.6.RELEASE/spring-boot-starter-json-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.6.RELEASE/spring-boot-starter-logging-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-oauth2-resource-server/2.2.6.RELEASE/spring-boot-starter-oauth2-resource-server-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.2.6.RELEASE/spring-boot-starter-test-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.2.6.RELEASE/spring-boot-starter-tomcat-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.6.RELEASE/spring-boot-starter-validation-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.2.6.RELEASE/spring-boot-starter-web-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-test/2.2.6.RELEASE/spring-boot-test-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.6.RELEASE/spring-boot-test-autoconfigure-2.2.6.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/oauth/spring-security-oauth2/2.4.0.RELEASE/spring-security-oauth2-2.4.0.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-config/5.2.2.RELEASE/spring-security-config-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-core/5.2.2.RELEASE/spring-security-core-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-oauth2-core/5.2.2.RELEASE/spring-security-oauth2-core-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-oauth2-jose/5.2.2.RELEASE/spring-security-oauth2-jose-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-oauth2-resource-server/5.2.2.RELEASE/spring-security-oauth2-resource-server-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-test/5.2.2.RELEASE/spring-security-test-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/security/spring-security-web/5.2.2.RELEASE/spring-security-web-5.2.2.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-aop/5.2.5.RELEASE/spring-aop-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-beans/5.2.5.RELEASE/spring-beans-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-context/5.2.5.RELEASE/spring-context-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-core/5.2.5.RELEASE/spring-core-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-expression/5.2.5.RELEASE/spring-expression-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-jcl/5.2.5.RELEASE/spring-jcl-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-jdbc/5.2.5.RELEASE/spring-jdbc-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-test/5.2.5.RELEASE/spring-test-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-tx/5.2.5.RELEASE/spring-tx-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-web/5.2.5.RELEASE/spring-web-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/springframework/spring-webmvc/5.2.5.RELEASE/spring-webmvc-5.2.5.RELEASE.jar", - "dpppt-backend-sdk/?/.m2/repository/org/testcontainers/database-commons/1.14.2/database-commons-1.14.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/testcontainers/jdbc/1.14.2/jdbc-1.14.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/testcontainers/postgresql/1.14.2/postgresql-1.14.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/testcontainers/testcontainers/1.14.2/testcontainers-1.14.2.jar", - "dpppt-backend-sdk/?/.m2/repository/org/tukaani/xz/1.8/xz-1.8.jar", - "dpppt-backend-sdk/?/.m2/repository/org/vafer/jdependency/2.3.0/jdependency-2.3.0.jar", - "dpppt-backend-sdk/?/.m2/repository/org/xmlunit/xmlunit-core/2.6.4/xmlunit-core-2.6.4.jar", - "dpppt-backend-sdk/?/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar", - "dpppt-backend-sdk/?/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar", - "dpppt-backend-sdk/?/.m2/repository/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar", - "dpppt-backend-sdk/?/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar", - "dpppt-backend-sdk/dpppt-backend-sdk-data/target/dpppt-backend-sdk-data-1.0.0-SNAPSHOT.jar", - "dpppt-backend-sdk/dpppt-backend-sdk-model/target/dpppt-backend-sdk-model-1.0.0-SNAPSHOT.jar", - "dpppt-backend-sdk/dpppt-backend-sdk-report/target/dpppt-backend-sdk-report-1.0.0-SNAPSHOT.jar", - "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar" - ], - "packages": [ - "org", - "org.dpppt", - "org.dpppt.backend", - "org.dpppt.backend.sdk", - "org.dpppt.backend.sdk.data", - "org.dpppt.backend.sdk.data.config", - "org.dpppt.backend.sdk.data.gaen", - "org.dpppt.backend.sdk.data.util", - "org.dpppt.backend.sdk.model", - "org.dpppt.backend.sdk.model.gaen", - "org.dpppt.backend.sdk.model.gaen.proto", - "org.dpppt.backend.sdk.model.keycloak", - "org.dpppt.backend.sdk.model.proto", - "org.dpppt.backend.sdk.ws", - "org.dpppt.backend.sdk.ws.config", - "org.dpppt.backend.sdk.ws.controller", - "org.dpppt.backend.sdk.ws.filter", - "org.dpppt.backend.sdk.ws.security", - "org.dpppt.backend.sdk.ws.security.gaen", - "org.dpppt.backend.sdk.ws.security.signature", - "org.dpppt.backend.sdk.ws.util" - ] - }, - "buildSystem": "MAVEN", - "javaWebAppDetails": { - "webApplications": [ - { - "applicationName": "Application", - "package": "org.dpppt.backend.sdk.ws", - "artifact": "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar", - "controllers": [ - "/v1", - "/v1/buckets/{dayDateStr}", - "/v1/exposed", - "/v1/exposed/{batchReleaseTime}", - "/v1/exposedjson/{batchReleaseTime}", - "/v1/exposedlist", - "/v1/gaen/buckets/{dayDateStr}", - "/v1/gaen/exposed", - "/v1/gaen/exposed/{keyDate}", - "/v1/gaen/exposedjson/{keyDate}", - "/v1/gaen/exposednextday" - ], - "webControllerDb": { - "webControllerInfos": [ - { - "method": "GET", - "uri": "/v1", - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "hello", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.hello()", - "id": "-136316128" - }, - { - "method": "POST", - "uri": "/v1/exposedlist", - "requestParameter": [ - { - "name": "exposeeRequests", - "required": true, - "className": "class org.dpppt.backend.sdk.model.ExposeeRequestList", - "type": "REQUEST_BODY", - "bodyPojoRepresentation": { - "nestedObjects": [ - { - "typeName": "org.dpppt.backend.sdk.model.ExposeeRequestList", - "fields": { - "exposedKeys": { - "typeName": "org.dpppt.backend.sdk.model.ExposedKey", - "fieldType": "ARRAY_TYPE" - }, - "fake": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - } - } - }, - { - "typeName": "org.dpppt.backend.sdk.model.ExposedKey", - "fields": { - "key": { - "typeName": "java.lang.String", - "isPrimitiveType": true - }, - "keyDate": { - "typeName": "long", - "isPrimitiveType": true - } - } - } - ] - } - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "addExposee", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.addExposee(org.dpppt.backend.sdk.model.ExposeeRequestList,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", - "id": "1108597172" - }, - { - "method": "POST", - "uri": "/v1/exposed", - "requestParameter": [ - { - "name": "exposeeRequest", - "required": true, - "className": "class org.dpppt.backend.sdk.model.ExposeeRequest", - "type": "REQUEST_BODY", - "bodyPojoRepresentation": { - "nestedObjects": [ - { - "typeName": "org.dpppt.backend.sdk.model.ExposeeRequest", - "fields": { - "authData": { - "typeName": "org.dpppt.backend.sdk.model.ExposeeAuthData" - }, - "isFake": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "key": { - "typeName": "java.lang.String", - "isPrimitiveType": true - }, - "keyDate": { - "typeName": "long", - "isPrimitiveType": true - } - } - }, - { - "typeName": "org.dpppt.backend.sdk.model.ExposeeAuthData", - "fields": { - "value": { - "typeName": "java.lang.String", - "isPrimitiveType": true - } - } - } - ] - } - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "addExposee", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cjava.lang.String\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.addExposee(org.dpppt.backend.sdk.model.ExposeeRequest,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", - "id": "-608625832" - }, - { - "method": "GET", - "uri": "/v1/exposedjson/{batchReleaseTime}", - "requestParameter": [ - { - "name": "batchReleaseTime", - "required": true, - "className": "class java.lang.Long", - "type": "PATH_PARAM" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "getExposedByDayDate", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.ExposedOverview\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getExposedByDayDate(java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", - "id": "316076921" - }, - { - "method": "GET", - "uri": "/v1/exposed/{batchReleaseTime}", - "requestParameter": [ - { - "name": "batchReleaseTime", - "required": true, - "className": "class java.lang.Long", - "type": "PATH_PARAM" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "getExposedByBatch", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.proto.Exposed$ProtoExposedList\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getExposedByBatch(java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", - "id": "298456884" - }, - { - "method": "GET", - "uri": "/v1/buckets/{dayDateStr}", - "requestParameter": [ - { - "name": "dayDateStr", - "required": true, - "className": "class java.lang.String", - "type": "PATH_PARAM" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.DPPPTController", - "handlerFunctionName": "getListOfBuckets", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.BucketList\u003e org.dpppt.backend.sdk.ws.controller.DPPPTController.getListOfBuckets(java.lang.String)", - "id": "1431148465" - }, - { - "method": "POST", - "uri": "/v1/gaen/exposed", - "requestParameter": [ - { - "name": "gaenRequest", - "required": true, - "className": "class org.dpppt.backend.sdk.model.gaen.GaenRequest", - "type": "REQUEST_BODY", - "bodyPojoRepresentation": { - "nestedObjects": [ - { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenRequest", - "fields": { - "delayedKeyDate": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "gaenKeys": { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", - "fieldType": "ARRAY_TYPE" - } - } - }, - { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", - "fields": { - "fake": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "keyData": { - "typeName": "java.lang.String", - "isPrimitiveType": true - }, - "rollingPeriod": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "rollingStartNumber": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "transmissionRiskLevel": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - } - } - } - ] - } - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", - "handlerFunctionName": "addExposed", - "handlerFunctionSignature": "public java.util.concurrent.Callable\u003corg.springframework.http.ResponseEntity\u003cjava.lang.String\u003e\u003e org.dpppt.backend.sdk.ws.controller.GaenController.addExposed(org.dpppt.backend.sdk.model.gaen.GaenRequest,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", - "id": "772282204" - }, - { - "method": "POST", - "uri": "/v1/gaen/exposednextday", - "requestParameter": [ - { - "name": "gaenSecondDay", - "required": true, - "className": "class org.dpppt.backend.sdk.model.gaen.GaenSecondDay", - "type": "REQUEST_BODY", - "bodyPojoRepresentation": { - "nestedObjects": [ - { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenSecondDay", - "fields": { - "delayedKey": { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey" - }, - "fake": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - } - } - }, - { - "typeName": "org.dpppt.backend.sdk.model.gaen.GaenKey", - "fields": { - "fake": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "keyData": { - "typeName": "java.lang.String", - "isPrimitiveType": true - }, - "rollingPeriod": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "rollingStartNumber": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - }, - "transmissionRiskLevel": { - "typeName": "java.lang.Integer", - "isPrimitiveType": true - } - } - } - ] - } - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", - "handlerFunctionName": "addExposedSecond", - "handlerFunctionSignature": "public java.util.concurrent.Callable\u003corg.springframework.http.ResponseEntity\u003cjava.lang.String\u003e\u003e org.dpppt.backend.sdk.ws.controller.GaenController.addExposedSecond(org.dpppt.backend.sdk.model.gaen.GaenSecondDay,java.lang.String,java.lang.Object) throws org.dpppt.backend.sdk.ws.security.ValidateRequest$InvalidDateException", - "id": "1247229394" - }, - { - "method": "GET", - "uri": "/v1/gaen/exposedjson/{keyDate}", - "requestParameter": [ - { - "name": "keyDate", - "required": true, - "className": "class java.lang.Long", - "type": "PATH_PARAM" - }, - { - "name": "publishedafter", - "className": "class java.lang.Long" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", - "handlerFunctionName": "getExposedKeysAsJson", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.gaen.GaenExposedJson\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getExposedKeysAsJson(java.lang.Long,java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException", - "id": "-2031396175" - }, - { - "method": "GET", - "uri": "/v1/gaen/buckets/{dayDateStr}", - "requestParameter": [ - { - "name": "dayDateStr", - "required": true, - "className": "class java.lang.String", - "type": "PATH_PARAM" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", - "handlerFunctionName": "getBuckets", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003corg.dpppt.backend.sdk.model.gaen.DayBuckets\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getBuckets(java.lang.String)", - "id": "-1023873145" - }, - { - "method": "GET", - "uri": "/v1/gaen/exposed/{keyDate}", - "requestParameter": [ - { - "name": "keyDate", - "required": true, - "className": "class java.lang.Long", - "type": "PATH_PARAM" - }, - { - "name": "publishedafter", - "className": "class java.lang.Long" - } - ], - "controllerClass": "org.dpppt.backend.sdk.ws.controller.GaenController", - "handlerFunctionName": "getExposedKeys", - "handlerFunctionSignature": "public org.springframework.http.ResponseEntity\u003cbyte[]\u003e org.dpppt.backend.sdk.ws.controller.GaenController.getExposedKeys(java.lang.Long,java.lang.Long,org.springframework.web.context.request.WebRequest) throws org.dpppt.backend.sdk.ws.util.ValidationUtils$BadBatchReleaseTimeException,java.io.IOException,java.security.InvalidKeyException,java.security.SignatureException,java.security.NoSuchAlgorithmException", - "id": "1497032917" - } - ], - "baseUrl": "http://127.0.0.1:8080" - }, - "spiderOptions": { - - }, - "detectedFrameworks": [ - "SPRING_BOOT", - "SPRING" - ] - } - ], - "defaultSetupRequestsFileContent": "{}", - "projectExceptionPolicy": { - "policy": [ - { - "enabled": true, - "responsePolicy": { - "responseMatcher": "CODE_STARTS_WITH", - "code": 2 - } - }, - { - "enabled": true, - "responsePolicy": { - "responseMatcher": "CODE_STARTS_WITH", - "code": 4 - } - }, - { - "enabled": true, - "responsePolicy": { - "code": 302 - } - }, - { - "enabled": true, - "exceptionPolicy": { - "Exception": "java.lang.IllegalArgumentException", - "exceptionStrategy": "STACKTRACE_CONTAINS", - "content": "org.springframework.web.util.UriComponentsBuilder" - } - }, - { - "enabled": true, - "zapPolicy": { - "alert": "Information Disclosure - Debug Error Messages" - } - } - ] - } - } - }, - "projectEnvironment": { - "dockerBuild": { - "name": "cifuzz/builders:maven" - }, - "dockerRun": { - "name": "cifuzz/builders:maven" - } - } -} \ No newline at end of file diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/017136de.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/017136de.json similarity index 62% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/017136de.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/017136de.json index c75dc966..12237a3f 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/017136de.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/017136de.json @@ -1,17 +1,11 @@ { "name": "017136de", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/exposedjson/%FUZZ%1606989600000", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "316076921" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32637e8c.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32637e8c.json similarity index 65% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32637e8c.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32637e8c.json index 03c08af8..c183a81f 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32637e8c.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32637e8c.json @@ -1,17 +1,11 @@ { "name": "32637e8c", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/gaen/exposed/%FUZZ%1606989600000?publishedafter=%FUZZ%1606989600000", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "1497032917" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32fb7c29.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32fb7c29.json similarity index 61% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32fb7c29.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32fb7c29.json index d640e228..ba7c3eae 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/32fb7c29.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/32fb7c29.json @@ -1,17 +1,11 @@ { "name": "32fb7c29", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/exposed/%FUZZ%1606989600000", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "298456884" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/39ef5dc3.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/39ef5dc3.json similarity index 66% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/39ef5dc3.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/39ef5dc3.json index 92f684ad..ab985709 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/39ef5dc3.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/39ef5dc3.json @@ -1,17 +1,11 @@ { "name": "39ef5dc3", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/gaen/exposedjson/%FUZZ%1606989600000?publishedafter=%FUZZ%1606989600000", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "-2031396175" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/53df2b8d.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/53df2b8d.json similarity index 62% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/53df2b8d.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/53df2b8d.json index 0b50f523..62c3a613 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/53df2b8d.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/53df2b8d.json @@ -1,17 +1,11 @@ { "name": "53df2b8d", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/gaen/buckets/%FUZZ%-900000000-01-01", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "-1023873145" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/7e400f47.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/7e400f47.json similarity index 81% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/7e400f47.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/7e400f47.json index 6a3b45a0..f30a786e 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/7e400f47.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/7e400f47.json @@ -1,17 +1,13 @@ { "name": "7e400f47", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "POST", "uri": "/v1/gaen/exposed", - "headers": { - }, "contentType": "APPLICATION_JSON", "body": "{\"key\": \"dGVzdEtleTMyQnl0ZXMtLXRlc3RLZXkzMkJ5dGVzLS0=\", \"keyDate\": \"1589039479223\"}", - "isFixed": false, "webControllerId": "772282204" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/b169e31f.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/b169e31f.json similarity index 58% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/b169e31f.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/b169e31f.json index c7e109b6..2d642d25 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/b169e31f.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/b169e31f.json @@ -1,17 +1,11 @@ { "name": "b169e31f", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "-136316128" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/ce05e762.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/ce05e762.json similarity index 81% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/ce05e762.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/ce05e762.json index 266735f7..1d9fbb07 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/ce05e762.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/ce05e762.json @@ -1,17 +1,13 @@ { "name": "ce05e762", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "POST", "uri": "/v1/exposed", - "headers": { - }, "contentType": "APPLICATION_JSON", "body": "{\"key\": \"dGVzdEtleTMyQnl0ZXMtLXRlc3RLZXkzMkJ5dGVzLS0=\", \"keyDate\": \"1589039479223\"}", - "isFixed": false, "webControllerId": "-608625832" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/e090a70e.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/e090a70e.json similarity index 62% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/e090a70e.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/e090a70e.json index f7fc8289..fbb1da3d 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/e090a70e.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/e090a70e.json @@ -1,17 +1,11 @@ { "name": "e090a70e", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "GET", "uri": "/v1/buckets/%FUZZ%-900000000-01-01", - "headers": { - }, - "contentType": "TEXT_HTML", - "body": "", - "isFixed": false, "webControllerId": "1431148465" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/f8a604c7.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/f8a604c7.json similarity index 78% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/f8a604c7.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/f8a604c7.json index ddac18a2..7d4969d7 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/f8a604c7.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/f8a604c7.json @@ -1,17 +1,13 @@ { "name": "f8a604c7", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "POST", "uri": "/v1/exposedlist", - "headers": { - }, "contentType": "APPLICATION_JSON", "body": "{\"exposedKeys\":[null]}", - "isFixed": false, "webControllerId": "1108597172" } ] diff --git a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/fa2120f6.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/fa2120f6.json similarity index 77% rename from .code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/fa2120f6.json rename to .code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/fa2120f6.json index 38920fd1..69856cbd 100644 --- a/.code-intelligence/fuzz_targets/AllController-ae4f0ca2/seeds/fa2120f6.json +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java-seeds/fa2120f6.json @@ -1,17 +1,13 @@ { "name": "fa2120f6", "fileName": ".", - "fileContent": null, "requestChain": { "requests": [ { "method": "POST", "uri": "/v1/gaen/exposednextday", - "headers": { - }, "contentType": "APPLICATION_JSON", "body": "{}", - "isFixed": false, "webControllerId": "1247229394" } ] diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json deleted file mode 100644 index 4b79d081..00000000 --- a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "AllController-ae4f0ca2", - "displayName": "FuzzAllEndPoints", - "javaWebApp": { - "webApplication": { - "applicationName": "Application", - "package": "org.dpppt.backend.sdk.ws", - "artifact": "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar", - "controllers": [ - "/v1", - "/v1/buckets/{dayDateStr}", - "/v1/exposed", - "/v1/exposed/{batchReleaseTime}", - "/v1/exposedjson/{batchReleaseTime}", - "/v1/exposedlist", - "/v1/gaen/buckets/{dayDateStr}", - "/v1/gaen/exposed", - "/v1/gaen/exposed/{keyDate}", - "/v1/gaen/exposedjson/{keyDate}", - "/v1/gaen/exposednextday" - ], - "spiderOptions": { - - }, - "detectedFrameworks": [ - "SPRING_BOOT", - "SPRING" - ] - }, - "exceptionPolicy": { - "policy": [ - { - "enabled": true, - "responsePolicy": { - "responseMatcher": "CODE_STARTS_WITH", - "code": 2 - } - }, - { - "enabled": true, - "responsePolicy": { - "responseMatcher": "CODE_STARTS_WITH", - "code": 4 - } - }, - { - "enabled": true, - "responsePolicy": { - "code": 302 - } - }, - { - "enabled": true, - "exceptionPolicy": { - "Exception": "java.lang.IllegalArgumentException", - "exceptionStrategy": "STACKTRACE_CONTAINS", - "content": "org.springframework.web.util.UriComponentsBuilder" - } - } - ] - }, - "jars": [ - "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar" - ], - "instrumentationFilters": [ - "org.dpppt.backend.sdk.ws" - ], - "api": { - "relativePath": ".code-intelligence/fuzz_targets/FuzzTarget_AllController.java" - } - } -} \ No newline at end of file diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.web_apps.json b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.web_apps.json new file mode 100644 index 00000000..64e18f10 --- /dev/null +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.web_apps.json @@ -0,0 +1,60 @@ +{ + "webApplication": { + "applicationName": "Application", + "package": "org.dpppt.backend.sdk.ws", + "artifact": "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar", + "controllers": [ + "/v1", + "/v1/buckets/{dayDateStr}", + "/v1/exposed", + "/v1/exposed/{batchReleaseTime}", + "/v1/exposedjson/{batchReleaseTime}", + "/v1/exposedlist", + "/v1/gaen/buckets/{dayDateStr}", + "/v1/gaen/exposed", + "/v1/gaen/exposed/{keyDate}", + "/v1/gaen/exposedjson/{keyDate}", + "/v1/gaen/exposednextday" + ], + "spiderOptions": {}, + "detectedFrameworks": [ + "SPRING_BOOT", + "SPRING" + ] + }, + "exceptionPolicy": { + "policy": [ + { + "enabled": true, + "responsePolicy": { + "responseMatcher": "CODE_STARTS_WITH", + "code": 2 + } + }, + { + "enabled": true, + "responsePolicy": { + "responseMatcher": "CODE_STARTS_WITH", + "code": 4 + } + }, + { + "enabled": true, + "responsePolicy": { + "code": 302 + } + }, + { + "enabled": true, + "exceptionPolicy": { + "Exception": "java.lang.IllegalArgumentException", + "exceptionStrategy": "STACKTRACE_CONTAINS", + "content": "org.springframework.web.util.UriComponentsBuilder" + } + } + ] + }, + "jars": [ + "dpppt-backend-sdk/dpppt-backend-sdk-ws/target/dpppt-backend-sdk-ws.jar" + ] +} \ No newline at end of file diff --git a/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.yaml b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.yaml new file mode 100644 index 00000000..77976f0a --- /dev/null +++ b/.code-intelligence/fuzz_targets/FuzzTarget_AllController.java.yaml @@ -0,0 +1,22 @@ +## The fuzz target type. If unspecified, the type is deduced from the +## extension of the fuzz target source file. +type: "java web app" + +## If set to true, do not use the generic input corpus for this +## fuzz target. +# no_initial_corpus: false + +## Additional arguments to pass to the compiler during build +# compiler_extra_args: + +## Additional arguments to pass to the fuzz target when it is executed +# run_extra_args: + +##### This section is only for Java fuzz targets ##### + +## Package filters to apply when instrumenting the source code. +instrumentation_filters: + - "org.dpppt.backend.sdk.ws" + +## List of jar dependencies needed by the fuzz target +# jars: diff --git a/.code-intelligence/project.yaml b/.code-intelligence/project.yaml new file mode 100644 index 00000000..85a14292 --- /dev/null +++ b/.code-intelligence/project.yaml @@ -0,0 +1,46 @@ +## The name of the container image used for building the fuzz tests +build_container: "cifuzz/builders:maven" + +## The name of the container image used for running the fuzz tests. If +## unspecified, the image of the build container is used. +run_container: "cifuzz/builders:maven" + +## A list of source and destination paths. The source paths will be +## bind-mounted from the host filesystem to the destination paths in +## the container. Environment variables in the paths are expanded from +## the host's environment. +# mounts: +# - $HOME/build:/build + +## A relative path to the build script that executes inside the container +## and builds the project. Relative to the project root directory. +# build_script: ".code-intelligence/build.sh" + +## Paths to the fuzz tests to execute +fuzz_tests: + - .code-intelligence/fuzz_targets/FuzzTarget_AllController.java + +## Paths to web app fuzz target configs +web_app_target_configs: + +## The sanitizers to use for the fuzz tests +## By default, only address sanitizer is used. +# sanitizers: +# - address + +## The fuzzing engines to use for the fuzz tests +## By default, only libfuzzer is used. Note that because Java and Go +## are only supported by libfuzzer, libfuzzer will always be used for +## Java and Go fuzz tests, independent of this setting. +# engines: +# - libfuzzer + +## The run time after which the fuzz tests are cancelled and +## considered as having passed. Default value is 30 minutes. +runtime: "30m0s" + +## The number of parallel executions per fuzz test +# parallel_executions: 1 + +## If true, do not initialize the seed corpus of the fuzz tests. +# skip_initial_corpus: false