UNPKG

@brandazm/dynamic-permissions

Version:

A flexible and powerful permissions management system for NestJS applications with built-in security features

39 lines (38 loc) 1.01 kB
export interface SecurityConfig { rateLimit: { enabled: boolean; windowMs: number; max: number; }; cors: { enabled: boolean; allowedOrigins: string[]; allowedMethods: string[]; allowedHeaders: string[]; exposedHeaders: string[]; credentials: boolean; }; helmet: { enabled: boolean; contentSecurityPolicy: boolean; crossOriginEmbedderPolicy: boolean; crossOriginOpenerPolicy: boolean; crossOriginResourcePolicy: boolean; dnsPrefetchControl: boolean; frameguard: boolean; hidePoweredBy: boolean; hsts: boolean; ieNoOpen: boolean; noSniff: boolean; referrerPolicy: boolean; xssFilter: boolean; }; requestValidation: { maxBodySize: number; requireJsonContent: boolean; validateContentType: boolean; }; enableCaching: boolean; cacheTimeout: number; enableAuditLog: boolean; }