Documentation
    Preparing search index...

    TarpitManager manages rate limiting, anomaly throttling, and intentional latency injection (tarpitting). Designed to neutralize aggressive scraping, brute-force attempts, and runaway AI agent loops.

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Evaluates request traffic for a given subject key and returns the required tarpit delay or blocking decision.

      Parameters

      • subjectKey: string

        Unique identifier for the subject (e.g. user:123, agent:curator-bot, ip:192.168.1.1).

      • Optionalconfig: TarpitRuleConfig

        Tarpit configuration rules.

      Returns { delayMs: number; isBlocked: boolean; isThrottled: boolean }

      An object containing the delay to sleep (in ms) and throttling flags.

    • Resets traffic history for a specific subject or clears all records.

      Parameters

      • OptionalsubjectKey: string

        Optional subject key to reset.

      Returns void

    • Injects an intentional asynchronous delay into the execution loop (tarpitting).

      Parameters

      • delayMs: number

        Duration in milliseconds to delay.

      Returns Promise<void>