Skip to content

Commit 810ef17

Browse files
committed
feat: add datum-net HTTPRoute with CSP and security policies
Issue #712
1 parent 15704ed commit 810ef17

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

config/base/http-route.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,40 @@ spec:
99
- name: external
1010
namespace: gateway-system
1111
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"
1246
- matches:
1347
- path:
1448
type: PathPrefix

0 commit comments

Comments
 (0)