UNPKG

@himorishige/noren-plugin-security

Version:

Security-focused plugin for Noren (JWT tokens, API keys, HTTP headers, cookies)

18 lines (17 loc) 1.19 kB
import type { CookieInfo, HeaderInfo, SecurityConfig } from './types.js'; export declare function setSecurityDebugLogger(logger: (message: string, error?: Error) => void): void; export declare function logSecurityError(context: string, error: Error, input?: string): void; /** Parse Cookie header string */ export declare function parseCookieHeader(cookieHeader: string): CookieInfo[]; /** Parse Set-Cookie header string */ export declare function parseSetCookieHeader(setCookieHeader: string): CookieInfo | null; /** Parse HTTP header string */ export declare function parseHttpHeader(headerLine: string): HeaderInfo | null; /** Check if cookie is in allowlist */ export declare function isCookieAllowed(cookieName: string, config?: SecurityConfig): boolean; /** Check if header is in allowlist */ export declare function isHeaderAllowed(headerName: string, config?: SecurityConfig): boolean; /** Apply default values to security configuration */ export declare function applyDefaultConfig(config?: SecurityConfig): Required<SecurityConfig>; /** Validate security configuration to prevent injection attacks */ export declare function validateSecurityConfig(config: SecurityConfig): void;