diff --git a/src/csp/mod.ts b/src/csp/mod.ts index 7d5f61f..22a6451 100644 --- a/src/csp/mod.ts +++ b/src/csp/mod.ts @@ -1,10 +1,5 @@ -import type { ContentSecurityPolicyDirectives } from '$fresh/runtime.ts' import { getFreshNonce, toSnakeCase } from ':src/utils.ts' -export type CspRules = ContentSecurityPolicyDirectives & { - upgradeInsecureRequests: true -} - export function applyCspRules( { headers }: { headers: Headers }, rules: CspRules, @@ -50,3 +45,119 @@ export async function applyCspRulesWithNonce( return applyCspRules(response, rules) } + +export type CspRules = { + // Fetch directives + /** + * Defines the valid sources for web workers and nested browsing contexts + * loaded using elements such as and