ErrorResponseFactory
Defined in: core/src/core/responses/factory.ts:10
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ErrorResponseFactory(
config,logger,metricsCollector,guardResponseFactory,securityHeadersManager,agentHandler?):ErrorResponseFactory
Defined in: core/src/core/responses/factory.ts:11
Parameters
Section titled “Parameters”config
Section titled “config”agentApiKey
Section titled “agentApiKey”string | null = ...
agentBufferSize
Section titled “agentBufferSize”number = ...
agentEnableEvents
Section titled “agentEnableEvents”boolean = ...
agentEnableMetrics
Section titled “agentEnableMetrics”boolean = ...
agentEndpoint
Section titled “agentEndpoint”string = ...
agentFlushInterval
Section titled “agentFlushInterval”number = ...
agentProjectId
Section titled “agentProjectId”string | null = ...
agentRetryAttempts
Section titled “agentRetryAttempts”number = ...
agentTimeout
Section titled “agentTimeout”number = ...
autoBanDuration
Section titled “autoBanDuration”number = ...
autoBanThreshold
Section titled “autoBanThreshold”number = ...
blacklist
Section titled “blacklist”string[] = ...
blockCloudProviders
Section titled “blockCloudProviders”Set<"AWS" | "GCP" | "Azure"> = ...
blockedCountries
Section titled “blockedCountries”string[] = ...
blockedUserAgents
Section titled “blockedUserAgents”string[] = ...
cloudIpRefreshInterval
Section titled “cloudIpRefreshInterval”number = ...
corsAllowCredentials
Section titled “corsAllowCredentials”boolean = ...
corsAllowHeaders
Section titled “corsAllowHeaders”string[] = ...
corsAllowMethods
Section titled “corsAllowMethods”string[] = ...
corsAllowOrigins
Section titled “corsAllowOrigins”string[] = ...
corsExposeHeaders
Section titled “corsExposeHeaders”string[] = ...
corsMaxAge
Section titled “corsMaxAge”number = ...
customErrorResponses
Section titled “customErrorResponses”Record<number, string> = ...
customLogFile
Section titled “customLogFile”string | null = ...
customRequestCheck?
Section titled “customRequestCheck?”(req) => Promise<GuardResponse | null> = ...
customResponseModifier?
Section titled “customResponseModifier?”(res) => Promise<GuardResponse> = ...
detectionAnomalyThreshold
Section titled “detectionAnomalyThreshold”number = ...
detectionCompilerTimeout
Section titled “detectionCompilerTimeout”number = ...
detectionMaxContentLength
Section titled “detectionMaxContentLength”number = ...
detectionMaxTrackedPatterns
Section titled “detectionMaxTrackedPatterns”number = ...
detectionMonitorHistorySize
Section titled “detectionMonitorHistorySize”number = ...
detectionPreserveAttackPatterns
Section titled “detectionPreserveAttackPatterns”boolean = ...
detectionSemanticThreshold
Section titled “detectionSemanticThreshold”number = ...
detectionSlowPatternThreshold
Section titled “detectionSlowPatternThreshold”number = ...
dynamicRuleInterval
Section titled “dynamicRuleInterval”number = ...
emergencyMode
Section titled “emergencyMode”boolean = ...
emergencyWhitelist
Section titled “emergencyWhitelist”string[] = ...
enableAgent
Section titled “enableAgent”boolean = ...
enableCors
Section titled “enableCors”boolean = ...
enableDynamicRules
Section titled “enableDynamicRules”boolean = ...
enableIpBanning
Section titled “enableIpBanning”boolean = ...
enablePenetrationDetection
Section titled “enablePenetrationDetection”boolean = ...
enableRateLimiting
Section titled “enableRateLimiting”boolean = ...
enableRedis
Section titled “enableRedis”boolean = ...
endpointRateLimits
Section titled “endpointRateLimits”Record<string, [number, number]> = ...
enforceHttps
Section titled “enforceHttps”boolean = ...
excludePaths
Section titled “excludePaths”string[] = ...
geoIpHandler?
Section titled “geoIpHandler?”GeoIPHandler = ...
geoResolver?
Section titled “geoResolver?”(ip) => string | null = ...
logFormat
Section titled “logFormat”"text" | "json" = ...
logger?
Section titled “logger?”Logger = ...
logRequestLevel
Section titled “logRequestLevel”"INFO" | "DEBUG" | "WARNING" | "ERROR" | "CRITICAL" | null = ...
logSuspiciousLevel
Section titled “logSuspiciousLevel”"INFO" | "DEBUG" | "WARNING" | "ERROR" | "CRITICAL" | null = ...
passiveMode
Section titled “passiveMode”boolean = ...
rateLimit
Section titled “rateLimit”number = ...
rateLimitWindow
Section titled “rateLimitWindow”number = ...
redisPrefix
Section titled “redisPrefix”string = ...
redisUrl
Section titled “redisUrl”string = ...
securityHeaders
Section titled “securityHeaders”{ contentTypeOptions: string; csp: Record<string, string[]> | null; custom: Record<string, string> | null; enabled: boolean; frameOptions: "DENY" | "SAMEORIGIN"; hsts?: { includeSubdomains: boolean; maxAge: number; preload: boolean; }; permissionsPolicy: string; referrerPolicy: string; xssProtection: string; } | null = ...
trustedProxies
Section titled “trustedProxies”string[] = ...
trustedProxyDepth
Section titled “trustedProxyDepth”number = ...
trustXForwardedProto
Section titled “trustXForwardedProto”boolean = ...
whitelist
Section titled “whitelist”string[] | null = ...
whitelistCountries
Section titled “whitelistCountries”string[] = ...
logger
Section titled “logger”metricsCollector
Section titled “metricsCollector”guardResponseFactory
Section titled “guardResponseFactory”securityHeadersManager
Section titled “securityHeadersManager”SecurityHeadersManager
agentHandler?
Section titled “agentHandler?”AgentHandlerProtocol | null
Returns
Section titled “Returns”ErrorResponseFactory
Methods
Section titled “Methods”applyCorsHeaders()
Section titled “applyCorsHeaders()”applyCorsHeaders(
response,origin):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:45
Parameters
Section titled “Parameters”response
Section titled “response”origin
Section titled “origin”string
Returns
Section titled “Returns”Promise<GuardResponse>
applyModifier()
Section titled “applyModifier()”applyModifier(
response):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:53
Parameters
Section titled “Parameters”response
Section titled “response”Returns
Section titled “Returns”Promise<GuardResponse>
applySecurityHeaders()
Section titled “applySecurityHeaders()”applySecurityHeaders(
response,requestPath?):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:34
Parameters
Section titled “Parameters”response
Section titled “response”requestPath?
Section titled “requestPath?”string
Returns
Section titled “Returns”Promise<GuardResponse>
createErrorResponse()
Section titled “createErrorResponse()”createErrorResponse(
statusCode,defaultMessage):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:20
Parameters
Section titled “Parameters”statusCode
Section titled “statusCode”number
defaultMessage
Section titled “defaultMessage”string
Returns
Section titled “Returns”Promise<GuardResponse>
createHttpsRedirect()
Section titled “createHttpsRedirect()”createHttpsRedirect(
request):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:28
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”Promise<GuardResponse>
processResponse()
Section titled “processResponse()”processResponse(
request,response,responseTime,routeConfig,processBehavioralRules?):Promise<GuardResponse>
Defined in: core/src/core/responses/factory.ts:60
Parameters
Section titled “Parameters”request
Section titled “request”response
Section titled “response”responseTime
Section titled “responseTime”number
routeConfig
Section titled “routeConfig”RouteConfig | null
processBehavioralRules?
Section titled “processBehavioralRules?”(request, response, clientIp, routeConfig) => Promise<void>
Returns
Section titled “Returns”Promise<GuardResponse>