@@ -17,28 +17,92 @@ TODO: Removing this CSP first
1717const ContentSecurityPolicy = `
1818 default-src 'none';
1919 base-uri 'self';
20- font-src 'self' https: data:;
21- form-action 'self';
20+ font-src
21+ 'self'
22+ https:
23+ data:
24+ https://js.intercomcdn.com
25+ https://fonts.intercomcdn.com
26+ ;
27+ form-action
28+ 'self'
29+ https://intercom.help
30+ https://api-iam.intercom.io
31+ https://api-iam.eu.intercom.io
32+ https://api-iam.au.intercom.io
33+ ;
2234 frame-ancestors 'self';
2335 img-src * data: blob:;
24- frame-src 'self';
36+ frame-src
37+ 'self'
38+ https://intercom-sheets.com
39+ https://www.intercom-reporting.com
40+ https://www.youtube.com
41+ https://player.vimeo.com
42+ https://fast.wistia.net
43+ ;
2544 object-src 'none';
26- script-src 'self' 'unsafe-eval' https://*.wogaa.sg;
27- style-src 'self' https: 'unsafe-inline';
45+ script-src
46+ 'self'
47+ 'unsafe-eval'
48+ https://*.wogaa.sg
49+ https://app.intercom.io
50+ https://widget.intercom.io
51+ https://js.intercomcdn.com
52+ ;
53+ style-src
54+ 'self'
55+ https:
56+ 'unsafe-inline'
57+ ;
58+ media-src
59+ https://js.intercomcdn.com
60+ https://downloads.intercomcdn.com
61+ https://downloads.intercomcdn.eu
62+ https://downloads.au.intercomcdn.com
63+ ;
2864 connect-src
2965 'self'
3066 https://schema.isomer.gov.sg
3167 https://browser-intake-datadoghq.com
3268 https://*.browser-intake-datadoghq.com
33- https://vitals.vercel-insights.com/v1/vitals
69+ https://vitals.vercel-insights.com
3470 https://*.amazonaws.com
3571 https://*.wogaa.sg
3672 https://placehold.co
37- https://cdn.growthbook.io/api/features/${ env . NEXT_PUBLIC_GROWTHBOOK_CLIENT_KEY }
38- https://widget.intercom.io/widget/${ env . NEXT_PUBLIC_INTERCOM_APP_ID }
73+ https://cdn.growthbook.io
3974 ${ env . NODE_ENV === "production" ? "https://isomer-user-content.by.gov.sg" : "https://*.by.gov.sg" }
75+ https://via.intercom.io
76+ https://api.intercom.io
77+ https://api.au.intercom.io
78+ https://api.eu.intercom.io
79+ https://api-iam.intercom.io
80+ https://api-iam.eu.intercom.io
81+ https://api-iam.au.intercom.io
82+ https://api-ping.intercom.io
83+ https://nexus-websocket-a.intercom.io
84+ wss://nexus-websocket-a.intercom.io
85+ https://nexus-websocket-b.intercom.io
86+ wss://nexus-websocket-b.intercom.io
87+ https://nexus-europe-websocket.intercom.io
88+ wss://nexus-europe-websocket.intercom.io
89+ https://nexus-australia-websocket.intercom.io
90+ wss://nexus-australia-websocket.intercom.io
91+ https://uploads.intercomcdn.com
92+ https://uploads.intercomcdn.eu
93+ https://uploads.au.intercomcdn.com
94+ https://uploads.eu.intercomcdn.com
95+ https://uploads.intercomusercontent.com
96+ ;
97+ worker-src
98+ 'self'
99+ blob:
100+ https://intercom-sheets.com
101+ https://www.intercom-reporting.com
102+ https://www.youtube.com
103+ https://player.vimeo.com
104+ https://fast.wistia.net
40105 ;
41- worker-src 'self' blob:;
42106 ${ env . NODE_ENV === "production" ? "upgrade-insecure-requests" : "" }
43107`
44108
0 commit comments