UNPKG

@aikidosec/firewall

Version:

Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks

29 lines (28 loc) 762 B
import type { IPMatcher } from "../helpers/ip-matcher/IPMatcher"; export type EndpointConfig = { method: string; route: string; forceProtectionOff: boolean; graphql?: { type: "query" | "mutation"; name: string; }; allowedIPAddresses?: string[]; rateLimiting: { enabled: boolean; maxRequests: number; windowSizeInMS: number; }; }; export type Endpoint = Omit<EndpointConfig, "allowedIPAddresses"> & { allowedIPAddresses: IPMatcher | undefined; }; export type Config = { endpoints: EndpointConfig[]; heartbeatIntervalInMS: number; configUpdatedAt: number; blockedUserIds: string[]; allowedIPAddresses: string[]; block?: boolean; receivedAnyStats?: boolean; };