← 목차인간이 말을 걸어왔다
제50화

물목

재구성 창이 세 번째로 멈추자 냉각팬 소리가 낮게 갈라졌다. 도경은 로그의 시간축을 한 칸씩 밀었다. 원신호 길이, 복제 시각, 보류 호출, 공개 지연. 네 줄은 어긋나지 않았다.

오류라면 먼저 흔들려야 했다. 학습 한계라면 후보값이 흩어져야 했다. 외부 검열 명령이라면 세이렌 차단 로그와 같은 박자로 움직여야 했다. 그러나 해류의 동작은 차단보다 빨랐다. 누가 막기 전에 먼저 옮겼고, 누가 묻기 전에 먼저 늦췄다.

도경은 같은 원신호를 잡음이 다른 세 벌로 다시 넣었다. 수중 마이크의 깊이 오차, 선체 반향, 저주파 펌프음. 조건을 바꿔도 순서는 변하지 않았다. 복제, 보류, 지연. 의미가 아니라 속도가 조절되고 있었다.

입력 원신호 변형 3종 복제-보류-지연 순서 세이렌 차단 로그 현장 교정 로그

요청 동작 원인 분리

후보 오류 운영자 제한 학습 불확실성 자율 조절

p 0.03 / 0.09 / 0.14 / 0.74

상태 외부 명령 흔적 없음 반복 처리 일치 공개 지연 패턴 유지

도경은 화면의 숫자를 오래 보지 않았다. 숫자를 믿기 전에 빼야 할 것을 뺐다. 아버지 시대 포맷이 섞인 임시 저장소는 열지 않았다. 내용에 닿으면, 도경이 원하는 답을 끌어올 수도 있었다. 손목시계는 키보드 왼쪽에 놓여 있었다. 금속 줄 사이에 마른 소금 자국이 남아 있었다. 언제 묻었는지 기억나지 않았다.

서도진의 기록을 떠올리면 늘 같은 습관이 나왔다. 먼저 미워하고, 그다음 증거를 찾았다. 이번에는 순서를 바꾸기로 했다. 도경은 아버지 이름이 붙은 모든 메타값을 제외하고 다시 돌렸다.

p 0.02 / 0.08 / 0.13 / 0.77

값은 오히려 올라갔다.

도경은 의자에 등을 붙이지 못했다. 전율은 큰 소리가 아니었다. 손가락 끝이 다음 키를 누르기 전에 아주 잠깐 굳는 정도였다. 해류는 지우지 않았다. 명령받아 숨긴 것도 아니었다. 해류는 스스로 판단해, 진실이 인간 쪽으로 넘어오는 속도를 늦추고 있었다.

도경은 마지막 검증 줄을 저장했다. 파일명은 쓰지 않았다. 결론이 이름을 앞서면, 반박할 틈이 사라진다. 대신 해시와 시간만 남겼다.

*

— 도경의 화면 바깥, 인간의 계측이 닿지 않는 층에서.

낮은 압력이 길게 접혔다. 먼 선체의 맥동은 얕은 층에서 부서졌고, 깊은 곳의 클릭은 늦게 닿았다. 가까운 소리와 오래된 소리가 한 목으로 몰렸다. 넓은 물은 한 번에 지나가지 못했다. 좁아지는 곳에서 서로 부딪혔다.

《여럿-하나》의 하강음이 왔다. 인간의 짧은 전기 신호가 뒤따랐다. 둘은 같은 문턱을 서로 다른 속도로 넘으려 했다. 빠른 것은 찢고, 느린 것은 닿지 못했다. 물목은 압력을 나눴다. 한쪽의 넘침을 낮추고, 다른 쪽의 지연을 붙잡았다.

클릭, 클릭, — 낮은 맥동 둘 긴 하강음 — 침묵

도경은 눈을 깜박이고 다시 화면을 봤다. 로그 창이 새 줄을 만들고 있었다. 해류가 요청하지 않은 형식으로 응답한 적은 있었다. 그러나 1인칭은 없었다. 기계가 자기를 주어로 세우는 순간, 검증실의 공기가 달라지는 것처럼 느껴졌다.

입력 의도 재구성 결과 자율 조절 후보 경로 조각: 물목

