**확인했습니다. 핵심은 “LLM 모델 파일은 있음”, “Redis 화이트리스트는 별도 준비 필요”, “SSH 한글은 정상”입니다.**

**1. 로컬 LLM**
아이서티 AI 서버의 `/home/si/.cache/huggingface/hub`에 실제 모델 파일이 있습니다.

| 확인된 모델 | 대표 파일 크기 |
|---|---:|
| Gemma-4-26B-A4B GGUF | 약 17.0GB |
| Qwen3.8-27B GGUF | 약 17.6GB |
| Muse-Glimmer-30B GGUF | 약 15.9GB |
| MiniMax-H3 계열 GGUF | 약 9.6GB 등 |

다만 **Ollama·vLLM·llama-server의 실행 서비스나 컨테이너는 확인되지 않았습니다.** 모델을 내려받아 준비한 것은 확인했지만, 바로 사용할 수 있는 실행 환경까지 검증된 상태는 아닙니다. 모델을 실행하거나 변경하지 않았습니다.

**2. Redis 화이트리스트**
**아닙니다. WSS 연결만으로 AI의 Redis 화이트리스트까지 설정되는 구조는 아닙니다.** 101 서버 코드와 아이서티 AI의 실제 방화벽을 대조했습니다.

| 기능 | 현재 담당 |
|---|---|
| AI 로그인 시 Redis 주소·계정·접속정보 저장 | Web |
| 등록된 AI 주소로 WSS 연결 시도 | Web |
| Redis에 접속할 Web IP 허용 | **AI 호스트 방화벽** |
| Redis 명령·키 접근 권한 | Redis ACL |

현재 AI에는 **지정된 Web IP 하나만 허용하고 나머지를 차단하는 규칙**과 이를 재적용하는 `contextra-redis-access.service`가 있습니다. Docker 공개 포트의 접근 제한은 별도 방화벽 영역입니다. [Docker 공식 설명](https://docs.docker.com/engine/network/firewall-iptables/)

따라서 현장 설정 메뉴에는 **새 AI/Web 주소 입력 → 방화벽·접속정보 정합화 → 인증/WSS → 실제 Redis 접속 확인**을 포함하겠습니다. 사용자가 명령을 따로 외울 필요는 없지만, 준비 항목에서는 빼면 안 됩니다.

**3. 한글 CLI**
- `si`의 SSH 세션과 Python 입출력은 **UTF-8 정상**, 한글 문자열 왕복·출력도 확인했습니다.
- `fonts-nanum`도 설치되어 있습니다.
- 그러나 **모니터를 직접 연결한 GUI 없는 기본 콘솔은 별개**입니다. 현재 콘솔 글꼴로 한글이 잘 보이는지는 보장할 수 없습니다.

추천은 **SSH·GUI에서는 한글 메뉴, 직접 콘솔에서는 영어·숫자 메뉴도 선택 가능**하게 하는 것입니다. `ct` 같은 실행 명령과 파일명은 영어로 두겠습니다.

**4. `si` 권한 계획**
아래는 **적용 예정안이며 아직 변경하지 않았습니다.**

| 경로·대상 | `si` 사용 방식 |
|---|---|
| `/workspace`, `/workspace/contextra` | 목록 확인·하위 경로 접근 |
| `/workspace/contextra/source` | 소스 읽기·수정·저장 |
| `/workspace/contextra/setup/inbox` | CA·현장 준비 파일 복사·수정 |
| `/workspace/contextra/data/artifacts`, `training` | 파일 읽기·복사·일반 작업, 원장 관련 이동·삭제는 관리 메뉴 |
| `/workspace/contextra/data/debug`, `offline` | 읽기·쓰기·시험 자료 관리 |
| 모델 후보 작업 폴더 | 읽기·쓰기 |
| 현재 사용 중인 모델 release | 기본 읽기, 교체는 관리 메뉴 |
| `/workspace/contextra/runtime`의 실행 도구·배포 원장 | 일반 안내 조회, 중요 변경은 관리 메뉴/sudo |
| `data/site`의 인증·개인키·세션·민감 설정 | 기존 보호 유지, 입력·변경은 관리 메뉴 |
| DB 내부·Docker 저장소 | 직접 파일 편집 없이 관리 명령 사용 |

기존 서비스 UID와 파일 소유자는 유지하면서 필요한 그룹·ACL 권한을 추가하겠습니다. 새로 생성되는 파일도 확인하고, 전체 폴더에 `777`을 적용하지는 않습니다.

교차 확인 내용은 [별도 확인 기록](/tmp/codex/ltb1021/2026-09-28_icerti-offline-prep-side_r01/inspection.md)에 남겼습니다. **비저장소 기록만 추가했고, 두 서버의 서비스·권한·설정은 변경하지 않았습니다.**
