# AwsWafClassification

Mengenali captcha kisi visual AWS WAF (`gridcaptcha`): memilih kotak yang menampilkan objek target.

## Jenis tugas

`AwsWafClassification`

## Sinkron atau pemeriksaan berkala

Asinkron, periksa `/getTaskResult` secara berkala

## Parameter

| Kolom        | Tipe   | Wajib | Catatan                    |
| ------------ | ------ | ----- | -------------------------- |
| `type` | string | ya | `AwsWafClassification` |
| `images` | string[] | ya | 9 kotak dari `assets.images` pada `/problem`, base64, sesuai urutan. Satu gambar utuh 3×3 juga diterima dan dibagi rata |
| `question` | string | ya | `aws:grid:<target>`, misalnya `aws:grid:bag`; cukup `bag` juga bisa |
| `websiteURL` | string | tidak | Diterima demi kompatibilitas CapSolver, tidak dipakai |

Target yang didukung: `bag`, `bed`, `bucket`, `chair`, `clock`, `curtain`, `hat`.

## Permintaan minimal

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

## Hasil berhasil

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

## Kegagalan umum

`ERROR_CAPTCHA_UNSOLVABLE`, `ERROR_BAD_REQUEST`, `ERROR_TASK_NOT_SUPPORTED`

## Catatan

`objects` adalah indeks 0–8 per baris, kiri atas bernilai 0; kirim langsung sebagai `client_solution` di `/verify`. Target di luar daftar gagal dengan `ERROR_CAPTCHA_UNSOLVABLE` dan tidak ditagih; ambil soal baru.

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