package middleware import ( "net/http" "strings" ) func SecurityHeaders(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("X-Content-Type-Options", "nosniff") w.Header().Set("X-Frame-Options", "DENY") w.Header().Set("X-XSS-Protection", "1; mode=block") w.Header().Set("Referrer-Policy", "strict-origin-when-cross-origin") if strings.HasPrefix(r.URL.Path, "/v1/") || r.URL.Path == "/health" { w.Header().Set("Cache-Control", "no-store") } next.ServeHTTP(w, r) }) }