
# 수동 공격 모드 끝내기

`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`
