techprotrade commited on
Commit
c396d28
·
verified ·
1 Parent(s): 7e7bd29

CSP fix: explicit script-src unsafe-eval + allow HF iframe (backend/middleware/security.py)

Browse files
Files changed (1) hide show
  1. backend/middleware/security.py +2 -1
backend/middleware/security.py CHANGED
@@ -229,9 +229,10 @@ class SecurityHeadersMiddleware(BaseHTTPMiddleware):
229
  response.headers["X-XSS-Protection"] = "1; mode=block"
230
  response.headers["Strict-Transport-Security"] = "max-age=31536000; includeSubDomains"
231
  response.headers["Referrer-Policy"] = "strict-origin-when-cross-origin"
 
232
  response.headers["Content-Security-Policy"] = (
233
  "default-src 'self'; "
234
- "script-src 'self' 'unsafe-inline' 'unsafe-eval'; "
235
  "style-src 'self' 'unsafe-inline'; "
236
  "img-src 'self' data: https:; "
237
  "font-src 'self' data:; "
 
229
  response.headers["X-XSS-Protection"] = "1; mode=block"
230
  response.headers["Strict-Transport-Security"] = "max-age=31536000; includeSubDomains"
231
  response.headers["Referrer-Policy"] = "strict-origin-when-cross-origin"
232
+ # Keep explicit script-src + unsafe-eval (browser CSP reports flag missing script-src)
233
  response.headers["Content-Security-Policy"] = (
234
  "default-src 'self'; "
235
+ "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net blob:; "
236
  "style-src 'self' 'unsafe-inline'; "
237
  "img-src 'self' data: https:; "
238
  "font-src 'self' data:; "