๐Ÿ”ด
0
Critical
๐ŸŸ 
6
High
๐ŸŸก
18
Medium
๐Ÿ”ต
9
Low
โšช
0
Info

Total Findings

33

Affected Files

6

Unique Rules

9

Scan Tools

8

Security Scanning Tools

Trivy

Version: 0.69.0
33 findings

Top Vulnerabilities

high CVE-2026-12143 Trivy
Package: form-data Installed Version: 4.0.5 Vulnerability CVE-2026-12143 Severity: HIGH Fixed Version: 2.5.6, 3.0.5, 4.0.6 Link: [CVE-2026-12143](https://avd.aquasec.com/nvd/cve-2026-12143)
package-lock.json Line 12861
high CVE-2026-46625 Trivy
Package: js-cookie Installed Version: 3.0.5 Vulnerability CVE-2026-46625 Severity: HIGH Fixed Version: 3.0.7 Link: [CVE-2026-46625](https://avd.aquasec.com/nvd/cve-2026-46625)
package-lock.json Line 14615
high CVE-2026-42342 Trivy
Package: react-router Installed Version: 7.14.2 Vulnerability CVE-2026-42342 Severity: HIGH Fixed Version: 7.15.0 Link: [CVE-2026-42342](https://avd.aquasec.com/nvd/cve-2026-42342)
package-lock.json Line 17017
high CVE-2026-47759 Trivy
Package: tinymce Installed Version: 8.3.2 Vulnerability CVE-2026-47759 Severity: HIGH Fixed Version: 7.9.3, 8.5.1 Link: [CVE-2026-47759](https://avd.aquasec.com/nvd/cve-2026-47759)
package-lock.json Line 18955
high CVE-2026-47761 Trivy
Package: tinymce Installed Version: 8.3.2 Vulnerability CVE-2026-47761 Severity: HIGH Fixed Version: 7.9.3, 8.5.1 Link: [CVE-2026-47761](https://avd.aquasec.com/nvd/cve-2026-47761)
package-lock.json Line 18955
high CVE-2026-47762 Trivy
Package: tinymce Installed Version: 8.3.2 Vulnerability CVE-2026-47762 Severity: HIGH Fixed Version: 7.9.3, 8.5.1 Link: [CVE-2026-47762](https://avd.aquasec.com/nvd/cve-2026-47762)
package-lock.json Line 18955
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: "value": "{\"idToken\":\"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",\"accessToken\":\"
.playwright-auth-partner.json Line 9
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: **********",\"accessToken\":\"********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",\"refreshToken\":\
.playwright-auth-partner.json Line 9
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: "value": "*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-partner.json Line 21
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: "value": "***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-partner.json Line 25
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: "value": "***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-partner.json Line 33
medium jwt-token Trivy
Artifact: .playwright-auth-partner.json Type: Secret JWT token Severity: MEDIUM Match: "value": "***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-partner.json Line 37
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: "value": "{\"idToken\":\"*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",\"accessToken\":\"
.playwright-auth-speaker.json Line 9
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: **********",\"accessToken\":\"********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",\"refreshToken\":\
.playwright-auth-speaker.json Line 9
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: "value": "*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-speaker.json Line 21
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: "value": "******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-speaker.json Line 33
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: "value": "******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-speaker.json Line 37
medium jwt-token Trivy
Artifact: .playwright-auth-speaker.json Type: Secret JWT token Severity: MEDIUM Match: "value": "******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-speaker.json Line 41
medium jwt-token Trivy
Artifact: .playwright-auth-state.json Type: Secret JWT token Severity: MEDIUM Match: "value": "***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-state.json Line 9
medium jwt-token Trivy
Artifact: .playwright-auth-state.json Type: Secret JWT token Severity: MEDIUM Match: "value": "*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************"
.playwright-auth-state.json Line 13

Findings by File

File Total Critical High Medium Low Info
package-lock.json 7 0 6 0 1 0
Dockerfile.dev 2 0 0 0 2 0
.playwright-auth-partner.json 6 0 0 6 0 0
.playwright-auth-speaker.json 6 0 0 6 0 0
.playwright-auth-state.json 6 0 0 6 0 0
Dockerfile 6 0 0 0 6 0

๐Ÿ” DAST Security Scan โ€” OWASP ZAP Scanned: Wed, 4 Mar 2026 18:53:40

โš ๏ธ 6 ZAP scan(s) โ€” 0 High ยท 5 Medium ยท 25 Low alerts found.

Per-Scan Summary

Scan Target Scan Type High Medium Low Info Status
https://api.staging.batbern.ch attendees 0 0 1 10 LOW
https://api.staging.batbern.ch companies 0 0 4 11 LOW
https://api.staging.batbern.ch events 0 0 4 13 LOW
https://staging.batbern.ch frontend 0 3 5 5 WARN
https://api.staging.batbern.ch partners 0 2 9 11 WARN
https://api.staging.batbern.ch speakers 0 0 2 11 LOW

Alert Details

Medium CSP: Wildcard Directive plugin 10055 ยท 9 instance(s) in 3 scan(s)
Affected scans: frontend,frontend,frontend
Solution:

Ensure that your web server, application server, load balancer, etc. is properly configured to set the Content-Security-Policy header.

Reference:

https://www.w3.org/TR/CSP/

https://caniuse.com/#search=content+security+policy

https://content-security-policy.com/

https://github.com/HtmlUnit/htmlunit-csp

https://web.dev/articles/csp#resource-options

Medium Content Security Policy (CSP) Header Not Set plugin 10038 ยท 10 instance(s) in 2 scan(s)
Affected scans: partners,partners
Solution:

Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.

Reference:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP

https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html

https://www.w3.org/TR/CSP/

https://w3c.github.io/webappsec-csp/

https://web.dev/articles/csp

https://caniuse.com/#feat=contentsecuritypolicy

https://content-security-policy.com/

Low Unexpected Content-Type was returned plugin 100001 ยท 57 instance(s) in 6 scan(s)
Affected scans: attendees,companies,events,partners,partners,speakers
Low Cross-Origin-Resource-Policy Header Missing or Invalid plugin 90004 ยท 24 instance(s) in 9 scan(s)
Affected scans: companies,companies,events,events,frontend,frontend,frontend,partners,partners
Solution:

Ensure that the application/web server sets the Cross-Origin-Resource-Policy header appropriately, and that it sets the Cross-Origin-Resource-Policy header to 'same-origin' for all web pages.

'same-site' is considered as less secured and should be avoided.

If resources must be shared, set the header to 'cross-origin'.

If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Resource-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-resource-policy).

Reference:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Embedder-Policy

Low Permissions Policy Header Not Set plugin 10063 ยท 15 instance(s) in 3 scan(s)
Affected scans: frontend,partners,partners
Solution:

Ensure that your web server, application server, load balancer, etc. is configured to set the Permissions-Policy header.

Reference:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy

https://developer.chrome.com/blog/feature-policy/

https://scotthelme.co.uk/a-new-security-header-feature-policy/

https://w3c.github.io/webappsec-feature-policy/

https://www.smashingmagazine.com/2018/12/feature-policy/

Low Server Leaks Version Information via "Server" HTTP Response Header Field plugin 10036 ยท 5 instance(s) in 1 scan(s)
Affected scans: frontend
Solution:

Ensure that your web server, application server, load balancer, etc. is configured to suppress the "Server" header or provide generic details.

Reference:

https://httpd.apache.org/docs/current/mod/core.html#servertokens

https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10)

https://www.troyhunt.com/shhh-dont-let-your-response-headers/

Low Strict-Transport-Security Header Not Set plugin 10035 ยท 10 instance(s) in 2 scan(s)
Affected scans: partners,partners
Solution:

Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.

Reference:

https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html

https://owasp.org/www-community/Security_Headers

https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

https://caniuse.com/stricttransportsecurity

https://datatracker.ietf.org/doc/html/rfc6797

Informational A Client Error response code was returned by the server plugin 100000 ยท 2734 instance(s) in 14 scan(s)
Affected scans: attendees,attendees,companies,companies,companies,events,events,events,partners,partners,partners,speakers,speakers,speakers
Informational Sec-Fetch-Dest Header is Missing plugin 90005 ยท 96 instance(s) in 44 scan(s)
Affected scans: attendees,attendees,attendees,attendees,attendees,attendees,attendees,attendees,companies,companies,companies,companies,companies,companies,companies,companies,events,events,events,events,events,events,events,events,frontend,frontend,frontend,frontend,partners,partners,partners,partners,partners,partners,partners,partners,speakers,speakers,speakers,speakers,speakers,speakers,speakers,speakers
Solution:

Ensure that Sec-Fetch-Dest header is included in request headers.

Reference:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Sec-Fetch-Dest

Informational User Agent Fuzzer plugin 10104 ยท 20 instance(s) in 4 scan(s)
Affected scans: companies,events,partners,speakers
Reference:

https://owasp.org/wstg

Informational Information Disclosure - Sensitive Information in URL plugin 10024 ยท 10 instance(s) in 2 scan(s)
Affected scans: events,events
Solution:

Do not pass sensitive information in URIs.

Informational Re-examine Cache-control Directives plugin 10015 ยท 4 instance(s) in 1 scan(s)
Affected scans: frontend
Solution:

For secure content, ensure the cache-control HTTP header is set with "no-cache, no-store, must-revalidate". If an asset should be cached consider setting the directives "public, max-age, immutable".

Reference:

https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html#web-content-caching

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cache-Control

https://grayduck.mn/2021/09/13/cache-control-recommendations/

Security Best Practices

โœ… Regular Scans

Security scans run automatically on every build in CI/CD pipeline.

โœ… Dependency Updates

Keep dependencies up-to-date to patch known vulnerabilities.

โœ… Code Review

All code changes undergo security-focused code review.

โœ… DAST with OWASP ZAP

Dynamic application security testing runs weekly against staging via ZAP.