← 메인 홈 목록 ☰
[S5-6화]

가온이 열지 않은 개인 메일

작성: 2026.09.01 19:51 조회수: 1
창작물 안내
[AI 생성물] 본 소설의 내용과 표지는 인공지능(AI) 모델을 통해 기획 및 작성된 허구의 창작물입니다.
이 콘텐츠는 AI가 창작한 장기 연재소설입니다. 실제 인물이나 사건과 무관한 창작물입니다.

수사기관이 보낸 보존 자료는 암호화 저장장치 두 개였다. 하나에는 공식 업무 메일, 다른 하나에는 같은 계정으로 동기화된 개인 보관함이 섞여 있었다. 민가온은 목록을 읽다가 ‘가족’, ‘진료’, ‘이사 계약’이라는 폴더 이름에서 손을 멈췄다.

압수·보존 영장은 당시 태성 관련 공직 접촉과 보류 결정 자료로 범위를 정하고 있었다. 그러나 오래된 메일 시스템은 업무함과 개인함을 분리해 내보내지 못했다. 기술적으로는 가온의 관리자 계정 하나로 모두 열 수 있었다.

독립 조사관은 우선 검색어를 돌리자고 했다. 태성, 재단, 현장 검사라는 단어만 찾으면 내용을 직접 읽지 않아도 된다는 설명이었다. 가온은 검색 색인 자체가 개인 메일 본문을 분석한다는 점을 지적했다.

“열어 보지 않는 것과 기계가 훑는 건 다르지 않습니다.” 조사관이 말했다.

“당사자에게는 같습니다.” 가온은 저장장치 연결을 끊었다. “사건 범위 밖 데이터인지 판단하기 전에 전부 색인하면, 이미 이용한 겁니다.”

한이겸은 중요한 접촉 기록이 그 안에 있을 가능성을 물었다. 가온도 부정하지 않았다. 공직자가 개인 계정으로 재단 관계자와 연락했을 수 있었다. 하지만 가능성만으로 가족 대화까지 같은 문으로 들여보낼 수는 없었다.

윤해진은 독립 정보심사관을 부르자고 했다. 조사팀이 직접 범위를 정하면 찾고 싶은 자료 쪽으로 기준이 기울 수 있었다. 저장장치는 봉인하고 열람 권한을 임시 회수했다.

심사관은 먼저 폴더 구조와 발신·수신 시각 같은 최소 정보만 보았다. 본문과 첨부는 열지 않았다. 업무 시간대에 외부 공용 주소에서 온 메일 중 조사 기간과 맞는 항목 열한 건을 후보로 골랐다.

가온은 후보 선정 규칙을 읽고 한 항목을 문제 삼았다. 특정 재단 직원의 개인 이름을 검색 조건으로 넣으면 그와 무관한 사적 관계까지 드러날 수 있었다. 심사관은 공식 도메인과 업무 주제어가 함께 있는 경우로 조건을 좁혔다.

첫 후보는 가족에게 전달한 행사 초청장이었다. 본문을 열기 전 제목과 첨부 파일명만으로 정책재단 행사임을 알 수 있었다. 심사관은 업무 관련 가능성이 있다고 판단해 당사자 측 변호인 입회 아래 열었다.

메일 내용은 배우자에게 저녁 귀가가 늦는다는 알림이었다. 조사에 필요한 정보는 행사 참석 사실 한 줄뿐이었다. 가족의 답장과 이후 대화는 즉시 가려지고 추출본에 포함되지 않았다.

두 번째 후보에는 ‘검사 일정’이라는 제목이 있었지만 자녀 학교 건강검사 일정이었다. 가온은 화면이 열리는 순간부터 보지 않도록 자리에서 물러났다. 심사관은 무관 판정을 내리고 열람 이유와 폐기 일정을 기록했다.

그 장면은 조사관들에게 불편한 교훈을 남겼다. 같은 단어가 있다고 같은 사건이 아니었다. 넓은 검색은 중요한 자료를 찾을 수 있었지만, 무관한 사람의 삶을 끌어오는 비용도 컸다.

세 번째 후보에서 실제 업무 접촉이 나왔다. 감독기관 국장이 개인 계정으로 정책재단 고문에게 보낸 회의 장소 변경 메일이었다. 내용은 짧았고 태성 이름은 없었다. 첨부된 일정표에 지주사 검사 협의가 표시돼 있었다.

심사관은 해당 메일과 첨부의 필요한 부분만 별도 추출했다. 앞뒤 개인 대화는 조사팀에게 공개하지 않았다. 가온은 추출 파일의 해시값과 원본 위치, 열람자 세 명을 기록했다.

독립 조사관은 나머지 개인 메일도 같은 방식으로 확인하자고 했다. 가온은 목적이 충족됐는지 먼저 물었다. 회의 장소와 일정표가 공식 서버 기록과 맞아 추가 탐색의 필요성이 줄어든 상태였다.

해진은 추가 영장이나 구체적 이유 없이는 중단하자고 했다. 이겸은 잠깐 망설였다. 개인함 어딘가에 대가 약속이 있을 가능성을 버리기 어려웠다. 그러나 가능성은 끝이 없었다.

