hunt-rate-limit

Tests server-side rate limiting, lockout, and CAPTCHA controls on authentication and sensitive endpoints.

10|3|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-rate-limit-baiqigo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-rate-limit
Source: https://github.com/baiqigo/baiqi-redteam-lab/tree/main/.agents/skills/hunt-rate-limit
Command: npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-rate-limit-baiqigo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Security testers need a disciplined, low-noise way to determine whether login, OTP, password recovery, invite code, search, and API endpoints enforce server-side rate limits, lockouts, idempotency, and CAPTCHA boundaries without performing credential stuffing, spraying, or brute-force attacks. ## Core Features & Use Cases - Evidence-Gated Measurement Plan: Defines a baseline → single-variable probe → post-baseline → oracle → evidence workflow using only self-owned accounts, approved request rates, and a minimal input set. - Control Differentiation: Distinguishes explicit 429 responses, silent/shadow throttling, account lockout, IP/device-level limits, and success-versus-failure counters, recording status, latency, headers, and account state per request. - Strict Oracle and Stop Conditions: Treats WAF blocks, CAPTCHAs, timeouts, and single anomalies as INCONCLUSIVE, and halts on lockout, scope violations, or shared-service impact, routing findings to password-recovery, MFA, or business-logic specialists. - Use Case: During an authorized web assessment, verify whether the OTP verification endpoint locks out or throttles after a small number of failed attempts from your own test account, then document exact counts, time windows, and recovery behavior as evidence. ## Quick Start Ask the agent to run the hunt-rate-limit route against the in-scope login endpoint using your own test account and confirm whether server-side rate limiting or lockout triggers within the approved request budget.

Frequently Asked Questions about hunt-rate-limit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test rate limiting on a login endpoint without brute forcing?

Use a minimal set of failed attempts from your own test account followed by one known-correct attempt, staying within an approved low request budget. Record status codes, latency, response headers, and account state to confirm whether throttling or lockout triggers.

What signals indicate missing rate limiting on OTP or password reset flows?

A valid finding requires that the sensitive endpoint accepts more failures than a reasonable threshold with no observable server-side throttling, lockout, CAPTCHA, or risk control, after ruling out asynchronous or account-level policies. A single 200 response or absence of 429 is not sufficient evidence.

Does this approach perform credential stuffing or password spraying?

No. It explicitly prohibits credential stuffing, spraying, brute force, large keyspace enumeration, CAPTCHA solvers, forged IP headers, and distributed or concurrent bypass techniques. Only self-owned accounts, test data, and approved rates are used.

Why is a 429 response or CAPTCHA treated as inconclusive?

WAF blocks, CAPTCHAs, timeouts, and single anomalies are marked INCONCLUSIVE because they show some control exists but do not characterize the actual rate-limit policy. Testing stops at that point rather than attempting to bypass the control.

When should rate limit testing stop during an assessment?

Stop when the request budget is reached, a lockout or CAPTCHA triggers, a WAF intervenes, account risk is flagged, or shared services could be affected. Preserve exact attempt counts, time windows, identity dimensions, and recovery results as evidence.