Skip to content

Commit 039e575

Browse files
authored
fix(csp): allow Cloudflare Turnstile domains for script, frame, and connect (#3948)
1 parent 75f8c6a commit 039e575

File tree

1 file changed

+6
-3
lines changed
  • apps/sim/lib/core/security

1 file changed

+6
-3
lines changed

apps/sim/lib/core/security/csp.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
4040
'https://*.google.com',
4141
'https://apis.google.com',
4242
'https://assets.onedollarstats.com',
43+
'https://challenges.cloudflare.com',
4344
...(isReactGrabEnabled ? ['https://unpkg.com'] : []),
4445
],
4546

@@ -102,6 +103,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
102103
'https://*.supabase.co',
103104
'https://api.github.com',
104105
'https://github.com/*',
106+
'https://challenges.cloudflare.com',
105107
'https://collector.onedollarstats.com',
106108
...getHostnameFromUrl(env.NEXT_PUBLIC_BRAND_LOGO_URL),
107109
...getHostnameFromUrl(env.NEXT_PUBLIC_PRIVACY_URL),
@@ -110,6 +112,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
110112

111113
'frame-src': [
112114
"'self'",
115+
'https://challenges.cloudflare.com',
113116
'https://drive.google.com',
114117
'https://docs.google.com',
115118
'https://*.google.com',
@@ -171,13 +174,13 @@ export function generateRuntimeCSP(): string {
171174

172175
return `
173176
default-src 'self';
174-
script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.google.com https://apis.google.com https://assets.onedollarstats.com ${reactGrabScript};
177+
script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.google.com https://apis.google.com https://assets.onedollarstats.com https://challenges.cloudflare.com ${reactGrabScript};
175178
style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;
176179
img-src 'self' data: blob: https://*.googleusercontent.com https://*.google.com https://*.atlassian.com https://cdn.discordapp.com https://*.githubusercontent.com https://*.s3.amazonaws.com https://s3.amazonaws.com https://*.amazonaws.com https://*.blob.core.windows.net https://github.com/* https://collector.onedollarstats.com ${brandLogoDomain} ${brandFaviconDomain};
177180
media-src 'self' blob:;
178181
font-src 'self' https://fonts.gstatic.com;
179-
connect-src 'self' ${appUrl} ${ollamaUrl} ${socketUrl} ${socketWsUrl} https://api.browser-use.com https://api.exa.ai https://api.firecrawl.dev https://*.googleapis.com https://*.amazonaws.com https://*.s3.amazonaws.com https://*.blob.core.windows.net https://api.github.com https://github.com/* https://*.atlassian.com https://*.supabase.co https://collector.onedollarstats.com ${dynamicDomainsStr};
180-
frame-src 'self' https://drive.google.com https://docs.google.com https://*.google.com;
182+
connect-src 'self' ${appUrl} ${ollamaUrl} ${socketUrl} ${socketWsUrl} https://api.browser-use.com https://api.exa.ai https://api.firecrawl.dev https://*.googleapis.com https://*.amazonaws.com https://*.s3.amazonaws.com https://*.blob.core.windows.net https://api.github.com https://github.com/* https://*.atlassian.com https://*.supabase.co https://challenges.cloudflare.com https://collector.onedollarstats.com ${dynamicDomainsStr};
183+
frame-src 'self' https://challenges.cloudflare.com https://drive.google.com https://docs.google.com https://*.google.com;
181184
frame-ancestors 'self';
182185
form-action 'self';
183186
base-uri 'self';

0 commit comments

Comments
 (0)