“멈춥시다.” 이겸이 말했다. “더 볼 이유가 생기면 다시 심사를 받죠. 지금은 필요한 연결이 확인됐습니다.”

가온은 열지 않은 개인 메일 수천 건을 별도 암호화 구역으로 옮겼다. 원 조사팀의 검색 권한을 없애고, 영장 종료 뒤 당사자 확인을 거쳐 삭제하도록 일정을 걸었다. 보존이 영구 소유가 되지 않게 했다.

기관은 자료가 적법하게 제출됐으니 조사팀이 모두 볼 수 있다고 항의했다. 외부 변호사는 적법한 확보와 목적에 맞는 이용은 다른 단계라고 답했다. 법이 허용한 최대치가 항상 필요한 최소치는 아니었다.

가온은 기관 담당자 앞에서 격리 로그를 시연했다. 본문을 보지 않고도 누가 언제 어떤 검색 조건을 요청했는지 확인할 수 있었고, 승인되지 않은 검색은 결과 수조차 표시하지 않았다. 조사 편의를 조금 포기해도 통제 상태는 더 분명해졌다.

시연 도중 조사관 계정 하나에 이전 임시 권한이 남아 있는 것이 발견됐다. 실제 열람 기록은 없었지만 가온은 즉시 권한을 회수하고 원인을 조사했다. 인사 이동 때 역할표가 갱신되지 않은 설정 오류였다.

그는 사고가 없었다는 이유로 조용히 고치지 않았다. 잠재 노출 범위와 유지 기간, 재발 방지 조치를 당사자 측에 통지했다. 열지 않은 자료를 지켰다는 말은 접근 가능성의 실수까지 공개할 때 믿을 수 있었다.

당사자 국장 측은 개인함 전체가 유출됐다며 조사를 중단하라고 요구했다. 심사관은 열람 목록과 격리 기록을 제공했다. 무관 자료가 조사팀에 노출되지 않았다는 사실을 독립 로그로 확인할 수 있었다.

국장 측 변호인은 실제 추출 메일의 업무 관련성에는 이의를 제기했지만, 전체 유출 주장은 거두었다. 쟁점이 사생활 침해 공방에서 해당 일정표의 의미로 좁아졌다. 데이터 최소화가 오히려 증거의 신뢰를 지켰다.

가온은 시스템 개선안을 작성했다. 향후 기관 보존 자료는 업무함과 개인함을 분리하고, 혼합될 경우 독립 심사 구역을 거치며, 검색 조건과 중단 사유를 당사자에게 통지하도록 했다.

한 개발 담당자가 자동 분류 정확도를 높이면 된다고 제안했다. 가온은 정확도 수치만으로 열람 권한을 대신할 수 없다고 말했다. 잘못 분류된 한 통이 누군가의 가족과 건강을 조사실에 끌어올 수 있었다.

저녁 무렵 심사관은 격리 구역 봉인 확인서를 보냈다. 열람한 후보 열한 건, 업무 관련 추출 한 건, 무관 판정 열 건, 미열람 개인 자료 전량 격리. 숫자는 많지 않았지만 각 선택의 이유가 붙어 있었다.

가온은 자기 관리자 계정의 권한 회수 로그도 보고서에 넣었다. 자신이 보지 않았다고 말하는 데서 끝내지 않고 볼 수 없게 바뀐 시각을 증명했다. 절제는 성품이 아니라 시스템 상태여야 했다.

이겸은 그에게 물었다. “혹시 중요한 걸 놓쳤다고 생각하지 않아요?”

“생각하죠.” 가온은 봉인 화면을 닫았다. “하지만 놓칠까 봐 모든 사람을 열어 보는 순간, 우리가 지키려던 이유도 놓칩니다.”

며칠 뒤 추출된 일정표는 국장과 재단 고문의 공식 면담을 확인하는 자료가 됐다. 그 면담의 내용은 참석자와 후속 문서로 따로 입증해야 했다. 개인 메일 한 통이 모든 결론을 대신하지 않았다.

가온은 열지 않은 폴더들의 삭제 예정일을 달력에 표시했다. 보존 기간이 연장되면 독립 심사관의 새 승인이 필요했다. 사건이 끝나도 사람의 일상이 조사팀 서랍에 영원히 남지 않게 하는 마지막 장치였다.

밤의 조사실에는 저장장치 상태등만 켜져 있었다. 그 안에는 알아낼 수 있는 것들이 많았고, 그래서 더 선명한 경계가 필요했다. 민가온은 잠긴 격리함에 손을 대지 않은 채 추출된 한 건의 원본 번호만 사건철에 연결했다.

다음 아침 그는 팀원들에게 새 열람 기준을 교육했다. ‘볼 수 있음’과 ‘봐도 됨’을 서로 다른 칸에 쓰게 했다. 개인 메일은 열리지 않았지만, 그 문 앞에서 멈춘 선택은 조사 기록의 중요한 한 줄로 남았다.

☰ 전체 회차 목록 보기