
# Saldırı modunu aç

`POST /v1/attack-protection/attack-mode:activate` · izin `attack-protection:write`

Ortamı, `bot_protection.mode` ve `credential_stuffing` değerleri ne olursa olsun, şu andan itibaren `duration_minutes` (15 ila 1.440) dakika boyunca saldırı modunda tutar. Ardından her parola ve tek kullanımlık kod adımı daha sıkı bir bot sınaması ister; passkey ve sosyal giriş sınanmaz. Saldırıyı otomatik tetikleyiciden önce fark ettiğinizde kullanın.

Manuel döneminiz zaten açıksa, bitiş zamanı şimdi + `duration_minutes` olarak güncellenir; bu daha sonraysa. Daha kısa bir süre dönemi daha erken bitirmez (bunun için [`deactivate`](deactivate-attack-mode.md) kullanın). Dönem açmak `attack_mode_activated` olayını ve bir yönetim denetim kaydını (`attack_mode.activated`) yazar; uzatma ise `attack_mode.extended` denetim kaydını yazar. Aktör sizin kimlik bilginizdir. Güvenli yeniden deneme için `Idempotency-Key` başlığı gönderin.

## İstek

```json
{ "duration_minutes": 60 }
```

| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| `duration_minutes` | integer | evet | 15 ila 1.440. |

## Yanıt

`200 OK`, mevcut durumla birlikte; [`GET /v1/attack-protection/attack-mode`](get-attack-mode.md) bu durumu aynı biçimde döndürür.

## Hatalar

Her hata, kararlı bir `code` içeren `application/problem+json` gövdesidir.

| HTTP | `code` | Ne zaman |
|---|---|---|
| 400 | `malformed_request` | Gövde bir JSON nesnesi değil. |
| 400 | `unknown_field` | Gövdede `duration_minutes` dışında bir alan var. |
| 422 | `validation_failed` | `duration_minutes` eksik, tam sayı değil veya 15 ila 1.440 dışında (`errors[].pointer` değeri `/duration_minutes`). |
| 401 | `unauthenticated` | API anahtarı eksik, geçersiz veya iptal edilmiş. |
| 403 | `insufficient_permissions` | Anahtarda `attack-protection:write` izni yok. |
| 429 | `rate_limited` | Hız sınırı aşıldı; `Retry-After` değerine uyun. |
| 503 | `service_unavailable` | Bir bağımlılık geçici olarak kullanılamıyor; daha sonra yeniden deneyin. |

## Örnek

```bash
curl -X POST https://api.eu.keenauth.com/v1/attack-protection/attack-mode:activate \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 7b2f0c1e-attack-mode-1" \
  -d '{"duration_minutes": 60}'
```

CLI: `keenauth attack-protection attack-mode activate --duration-minutes 60`
