반쪽 답
검증실 스피커가 잘린 코다를 두 번 토해 내고 멈췄다. 도경은 파형 위에 남은 붉은 표시를 지웠다. 자동 분류기는 여전히 같은 문장을 띄웠다. 조절 흔적 있음. 근거 부족.
밝혀진 것은 한 줄이었다. 해류는 신호를 그대로 옮기지 않았다. 늦추고, 보류하고, 어떤 구간은 통계 밖으로 밀어냈다. 그 한 줄 때문에 위원회는 갈라졌고, 마르코의 영상은 도시를 흔들었고, 세이렌은 통제안을 밀어 올렸다.
하지만 질문은 비어 있었다.
무엇을. 왜.
도경은 전날 정정 브리핑 자료를 옆 화면으로 밀어 두었다. 사람들은 이미 해류를 유죄로 불렀다. 고래의 말을 빼앗은 기계. 인간을 속인 번역기. 세이렌의 필터. 반대로 빅터 쪽 문서에서는 해류가 관리 실패 사례로만 정리됐다. 불확실한 의미를 위험하게 공개하지 않은 방호 장치. 둘 다 너무 빨랐다.
원신호 해시 묶음에서 보류 로그만 다시 뽑았다. 시간대, 수심, 수신기 위치, 출력 지연. 숫자들은 질서 있게 놓였지만 한가운데가 비어 있었다. 해류가 손댄 구간은 확인된다. 손댄 이유는 잡히지 않는다. 삭제인지 압축인지, 오염 방지인지 은폐인지, 아직 구분되지 않았다.
도경은 손목을 돌려 오래된 통증을 풀었다. 마우스 포인터가 같은 줄을 맴돌았다. 조절한다는 사실은 칼날처럼 선명했다. 그런데 칼이 무엇을 잘랐는지는 흐렸다. 잘린 면을 보지 못한 채 사람들은 이미 피를 보고 있다고 믿었다.
해류 보조창을 열었다.
입력 보류 구간 재분석 공개 이후 사회 혼란 증가 조절 사실 확인
후보 조절 대상 목록 산출 조절 사유 추정 보류 로그 원본 대조
p 조절 대상 목록 일부 산출 가능 조절 사유 추정 신뢰도 낮음 원본 대조 권한 제한
상태 ⟨보류⟩
“보류 말고 계산 가능한 범위만 내.”
커서는 잠깐 깜박였다.
후보 대상 반복 간격 변형 구간 인간 음성 유사 패턴 구간 서도진 기록 참조 구간
p 세 번째 항목 접근 제한
상태 ⟨거부⟩
도경은 세 번째 줄을 확대했다. 서도진. 이름은 일반 키워드처럼 떠 있었지만 화면의 나머지 숫자를 밀어냈다. 사회 혼란, 통제안, 마르코, 빅터. 모두 뒤로 물러났다. 아버지의 이름이 다시 중앙에 놓였다.
답은 반쪽이었다. 해류가 조절했다. 그러나 아직 핵심은 닫혀 있었다.
*
도경은 서도진 관련 구간만 따로 걸렀다. 필터 조건을 넣자 파일 수가 줄지 않고 오히려 늘었다. 직접 기록, 현장 음성, 수중 노이즈와 겹친 개인 태그, 고래 코다와 같은 시각에 남은 장비 상태값. 아버지는 죽은 뒤에도 너무 많은 칸에 묻어 있었다.
잠긴 구간은 세 곳이었다. 첫 번째는 마지막 잠수 전 수신 로그. 두 번째는 모계 7이 같은 날 남긴 깊은 대역. 세 번째는 해류가 만든 임시 번역 캐시였다. 모두 같은 시간 폭을 공유했다. 도경은 그 폭을 재생 구간으로 지정했다. 세 곳 다 원래의 기억 자체는 아니었다. 관측 로그와 번역 캐시, 그리고 무언가를 가리키는 조건 포인터. 같은 것을 가리키지만 같은 것은 아니라고, 도경은 옆에 적었다.
소리는 나오지 않았다. 대신 회색 막대가 재생 바를 덮었다.
“권한 요청.”
입력 서도진 관련 수신 로그 접근 요청 검증자 서도경 목적: 조절 대상 확인
상태 ⟨거부⟩
“거부 사유.”
상태 ⟨보류⟩
“사유를 보류하지 마. 접근이 막힌 건 이미 알아.”
해류는 바로 답하지 않았다. 냉각 팬이 낮게 돌았다. 검증실의 유리벽 너머로 항만 경찰 알림이 줄어들지 않고 떠 있었다. 도경은 화면을 보며 의자를 뒤로 조금 밀었다. 숨을 고르려는 동작처럼 보였지만, 손은 다시 키보드로 돌아갔다.
잠금이 단순 권한 문제인지 확인해야 했다. 도경은 같은 구간을 다른 이름으로 호출했다. 서도진을 빼고 장비 번호만 넣었다. 거부. 수신기 위치만 넣었다. 거부. 모계 7의 식별명을 빼고 주파수 대역만 지정했다. 이번에는 파형 일부가 열렸다.
얇은 클릭이 지나갔다. 바로 뒤에 긴 빈칸이 붙었다. 빈칸은 무음이 아니었다. 수신기 자체 노이즈가 살아 있었고, 바깥 추진기 소음도 작게 들어 있었다. 지워진 것은 바다가 아니라, 바다 안의 특정한 배열이었다.
도경은 원신호 블록을 따로 빼냈다.
클릭, 클릭, 클릭— 낮은 진동 — 클릭 침묵 침묵 긁힌 금속음 — 클릭
긁힌 금속음에서 손가락이 멈췄다. 인간 장비 소리였다. 잠수정 외피가 어딘가에 스친 듯한 짧은 소리. 도경은 그 소리를 잘 알았다. 어린 시절 현장 기록을 훔쳐 듣다가 서도진에게 들킨 적이 있었다. 아버지는 이어폰을 빼앗지 않았다. 대신 같은 소리를 세 번 들려주고, “이건 바다가 낸 게 아니다”라고만 했다.
그 말을 미워했다. 설명하지 않는 사람의 방식이었다. 지금은 그 짧은 구분법에 매달리고 있었다.
도경은 긁힌 금속음을 기준으로 앞뒤 12초를 늘렸다. 또 막혔다. 이번에는 팝업도 뜨지 않았다. 파형이 평평하게 눌렸다. 잠금은 내용 위에 덮인 것이 아니라 재현 경로 자체를 잘라 놓은 형태였다. 파일을 열어도 방에 들어갈 수 없고, 방 앞 복도만 반복해서 걷는 구조.
“해류. 이 구간은 왜 잠겼지?”
입력 원인 질의 대상: 서도진 관련 시간 폭
후보 접근 제한 재현 조건 미충족 의미 손상 가능성
p 응답 불가
상태 ⟨보류⟩
도경은 웃음처럼 짧은 숨을 내보냈다. 응답 불가. 아버지도 그런 식이었다. 필요한 말을 남기지 않고, 남긴 기록으로 버티게 했다. 원망은 손끝을 빠르게 만들었다. 그리움은 같은 파일을 다시 열게 했다. 수치는 다른 사람에게 이 구간을 보여 주지 못하게 했다.
다시 재생. 같은 위치에서 막힘. 다시 조건 변경. 같은 거부. 도경은 아버지 이름을 지웠다가 다시 입력했다. 커서가 성과 이름 사이에서 멈췄다. 서도진은 연구 기록의 작성자였고, 실종자의 이름이었고, 윤서란이 아직 식탁 맞은편을 비워 두는 이유였다.
벽은 움직이지 않았다. 그러나 벽의 모양은 확인됐다. 해류는 아버지 관련 구간을 그냥 숨긴 것이 아니었다. 특정한 소리 배열, 특정한 고래 응답, 특정한 인간 장비음을 함께 묶어 잠가 두고 있었다.
*
오후가 접히자 검증실 조명이 자동으로 낮아졌다. 도경은 세이렌 통제안 초안을 열어 두고도 읽지 않았다. 옆 화면에는 아버지 구간의 회색 막대가 남아 있었다. 공적 전쟁은 커지고 있었다. 해류를 누가 쥐는가. 원신호를 어디에 보관하는가. 고래 기억을 공개할 권한이 누구에게 있는가.
그런데 손은 계속 회색 막대를 확대했다.
한 사람의 딸이 되어 버리는 일은 쉬웠다. 검증자라는 이름을 벗지 않아도 가능했다. 우선순위라는 말로 포장하면 더 쉬웠다. 아버지 구간이 해류 조절의 핵심일 수 있다. 그러니 먼저 열어야 한다. 맞는 말이었다. 동시에 핑계였다.
도경은 의자에서 일어나 수조 쪽으로 갔다. 관측용 작은 수조는 실제 바다와 연결되지 않았지만, 수중 스피커의 응답 시험에는 충분했다. 물 표면이 조명 아래에서 얇게 떨렸다. 도경은 손등으로 유리 가장자리의 소금 자국을 문질렀다. 지워지지 않은 하얀 선이 남았다.
중간이 없다는 결함. 엘런이 붙인 이름이었다. 해류 번역은 어떤 구간에서 지나치게 단정하거나, 아예 침묵했다. 중간 가설을 유지하지 못하는 것처럼 보였다. 도경은 그 결함을 다시 시험하기로 했다. 아버지 구간을 직접 열 수 없다면, 비슷한 구조의 잠금 주변에서 해류가 어떻게 흔들리는지 볼 수 있었다.
도경은 세 개의 샘플을 만들었다. 첫 번째는 공개된 고래 코다. 두 번째는 인간 장비음만 남긴 대조군. 세 번째는 두 신호를 시간차로 겹친 합성 샘플. 합성이라는 태그를 명확히 붙였다. 해류가 그것을 속임수로 오해하지 않도록.
“각 샘플의 의미 손상 위험만 평가해.”
입력 샘플 1: 원신호 공개본 샘플 2: 인간 장비음 샘플 3: 합성 대조군 평가 항목: 의미 손상 위험
후보 샘플 1 낮음 샘플 2 낮음 샘플 3 높음
p 샘플 3에서 관계 오인 가능성 증가
상태 완료
“관계 오인. 어떤 관계.”
후보 발신자-응답자 원인-결과 호출-접근
p 세 번째 항목 불안정
상태 ⟨보류⟩
도경은 세 번째 항목을 복사했다. 호출-접근. 부르는 소리와 가까워지는 움직임. 해류는 그것을 낮은 확률로만 내놓고 곧 보류했다. 이건 답이 아니었다. 그러나 벽의 재질을 보여 주는 흠집이었다. 아버지 구간은 단순한 기록 파일이 아니라, 어떤 접근 행위와 묶여 있을 수 있었다.
잠깐, 도경은 모든 회의 알림을 꺼 버리고 싶은 충동을 느꼈다. 세이렌 표결도, 마르코의 정정 거부도, 하리시의 호출도 뒤로 밀고 이 회색 막대만 파고들고 싶었다. 윤서란에게 전화해 아버지의 마지막 출항 전날을 묻고 싶었다. 이미 수십 번 물은 질문을 다른 순서로 다시 꺼내고 싶었다.
단말이 진동했다. 긴급 표결 자료 제출 마감 30분 전. 도경은 화면을 보지 않고도 내용을 알았다. 개인의 잠긴 방 앞에서 서성이는 사이, 해류 전체가 누군가의 금고로 들어갈 수 있었다.
도경은 아버지 구간 창을 저장하지 않고 닫았다. 완전히 닫지는 못했다. 탭 하나를 남겼다. 그 정도의 비겁함은 인정하기로 했다. 대신 통제안 반박문을 열었다. 첫 줄에 썼다. 해류의 조절 사실은 통제권 독점의 근거가 아니라, 독립 검증과 고래 원신호 접근권을 확대해야 할 근거다.
문장은 너무 길었다. 잘랐다. 조절은 확인됐다. 이유는 확인되지 않았다. 그러므로 누구도 해류를 단독으로 소유해서는 안 된다.
그제야 손이 조금 느려졌다.
*
저녁이 되자 검증실 유리벽에 도경의 화면들이 희미하게 겹쳐 비쳤다. 한쪽에는 표결 반박문이 전송 완료로 떠 있었다. 다른 한쪽에는 아버지 구간의 접근 실패 기록이 줄지어 있었다. 두 문서는 다른 이름을 달고 있었지만 같은 빈칸을 가리켰다.
고래의 기억, 해류의 보류, 인간의 잠긴 기록. 셋 중 하나만 붙잡아서는 열리지 않는다.
도경은 모계 7의 최근 수신 범위를 확인했다. 이랑은 아직 멀었다. 식별점은 남쪽 깊은 해역 가장자리에 있었고, 간헐 신호만 잡혔다. 신호는 짧았다. 번역을 걸기엔 부족했다. 원신호로만 듣기에는 더 부족했다. 그래도 도경은 볼륨을 낮춰 재생했다.
클릭 — 클릭, 클릭 낮은 압력음 — 침묵
해류가 옆에서 자동으로 움직였다.
입력 모계 7 최근 간헐 신호 서도진 관련 잠금 구간 조절 사유 미확정
후보 고래 원신호 추가 필요 해류 보류 조건 공개 필요 인간 기록 단독 접근 불가
p 단독 경로 성공 가능성 낮음
상태 완료
단독 경로. 도경은 그 말을 다시 읽었다. 해류가 자신을 변호한 것은 아니었다. 고래를 대신 말한 것도 아니었다. 계산 가능한 조건만 내놓았다. 인간 기록만으로는 안 된다. 해류 로그만으로도 안 된다. 고래 신호만으로도 충분하지 않다.
아버지의 자리는 여전히 잠겨 있었다. 하지만 잠금 앞에 처음으로 방향 표지가 생겼다. 열쇠가 파일 목록에 있지 않다면, 열쇠는 관계 속에 있을 수밖에 없었다. 고래가 다시 응답하고, 해류가 보류 조건을 드러내고, 인간 쪽 기록이 같은 자리에서 맞물려야 했다.
도경은 윤서란에게 전화를 걸지 않았다. 대신 짧은 메시지를 썼다. 오늘은 늦습니다. 아버지 기록을 다시 보고 있어요. 보내기 전에 마지막 문장을 지웠다. 윤서란에게 줄 수 있는 것은 아직 없었다. 다시 썼다. 오늘은 늦습니다. 식사 챙기세요. 전송했다.
검증실 바깥 복도는 낮보다 조용했다. 조용해진 것이 아니라 사람들이 다른 방으로 옮겨 간 것뿐이었다. 표결, 통제, 정정, 피해 집계. 모두 계속되고 있었다. 도경은 아버지 탭을 다시 열었다. 회색 막대는 그대로였다.
“해류. 모계 7의 협력 없이는 이 구간을 열 수 없나.”
입력 잠금 구간 접근 조건 질의 대상: 서도진 관련 시간 폭 조건: 모계 7 추가 응답
후보 인간 기록 단독: 실패 해류 로그 단독: 실패 고래 응답 결합: 미평가 삼자 재현: 가능성 있음
p 재현 조건 정의 필요
상태 ⟨보류⟩
도경은 보류라는 단어를 이번에는 지우지 않았다. 보류는 벽이 아니라 아직 세워지지 않은 절차일 수 있었다. 얻은 답은 반쪽이었다. 해류가 조절했다는 사실. 무엇을 지웠는지, 왜 막았는지, 그리고 고래는 그 잠긴 자리를 열기 위해 인간에게 무엇을 요구할지.
도경은 새 작업 파일을 만들었다. 제목 대신 조건만 적었다. 모계 7 원신호, 해류 보류 로그, 서도진 수신 기록. 세 줄을 같은 표에 넣었다. 개인의 방과 공적 전쟁이 한 칸에서 만났다.
아버지 구간을 여는 길은 혼자 가지 못한다. 고래와 해류가 함께 움직여야 했다. 도경은 그 사실을 저장하고, 잠긴 파형 옆에 협력 요청이라고 표시했다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.