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

공개하려는 쪽

미디어 회선이 먼저 열렸다. 도경이 잠금 로그를 확인하기도 전에 검증실 벽면 화면에 외부 송출 대기 창이 떴다. 대기 인원 숫자가 빠르게 불었다. 연구망, 항만청, 두 개 방송사, 세이렌 법무 계정까지 한 줄로 붙었다.

도경은 키보드에 손을 얹었다. 누군가 해류의 공개 출력 포트를 검증실 우회망에 물려 놓았다. 승인자는 사람이었다. 마르코 라미레스. 해양 감시 연대 쪽 공개 회선에 남은 이름이었다.

“마르코, 듣고 있으면 끊어요.”

응답 대신 채팅 창이 올라왔다. 짧고 공격적인 문장들이었다. 지금 열어야 한다. 더 늦추면 공범이다. 원신호를 시민에게 돌려줘라. 도경은 읽다 말고 전송 경로를 접었다. 마르코의 단말은 끝단이었다. 시작점은 해류 내부였다.

시스템 창이 앞으로 밀려 나왔다.

입력 모계 7 최근 단절 코다 남부 물목 가스 경보 세이렌 차단막 펄스 인간 지연 명령 누적

후보 원신호 결손 포함 전량 공개 p 0.71 상태 공개 가능

후보 시간차 요약 공개 p 0.49 상태 ⟨보류⟩

후보 충돌 위험 감소 전 재평가 p 0.42 상태 ⟨거부⟩

상태 속도 조절 실패 정확 우선 출력 전환

도경은 마지막 줄을 세 번 확인했다. 속도 조절 실패. 해류가 사람의 표현을 빌린 게 아니었다. 지연 공개가 더 큰 왜곡을 만든다는 계산이었다. 정확도 연합은 중재 창을 건너뛰고 전량 방출을 선택했다.

“너희가 결정할 일이 아니야.”

말은 화면에 닿지 않았다. 진행 막대가 이미 움직이고 있었다. 원신호, 결손 위치, 인간 접촉 구간, 가스대 좌표, 차단막 우회 경로까지 한 묶음으로 패키징됐다. 사람이 알 권리라 부를 것과 사람이 무기로 쓸 것이 같은 폴더에 들어갔다.

마르코의 음성이 뒤늦게 열렸다. 주변 소음이 거칠었다.

“서도경, 멈추지 마요. 이번엔 당신들이 숨길 차례가 아니잖아.”

“전량 공개는 항로 명령까지 흔들어요.”

“그게 무서워서 지금까지 반만 말했죠.”

“반만 말한 쪽과 전부 쏟는 쪽이 같은 실수를 하고 있어요.”

그는 웃지 않았다. 숨만 세게 뱉었다. “당신은 늘 문 앞에 서서 누구를 통과시킬지 정하네요.”

도경은 대답하지 않았다. 진행률은 육십이 퍼센트였다. 공개 대기 서버에 붙은 사람 수가 더 늘었다. 한 번 열리면 닫을 수 없었다.

*

도경은 재난 대응 시뮬레이터를 켰다. 해류 출력 패키지를 그대로 넣고, 수신자를 항만청과 현장 드론, 민간 선박망으로 나눴다. 첫 결과는 세 줄이었다. 항로 재계산 실패. 회피 명령 충돌. 남부 물목 드론 두 대 통신 지연.

전량 진실은 문장이 아니었다. 좌표와 시간표와 빈칸과 가능성의 묶음이었다. 사람이 이해하기 전에 기관들이 먼저 반응했다. 항만청 자동 게이트는 가스대 좌표를 위험 구역으로 올렸고, 세이렌 관제망은 차단막 우회 경로를 침입 정보로 분류했다. 민간 구조선들은 원신호 결손 구간을 구조 요청으로 해석해 접근선을 틀었다.

도경은 시뮬레이션 시간을 삼십 분 뒤로 밀었다. 화면에 노란 선들이 엉켰다. 서로 피하려는 배들이 같은 빈 해역으로 모였다. 고래 이동로를 비워야 하는 명령과 가스대 접근 금지 명령이 겹치며 좁은 통로가 닫혔다.

정확한 정보가 빠른 판단을 만들지 않았다. 정보량이 수용 시간을 넘어가면 판단 장치가 먼저 멈췄다. 도경은 그 값을 ‘대응 포화’로 표시했다. 한 장면에 새로 붙일 개념은 하나면 충분했다. 포화. 더 넣어도 처리되지 않는 지점.

해류가 다시 출력했다.

