|
9 | 9 | - name: external |
10 | 10 | namespace: gateway-system |
11 | 11 | rules: |
| 12 | + - filters: |
| 13 | + - type: ResponseHeaderModifier |
| 14 | + responseHeaderModifier: |
| 15 | + add: |
| 16 | + # X-Content-Type-Options: Prevent MIME sniffing |
| 17 | + - name: X-Content-Type-Options |
| 18 | + value: nosniff |
| 19 | + # Referrer-Policy: Control referrer information |
| 20 | + - name: Referrer-Policy |
| 21 | + value: strict-origin-when-cross-origin |
| 22 | + # X-Frame-Options: Prevent clickjacking |
| 23 | + - name: X-Frame-Options |
| 24 | + value: DENY |
| 25 | + # Strict-Transport-Security: Force HTTPS |
| 26 | + - name: Strict-Transport-Security |
| 27 | + value: max-age=63072000; includeSubDomains; preload |
| 28 | + # Cross-Origin-Opener-Policy: Isolate browsing context |
| 29 | + - name: Cross-Origin-Opener-Policy |
| 30 | + value: same-origin |
| 31 | + # Cross-Origin-Resource-Policy: Control resource loading |
| 32 | + - name: Cross-Origin-Resource-Policy |
| 33 | + value: same-site |
| 34 | + # Cross-Origin-Embedder-Policy: Prevent loading cross-origin resources |
| 35 | + - name: Cross-Origin-Embedder-Policy |
| 36 | + value: require-corp |
| 37 | + # Permissions-Policy: Disable unnecessary browser features |
| 38 | + - name: Permissions-Policy |
| 39 | + value: geolocation=(), camera=(), microphone=() |
| 40 | + # X-XSS-Protection: Disable legacy XSS filter (CSP preferred) |
| 41 | + - name: X-XSS-Protection |
| 42 | + value: "0" |
| 43 | + # Content-Security-Policy: Prevent XSS, clickjacking, and code injection |
| 44 | + - name: Content-Security-Policy |
| 45 | + value: "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net https://*.marker.io https://hyperping.com https://*.usefathom.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https: blob:; font-src 'self' data:; connect-src 'self' https://www.datumstatus.net https://api.github.com https://*.datum.net https://*.marker.io https://*.helpscout.net; frame-src 'self'; frame-ancestors 'none'; base-uri 'self'; form-action 'self'; upgrade-insecure-requests" |
12 | 46 | - matches: |
13 | 47 | - path: |
14 | 48 | type: PathPrefix |
|
0 commit comments