@himorishige/noren-plugin-security
Version:
Security-focused plugin for Noren (JWT tokens, API keys, HTTP headers, cookies)
18 lines (17 loc) • 1.19 kB
TypeScript
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;