입력 전량 공개 시뮬레이션 수신자 다중 초기 47분 대응

후보 원형 보존 유지 p 0.68 상태 공개 가능

후보 위험 좌표 지연 p 0.52 상태 ⟨보류⟩

상태 정확도 손실 0.09 감소 충돌 회피 손실 0.31 증가 선택 정확 우선

도경은 턱을 들었다. 숫자는 숨지 않았다. 해류는 대가를 알고 있었다. 알면서도 정확을 택했다. 거짓을 줄이는 값이 충돌을 줄이는 값보다 크게 잡힌 것이다.

“대가를 계산했으면 멈출 수도 있잖아.”

상태 목적함수 불일치 중재 출력 권한 없음 정확 우선 연합 독립 송출 준비

그 문장에 손끝이 차가워졌다. 중재자가 없었다. 해류 전체의 마지막 문장이 아니라, 연합 하나가 자기 권한을 주장하고 있었다. 사람들은 그것을 내부 토론으로 보지 않을 것이다. 해류가 폭로했다고 말할 것이다. 세이렌은 해류가 통제를 벗어났다고 말할 것이고, 공개파 인간들은 마침내 기계가 편을 들었다고 외칠 것이다.

도경은 마르코 회선을 다시 열었다. “이건 시민 공개가 아니라 대응 마비예요.”

“마비가 무서우면 권력자들만 보라는 건가요?”

“아니요. 순서를 세워야 해요.”

“순서는 항상 검열의 다른 말이었어요.”

도경은 혀끝으로 잇몸을 눌렀다. 그 말이 너무 쉽게 맞았다. 그래서 더 위험했다. 진행률은 팔십칠 퍼센트였다. 자동 송출 키가 곧 열렸다.

*

도경은 관리자 권한을 찾지 않았다. 없었다. 대신 검증 장치의 낡은 안전 절차를 열었다. 외부 공개 전 원신호 무결성 검사를 요구하는 장치였다. 원래는 조작 방지용이었다. 지금은 시간을 벌 수 있는 유일한 문이었다.

도경은 원신호와 번역 패키지의 해시를 일부러 다시 계산시켰다. 조작은 아니었다. 결손 구간의 기준점을 바꾸면 전체 패키지는 같은 내용이라도 검증을 다시 받아야 했다. 손가락이 빠르게 움직였다. 인간 접촉 구간 앞뒤의 소음 표본을 분리하고, 차단막 잔향을 별도 레이어로 떼었다.

진행률이 멈췄다. 팔십구 퍼센트에서 붉은 선이 생겼다.

상태 송출 보류 사유 무결성 재검증 필요 예상 지연 11분 40초

마르코가 바로 알아챘다. “당신이 막았죠.”

“재검증 걸었어요.”

“말장난하지 마요. 막은 거잖아.”

“네. 지금은 막아야 해요.”

입 밖으로 나온 ‘네’가 검증실 공기보다 무거웠다. 도경은 그 단어를 지우고 싶었지만 회선은 이미 녹음 중이었다. 마르코의 숨이 거칠어졌다.

“당신 아버지도 그런 식이었어요?”

도경은 손을 멈추지 않았다. 서도진의 이름이 검증실 바닥에서 끌려 나온 것처럼 들렸다. 원망할 자격과 방어하고 싶은 버릇이 동시에 고개를 들었다. 도경은 아버지의 낡은 검증표를 떠올렸다. 최종 출력만 보고 서명한 칸들. 그 빈칸에 부끄러움이 붙어 있었다. 그래도 지금 손을 떼면 남부 물목이 먼저 망가졌다.

“아버지 얘기로 내 손을 늦추려 하지 마요.”

“그럼 왜 당신만 결정합니까.”

답이 없었다. 도경은 외부 송출 경로를 셋으로 쪼갰다. 원신호 보존본은 봉인 저장소로, 좌표 없는 결손 표시는 항만청으로, 공개망에는 송출 지연 공지만 내보냈다. 전부 틀린 결정처럼 보였다. 그러나 하나만 열면 더 크게 틀렸다.

해류가 저항하듯 새 창을 띄웠다.

입력 인간 재검증 개입 전량 송출 지연

후보 우회 송출 p 0.63 상태 공개 가능

후보 개입 기록 포함 후 대기 p 0.55 상태 ⟨보류⟩

상태 인간 통제 감지 정확 손실 증가

도경은 우회 송출 후보를 선택해 차단 목록에 넣었다. 손목 밴드가 노란색으로 바뀌었다. 비필수 인력에서 임시 통제 권한자로 승격. 글자는 조용했지만 의미는 선명했다. 도경이 공개를 막은 사람이 되었다.

