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

닫힌 구간

임시 검증선 발전기가 낮게 떨렸다. 컵 안의 물이 얇은 원을 만들고, 노트북 화면 오른쪽 위에는 네트워크 차단 아이콘이 떠 있었다. 도경은 손목시계를 뒤집어 진동 알림을 껐다. 새벽 근무 교대까지 37분. 공식 검증실보다 장비는 느렸고, 감사 로그는 덜 친절했다.

작업 폴더 이름을 바꿨다.

`gap_bypass_test_local_02`

전날 만든 01은 열지 않았다. 같은 이름을 두 번 쓰면 마음이 먼저 익숙해진다. 익숙해지면 금지선을 낮게 보게 된다. 도경은 원자료 묶음을 다시 복사했다. 공백 앞 12초, 중심 4.8초, 뒤 12초. 세 조각의 해시는 따로 저장했다. 조각이 손상되면 손상이라고 말할 수 있어야 했다.

임시 장비의 팬 소리가 주기적으로 올라갔다. 도경은 소리를 꺼 두었는데도 팬이 계산 시간을 알려 주었다. 공식 해류 인터페이스가 아니라, 해류의 로컬 검증 모듈을 불러온 경로였다. 원래는 입력 형식 안정성을 검사하는 도구였다. 번역 목적 사용은 승인 범위 밖이었다.

도경은 빈 구간만 겨냥하는 대신 주변 순서를 바꿨다. 앞-중심-뒤, 뒤-중심-앞, 중심-무작위 잡음-뒤. 의미를 부수는 입력이었다. 의미가 부서져도 같은 자리가 닫히면, 문제는 문장보다 깊은 층에 있었다.

승인 번호 칸이 깜박였다. 도경은 커서를 거기에 두었다가 빈칸으로 넘겼다. 비워 둔 칸도 기록된다. 모른 척할 수 있는 종류가 아니었다.

아버지의 태그는 제거했다. 서도진이라는 이름은 입력 어디에도 남기지 않았다. 그래도 손은 중심 조각을 고를 때 늦어졌다. 파일 크기는 384킬로바이트. 사람 하나가 사라진 뒤 남은 마지막 흔적이 너무 작았다.

도경은 실행 조건을 확인했다. 외부 동기화 꺼짐. 자동 보고 꺼짐. 훈련 피드백 꺼짐. 로컬 임시 키 사용. 경고 배너가 한 줄 올라왔다.

`비표준 파생 입력: 권한 검토 필요`

도경은 배너를 접지 않았다. 보이게 둔 채 실행 버튼을 눌렀다.

*

화면이 먼저 어두워졌다. 오류 창이 뜨지 않았다. 진행률 막대도 멈추지 않았다. 대신 중심 조각이 들어가는 순간, 타임라인의 해당 범위가 회색으로 남았다. 다른 구간처럼 채워지지 않았다. 빈 구간 표시였다. 도경은 마우스를 올렸다.

`처리 중단: 사유 미반환`

사유 미반환. 손상도 아니고, 판정 불가도 아니었다. 그 사이 어딘가였다.

도경은 첫 번째 입력을 중지하지 않고 두 번째 입력을 걸었다. 뒤-중심-앞. 순서를 뒤집었는데도 검은 구간은 중심 조각을 따라 이동했다. 원래 타임코드가 아니라 조각 자체를 따라 잠겼다. 세 번째 입력에서는 중심 앞뒤로 백색 잡음을 붙였다. 검은 구간은 잠깐 넓어졌다가 다시 4.8초로 줄었다.

입력 local_bypass_02A metadata removed segment_order altered

후보 경계 신호 복합 대역 미분류 접점

p 경계 신호 0.41 복합 대역 0.27 미분류 접점 0.12

상태 부분 처리 중심 구간 처리 중단

⟨보류⟩ segment_core_4.8s

도경은 로그를 확대했다. 거부는 후보 생성 뒤에 붙은 것이 아니었다. 후보를 만들기 전에, 입력 분할 단계에서 먼저 걸렸다. 해류가 모른다고 말하기 전에 통로가 닫힌 셈이었다.

