{"version":3,"file":"SecurityContext.mjs","sources":["../../../src/lib/contexts/SecurityContext.ts"],"sourcesContent":["/**\n * @file Security Context\n * @description Context for security management (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Sanitization level\n */\nexport type SanitizationLevel = 'strict' | 'moderate' | 'permissive';\n\n/**\n * Security context value\n */\nexport interface SecurityContextValue {\n  csrfToken: string | null;\n  nonce: string | null;\n  sanitizationLevel: SanitizationLevel;\n  allowedTags: string[];\n  allowedAttributes: Record<string, string[]>;\n  allowedSchemes: string[];\n  sanitize: (html: string) => string;\n  validateUrl: (url: string) => boolean;\n}\n\n/**\n * Security context - extracted for Fast Refresh compliance\n */\nexport const SecurityContext = createContext<SecurityContextValue | null>(null);\n"],"names":["SecurityContext","createContext"],"mappings":";AA6BO,MAAMA,IAAkBC,EAA2C,IAAI;"}