SecurityConfigSchema
constSecurityConfigSchema: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