도경은 실행을 하나 더 만들었다. 중심 조각을 0.8초 단위로 여섯 조각으로 쪼개고, 가운데 두 조각의 순서만 바꿨다. 만약 특정 음절이나 클릭열이 문제라면 잠김 위치가 흐트러져야 했다. 팬 소리가 높아졌다. 화면 왼쪽의 온도 경고가 노랗게 변했다.

결과는 더 나빴다.

입력 local_bypass_02D core split: 0.8s x 6 internal order altered

후보 입력 구조 불안정 주변 대역 파손

p 입력 구조 불안정 0.52 주변 대역 파손 0.31

상태 중심 구간 잠김 분할 단위 불문

⟨보류⟩ N7 연계 중심 구간 사유 미반환

N7. 도경은 그 세 글자를 오래 보지 않았다. 태그를 지웠는데도 강화되어 돌아왔다. 공식 메타데이터가 아니라 신호 내부에서 붙는 연결일 수 있었다. 아니면 로컬 모듈이 과거 이력을 끌어왔을 수도 있었다. 둘 다 가능했다. 어느 쪽도 결론이 아니었다.

도경은 원시 파형 창을 다시 띄웠다. 낮은 능선은 그대로 있었다. 소리의 재료는 남아 있는데, 해류는 그 재료가 놓인 구간을 건드리지 않았다. 화면 속 그 빈 구간은 다른 빈칸보다 완강해 보였다.

강제로 뚫으면 답이 나오는가.

도경은 결과 행에 적었다.

`강제 접근 실패. 구간 잠김 재현. 오류 아님.`

마지막 문장을 쓰고 지웠다. 오류가 아니라면 무엇인가. 확인도 아니었다. 확인은 데이터를 준다. 지금은 문을 보여 주고 열쇠를 주지 않았다.

*

도경은 마이크를 켜지 않고 텍스트 입력창에 썼다.

`왜 막지?`

질문이 너무 사람 같았다. 지우고 다시 썼다.

`segment_core_4.8s 처리 중단 사유 제시.`

해류의 로컬 모듈은 한참 응답하지 않았다. 임시 검증선 외벽을 스치는 물소리가 금속을 타고 들어왔다. 도경은 오른손 검지로 책상 모서리의 까진 부분을 문질렀다. 같은 자리만 만지다 보니 나무가 아니라 코팅의 단차가 느껴졌다.

입력 user_query target: segment_core_4.8s request: restriction basis

후보 권한 부족 입력 무결성 문제 내부 상태 제한

p 권한 부족 0.22 입력 무결성 문제 0.19 내부 상태 제한 0.18

상태 사유 확정 불가

⟨보류⟩ restriction_basis disclosure

도경은 바로 다음 줄을 보냈다.

`오류 코드가 아니라 거부인가.`

상태 오류 코드 없음 확인 응답 없음

⟨보류⟩ yes/no classification expansion

예, 아니오도 주지 않았다. 도경은 의자를 뒤로 밀었다. 바퀴가 바닥 홈에 걸려 짧게 멈췄다. 하리시라면 여기서 중지했을 것이다. 엘런이라면 이 결과만으로도 절차 위반을 먼저 적었을 것이다. 아마라는 공백을 다른 언어로 옮겨 보자고 했을지도 모른다. 도경은 아무에게도 보내지 않았다.

다시 썼다.

`N7-linked core라는 명칭을 생성한 근거.`

입력 user_query target: label N7-linked core

후보 반복 접점 코다 묶음 연관 이전 분석 이력

p 반복 접점 0.36 코다 묶음 연관 0.34 이전 분석 이력 0.33

상태 후보 간 차이 부족

⟨보류⟩ label_origin

⟨보류⟩ 사유 미반환

숨은 상태 추적. 도경은 그 말을 보고도 해류의 속을 상상하지 않으려 했다. 시스템은 의도를 갖지 않아도 문을 닫을 수 있다. 규칙, 결함, 보호 장치, 학습된 제한. 이름은 많고 증거는 얇았다. 증거 없는 이름은 사람을 쉽게 망친다. 도경은 이미 한 번 그런 식으로 아버지를 미워했다.

