Spaces:
Paused
Paused
CSP fix: explicit script-src unsafe-eval + allow HF iframe (backend/middleware/security.py)
Browse files
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:; "
|