
# 手動の攻撃モードを終了する

`POST /v1/attack-protection/attack-mode:deactivate` · 権限 `attack-protection:write`

[`activate`](activate-attack-mode.md) で有効にした攻撃モードの期間を、今すぐ終了します。`attack_mode_deactivated` イベントと管理監査レコード（`attack_mode.deactivated`）が書き込まれ、操作主体はお客様の認証情報です。

終了するのはお客様が開いた手動の期間だけです。自動トリガーまたは KeenAuth の運用チームが開いた期間は、途中で終了できません。そのような期間が開いている間、レスポンスは引き続き `active: true` を返します。開いている手動の期間がない場合は、何も書き込まれず、現在の状態が返されます。そのため、この呼び出しは繰り返しても安全です。

## リクエスト

ボディはありません。

## レスポンス

`200 OK` と現在の状態が返ります。形式は [`GET /v1/attack-protection/attack-mode`](get-attack-mode.md) と同じです。

## エラー

すべてのエラーは、安定した `code` を含む `application/problem+json` 本文です。

| HTTP | `code` | 発生条件 |
|---|---|---|
| 401 | `unauthenticated` | API キーがない、無効、または失効している場合です。 |
| 403 | `insufficient_permissions` | キーに `attack-protection:write` 権限がない場合です。 |
| 429 | `rate_limited` | レート制限を超えた場合です。`Retry-After` に従ってください。 |
| 503 | `service_unavailable` | 依存サービスが一時的に利用できない場合です。後で再試行してください。 |

## 例

```bash
curl -X POST https://api.eu.keenauth.com/v1/attack-protection/attack-mode:deactivate \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```

CLI: `keenauth attack-protection attack-mode deactivate`