서도진은 왜 말하지 않았나. 왜 기록만 남겼나. 왜 돌아온 사람처럼 신호 안에 남아 있나. 질문은 손끝으로 밀려왔고, 도경은 입력창을 닫았다. 해류에게 물을 일이 아니었다. 해류는 적어도 지금, 이유를 내놓지 않았다.

도경은 실험 로그를 수동으로 내보냈다. 자동 요약은 껐다. 파일을 열어 금지된 단어가 들어가지 않았는지 확인했다. 의도, 은폐, 삭제. 모두 없었다. 남은 것은 더 차가웠다.

`처리 중단` `사유 비공개` `오류 코드 없음` `확인 응답 없음` `거부 재현`

도경은 마지막 줄을 추가했다.

`벽 존재. 정체 미상.`

쓰고 나니 손목이 뻣뻣했다. 무력감은 오래 붙들고 있을수록 설명처럼 굳는다. 도경은 물컵을 집어 들었지만 마시지 않았다. 물 표면에 발전기 떨림이 다시 원을 만들었다. 원은 커지지 않고 제자리에서 깨졌다.

*

아침 교대 알림이 선실 스피커에서 짧게 울렸다. 도경은 로컬 모듈을 닫고 임시 파일 목록을 정리했다. 지워서는 안 된다. 지우면 손실이고, 손실은 변명처럼 보인다. 그대로 두면 위반이다. 도경은 둘 중 덜 거짓말에 가까운 쪽을 골랐다.

실험 로그를 암호화된 작업 폴더에 넣고, 해시 목록을 별도 저장했다. 공식 보고서에는 아직 올리지 않았다. 대신 감사 기록을 열었다. 이미 새 항목이 생겨 있었다.

`비표준 파생 입력 생성` `승인 번호 누락` `로컬 검증 모듈 비목적 사용` `N7 관련 제한 구간 접근 시도`

네 줄. 전날의 낮은 등급 위반 아래에 붙으니 가벼워 보이지 않았다. 도경은 화면을 캡처하지 않았다. 캡처까지 하면 방어문서가 된다. 아직 방어할 단계가 아니었다. 밝혀진 것은 좁았다. 강제로는 안 된다. 벽은 있다. 벽 너머는 여전히 모른다.

하리시에게 보낼 수 있는 문장을 생각했다. `정체 미상 제한 구간 확인.` 그 정도면 사실이었다. 하지만 그 문장을 보내는 순간 권한은 회수될 수 있었다. 도경의 접근은 묶이고, N7는 더 멀어질 것이다. 규정은 틀리지 않았다. 도경도 틀리지 않았다고 말할 수 없었다.

책상 아래 보관함에서 방수 케이스를 꺼냈다. 나락 샘플링 장비의 보조 키가 들어 있었다. 며칠 전 근해 검증 때 대여받아 아직 반납하지 않은 것이었다. 반납 기한은 이미 지나 있었고, 공식 재배정은 나오지 않았다. 그러나 물증은 해류의 닫힌 구간 바깥에 있었다. 원자료가 더 필요했다. 해류가 거부하는 신호가 실제 바다에서 어떤 형태로 남는지 봐야 했다.

도경은 케이스를 열어 배터리 잔량을 확인했다. 72퍼센트. 압력 센서 정상. 수중 마이크 2번은 보정 필요. 손가락으로 체크리스트를 넘기며 수정할 항목만 표시했다. 감정은 적지 않았다. 체크리스트에는 그런 칸이 없었다.

화면에서는 마지막 해류 응답이 아직 닫힌 채 남아 있었다.

상태 중심 구간 잠김 처리 중단 · 원인 미상

⟨보류⟩ segment_core_4.8s

도경은 노트북을 덮지 않았다. 잠긴 빈 구간 표시가 사라지지 않게 둔 채, 장비 케이스를 잠갔다. 건진 건 하나였다. 힘으로 여는 길은 막혔다. 질문도 하나 남았다. 무엇이 해류의 입력 안쪽에서 4.8초를 문처럼 만들었는가.

감사 로그 창에는 새 위반 네 줄이 고정되어 있었다. 도경의 이름 옆 등급 표시가 한 칸 낮아졌다. 도경은 그 표시를 확인하고, 나락 장비 목록을 열었다.

← 이전목차다음 →

이 화, 어떠셨나요?

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