# AwsWafClassification

辨識 AWS WAF 視覺九宮格（`gridcaptcha`），選出與目標同類的格子。

## 任務類型

`AwsWafClassification`

## 處理方式

非同步 + 輪詢 `/getTaskResult`

## 參數

| 欄位 | 類型 | 必填 | 說明 |
|---|---|---|---|
| `type` | string | 是 | `AwsWafClassification` |
| `images` | string[] | 是 | `/problem` 回傳的 `assets.images` 9 張小圖，base64，依原順序；也接受單張 3×3 整圖，依寬高等分 |
| `question` | string | 是 | `aws:grid:<target>`，例如 `aws:grid:bag`；直接寫 `bag` 也可以 |
| `websiteURL` | string | 否 | 為相容 CapSolver 而保留，不參與辨識 |

支援的目標：`bag`、`bed`、`bucket`、`chair`、`clock`、`curtain`、`hat`。

## 最小請求

```json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AwsWafClassification",
    "images": [
      "BASE64_TILE_0",
      "...",
      "BASE64_TILE_8"
    ],
    "question": "aws:grid:bag"
  }
}
```

## 成功時的 solution

```json
{
  "objects": [1, 2, 5, 6, 8]
}
```

## 典型失敗

`ERROR_CAPTCHA_UNSOLVABLE`, `ERROR_BAD_REQUEST`, `ERROR_TASK_NOT_SUPPORTED`

## 注意事項

`objects` 為 0–8 的列優先索引，左上角為 0，直接作為 `/verify` 的 `client_solution` 提交。目標不在支援清單內時回傳 `ERROR_CAPTCHA_UNSOLVABLE`、不計費，重新取一道題即可。

Source: https://kaptra.ai/zh-TW/docs/task-types/aws-waf-classification