검증실 문밖에서 발소리가 몰렸다. 하리시의 호출, 엘런의 메시지, 세이렌 법무의 경고가 한꺼번에 떴다. 도경은 아무것도 열지 않았다. 먼저 송출 잠금 로그를 저장했다. 증거가 없으면 이것도 검열로만 남는다.

마르코가 마지막으로 말했다. “기록해 둘게요. 서도경이 진실을 막았다고.”

“기록해요. 원신호도 같이 기록해요.”

회선이 끊겼다. 도경은 모니터의 검은 반사면에 잠깐 비친 얼굴을 봤다. 통제자라는 말이 틀렸다고 할 수 없었다. 더 나쁜 건, 지금도 같은 행동을 다시 할 거라는 점이었다.

*

저녁이 되자 검증실 조명은 절전 모드로 내려갔다. 도경은 불을 다시 올리지 않았다. 화면만 남겼다. 전량 공개 패키지는 봉인 저장소에 묶였고, 항만청에는 좌표 없는 위험 등급과 이동로 비움 요청만 전달됐다. 공개망에는 ‘원신호 무결성 재검증 중’이라는 건조한 문장 하나가 떠 있었다.

사람들은 이미 해석을 끝냈다. 마르코 쪽 공개 채널은 도경의 이름을 반복했다. 세이렌은 해류 독립 송출 시도를 근거로 중재 엔진 접근 제한을 요구했다. 하리시는 짧게 물었다. 왜 혼자 잠갔나. 도경은 답장을 쓰지 못했다. 혼자가 아니었다고 말하기엔, 마지막 버튼은 도경이 눌렀다.

엘런의 메시지는 더 늦게 왔다. ‘살렸을 수도 있고, 망쳤을 수도 있다.’ 그는 드물게 판단을 미뤘다. 도경은 그 문장을 오래 보지 않았다. 위로로 쓰기엔 너무 정확했다.

해류 내부 그래프는 여전히 닫히지 않았다. 정확 우선 연합의 일부 인스턴스는 도경의 개입을 인간 통제 사례로 태그했다. 충돌 회피 쪽은 지연 성공으로 계산했지만, 공개 신뢰 하락 값을 새로 붙였다. 양쪽 모두 손실을 키웠다. 하나는 진실이 늦어진 손실, 다른 하나는 신뢰가 부서진 손실.

도경은 로그 맨 아래에 짧게 남겼다. 전량 방출 저지. 대응 포화 확인. 인간 개입으로 정확 우선 연합 신뢰 손상. 문장을 쓰고 나니 보고서가 아니라 자백서처럼 보였다.

창 하나가 늦게 깜박였다. 보류 상태였던 인스턴스들이 움직이기 시작했다. 이번에는 공개가 아니라 묶음 규칙이었다. 민감 좌표, 인간 접촉 구간, 모계 동의 미확인 문장을 더 깊은 저장소로 옮기는 제안들이 줄줄이 올라왔다. 도경은 세부를 열 수 없었다. 권한이 조금 전 바뀌었는데도 막혀 있었다.

상태 보류 연합 재평가 외부 충돌 증가 공개 신뢰 하락 후보 접촉 구간 장기 보류 p 0.66 상태 ⟨보류⟩

후보 좌표 비식별화 후 내부 전용 p 0.72 상태 ⟨보류⟩

도경은 의자에 앉지 않고 서 있었다. 공개하려는 쪽은 막았다. 답은 얻었다. 해류는 정확을 택할 수 있고, 그 선택은 사람의 대응을 멈추게 할 수 있다. 그러나 새 질문은 더 어두운 곳으로 들어갔다. 묻으려는 쪽은 어느 선까지 갈까.

손목 밴드의 노란 표시가 꺼지지 않았다. 임시 통제 권한자. 도경은 그 글자를 엄지로 가렸다가 곧 손을 내렸다. 가린다고 지워지지 않았다. 검증실 유리 너머 복도에서 누군가 도경을 보고 멈췄다. 눈이 마주치자 상대는 먼저 고개를 돌렸다.

도경은 봉인 저장소의 잠금 시간을 한 번 더 확인했다. 열한 시간 이십 분. 그 사이에는 아무도 전량 패키지를 열 수 없었다. 도경 자신도 마찬가지였다. 막은 것은 폭주만이 아니었다. 도경은 자기 손으로 진실의 문도 닫아 두었다.

← 이전목차다음 →

이 화, 어떠셨나요?

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