Skip to content

SecurityConfigSchema

const SecurityConfigSchema: ZodObject<{ agentApiKey: ZodDefault<ZodNullable<ZodString>>; agentBufferSize: ZodDefault<ZodNumber>; agentEnableEvents: ZodDefault<ZodBoolean>; agentEnableMetrics: ZodDefault<ZodBoolean>; agentEndpoint: ZodDefault<ZodString>; agentFlushInterval: ZodDefault<ZodNumber>; agentProjectId: ZodDefault<ZodNullable<ZodString>>; agentRetryAttempts: ZodDefault<ZodNumber>; agentTimeout: ZodDefault<ZodNumber>; autoBanDuration: ZodDefault<ZodNumber>; autoBanThreshold: ZodDefault<ZodNumber>; blacklist: ZodDefault<ZodArray<ZodString>>; blockCloudProviders: ZodPipe<ZodDefault<ZodArray<ZodEnum<{ AWS: "AWS"; Azure: "Azure"; GCP: "GCP"; }>>>, ZodTransform<Set<"AWS" | "GCP" | "Azure">, ("AWS" | "GCP" | "Azure")[]>>; blockedCountries: ZodDefault<ZodArray<ZodString>>; blockedUserAgents: ZodDefault<ZodArray<ZodString>>; cloudIpRefreshInterval: ZodDefault<ZodNumber>; corsAllowCredentials: ZodDefault<ZodBoolean>; corsAllowHeaders: ZodDefault<ZodArray<ZodString>>; corsAllowMethods: ZodDefault<ZodArray<ZodString>>; corsAllowOrigins: ZodDefault<ZodArray<ZodString>>; corsExposeHeaders: ZodDefault<ZodArray<ZodString>>; corsMaxAge: ZodDefault<ZodNumber>; customErrorResponses: ZodDefault<ZodRecord<ZodCoercedNumber<unknown>, ZodString>>; customLogFile: ZodDefault<ZodNullable<ZodString>>; customRequestCheck: ZodOptional<ZodCustom<(req) => Promise<GuardResponse | null>, (req) => Promise<GuardResponse | null>>>; customResponseModifier: ZodOptional<ZodCustom<(res) => Promise<GuardResponse>, (res) => Promise<GuardResponse>>>; detectionAnomalyThreshold: ZodDefault<ZodNumber>; detectionCompilerTimeout: ZodDefault<ZodNumber>; detectionMaxContentLength: ZodDefault<ZodNumber>; detectionMaxTrackedPatterns: ZodDefault<ZodNumber>; detectionMonitorHistorySize: ZodDefault<ZodNumber>; detectionPreserveAttackPatterns: ZodDefault<ZodBoolean>; detectionSemanticThreshold: ZodDefault<ZodNumber>; detectionSlowPatternThreshold: ZodDefault<ZodNumber>; dynamicRuleInterval: ZodDefault<ZodNumber>; emergencyMode: ZodDefault<ZodBoolean>; emergencyWhitelist: ZodDefault<ZodArray<ZodString>>; enableAgent: ZodDefault<ZodBoolean>; enableCors: ZodDefault<ZodBoolean>; enableDynamicRules: ZodDefault<ZodBoolean>; enableIpBanning: ZodDefault<ZodBoolean>; enablePenetrationDetection: ZodDefault<ZodBoolean>; enableRateLimiting: ZodDefault<ZodBoolean>; enableRedis: ZodDefault<ZodBoolean>; endpointRateLimits: ZodDefault<ZodRecord<ZodString, ZodTuple<[ZodNumber, ZodNumber], null>>>; enforceHttps: ZodDefault<ZodBoolean>; excludePaths: ZodDefault<ZodArray<ZodString>>; geoIpHandler: ZodOptional<ZodCustom<GeoIPHandler, GeoIPHandler>>; geoResolver: ZodOptional<ZodCustom<(ip) => string | null, (ip) => string | null>>; logFormat: ZodDefault<ZodEnum<{ json: "json"; text: "text"; }>>; logger: ZodOptional<ZodCustom<Logger, Logger>>; logRequestLevel: ZodDefault<ZodNullable<ZodEnum<{ CRITICAL: "CRITICAL"; DEBUG: "DEBUG"; ERROR: "ERROR"; INFO: "INFO"; WARNING: "WARNING"; }>>>; logSuspiciousLevel: ZodDefault<ZodNullable<ZodEnum<{ CRITICAL: "CRITICAL"; DEBUG: "DEBUG"; ERROR: "ERROR"; INFO: "INFO"; WARNING: "WARNING"; }>>>; passiveMode: ZodDefault<ZodBoolean>; rateLimit: ZodDefault<ZodNumber>; rateLimitWindow: ZodDefault<ZodNumber>; redisPrefix: ZodDefault<ZodString>; redisUrl: ZodDefault<ZodString>; securityHeaders: ZodDefault<ZodNullable<ZodObject<{ contentTypeOptions: ZodDefault<ZodString>; csp: ZodDefault<ZodNullable<ZodRecord<ZodString, ZodArray<ZodString>>>>; custom: ZodDefault<ZodNullable<ZodRecord<ZodString, ZodString>>>; enabled: ZodDefault<ZodBoolean>; frameOptions: ZodDefault<ZodEnum<{ DENY: "DENY"; SAMEORIGIN: "SAMEORIGIN"; }>>; hsts: ZodOptional<ZodObject<{ includeSubdomains: ZodDefault<ZodBoolean>; maxAge: ZodDefault<ZodNumber>; preload: ZodDefault<ZodBoolean>; }, $strip>>; permissionsPolicy: ZodDefault<ZodString>; referrerPolicy: ZodDefault<ZodString>; xssProtection: ZodDefault<ZodString>; }, $strip>>>; trustedProxies: ZodDefault<ZodArray<ZodString>>; trustedProxyDepth: ZodDefault<ZodNumber>; trustXForwardedProto: ZodDefault<ZodBoolean>; whitelist: ZodDefault<ZodNullable<ZodArray<ZodString>>>; whitelistCountries: ZodDefault<ZodArray<ZodString>>; }, $strip>

Defined in: core/src/models/config.ts:27