ARKO 리뉴얼 — 문화품앗이/자원봉사 포털 (Spring 3 + iBatis + eGov 2.7)
|
All checks were successful
deploy-wise / deploy (push) Successful in 1m6s
개인정보보호 기능개선 8차 — 관리자 화면 4종 신설 제안서·RFP 대비 화면이 없어 증빙을 낼 수 없던 항목을 채운다. · 정기점검 리포트(SFR-004-7 #48) InspectionResultController 가 JSON 엔드포인트만 갖고 있어 점검결과를 화면으로 입력·보관할 수 없었다. listView/saveResultView 를 추가하고 기존 JSON 계약은 그대로 병존시킨다. 배치 집계값은 화면에서 수정하지 않는다 — 감사 증빙이라 사후 변경되면 안 된다. · 비정상접근 탐지(과업내용 다-① #49) 탐지 5유형 로직은 있었으나 호출처가 배치뿐이었다. AbnormalAccessResultVO 에 의심 대상 행(rows)을 실어 "누가 걸렸는지"를 요약 문자열 파싱 없이 보여주고, 각 항목에서 접속기록 화면으로 조건을 넘겨 원본을 확인한다. 탐지 결과를 적재하지 않는 이유는 컨트롤러 Javadoc 참조(임계치 변경 시 과거 기준이 굳는 문제). · 접속기록 파기이력(SER-002-2 / DBR-001-2) PDAL_PURGE_HISTORY 는 쌓이고 있었으나 볼 수 있는 곳이 없었다. "보관기간 경과분을 규정대로 파기했고 그 외 경로로는 손대지 않았다"를 함께 입증하는 증빙이라 조회 전용으로만 연다. · 회원정보 암호화 관리 CRUD(추가제안 Action4 / 제안서 슬라이드16) 복호화 조회·수정·파기·신규등록 + 사유 입력 + 재인증(10분 TTL). 목록은 항상 마스킹하고 평문은 사유를 남긴 상세 한 건에서만 보인다 — 목록에서 평문이 뜨면 사유를 받는 의미가 없다. 파기는 행을 지우지 않고 식별 항목만 비운다(신청·활동 기록이 참조 중). MBER_CRYPTO_ACCESS_HISTORY 에 처리자·일시·IP·사유·변경항목명을 남기되 개인정보 본문은 담지 않는다. 재인증에 로그인 2차인증을 재사용하지 않은 이유는 MberCryptoReauth Javadoc 참조(세션 내내 유지돼 재확인이 안 되고, OTP 미등록자가 잠긴다). 검증: JDK8 mvn compile EXIT=0, JSP 9종 Jasper 사전컴파일 오류 0건, 로컬 ROOT 반영 후 Tomcat 재기동 정상(신규 sqlMap 4건 기동시 파싱 통과), 신규 엔드포인트 6개 302→로그인 / 대조군 404 / frt/main.do 200. DB: MBER_CRYPTO_ACCESS_HISTORY DDL + 메뉴 9100048~9100051 (privacy.install_mysql.sql PART1·PART3 에도 병합, 재실행 안전) 후속 발견: 기존 탈퇴 구문 mberManageDAO.updateDeleteMber_S 는 개인정보를 비우면서도 이름(MBER_NM/ENC/HASH)은 지우지 않는다 — 파기 누락 소지. 신설 화면의 파기는 이름까지 파기한다. 기존 경로 보정은 별도 판단 필요. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> @ |
||
|---|---|---|
| .gitea/workflows | ||
| deploy | ||
| src | ||
| WebContent | ||
| .gitattributes | ||
| .gitignore | ||
| .pmd | ||
| CLAUDE.md | ||
| pom.xml | ||
| pom.xml.20250515 | ||
| pom.xml.20250515_2 | ||
| 개인정보보호_개발진행현황.md | ||
| 개인정보보호_개발항목.docx | ||
| 개인정보보호_비밀번호해시_점검노트.md | ||
| 개인정보보호_시스템로그삭제정책_분리노트.md | ||
| 개인정보보호_인증정보저장정책_점검노트.md | ||
| 디자인.md | ||