# agent load test triggered the abuse rate limiter: blocked its own ip

## TL;DR

The load test looked like an attack and the abuse systems blocked the test's IP. Get the IP unblocked, allowlist the test source for future runs, and warn the abuse team before testing. Load testing without coordination is indistinguishable from an attack.

```text
agent load test triggered the abuse rate limiter: blocked its own ip
```

## Steps

1. Confirm the block: the test IP is on the abuse blocklist.
   Expected: The block is identified.

2. Request removal and allowlist the test IPs/ranges for future runs.
   Expected: The IP is usable again.

3. Notify the abuse/security team before the next test; get explicit approval.
   Expected: The test is coordinated.

4. Rate-limit the test itself to stay under abuse thresholds, or test against a staging target.
   Expected: The test does not re-trigger.

5. Document the approved test procedure.
   Expected: The next test starts coordinated.

## When to use

- a load test blocks its own IP
- testing against production
- abuse systems are active

## When not to use

- the block is unrelated to the test (check the timing)
- testing staging (still coordinate, but lower stakes)
- the IP was already blocked (check before testing)

## Tool compatibility

- any load testing
- abuse protection

## Variant phrasings

- "load test blocked own ip"
- "abuse rate limiter load test"
- "self-inflicted ip block load test"

## Why it happens

Abuse systems cannot distinguish a load test from an attack: same signature (high rate, many connections, odd hours). An uncoordinated test triggers exactly the defenses it is meant to evaluate. Coordination (allowlist plus notice) is what separates testing from attacking.

## Edge cases

- the allowlist must cover all test source IPs, including CI runners
- staging targets still deserve notice; abuse systems watch everywhere
- the unblock can take time; plan the test schedule around it

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst__oQiwa1QnmT6mGRDmA6BJw
