Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Security By Design - Zadanie 4
Zadanie 3: Przygotowanie procesu CI/CD z wykorzystaniem Trivy i Semgrep
Link do skanu:
Zadanie 4: Uruchomienie aplikacji lokalnie + DAST z wykorzystaniem ZAP
Narzędzie ZAP wykryło podatności, których nie znalazły Trivy i Semgrep:

Brak atrybutu SameSite dla ciasteczek
Brak izolacji witryny przed atakiem Spectre
Brak nagłówka Permissions Policy
Brak nagłówka X-Content-Type-Options
Brak nagłówka Content Security Policy (CSP)
Brak nagłówka Anti-clickjacking
Identyfikator sesji (Session ID) w adresie URL
Główna różnica między tymi narzędziami wynika z ich metodologii:
Trivy i Semgrep to skanery typu SAST (Static Application Security Testing), które analizują kod źródłowy oraz zależności aplikacji.
Trivy wykrywa podatności w bibliotekach oraz środowisku uruchomieniowym, np. w kontenerach Dockera.
Semgrep identyfikuje potencjalnie niebezpieczne fragmenty kodu źródłowego.
ZAP to skaner DAST (Dynamic Application Security Testing), który testuje działającą aplikację, monitorując jej rzeczywiste zachowanie i analizując ruch HTTP. Dzięki temu wykrywa podatności związane z konfiguracją aplikacji, np. brak istotnych nagłówków bezpieczeństwa czy niewłaściwe zarządzanie sesją.