Open WebUI에 참여자의 브라우저에서 내용을 암호화하고 서버에는 저장하지 않는 임시 대화가 추가됐다. 동료와 일대일이나 비공개 그룹으로 대화하는 사용자는 기록을 남기는 대신 그 자리에서만 이야기를 나누는 선택지를 얻었다.

1. 서버는 내용을 보관하지 않고 전달한다

2026년 10월 16일 공개된 0.12.3의 릴리스 노트와 변경 기록은 종단간 암호화 채팅을 새 기능으로 소개한다. 종단간 암호화는 대화의 양 끝인 참여자 쪽에서 내용을 보호하는 방식이다. 이번 기능은 메시지를 브라우저에서 암호화하고, 서버는 암호문을 저장하지 않은 채 전달하도록 했다.

메시지 보호에는 MLS라는 암호화 방식을 쓴다.

한 메시지의 크기는 최대 16 KiB다. 이는 전송 속도나 처리량을 나타내는 성능 수치가 아니라, 메시지 하나에 적용되는 크기 제한이다.

2. 비공개 대화에서 시작하고 참여자를 확인한다

이 기능은 일대일 메시지와 비공개 그룹 채널에서 쓸 수 있다. 구성원 한 명이 채널 메뉴에서 암호화 채팅을 선택하면, 다른 구성원에게 진행 중이라는 안내와 참여 링크가 표시된다. 별도의 대화 상대 목록을 만드는 것이 아니라 기존 채널에서 임시 대화를 여는 흐름이다.

참여자는 코드를 서로 비교해 상대를 확인할 수 있다. 여기서 코드는 프로그램 명령이 아니라 참여자끼리 맞춰 보는 확인 값이다.

대화 화면에서는 다른 사람이 입력 중인지도 볼 수 있다.

채팅은 나가거나 화면을 새로 고치면 지워진다. 채널 구성원이나 접근 권한이 바뀌어도 종료된다. 참여자 변경 뒤에도 같은 암호화 대화를 계속 이어 가는 기능으로 이해해서는 안 된다.

3. 기능 활성화와 사용자 권한을 따로 설정한다

관리자는 관리자 설정의 일반 항목에서 암호화 채널 기능을 켜거나 환경 변수로 활성화할 수 있다. 사용 허용은 별도의 암호화 채널 권한으로 부여하며, 이 권한은 기본적으로 꺼져 있다. 기능을 여는 설정과 사용자에게 사용을 허용하는 설정을 구분해야 한다.

아래는 순서대로 기능 활성화와 사용자 권한에 대응하는 환경 변수 이름을 원문 표기대로 옮긴 것이다. 실행 명령이나 값을 지정한 코드 예시는 해당 릴리스 원문에 제시되지 않았다.

ENABLE_ENCRYPTED_CHANNELS
USER_PERMISSIONS_FEATURES_ENCRYPTED_CHANNELS

운영에는 웹소켓 연결이 필요하다. 웹소켓은 브라우저와 서버가 연결을 유지하며 메시지를 주고받는 통신 방식이다. 원문은 웹소켓 서버 로깅을 끄고, 실제 운영 환경에서는 HTTPS를 쓰도록 요구한다. 사용자에게 메뉴를 열어 주는 일뿐 아니라 연결과 기록 설정도 함께 점검할 사안이다.

4. 보관 부담 감소와 운영자의 점검을 맞바꾼다

이익은 서버에 대화 내용을 쌓아 두지 않는 데 있다. 반면 도입 비용은 운영자가 사용 권한과 통신 환경을 맞추는 작업으로 옮겨 간다. 기존 채널에서 메뉴 하나를 고르는 사용자 경험만 보고 단순한 화면 기능으로 취급해서는 안 되는 이유다.

서버에 저장하지 않는다는 설명만으로 보안 보장의 범위를 넓혀 해석해서는 안 된다. 참여자 기기에서의 화면 캡처 방지나 외부 보안 감사 결과는 이 릴리스 원문에 제시되지 않았다. 따라서 조직의 보안 요구 충족 여부는 기능 이름이 아니라 공개된 동작과 필요한 운영 조건을 기준으로 판단해야 한다.

이번 추가의 의미는 채팅 전체를 더 안전하다고 선언하는 데 있지 않고, 기록 보관과 분리된 임시 대화 방식을 선택할 수 있게 한 데 있다.