현장을 접수하다
위성 회선이 세 번 끊긴 뒤 본부 화면이 먼저 복구됐다. 도경은 음성보다 산소 지도를 봤다. 남쪽 경계가 밤새 400미터 안쪽으로 들어와 있었다. 회색 영역은 낮아진 산소 농도를 뜻했고, 그 위에 정부 관측선 두 척의 예상 항로가 얹혀 있었다.
하리시의 얼굴은 작게 눌려 보였다. 뒤쪽 회의실에는 낯선 명패들이 줄지어 있었다. 해양안전청, 국방연락실, 국제해저관리기구. 세이렌 컨소시엄 로고는 오른쪽 아래에 붙어 있었다. 현장 지원 기업이라는 표시와 함께.
“현 시각부로 관측 구역은 합동 안전 관리 체계에 들어갑니다.” 정부 쪽 여자가 말했다. “원자료, 송출 기록, 부표 제어권은 임시로 통합 서버에 복제합니다.”
“복제입니까, 회수입니까.” 도경이 물었다.
“현장 보전을 위한 복제입니다.”
“제어권까지 가져가면 회수입니다.”
회의실 공기가 화면 너머에서 얇게 굳었다. 누군가 마이크를 끄는 딸깍 소리가 들렸다. 도경은 선내 공유창을 닫지 않았다. 팀원들이 같은 말을 들어야 했다. 숨길수록 결정은 밖에서 완성된다.
세이렌 쪽 담당자가 부드러운 목소리로 끼어들었다. “저산소 확산이 확인됐습니다. 장비 손실만의 문제가 아닙니다. 생태계와 항로 안전이 함께 걸려 있어요.”
“저산소를 명분으로 번역 로그까지 가져갈 이유는 없습니다.”
“번역 로그가 송출 결정에 영향을 주었으니까요.”
도경은 턱을 한 번 당겼다. 맞는 말이었다. 싫어도 맞았다. 해류의 후보, 원신호, 사람 판단은 이미 한 묶음으로 엮였다. 어제 남쪽 부표 이동은 그 증거가 됐다.
하리시가 낮게 말했다. “현장 책임은 아직 우리에게 있습니다. 합동 서버 접근은 제한된 감사 형태로 시작해야 합니다.”
“총괄님.” 국방연락실 남자가 말을 잘랐다. “이 지역에서 비인가 송출과 부표 재배치가 있었습니다. 보고서상 제한적 사고로 끝났지만, 같은 행동이 반복되면 국제 분쟁입니다.”
도경의 손가락이 키보드 위에서 멈췄다. 제한적 사고. 그 표현은 보고서에 넣은 적 없었다. 누군가 이미 내부 로그 요약을 받아 갔다.
“비인가가 아닙니다. 주관측자 권한 안의 현장 조정이었습니다.”
“그래서 현장 통제가 필요합니다.”
답은 빠르게 돌아왔다. 방어할 틈이 없었다. 안전이라는 말 뒤에 안보가 붙었고, 안보 뒤에는 소유가 따라왔다. 이랑의 원신호가 지나가던 화면은 이제 권한표와 책임 구역으로 덮였다. 바다는 지도 위의 사각형이 됐다.
정부 쪽 여자가 문서를 띄웠다. “세이렌은 장비 유지와 데이터 무결성 검증을 지원합니다. 해석 권한은 합동위원회에 남습니다.”
“세이렌은 이해관계자입니다.”
“그래서 단독 해석권을 갖지 않습니다. 귀 팀도 마찬가지입니다.”
도경은 화면을 응시했다. 말의 모양은 공정했다. 실제로는 현장을 가져가는 순서였다. 원자료가 복제되고, 송출이 허가제로 바뀌고, 부표 제어가 승인 대기열에 묶이면 현장은 남아도 손발은 사라진다.
하리시가 마지막으로 버텼다. “최소한 원신호의 일차 검증은 현장 팀이 유지합니다.”
“검토하겠습니다.”
그 말은 거절보다 느렸고, 그래서 더 나빴다. 회선이 끊기자 선실에는 냉각팬 소리만 남았다. 도경은 산소 지도를 다시 확대했다. 회색 경계는 움직이고 있었다. 현장도, 정치도, 같은 방향으로 밀려오고 있었다.
*
빅터 한은 점심 직전에 연결됐다. 초대 링크는 세이렌 계정이 아니라 합동위원회 임시 계정으로 왔다. 도경은 거절하려다 열었다. 피하는 동안 결정이 진행되는 것을 이미 충분히 봤다.
그는 예전과 같은 회색 셔츠를 입고 있었다. 화면 뒤쪽은 비어 있었고, 조명만 과하게 정확했다.
“서도경 박사. 상황이 더 어려워졌군요.”
“당신들이 어렵게 만들고 있습니다.”
“아니요. 상황이 우리 모두를 밀어 넣고 있습니다.”
도경은 웃지 않았다. “통제된 공개를 다시 말하러 왔습니까.”
빅터는 잠깐 멈췄다. 맞힌 답을 칭찬하지 않는 교사처럼. “그 표현이 마음에 들지 않는다는 건 압니다. 하지만 무제한 공개와 비공개 사이에는 구조가 필요합니다.”
“구조라는 이름으로 문을 고르겠다는 거죠.”
“당신도 고르고 있습니다. 어제는 확대된 위치 추정점을 믿고 부표를 움직였죠.”
도경은 화면 아래 로그창을 닫았다. 닫는 손이 조금 빨랐다. 빅터가 그걸 봤는지는 알 수 없었다.
“그 기록을 어디서 받았습니까.”
“합동 안전 검토 자료입니다. 지금부터는 그런 질문 자체가 늦습니다.”
“세이렌은 창조자가 아닙니다. 이 신호도, 저산소도 당신들 물건이 아닙니다.”
“동의합니다. 우리는 이용자입니다. 장비, 항로, 자본, 정치적 통로를 가진 이용자. 당신도 이용자입니다. 다만 귀는 더 좋고, 명분은 더 순수하다고 믿는 이용자.”
말은 조용히 들어왔고, 도경의 속을 더럽히듯 오래 남았다. 예전에 그는 거울 이야기를 했다. 모두가 자기 모습을 고래에게 비춘다고. 도경은 그때 그 말을 모욕으로 치웠다. 지금은 쉽게 밀어내기 어려웠다. 어제 도경은 이랑의 움직임에서 서도진의 간격을 찾았다. 찾고 싶었던 선을 먼저 당겼다.
“당신은 공개를 통제하면 안전해진다고 믿습니까.”
“안전해진다고 믿지 않습니다. 손실을 계산할 수 있게 됩니다.”
“사람들이 들을 권리를 손실표로 줄일 수는 없습니다.”
“그 권리를 누가 실행합니까? 생방송 채널입니까, 정부입니까, 당신입니까?”
도경은 바로 답하지 않았다. 빅터가 고개를 조금 숙였다. 공격을 멈춘 것이 아니라 다음 문을 연 모양이었다.
“원자료의 단계 공개를 제안합니다. 현장 팀은 일차 검증을 계속합니다. 세이렌은 무결성 보증만 맡고, 합동위원회가 외부 공개 시점을 조정합니다.”
“그 사이에 빠지는 건요.”
“빠지는 것을 막기 위해 감사 기록을 둡니다.”
“감사 기록은 기록된 누락만 잡습니다.”
빅터의 입가가 아주 조금 내려갔다. “박사님은 자신을 감시할 장치도 같은 강도로 요구합니까?”
도경은 그 문장에 걸렸다. 아버지의 노트가 떠올랐다. 접힌 모서리, 여러 번 지운 날짜, 남긴 것보다 더 큰 빈칸. 서도진도 무언가를 골랐다. 도경은 그 선택을 원망하면서도 그 빈칸을 따라 여기까지 왔다. 손가락이 책상 밑에서 손목 안쪽을 눌렀다. 시계는 없었다.
“당신 제안은 현장을 세이렌 손이 닿는 곳에 묶습니다.”
“당신 방식은 현장을 당신 손이 닿는 곳에만 묶습니다.”
빅터는 악담처럼 말하지 않았다. 그래서 더 듣기 싫었다. 그는 도경의 적이라기보다, 도경이 부정하던 형태를 너무 선명하게 들고 있었다. 통제는 나쁜 사람이 쓰는 도구가 아니었다. 좋은 이유를 가진 사람이 먼저 집어 드는 도구였다.
“제안서는 보내겠습니다.” 빅터가 말했다. “거절하셔도 됩니다. 다만 거절할 권한이 언제까지 남아 있을지는 모르겠습니다.”
연결이 끊기기 전, 도경은 말했다. “당신들은 현재를 이용하고 있습니다. 그걸 미래의 책임이라고 부르지 마세요.”
빅터는 대답하지 않았다. 화면이 검게 변했다. 거절은 남았지만, 선택지는 줄었다.
*
도경은 어제 로그를 처음부터 다시 열었다. 남쪽 부표 이동 요청, 보조 잠금 우회 시도, 장력 상승, 물리 차단. 각 항목은 건조했다. 건조해서 변명할 틈이 적었다.
통제 불능.
합동위원회 초안의 표현은 그랬다. 개인 판단에 따른 현장 위험 증가. 독립 검증자 철회. 추가 송출 금지. 세 문장이 붙으니 도경은 사람이 아니라 위험 요인처럼 보였다. 틀린 말만 있는 것도 아니었다.
도경은 문장 옆에 반박 주석을 달았다가 지웠다. 주관측자 권한 내 조치. 저산소 경계 접근에 따른 긴급 대응. 사고 없음. 모두 사실이었다. 그러나 장력 그래프의 노란 선도 사실이었다. 도현이 난간에 몸을 붙인 것도, 아마라가 레버를 내린 것도 사실이었다.
아마라의 서명이 빠진 공동 검증 서식이 화면 한쪽에 남아 있었다. 회색 칸들은 비난하지 않았다. 그래서 더 오래 보였다. 도경은 메시지 창을 열었다. 사과부터 써야 할지, 절차 복귀 요청부터 써야 할지 손이 머뭇거렸다. 결국 아무것도 보내지 않았다.
대신 선내 접근권 알림이 떴다.
상태 부표 제어: 승인 대기 송출 모듈: 잠금 원자료 저장소: 읽기 전용 외부 복제: 준비 중
읽기 전용이라는 단어가 도경의 눈을 세게 긁었다. 현장에 있는데도 현장을 만질 수 없었다. 창밖 바다는 그대로였고, 수신기는 그대로 떠 있었다. 달라진 것은 손이 닿는 순서였다. 도경이 누르던 버튼 앞에 위원회가 생겼다.
도현이 문 밖에서 조심스럽게 말했다. “복제 스케줄 들어왔습니다. 두 시간 뒤 시작입니다.”
“누가 실행해?”
“본부 쪽입니다. 우리는 해시 확인만 합니다.”
“해시 확인만.” 도경이 되풀이했다. 말이 입 안에서 작게 부서졌다.
도현은 더 묻지 않았다. 복도 끝에서 발소리가 멀어졌다. 도경은 초안 파일을 저장하지 않고 닫았다. 자책은 오래 붙잡고 있으면 자기 처벌이 되고, 자기 처벌은 다음 결정을 흐린다. 그래도 기록에서 도망칠 수는 없었다.
도경은 새 로그를 열고 짧게 썼다. 남쪽 부표 이동 판단은 검증 전 추정에 기대었다. 이 조치가 외부 통제 명분으로 사용되고 있다. 반박 가능한 부분과 인정해야 할 부분을 분리할 것.
마지막 문장을 쓰고 나서야 숨이 조금 내려갔다. 인정은 항복이 아니었다. 빌미를 빌미로 적어 두지 않으면, 다른 사람들이 이름을 붙인다. 통제 불능. 개인 집착. 현장 위험. 그중 일부는 도경이 건네준 말이었다.
도경은 서도진의 노트 사본을 열지 않았다. 오늘 그 이름을 방패로 세우면 더 망가질 것 같았다. 대신 원신호 저장소의 권한표를 봤다. 읽기 전용으로 바뀌기 전, 밤새 별도 적재된 묶음이 하나 남아 있었다. 우회선 검증을 위해 해류에 직접 태우지 않고, 선내 보조 저장장치에 분리해 둔 적재분이었다.
복제 대상 목록에는 없었다. 아직은.
*
저녁이 되자 갑판 출입도 명단제로 바뀌었다. 도경의 카드가 문을 열었지만, 경고음이 한 박자 늦게 따라붙었다. 임시 제한 구역. 통과 기록 저장. 글자는 작았고 효과는 컸다.
선실 안에서는 외부 복제가 시작되고 있었다. 해시값이 줄지어 올라갔다. 원자료 폴더는 하나씩 잠겼고, 송출 모듈은 회색이었다. 도경은 메인 콘솔 대신 보조 저장장치 랙 앞에 섰다. 어제 우회선 검증용으로 만든 적재분은 뜨거운 장비들 사이에서 표시등 하나만 깜박이고 있었다.
김도현이 남겨 둔 라벨이 붙어 있었다. 우회 적재, 수동 검증 전. 글씨가 작고 반듯했다. 도경은 그 라벨을 손끝으로 누르지 않고 읽기만 했다. 이 적재분은 해류의 실시간 후보 산출에 들어가지 않았다. 원신호와 환경값, 부표 이동 전후의 반향 기준만 묶여 있었다. 의미가 아니라 조건을 보는 재료였다.
그게 필요했다. 지금 도경에게 남은 권한은 해석이 아니라 검증이었다. 더 좁고, 더 느리고, 더 단단한 길.
해류 로컬 창을 열자 접근 제한 경고가 먼저 떴다.
상태 중앙 모델 동기화 대기 외부 복제 진행 중 실시간 후보 산출 제한
⟨보류⟩ 신규 입력 수락 조건 불충족
도경은 네트워크를 끊지 않았다. 규정을 어기는 순간, 그들이 만든 통제 불능 프레임에 스스로 들어간다. 대신 오프라인 검증 모드를 선택했다. 해류가 의미 후보를 내지 못하는 상태에서, 원신호의 분리 성능과 반향 오차만 재계산하는 모드였다. 말이 아니라 소리의 자리부터 다시 보려는 방식.
입력 우회 적재분 / 남쪽 부표 이동 전후 / 저산소 경계값
상태 의미 후보 비활성 반향 재정렬 가능 처리 예상 37분
진행 막대가 느리게 움직였다. 도경은 의자에 앉지 않았다. 앉으면 기다림이 생각을 불러올 것 같았다. 서도진의 빈칸, 빅터의 질문, 아마라의 회색 체크가 차례로 손을 뻗을 것이다. 도경은 랙 옆에 서서 진행 숫자만 봤다.
외부 복제 완료 알림이 떴다. 곧이어 본부에서 임시 지침이 도착했다. 추가 분석은 합동위원회 승인 후 진행. 현장 팀은 자료 보전 우선. 도경은 알림을 접었다. 이미 시작된 로컬 검증은 송출도 아니고 신규 해석도 아니었다. 금지된 문장 사이의 좁은 통로였다.
진행률 18퍼센트에서 해류 창이 한 번 깜박였다. 오류는 아니었다. 반향 기준선이 두 갈래로 나뉘었다가 다시 겹쳤다. 도경은 자동 보정을 끄고 원신호 파형을 옆에 띄웠다. 낮은 선, 끊긴 클릭, 부표 이동 전 생긴 짧은 빈칸. 어제는 놓친 부분이었다. 아니, 보지 않은 부분이었다.
클릭, — 낮은 선 — — 클릭
도경은 재생을 멈췄다. 의미를 붙이지 않았다. 붙이는 순간 다시 같은 자리로 돌아간다. 대신 빈칸의 길이를 쟀다. 부표가 움직이기 전과 후, 해류가 후보 산출을 멈춘 순간과 겹치는지 확인했다. 답 하나는 나왔다. 도경의 단독 조치는 외부 개입의 빌미가 됐다. 그 사실은 사라지지 않는다.
남은 질문은 이 적재분에 있었다. 해류가 말을 만들기 전, 현장이 남긴 빈칸이 무엇을 가리키는지.
도경은 로컬 검증 결과 저장 위치를 선내 보전 폴더가 아니라 개인 작업 임시칸으로 바꾸었다. 규정 위반은 아니었다. 아직 제출 전 초안이었다. 손이 멈췄다가, 다시 움직였다. 제출할 수 있는 형태로 만들려면 먼저 도경이 봐야 했다.
진행률이 24퍼센트로 올라갔다. 바깥에서는 정부 관측선의 위치등이 느리게 가까워졌다. 도경은 화면 밝기를 낮추고, 우회 적재분의 원신호를 다시 재생했다. 이번에는 해류의 말이 아니라 빈칸의 길이를 따라갔다. 현장은 접수됐지만, 아직 전부 넘어가지는 않았다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.