Files
vpd-permission-poc/docs/reports/2026-07-23-hmm-portal-full-browser-audit.md

50 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`으로 교체하고 렌더러를 `ai-web-agent-console/ai_web_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에 기록하지 않는다.