Skip to content

RouteConfig

Defined in: packages/core/src/models/route-config.ts:5

new RouteConfig(): RouteConfig

RouteConfig

allowedContentTypes: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:32


apiKeyHeader: string | null = null

Defined in: packages/core/src/models/route-config.ts:24


apiKeyRequired: boolean = false

Defined in: packages/core/src/models/route-config.ts:36


apiKeyVerifier: ((request, credential) => unknown) | null = null

Defined in: packages/core/src/models/route-config.ts:23


authorizationHeaderRequired: string | null = null

Defined in: packages/core/src/models/route-config.ts:25


authRequired: string | null = null

Defined in: packages/core/src/models/route-config.ts:14


authVerifier: ((request, credential) => unknown) | null = null

Defined in: packages/core/src/models/route-config.ts:22


behaviorRules: BehaviorRule[] = []

Defined in: packages/core/src/models/route-config.ts:29


blockCloudProviders: Set<string>

Defined in: packages/core/src/models/route-config.ts:30


blockedCountries: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:10


blockedUserAgents: string[] = []

Defined in: packages/core/src/models/route-config.ts:27


bypassedChecks: Set<string>

Defined in: packages/core/src/models/route-config.ts:12


customValidators: (request) => Promise<GuardResponse | null>[] = []

Defined in: packages/core/src/models/route-config.ts:26

GuardRequest

Promise<GuardResponse | null>


detectionScanBody: boolean | null = null

Defined in: packages/core/src/models/route-config.ts:59


enabledDetectionCategories: Set<string> | null = null

Defined in: packages/core/src/models/route-config.ts:55


enableSuspiciousDetection: boolean = true

Defined in: packages/core/src/models/route-config.ts:34


excludedDetectionBodyFields: Set<string> | null = null

Defined in: packages/core/src/models/route-config.ts:51


excludedDetectionHeaders: Set<string> | null = null

Defined in: packages/core/src/models/route-config.ts:49


excludedDetectionParams: Set<string> | null = null

Defined in: packages/core/src/models/route-config.ts:50


geoRateLimits: Record<string, [number, number]> | null = null

Defined in: packages/core/src/models/route-config.ts:38


ipBlacklist: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:9


ipWhitelist: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:8


maxRequestSize: number | null = null

Defined in: packages/core/src/models/route-config.ts:31


rateLimit: number | null = null

Defined in: packages/core/src/models/route-config.ts:6


rateLimitWindow: number | null = null

Defined in: packages/core/src/models/route-config.ts:7


requiredHeaders: Record<string, string> = {}

Defined in: packages/core/src/models/route-config.ts:28


requireHttps: boolean = false

Defined in: packages/core/src/models/route-config.ts:13


requireReferrer: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:35


sessionLimits: Record<string, number> | null = null

Defined in: packages/core/src/models/route-config.ts:37


timeRestrictions: { end: string; start: string; } | null = null

Defined in: packages/core/src/models/route-config.ts:33


whitelistCountries: string[] | null = null

Defined in: packages/core/src/models/route-config.ts:11