{
  "issueId": "4315",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4315)",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4315\n[2] 사전 데이터\n* 비스킷링크 ADMIN 계정\n[3] 사전 작업\n* 비스킷링크 ADMIN 계정 로그인\n[4] 권한별 테스트\n* ADMIN\n[5] 검증 대상\n* 리스크관리 > IP 차단관리 > BAN 로그\n[6] 체크리스트\n* As-Is: 전역 마스킹 해제와 IP BAN 로그 아이디 마스킹 해제 분리 / To-Be: 전역 마스킹 해제로 마스킹 해제 시 IP BAN 로그 탭 마스킹 해제 확인",
  "scope": "개발계 리스크관리 > IP 차단관리 > BAN 로그 전역 마스킹 연동 QA",
  "checklist": [
    "리스크관리 > IP 차단관리 > BAN 로그 탭, 조회 기간 2026-10-01 ~ 2026-10-21",
    "전역 마스킹 해제 전: BAN 로그 API·화면 로그인ID 모두 마스킹, 별도 원문 조회·이메일 인증 기능(인증 창, '원문 조회 인증 방식' 설정) 없음",
    "계정 메뉴 '마스킹 해제'(PIN 인증) 후 BAN 로그 재조회: 별도 인증 없이 API·화면 로그인ID 원문 표시, 같은 로그의 원문이 마스킹 값과 앞자리·길이 일치",
    "원문 아이디는 증거에 남기지 않음(해제 후 캡처는 로그인ID 열 가림)"
  ],
  "roles": [
    "ADMIN"
  ],
  "routeCandidates": "../../../../qa-results/issues/4315/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "IP 차단 관리",
      "application": "admin",
      "path": "/admin/ip-block-manage",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "searchFrom": "2026-10-01",
      "searchTo": "2026-10-21",
      "filters": []
    }
  ],
  "scenario": "ip-ban-log-unmask"
}
