UNPKG

@aikidosec/firewall

Version:

Zen by Aikido is an embedded Application Firewall that autonomously protects Node.js apps against common and critical attacks, provides rate limiting, detects malicious traffic (including bots), and more.

17 lines (16 loc) 840 B
import { Context } from "../../agent/Context"; /** * This function is called before a outgoing request is made. * It's used to prevent requests to private IP addresses after a redirect with a user-supplied URL (SSRF). * It returns true if the following conditions are met: * - context.outgoingRequestRedirects is set: Inside the context of this incoming request, there was a redirect * - The hostname of the URL contains a private IP address * - The redirect origin, so the user-supplied hostname and port that caused the first redirect, is found in the context of the incoming request */ export declare function isRedirectToPrivateIP(url: URL, context: Context): { source: import("../../agent/Source").Source; pathsToPayload: string[]; payload: string; port: number | undefined; hostname: string; } | undefined;