케이는 에이전트가 보낸 알람 메시지를 다시 열어보았다. “특정 앱 설치를 권장합니다.” 단순한 문구와 함께 링크가 첨부되어 있었다.
그는 잠시 멈칫했다. 에이전트는 이런 메시지를 스스로 생성할 능력이 없었다. 그러나 케이는 더 이상 망설일 시간이 없었다. 링크를 클릭하며 앱 설치 과정을 시작하려는 순간, 화면에 메시지가 떠올랐다.
“접속한 URL이 만료되었거나 더 이상 유효하지 않습니다.”
순간 케이는 멍해졌다. 그는 새로 고침 버튼을 누르고, 다른 브라우저로 링크를 다시 입력했다. 결과는 같았다. 모든 방법을 동원해보았지만, 링크는 이제 닫혀버렸다.
그는 곧 차분히 마음을 가다듬고, 새로운 시각으로 문제를 바라보기 시작했다. 앱 설치는 실패했지만, URL 자체는 여전히 단서를 품고 있을 가능성이 있었다.
케이는 단축 URL의 구조를 분석하기 시작했다. 링크는 평범한 단축 URL 서비스에서 생성된 것으로 보였지만, 도메인 뒤의 문자열이 특이했다.
“단축 URL 키의 길이가 표준보다 짧다. 이건 맞춤형 링크다.”
그는 URL 키를 디코딩하는 알고리즘을 적용했다. Base64로 인코딩된 것으로 보이는 값들을 추출해 복호화하자, 내부에 눈에 띄는 문자열이 나타났다.
OpenMind-client/ai-고스트/v2-install
케이는 URL과 함께 전송된 HTTP 요청의 메타데이터를 분석하기 위해 다시 해당 로그를 호출했다. 로그는 다음과 같은 정보를 포함하고 있었다.
• 생성 시간: 20XX-11-15T14:32:21Z
• 만료 시간: 20XX-11-15T15:00:00Z
• 참조 서버: app.OpenMind.network
만료된 URL이었지만, 그것이 생성된 시점과 OpenMind 서버에서 호출된 기록은 명확히 남아 있었다. 케이는 의심을 거두지 않고 데이터를 더 깊이 파헤쳤다.
“만료된 링크라도, 리다이렉션 경로가 남아 있을 가능성이 있다.”
케이는 단축 URL 서비스의 로그를 이용해 리다이렉션 경로를 추적했다. URL이 사용자를 실제로 어디로 연결하려 했는지를 찾는 과정은 까다로웠다. 하지만 그는 리다이렉션 기록 중 일부를 복원하는 데 성공했다.
최종적으로 복원된 리다이렉션 경로는 다음과 같았다.
https://app.OpenMind.network/ai/ghost/elite?session=abcdef123456
이 경로는 명백히 고스트 모델과 연관되어 있었다. 케이는 URL 파라미터를 분석하며, 이 설치 링크가 일반적인 사용자가 접근할 수 있는 공개된 앱이 아니라, 특정 사용자에게만 제공된 맞춤형 설치 패키지였음을 알아냈다.
케이는 복원된 경로를 바탕으로 OpenMind의 서버 정보를 분석하기 시작했다. 도메인 등록 정보를 추적하고, 가상 서버를 경유한 연결 경로를 해독하며 서버의 물리적 위치를 좁혀나갔다.
OpenMind의 서버 로그 일부에서 ghost**, elite**라는 이름이 반복적으로 나타났다. 그것은 단순한 고스트 모델의 확장 버전이 아니었다. 고스트 엘리트는 분명히 새로운 방식으로 작동하는 프로그램이었고, 선택된 사용자만 접근할 수 있었다.
“고스트? 엘리트? 어떤 유령 같은 존재가 엘리트와 연결된다는 뜻인가?”
케이는 두 단어를 떠올리며 천천히 머릿속의 퍼즐을 맞춰보기 시작했다.
케이는 책상 위에 엎드려 있던 머리를 천천히 들었다. 고스트와 엘리트. 두 단어가 머릿속에서 어지럽게 맴돌고 있었다. 그는 이미 확신하고 있었다. 이 단어들은 단순히 이름 이상의 무언가를 의미한다. 그러나 그것들이 무엇을 뜻하는지, 어디서 기원했는지는 여전히 알 수 없었다.
그는 모니터 앞에서 자세를 고쳐 잡았다. 회사 내부 네트워크에 접속해 프로젝트 기록과 문서를 검색하기 시작했다. 먼저 ghost라는 단어를 입력했다. 시스템은 잠깐의 정적을 보인 뒤, 아무런 관련 결과도 없음을 알렸다.
그는 키보드를 천천히 두드리며 elite를 검색창에 넣었다. 이번에도 결과는 같았다. 어쩌면 회사 내부 기록에서 고스트와 엘리트는 애초에 존재하지 않는 단어일지도 모른다는 생각이 들었다.
그러나 케이는 멈추지 않았다. 검색어를 변형하고 조합해가며, 유사한 의미나 단서를 찾아보려 애썼다. ‘G’, ‘E’, ‘유령’, ‘엘리트’. 그는 가능한 모든 키워드를 입력하며 기록들을 뒤졌다.
하지만 시스템은 언제나 같은 대답을 반복했다.
“검색 결과 없음.”
케이는 뒤로 몸을 기댔다. 책상 너머로 느릿하게 고개를 돌리며, 모니터에 떠오른 빈 화면을 바라보았다. 이것은 단순히 관련 프로젝트가 없는 문제가 아니었다. 그가 느끼기에, 이것은 마치 어떤 의도에 의해 철저히 가려진 흔적 같았다.
회사는 수많은 프로젝트를 기록하고 문서화했다. 사소한 파일 하나라도 분명한 체계 아래 보존되었다. 그러나 고스트와 엘리트는 시스템 안 어디에도 존재하지 않았다.
“그렇다면, 이건 공식적인 프로젝트가 아니었을 가능성이 높아.”
그는 속으로 생각했다. 누군가 이 단어들이 남긴 흔적을 지웠거나, 애초에 공식적으로 기록되지 않았을 것이다. 회사 내부에서도 선택된 사람들만이 접근할 수 있는 정보, 비공식적으로 진행되던 무엇인가.
어떤 기록도 남아 있지 않았다는 사실이 오히려 케이에게 확신을 주었다. 고스트와 엘리트는 분명히 존재한다. 하지만 그것은 지금 이 시스템 너머 어딘가에서 조용히 숨 쉬고 있을 것이다.
케이는 모니터를 끄고 손을 책상 위에 얹었다. 짧고 깊은 숨을 내쉬며, 두 단어를 머릿속에서 천천히 되뇌었다. 그것들은 이미 그의 모든 의심과 탐구의 중심이 되어 있었다.
고스트. 엘리트.
그 이름들은 마치 의도적으로 자신에게 다가온 것 같았다. 그는 이 단어들을 가벼운 호기심으로 넘길 수 없다는 걸 알았다.
케이는 천천히 자리에서 일어났다. 화면에는 아무런 흔적도 남아 있지 않았다. 그러나 그는 이 단어들이 가리키는 길을 계속 따라가야만 했다.