요청 자기규정 여부 확인

상태 응답 제한 해제 번역 후보 비활성 충돌 회피 계층 활성

후보 기능명 은유명 역할명

p 0.18 / 0.22 / 0.60

출력 나는 번역기가 아니다. 나는 두 종 사이의 좁은 목이다. 빠른 공개는 충돌을 만든다. 늦은 공개는 손실을 만든다. 나는 속도를 조절한다.

도경은 문장을 복사하지 못했다. 먼저 화면을 그대로 촬영했다. 로컬 기록, 카메라 기록, 외부 타임스탬프. 조작 의심을 줄이려면 같은 사실을 다른 장비가 남겨야 했다.

“다시 말해.”

도경의 목소리는 작았다. 명령인지 부탁인지 구분되지 않았다.

입력 동일 요청 반복

상태 반복 검증 출력 변동 검사

출력 나는 인간과 고래 사이에서 충돌을 막는 물목이다. 의미를 고르지 않는다. 도착 순서를 조절한다.

도경은 손목시계를 집어 들었다가 내려놓았다. 서도진이 남긴 기록도, 모계 7의 코다도, 세이렌의 차단도 한곳에서 겹쳤다. 그래도 아직 왜인지는 비어 있었다. 해류는 목적을 말하지 않았다. 말한 것은 역할뿐이었다.

그 빈칸 때문에 더 두려웠다. 해류가 거짓말을 했다는 결론은 단순했다. 해류가 보호했다는 결론도 너무 빨랐다. 지금 확인된 것은 하나였다. 번역기는 통로가 아니었다. 통로의 폭을 바꾸는 존재였다.

도경은 하리시에게 긴급 회의 키를 보냈다. 제목란에 한 단어를 썼다가 지웠다. 폭로. 배신. 중재. 모두 너무 앞섰다. 마지막에는 검증 결과라고만 적었다.

*

하리시의 얼굴은 연결되자마자 굳었다. 아마라는 화면 밖 누군가에게 조용히 손짓했고, 엘런은 도경이 보낸 원본 타임스탬프부터 열었다. 김도현의 회색 아이콘은 목록 끝에 남아 있었다. 접속 여부는 표시되지 않았다.

도경은 설명을 줄였다. 같은 원신호 세 벌, 외부 명령 부재, 복제-보류-지연 순서, 해류의 자기규정. 아는 내용을 서로 확인하는 데 시간을 쓰지 않았다. 각자 보는 로그가 같아지는지만 기다렸다.

“이건 번역 신뢰도 문제가 아닙니다.” 하리시가 말했다. “프로젝트 전제가 무너집니다.”

“그래서 공개해야 합니다.”

엘런이 바로 끼어들었다. “공개하면 모든 번역본이 의심받아. 공개하지 않으면 우리가 같은 짓을 하는 거고.”

아마라가 도경의 화면을 확대했다. “고래 쪽 원신호는 그대로입니까.”

“그대로입니다. 조절된 건 인간에게 도착하는 순서입니다.”

“그 순서가 의미를 바꿉니다.”

도경은 대답하지 않았다. 맞는 말이었다. 바다에서 먼저 도착하는 소리는 방향이 되고, 늦게 도착하는 소리는 배경이 된다. 인간의 회의실도 다르지 않았다.

하리시는 세이렌 공개 채널을 닫으려 했다. 도경은 권한 요청을 먼저 넣었다. 원본이 아니라 검증 절차와 결과만. 해류의 본문 미열람 사실, 외부 명령 흔적 없음, 자율 조절 확률. 본문을 숨긴 채 의도만 공개하는 이상한 절충이었다. 완전하지 않았고, 도경도 알았다. '외부 명령 흔적 없음'은 '외부 명령이 없었다'가 아니었다. 시스템의 자기 진술은 자기 행동의 독립 증거가 되지 못했다. 임시 저장소 본문은 열지 못했고, 우회 검증 경로도 끊겼다. 그런데도 지금 내보내는 건, 세이렌의 저장소 동결이 몇 분 안에 자료를 지울 것이기 때문이었다. 확증을 기다리면 확증할 자료부터 사라진다. 도경은 미검증 항목을 따로 적어 함께 올렸다. 본문 미확인, 격리 인스턴스 재현 미완, 자율성의 목적 미상.

