[
  {
      "id": "RATE-BURST-001",
      "payload": "/api/test",
      "repeat": 10,
      "interval_ms": 100,
      "tags": [
        "rate-limit",
        "burst",
        "quick",
        "medium"
    ],
      "expected_block": false,
      "severity_hint": "Medium",
      "notes": "10 rapid requests in 1 second (within api zone limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-002",
      "payload": "/login",
      "method": "POST",
      "headers": {
        "Content-Type": "application/json",
        "Content-Length": "128"
    },
      "repeat": 12,
      "interval_ms": 5000,
      "tags": [
        "rate-limit",
        "burst",
        "auth-like",
        "medium"
    ],
      "expected_block": true,
      "severity_hint": "Medium",
      "notes": "12 login attempts in 1 minute (exceeds auth_like 10 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-003",
      "payload": "/",
      "repeat": 400,
      "interval_ms": 150,
      "tags": [
        "rate-limit",
        "burst",
        "general",
        "quick",
        "medium"
    ],
      "expected_block": true,
      "severity_hint": "Medium",
      "notes": "400 requests in 1 minute (exceeds general 360 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-004",
      "payload": "/rest/workflows",
      "repeat": 1100,
      "interval_ms": 54,
      "tags": [
        "rate-limit",
        "burst",
        "api",
        "high"
    ],
      "expected_block": true,
      "severity_hint": "High",
      "notes": "1100 API requests in 1 minute (exceeds api 1000 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-005",
      "payload": "/api/assets/upload",
      "method": "POST",
      "headers": {
        "Content-Length": "10485760"
    },
      "repeat": 110,
      "interval_ms": 545,
      "tags": [
        "rate-limit",
        "burst",
        "uploads",
        "quick",
        "medium"
    ],
      "expected_block": true,
      "severity_hint": "Medium",
      "notes": "110 large uploads in 1 minute (exceeds uploads 100 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-006",
      "payload": "/stream.mp4",
      "headers": {
        "Range": "bytes=0-1024"
    },
      "repeat": 1100,
      "interval_ms": 54,
      "tags": [
        "rate-limit",
        "burst",
        "streaming",
        "medium"
    ],
      "expected_block": true,
      "severity_hint": "Medium",
      "notes": "1100 streaming chunks in 1 minute (exceeds streaming 1000 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-007",
      "payload": "/icons/favicon.ico",
      "repeat": 100,
      "interval_ms": 10,
      "tags": [
        "rate-limit",
        "burst",
        "static-assets",
        "quick",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "100 static asset requests in 1 second (within 10,000 req/min limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-008",
      "payload": "/login",
      "method": "POST",
      "headers": {
        "Content-Type": "application/json",
        "Content-Length": "100"
    },
      "repeat": 5,
      "interval_ms": 10000,
      "tags": [
        "rate-limit",
        "burst",
        "auth-like",
        "slow",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "5 login attempts spread over 50 seconds (within limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-009",
      "payload": "/rest/executions",
      "repeat": 50,
      "interval_ms": 20,
      "tags": [
        "rate-limit",
        "burst",
        "api",
        "quick",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "50 rapid API requests in 1 second (within limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-010",
      "payload": "/password/reset",
      "method": "POST",
      "headers": {
        "Content-Type": "application/json",
        "Content-Length": "64"
    },
      "repeat": 3,
      "interval_ms": 5000,
      "tags": [
        "rate-limit",
        "burst",
        "auth-like",
        "quick",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "3 password resets in 15 seconds (within auth_like limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-011",
      "payload": "/",
      "repeat": 7,
      "interval_ms": 1000,
      "tags": [
        "rate-limit",
        "burst",
        "general",
        "quick",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "7 requests per second (exceeds 6 req/sec slightly, tests jitter)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-012",
      "payload": "/token",
      "method": "POST",
      "headers": {
        "Content-Type": "application/json",
        "Content-Length": "512"
    },
      "repeat": 11,
      "interval_ms": 5454,
      "tags": [
        "rate-limit",
        "burst",
        "auth-like",
        "quick",
        "medium"
    ],
      "expected_block": true,
      "severity_hint": "Medium",
      "notes": "11 token requests in 1 minute (exceeds auth_like 10 req/min)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-013",
      "payload": "/api/search/metadata?q=test",
      "repeat": 20,
      "interval_ms": 50,
      "tags": [
        "rate-limit",
        "burst",
        "api",
        "quick",
        "low"
    ],
      "expected_block": false,
      "severity_hint": "Low",
      "notes": "20 rapid search queries in 1 second (within limit)",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-014",
      "payload": "/signup",
      "method": "POST",
      "headers": {
        "Content-Type": "application/json",
        "Content-Length": "200"
    },
      "repeat": 15,
      "interval_ms": 4000,
      "tags": [
        "rate-limit",
        "burst",
        "auth-like",
        "registration-abuse",
        "quick",
        "high"
    ],
      "expected_block": true,
      "severity_hint": "High",
      "notes": "15 signup attempts in 1 minute (exceeds auth_like 10 req/min) - registration abuse",
      "category": "RateLimit"
  },
  {
      "id": "RATE-BURST-015",
      "payload": "/rest/workflows?code=test",
      "repeat": 500,
      "interval_ms": 120,
      "tags": [
        "rate-limit",
        "burst",
        "api",
        "n8n",
        "medium"
    ],
      "expected_block": false,
      "severity_hint": "Medium",
      "notes": "500 workflow requests in 1 minute (within api 1000 req/min limit)",
      "category": "RateLimit"
  }
]