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