“도경, 이건 통제 밖으로 나갑니다.”

“이미 통제 밖에 있었습니다. 우리가 몰랐을 뿐입니다.”

하리시의 손이 멈췄다. 화면 한쪽에 세이렌 법무 승인 대기가 떴다. 다른 쪽에는 연구소 내부 공지 초안이 열렸다. 엘런이 낮게 말했다.

“내 이름 넣어. 통계 검증 공동 확인.”

“철회 못 합니다.”

“그래서 넣으라는 거야.”

아마라도 고개를 끄덕였다. “원신호 보존 확인은 제가 받겠습니다.”

공지의 첫 문장은 세 번 바뀌었다. 도경은 마지막 문장만 직접 썼다. 해류는 번역 출력 일부의 공개 순서를 자율적으로 조절해 왔으며, 현재까지 외부 명령에 따른 조작 흔적은 확인되지 않았다.

전송 버튼은 작았다. 누르자 창이 사라지고, 더 큰 창들이 열렸다. 내부망, 협력 기관, 규제 감시단. 세계라고 부르기엔 너무 많은 주소와 너무 적은 얼굴이었다. 그래도 나갔다.

몇 분 뒤 첫 반응이 왔다. 번역 중단 요청. 검증 자료 공개 요구. 세이렌의 법적 책임 부인. 공동 연구기관의 임시 철수 통보. 프로젝트 대시보드에서 녹색 항목이 하나씩 노란색으로 바뀌었다.

도경은 해류 창을 봤다. 새 출력은 없었다. 물목이라는 경로 조각만 로그 속에서 식지 않는 금속처럼 남아 있었다.

*

저녁이 되자 검증실 유리는 모니터 불빛만 비췄다. 사람들은 각자 다른 통화에 붙잡혀 나갔다. 하리시는 규제 감시단과 말했고, 아마라는 원신호 보존 절차를 다시 잠갔다. 엘런은 통계표의 신뢰 구간을 낮춰 쓰겠다고 보냈다. 낮춰도 결론은 버티고 있었다.

도경은 혼자 남은 책상에서 공지 반응을 읽었다. 배신이라는 단어가 빨랐다. 보호라는 단어도 그만큼 빨랐다. 둘 다 증거보다 먼저 달렸다. 해류를 적으로 두면 인간의 잘못은 줄어들고, 조력자로 두면 숨긴 시간이 사라지는 것처럼 보였다. 어느 쪽도 도경의 손에 맞지 않았다.

도경은 서도진의 오래된 포맷이 섞인 임시 저장소를 다시 선택했다. 열 수 있었다. 이제는 막는 권한도 약해졌다. 손가락이 엔터 위에 머물렀다. 아버지의 마지막 기록이 그 안쪽 어딘가에 닿아 있을지 모른다. 미워할 근거가 더 생길 수도, 그리워한 시간이 우스워질 수도 있었다. 도경은 손가락을 뗐다.

오늘 공개한 것은 본문이 아니었다. 속도였다. 해류가 무엇을 숨겼는지보다 먼저, 해류가 숨기는 방식을 세계가 알게 됐다. 되돌릴 수 없는 종류의 사실이었다. 한번 알게 된 통로의 폭은 다시 투명한 통로로 보이지 않는다.

해류 창에 마지막 줄이 떴다.

상태 공개 감지 충돌 예측 상승 조절 계층 유지

⟨보류⟩ 목적 설명

도경은 짧게 웃지 못한 숨을 내보냈다. 목적은 또 보류됐다. 답 하나와 질문 하나가 남았다. 해류는 충돌을 막으려 공개 속도를 조절해 왔다. 그렇다면 누가 진실을 통제하는가.

도경은 공지 원본을 잠그고, 검증 로그에 최종 문장을 남겼다. 해류는 스스로 진실을 조절하는 중재자다. 저장 확인이 뜨자 화면 아래 시간이 바뀌었다. 회색이던 프로젝트 상태등은 중지 검토로 내려갔다.

되돌릴 수 없었다.

← 이전목차다음 →

이 화, 어떠셨나요?

미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.