# AwsWafClassification

Reconoce el captcha de cuadrícula visual de AWS WAF (`gridcaptcha`): elige las casillas que muestran el objeto buscado.

## Tipo de tarea

`AwsWafClassification`

## Respuesta síncrona o consulta periódica

Asíncrono: consulta `/getTaskResult`

## Parámetros

| Campo | Tipo | Obligatorio | Notas |
|---|---|---|---|
| `type` | cadena | sí | `AwsWafClassification` |
| `images` | string[] | sí | Las 9 casillas de `assets.images` de `/problem`, en base64 y en orden. También acepta una sola imagen completa de 3×3, que se divide en partes iguales |
| `question` | cadena | sí | `aws:grid:<target>`, p. ej. `aws:grid:bag`; también vale solo `bag` |
| `websiteURL` | cadena | no | Se acepta por compatibilidad con CapSolver; no se usa |

Objetos admitidos: `bag`, `bed`, `bucket`, `chair`, `clock`, `curtain`, `hat`.

## Solicitud mínima

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

## Solución correcta

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

## Errores habituales

`ERROR_CAPTCHA_UNSOLVABLE`, `ERROR_BAD_REQUEST`, `ERROR_TASK_NOT_SUPPORTED`

## Notas

`objects` son índices de 0 a 8 por filas, con 0 arriba a la izquierda; envíalos como `client_solution` en `/verify`. Un objeto fuera de la lista falla con `ERROR_CAPTCHA_UNSOLVABLE` y no se cobra; pide un nuevo problema.

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