@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
TypeScript
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;
}