Skip to content

DynamicRuleManager

Defined in: packages/core/src/handlers/dynamic-rules.ts:45

new DynamicRuleManager(config, logger): DynamicRuleManager

Defined in: packages/core/src/handlers/dynamic-rules.ts:59

string | null = ...

number | null = ...

"drop" | "block" | "raise" | null = ...

number = ...

boolean | null = ...

number | null = ...

boolean = ...

boolean = ...

string = ...

number = ...

string | null = ...

number | null = ...

string | null = ...

number | null = ...

number | null = ...

string | null = ...

string | null = ...

string | null = ...

number = ...

string[] | null = ...

number = ...

boolean = ...

number = ...

(request, credential) => unknown = ...

number = ...

number = ...

number = ...

boolean = ...

string[] = ...

Set<"AWS" | "GCP" | "Azure"> = ...

string[] = ...

string[] = ...

number = ...

number = ...

number = ...

boolean = ...

string[] = ...

string[] = ...

string[] = ...

string[] = ...

number = ...

Record<number, string> = ...

string | null = ...

(req) => Promise<GuardResponse | null> = ...

(res) => Promise<GuardResponse> = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number = ...

string | null = ...

boolean = ...

boolean = ...

boolean = ...

number = ...

number = ...

number = ...

number = ...

string | null = ...

boolean = ...

string[] = ...

boolean = ...

boolean = ...

string[] = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

boolean = ...

Record<string, [number, number]> = ...

boolean = ...

string[] = ...

string[] = ...

string[] = ...

string[] = ...

string[] = ...

boolean = ...

number = ...

GeoIPHandler = ...

(ip) => string | null = ...

object[] = ...

string = ...

string | null = ...

boolean = ...

"INFO" | "DEBUG" | "WARNING" | "ERROR" | "CRITICAL" | null = ...

string = ...

"text" | "json" = ...

Logger = ...

"INFO" | "DEBUG" | "WARNING" | "ERROR" | "CRITICAL" | null = ...

string[] = ...

string[] = ...

string[] = ...

"INFO" | "DEBUG" | "WARNING" | "ERROR" | "CRITICAL" | null = ...

string[] = ...

string[] = ...

string[] = ...

(request, payload) => unknown = ...

(stage, error, context) => void = ...

string | null = ...

Record<string, string> = ...

string = ...

boolean = ...

number = ...

number = ...

boolean = ...

number = ...

number | null = ...

string = ...

number = ...

number | null = ...

number | null = ...

string = ...

boolean = ...

{ 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 = ...

Record<string, { duration: number; threshold: number; }> = ...

string[] = ...

number = ...

boolean = ...

string[] | null = ...

string[] = ...

Logger

DynamicRuleManager

forceUpdate(): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:437

Promise<void>


getCurrentRules(): { blockedCloudProviders: Set<"AWS" | "GCP" | "Azure">; blockedCountries: string[]; blockedUserAgents: string[]; emergencyMode: boolean; emergencyWhitelist: string[]; enableIpBanning: boolean | null; enablePenetrationDetection: boolean | null; enableRateLimiting: boolean | null; endpointRateLimits: Record<string, [number, number]>; expiresAt: string | null; globalRateLimit: number | null; globalRateWindow: number | null; ipBanDuration: number; ipBlacklist: string[]; ipWhitelist: string[]; ruleId: string; suspiciousPatterns: string[]; timestamp: string; ttl: number; version: number; whitelistCountries: string[]; } | null

Defined in: packages/core/src/handlers/dynamic-rules.ts:345

{ blockedCloudProviders: Set<"AWS" | "GCP" | "Azure">; blockedCountries: string[]; blockedUserAgents: string[]; emergencyMode: boolean; emergencyWhitelist: string[]; enableIpBanning: boolean | null; enablePenetrationDetection: boolean | null; enableRateLimiting: boolean | null; endpointRateLimits: Record<string, [number, number]>; expiresAt: string | null; globalRateLimit: number | null; globalRateWindow: number | null; ipBanDuration: number; ipBlacklist: string[]; ipWhitelist: string[]; ruleId: string; suspiciousPatterns: string[]; timestamp: string; ttl: number; version: number; whitelistCountries: string[]; } | null


hydrateLastKnownRules(): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:85

Promise<void>


initializeAgent(agentHandler): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:64

AgentHandlerProtocol

Promise<void>


initializeRedis(redisHandler): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:75

RedisManager

Promise<void>


loadLastKnownRules(): Promise<{ blockedCloudProviders: Set<"AWS" | "GCP" | "Azure">; blockedCountries: string[]; blockedUserAgents: string[]; emergencyMode: boolean; emergencyWhitelist: string[]; enableIpBanning: boolean | null; enablePenetrationDetection: boolean | null; enableRateLimiting: boolean | null; endpointRateLimits: Record<string, [number, number]>; expiresAt: string | null; globalRateLimit: number | null; globalRateWindow: number | null; ipBanDuration: number; ipBlacklist: string[]; ipWhitelist: string[]; ruleId: string; suspiciousPatterns: string[]; timestamp: string; ttl: number; version: number; whitelistCountries: string[]; } | null>

Defined in: packages/core/src/handlers/dynamic-rules.ts:108

Promise<{ blockedCloudProviders: Set<"AWS" | "GCP" | "Azure">; blockedCountries: string[]; blockedUserAgents: string[]; emergencyMode: boolean; emergencyWhitelist: string[]; enableIpBanning: boolean | null; enablePenetrationDetection: boolean | null; enableRateLimiting: boolean | null; endpointRateLimits: Record<string, [number, number]>; expiresAt: string | null; globalRateLimit: number | null; globalRateWindow: number | null; ipBanDuration: number; ipBlacklist: string[]; ipWhitelist: string[]; ruleId: string; suspiciousPatterns: string[]; timestamp: string; ttl: number; version: number; whitelistCountries: string[]; } | null>


matchEvent(event): { ruleId: string; version: number; } | null

Defined in: packages/core/src/handlers/dynamic-rules.ts:387

string | null

string | null

string | null

{ ruleId: string; version: number; } | null


persistLastKnownRules(rules): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:198

Set<"AWS" | "GCP" | "Azure"> = ...

string[] = ...

string[] = ...

boolean = ...

string[] = ...

boolean | null = ...

boolean | null = ...

boolean | null = ...

Record<string, [number, number]> = ...

string | null = ...

number | null = ...

number | null = ...

number = ...

string[] = ...

string[] = ...

string = ...

string[] = ...

string = ...

number = ...

number = ...

string[] = ...

Promise<void>


stop(): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:441

Promise<void>


updateRules(): Promise<void>

Defined in: packages/core/src/handlers/dynamic-rules.ts:262

Promise<void>