package middleware import "net/http" func SecurityHeaders(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { header := w.Header() header.Set("X-Content-Type-Options", "nosniff") header.Set("X-Frame-Options", "DENY") header.Set("Referrer-Policy", "strict-origin-when-cross-origin") header.Set("Permissions-Policy", "camera=(), microphone=(), geolocation=()") header.Set("Content-Security-Policy", "default-src 'self'; img-src 'self' data: blob:; media-src 'self' blob:; font-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self'; frame-src 'self' about:; base-uri 'self'; frame-ancestors 'none'") next.ServeHTTP(w, r) }) }