refs #699: align HMM portal audit experience

This commit is contained in:
devmrko
2026-07-23 12:51:40 +09:00
parent 9e3840a4d7
commit a495e7a962
7 changed files with 393 additions and 378 deletions

View File

@@ -0,0 +1,49 @@
# HMM 포털 전 화면 브라우저 전수검사
- 실행일: 2026-07-23 (Asia/Seoul)
- 대상: `https://hmm.cloud-handson.com/`
- 브라우저: Chromium, 1440×1100, OS dark color-scheme 모의
- 추적: Redmine #699 / branch `hmm-backoffice`
## 결과
| 화면 | 핵심 검증 | 결과 |
|---|---|---|
| 로그인 | 입력 2개, 로그인 유지, 실패 피드백, 서명 로그인, 로그아웃 | PASS |
| 아키텍처 | 운영 아키텍처, 처리 흐름, AI/MCP, 데이터 보안 | PASS |
| 시나리오 | 질문 입력, 샘플, 전송, 결과 empty state | PASS |
| 감사로그 | HMM 이벤트·상태 필터, 기간·건수, 새로고침, 상세 토글 | PASS |
| 보안관리 | 업무 프로세스, 백오피스 링크 및 HTTP 200 | PASS |
| 사이드바 | 데모 사용자 5명, 전환·복원, 검색, 다운로드, MCP cache | PASS |
## 정량 결과
- 검사 화면: 5
- 필수 문구 누락: 0
- 낮은 색상 대비: 0
- 가로 overflow: 0
- 브라우저 page error: 0
- console error: 0
- HTTP 4xx/5xx: 0
시나리오의 “아직 저장된 대화가 없습니다.”와 감사로그의 “선택한 조건에 해당하는 HMM 접근 관리
이벤트가 없습니다.”는 오류가 아니라 현재 데이터 0건을 설명하는 정상 empty state다.
## 이번에 제거한 결함
1. 감사로그가 KB PoC의 `POC_2` FGA 메타데이터를 조회하던 경로를 제거했다.
2. 감사 원천을 `ADMIN.HMM_ACCESS_AUDIT`으로 교체하고 렌더러를 `src/agent_console/audit.py`
분리했다.
3. Python Thin driver가 암호화 `ewallet.pem`의 암호를 대화형으로 기다리던 연결을 ADB TLS 1521
서버 인증 풀로 교체했다.
4. Streamlit 최신 DOM의 `data-testid="stTab"`을 공통 CSS에서 직접 처리해 dark color-scheme에서
비활성 탭이 흰색으로 렌더링되던 문제를 제거했다.
## 운영 배포
- 애플리케이션: `/opt/hmm-poc4`
- 서비스: `poc4-streamlit.service` (active)
- 감사 DB 환경 파일: `/etc/hmm-poc4-audit.env` (root-only)
- systemd drop-in: `/etc/systemd/system/poc4-streamlit.service.d/20-audit.conf`
DB 사용자·암호·접속 기술자 원문은 이 보고서와 Git에 기록하지 않는다.