# AwsWafClassification

AWS WAF のビジュアルグリッド CAPTCHA（`gridcaptcha`）を認識し、対象物が写っているタイルを選びます。

## タスクタイプ

`AwsWafClassification`

## 同期またはポーリング

非同期。`/getTaskResult` をポーリングします

## パラメータ

| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| `type` | string | はい | `AwsWafClassification` |
| `images` | string[] | はい | `/problem` の `assets.images` にある 9 枚のタイル（base64、元の順序）。3×3 の 1 枚画像も受け付け、均等に分割します |
| `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"
  }
}
```

## 成功時の結果

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

## 主なエラー

`ERROR_CAPTCHA_UNSOLVABLE`, `ERROR_BAD_REQUEST`, `ERROR_TASK_NOT_SUPPORTED`

## 注意事項

`objects` は左上を 0 とする行優先の 0–8 のインデックスで、そのまま `/verify` の `client_solution` として送信します。対応リストにない対象は `ERROR_CAPTCHA_UNSOLVABLE` となり課金されません。新しい問題を取得してください。

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