Compare commits

..

1 Commits

Author SHA1 Message Date
ruinivist 462b754d95 🛡️ Sentinel: [MEDIUM] Add HTTP security headers via Caddy 2026-06-07 07:41:18 +00:00
2 changed files with 6 additions and 5 deletions
+5 -4
View File
@@ -1,4 +1,5 @@
## 2025-02-28 - Caddy HTTP Security Headers Configuration
**Vulnerability:** The application was missing basic security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy), increasing exposure to clickjacking and MIME-sniffing attacks.
**Learning:** Security posture isn't just about application-level code. The reverse proxy (Caddy) configuration serves as the first line of defense and is the correct layer to enforce global HTTP response headers.
**Prevention:** Always verify that the reverse proxy layer enforces foundational HTTP security headers instead of relying solely on the application code to handle response security.
## 2025-06-07 - [Added Security Headers via Caddy]
**Vulnerability:** Missing HTTP security headers (CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy).
**Learning:** The application does not apply security headers in the Bun application server but instead relies on the Caddy reverse proxy to inject them in the `Caddyfile`.
**Prevention:** Always configure security headers at the reverse proxy level (`Caddyfile`) instead of within the backend API routing code to ensure all routes, including static files, are properly protected.
+1 -1
View File
@@ -7,7 +7,7 @@
encode zstd gzip
header {
X-Frame-Options "DENY"
X-Frame-Options "SAMEORIGIN"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
}