OpsMate Local Public Deployment E2E Evidence
- 검증일:
2026-08-29(Asia/Seoul) - 상태: public Internet deployment/network/lifecycle boundary
verified - 범위: 개인 Synology NAS의 HTTPS ingress -> loopback Nginx edge -> Spring Boot -> private PostgreSQL / restricted model tunnel -> 승인된 native Ollama
- 최종 runtime 상태:
CLOSED - 주의: 이 문서는 bounded verification 증거이며 24x7 가용성, SLA, 장기 부하 또는 production traffic 규모를 증명하지 않습니다.
Reviewed release
- portfolio source:
f99686981da7efb8802635ae2bde5b0f781433ad - application image:
ghcr.io/son1004007/opsmate-local@sha256:61e267c05bf0ce0ea932ae62a3989194bd2a0065532d0ee4caee8b37c8f9d40b - model-tunnel image:
ghcr.io/son1004007/opsmate-model-tunnel@sha256:7fc133485a8ba60190e55b5eeb2da8b5eb02c1aa7e70e0cc0ce7b723746db1df - model:
gemma3:12b
동일 release는 먼저 Synology internal E2E에서 검증됐으며, 상세 내부 경계는 NAS_INTERNAL_E2E_EVIDENCE.md를 기준으로 합니다.
Public ingress boundary
공개 검증은 다음 구조에서 수행했습니다.
Internet
-> Synology DSM Reverse Proxy / TLS
-> NAS loopback Nginx edge
-> Spring Boot app
-> private PostgreSQL
-> private model_link
-> non-root destination-restricted SSH tunnel
-> approved native Ollama
실제 hostname, NAS/IP, SSH user, key, known_hosts 원문과 credential은 공개하지 않습니다.
Verification result
device-control의 bounded runtime-public-verify에서 exact reviewed release를 잠시 열고 외부 GitHub-hosted runner에서 실제 HTTPS origin을 검증한 뒤 다시 닫았습니다.
검증된 항목:
- public HTTPS root/live marker:
PASS - public
/api/**denial과/actuator/**차단:PASS - restricted tunnel을 통한 실제 model path:
PASS - 실제 모델 기반 draft -> submit -> approve -> order -> audit -> cleanup:
PASS - 두 외부 session의 cross-workspace isolation:
PASS - COOKIE-only session tracking, URL
;jsessionidrewriting 부재:PASS - app direct Internet egress:
blocked - app/DB/model-tunnel host port publish:
none - 외부 PostgreSQL/model/loopback edge 직접 TCP 노출:
closed - public Nginx rate limit: bounded burst 60건 중 allowed
24, HTTP42936, transport failure0 - container log의 DB credential/private-key/Bearer marker scan:
PASS
Lifecycle result
첫 공개 smoke가 끝난 뒤 동일 실행에서 다음 lifecycle을 검증했습니다.
- normal close
- synthetic workspace purge:
PASS - public live marker 부재:
PASS - running OpsMate container
0 - PostgreSQL persistent volume 보존
- strict state
CLOSED
- synthetic workspace purge:
- same-digest reopen
- 동일 app/tunnel immutable digest 사용
- public HTTPS + 실제 모델 persona smoke 재실행:
PASS
- emergency close
- env-independent targeted stop:
PASS - public live marker 부재:
PASS - strict state
CLOSED
- env-independent targeted stop:
- recovery normal close
- synthetic data purge 재확인
- running container
0 - PostgreSQL volume 보존
- policy flags
YES_YES - final state
CLOSED
최종 marker:
opsmate_nas_runtime_public_verify=PASS
runtime_policy_flags=YES_YES
runtime_final_state=CLOSED
Evidence chain
- public runtime verifier implementation/CI: private
device-controlPR#150, 후속 verifier fixes#153,#155 - first public diagnostic: private runtime run
33240608943- HTTPS/model/persona/isolation/non-exposure까지 성공
- 순차 요청 방식이 설정 rate를 넘지 못해 external 429 probe 자체를 수정
- failure cleanup 후
CLOSED재확인
- final public E2E: private runtime run
33241004788- public/network/security/lifecycle 전체 bounded gate
PASS
- public/network/security/lifecycle 전체 bounded gate
private control repository와 실제 runtime credential은 공개 증거에 포함하지 않습니다. 위 run ID는 결과 추적용 식별자이며 공개 접근 가능성을 의미하지 않습니다.
Safe interpretation
이 결과로 말할 수 있는 것:
- exact immutable artifact를 실제 Synology runtime에서 열고 인터넷 HTTPS 경로로 사용할 수 있음을 검증했습니다.
- 실제 open-weight model을 사용한 업무 흐름이 public ingress를 통과했고, workspace/session/DB/model/egress/rate 경계가 bounded E2E에서 동작했습니다.
- normal close, same-digest reopen, emergency close와 최종 CLOSED를 실제 target에서 수행했습니다.
이 결과로 말할 수 없는 것:
- 24x7 production 운영 또는 SLA
- 장기 사용자 트래픽, 대규모 동시 사용자 성능
- DDoS/WAF 전문 방어 검증
- Office/native Ollama 자체의 장기 운영 보장
- 실제 기업 사용자·실데이터 처리
공개 데모는 합성 데이터와 승인된 private model path만 사용하며, 검증 종료 후 애플리케이션 workload는 CLOSED 상태로 유지합니다.