검증 원리
무엇을 재는가
사진은 여섯 가지, 영상은 네 가지, 소리는 네 가지를 봅니다. 여기에는 무엇을 보는지와 왜 그것을 보는지까지 적습니다. 어떻게 재는지는 적지 않습니다.
출발점
파일만 보고 “이것이 진짜인가”를 알아내는 방법은 없습니다. 기술이 부족해서가 아니라 정보가 없기 때문입니다. 파일은 촬영 현장을 담고 있지 않습니다. 담고 있는 것은 어떤 과정을 거쳐 이 바이트 배열이 되었는가에 관한 부수적인 흔적뿐입니다.
그래서 질문을 바꿉니다. “카메라와 마이크를 지난 흔적이 남아 있는가, 그 흔적들이 서로 같은 이야기를 하는가.” 이 질문에는 답할 수 있습니다. 측정할 수 있는 양들이기 때문입니다.
매체마다 다른 자를 댑니다
사진에서 되는 측정이 영상에서도 된다고 가정하지 않았습니다. 실제 파일로 재서, 되는 것만 남기고 안 되는 것은 지웠습니다.
- 사진
- 촬영 정보 · 기록과 화소의 정합성 · 광학 흔적 · 압축 이력 · 재촬영 신호 · 파일 지문
- 영상
- 컨테이너 기록 · 프레임의 광학 흔적 · 빛의 흔적 · 압축 이력
- 음악·소리
- 태그 기록 · 대역 한계 · 노이즈 플로어 · 다이내믹과 스테레오
어느 항목도 단독으로는 결론이 되지 못합니다. 하나만 보고 등급을 바꾸는 기준은 없습니다.
사진
여섯 가지를 봅니다. 앞의 둘이 핵심이고 나머지가 그 둘을 받칩니다.
- 촬영 정보
- 카메라가 파일 앞머리에 적어 둔 메모. 제조사·모델·렌즈·조리개·셔터·ISO·촬영 시각.
- 기록과 화소의 정합성
- 적어 놓은 대로 화소가 생겼는지. 이 서비스의 핵심입니다.
- 광학 흔적
- 유리를 지난 빛에만 생기는 결함. 주변부 감광, 색의 어긋남, 초점의 연속성.
- 압축 이력
- 몇 번 저장됐는지, 자르거나 크기를 바꾼 뒤 다시 저장했는지.
- 재촬영 신호
- 화면에 띄워 놓고 다시 찍은 정황. 확정하지 않고 표시만 합니다.
- 파일 지문
- 파일 전체를 한 줄의 값으로 줄인 것. 나중에 같은 파일인지 대조할 때 씁니다.
기록만으로는 안 되는 이유
촬영 정보는 그냥 텍스트입니다. 무료 프로그램으로 3초면 고칩니다. 그러니 그것만 보고 판단할 수 없습니다. 그래도 읽는 이유는 믿기 위해서가 아니라 대조할 주장을 확보하기 위해서입니다. “ISO 6400으로 찍었다”는 주장이 있어야 화소에게 되물을 수 있습니다.
텍스트를 고치는 일은 쉽지만 적어 놓은 대로 화소를 고치는 일은 어렵습니다. 그래서 기록과 화소를 서로의 증인으로 세웁니다. 둘이 다른 이야기를 하면 그 지점을 표시합니다.
빛의 물리는 흉내 내기 어렵습니다
실제 센서에서는 밝은 곳일수록 노이즈가 큽니다. 빛이 알갱이로 도착하기 때문이고, 카메라의 설계와 무관한 물리입니다. 렌즈의 결함도 같습니다 — 유리를 지난 빛에만 생깁니다.
이 흔적이 중요한 이유는 흉내 내기 어려워서입니다. 그레인을 얹는 것으로는 통과하지 못합니다. 밝기 구간마다 다른 세기의 잡음이 정확한 비율로 앉아 있어야 하기 때문입니다.
없는 것은 감점하지 않습니다
휴대폰의 촬영 보정과 강한 노이즈 제거는 이 흔적을 지웁니다. 크롭하면 주변부가 아예 없어집니다. 그래서 흔적이 있으면 근거로 세지만, 없다고 해서 반대쪽으로 세지 않습니다. 손을 많이 댄 작업일수록 감점부터 받는 구조를 만들지 않으려는 것입니다.
GPS는 있는지만 확인하고 좌표는 읽지 않습니다. 화면에 표시하지도, 어디에 남기지도 않습니다. 진위 확인에 촬영 장소는 필요하지 않은데, 유출되면 사람이 다칠 수 있는 종류의 정보이기 때문입니다.
영상
영상은 사진이 여러 장 이어진 것이지만 파일의 모양은 전혀 다릅니다. 읽는 자리도, 읽어서 알 수 있는 것도 다릅니다.
- 컨테이너 기록
- 촬영기가 남긴 것. 기기 이름과 촬영 시각, 촬영 위치, 프레임마다 따로 적히는 노출·자이로 기록.
- 프레임의 광학 흔적
- 영상 여러 지점에서 프레임을 떼어 사진과 같은 자를 댑니다.
- 빛의 흔적
- 밝기와 노이즈의 관계, 밝은 부분이 흰색으로 눌린 자리.
- 압축 이력
- 변환 도구가 남긴 이름과, 어긋난 채 겹쳐 있는 압축 자국.
기록은 있으면 강한 근거, 없으면 아무 근거도 아닙니다
편집해서 내보내거나 메신저를 한 번 거치면 기기 기록이 통째로 사라집니다. 실제로 재 보면 촬영기가 남긴 근거 다섯 건이 전부 없어지고 변환 도구 이름 하나만 남습니다. 그러면 메신저를 거친 실제 영상과 생성물이 같은 자리에 놓입니다.
그래서 기록이 지워진 영상은 화소로 갈음합니다. 렌즈 흔적과 빛의 물리가 둘 다 나오면 카메라를 지난 그림으로 봅니다. 편집을 많이 한 작업도 등급을 받을 수 있는 길입니다.
영상에서 지운 기준이 둘 있습니다
사진에서 잘 듣던 센서 배열 흔적은 영상에서 한 번도 검출되지 않았습니다. 색 정보를 줄여 저장하고 프레임 사이를 압축하는 과정에서 지워집니다. 재촬영 검출기는 반대로 실제 촬영본에서 계속 걸렸습니다 — 영상의 격자를 규칙적인 무늬로 착각한 것입니다.
둘 다 지웠습니다. 판별력이 없는 값을 있는 것처럼 쓰면 결과가 그만큼 흐려집니다.
음악·소리
소리에는 렌즈도 센서도 없습니다. 대신 마이크와 방이 있습니다.
- 태그 기록
- 녹음기가 적어 둔 것. 기기와 시각, 형식에 따라서는 편집 이력까지.
- 대역 한계
- 소리가 어느 높이에서 끊기는지. 압축을 몇 번 거쳤는지가 여기 남습니다.
- 노이즈 플로어
- 조용한 구간에 남은 방의 공기와 프리앰프의 잡음. 마이크는 완전한 0을 내지 않습니다.
- 다이내믹과 스테레오
- 소리가 눌렸는지, 두 채널이 실제로 다른 소리인지.
가장 어려운 매체입니다
잘 만든 생성 음원은 방 소리까지 흉내 냅니다. 파형만으로는 갈리지 않고, 억지로 통과시키면 생성물도 같이 통과합니다. 그래서 기기 기록이 아예 없는 파일에는 등급을 발급하지 않습니다. 출처를 알 수 없는 파일이 3등급을 받는 것을 실측에서 확인하고 넣은 조건입니다.
대신 파형 말고도 읽을 것이 있습니다. 파일 안에는 소리 말고 컴퓨터만 읽는 층이 더 있고, 거기에 “어느 사슬을 거쳐 나온 파일인가”가 적혀 있습니다. 인코더가 스스로 적어 둔 값들과 유통 기록이 그것입니다. 다만 유통을 거쳤다는 것은 녹음의 증거가 아니므로 사실로만 적고 발급 조건에는 넣지 않습니다.
자리가 없어 비어 있는 것은 어긋남이 아닙니다
MP3에는 녹음기 이름을 적을 자리 자체가 없습니다. WAV와 FLAC에는 있습니다. 자리가 없어 비어 있는 것을 “기록이 어긋난다”로 세면 MP3로 내보낸 작업은 사람이 만들었든 아니든 감점부터 받습니다.
그런 파일은 감점 대신 판정 불가로 돌려드리고, 왜 그런지와 무엇을 올리면 되는지 적습니다. 만들 때 나온 WAV나 FLAC 원본에는 기록이 살아 있어 3등급까지 나옵니다.
공통
결과는 다 보여 드리고, 재는 법은 적지 않습니다
결과 화면에는 무엇을 쟀고 얼마가 나왔는지 항목마다 그대로 적습니다. 등급만 툭 던지고 근거를 감추면 그건 인증이 아니라 점집입니다. 어느 항목에서 왜 깎였는지 보고 “아, 크롭을 심하게 해서 그렇구나” 하고 스스로 판단하실 수 있어야 합니다.
다만 이 페이지에는 기준의 이름과 뜻까지만 적습니다. 그 값을 어떤 방식으로 재는지, 어느 선에서 갈리는지는 적지 않습니다. 재는 법을 그대로 공개하면 그 선에 맞춘 파일을 만드는 일이 그만큼 쉬워집니다. 검증이 쓸모 있으려면 통과하는 법이 공개돼 있으면 안 됩니다.
자동 검사는 파일에서 확인 가능한 항목을 기준으로 결과를 냅니다. 확인 범위는 결과 화면에 함께 표시합니다.
인증은 무단 학습에 대한 기록이기도 합니다
등급은 “잘 찍었다”는 상장이 아닙니다. 이 작업물이 언제 존재했고, 누가 만들었다고 밝혔고, 어떤 쓰임을 거부했는지를 남겨 두는 기록입니다.
남는 자리는 검사에 따라 다릅니다. 이 차이를 정확히 적어 둡니다.
- 간단 검사
- 브라우저 안에서 끝납니다. 증서는 이용자 기기에만 남고 저희는 아무것도 보관하지 않습니다.
- 상세 검사
- 접수하시면 파일의 지문과 접수 시각, 원본이 저희 쪽에 남습니다. 나중에 대조할 수 있는 기록은 여기서부터 생깁니다.
- 아카이브
- 원본과 함께 어떤 쓰임을 허용하고 어디부터 거부하는지를 문서로 남깁니다. 학습 이용에 대한 의사가 여기 적힙니다.
지문은 한 바이트만 달라도 값이 완전히 바뀝니다. 그래서 어딘가에서 같은 작업물이 발견됐을 때, 그것이 인증받은 그 파일인지 대조할 수 있습니다. 무단 학습의 정황이 포착되면 이 기록을 근거로 추적하고 정당한 권리를 요구합니다.
여기서 정직하게 적어 둘 것이 있습니다. 인증이 학습을 기술적으로 막지는 못합니다. 공개된 파일을 긁어 가는 일을 파일 쪽에서 막을 방법은 없습니다. 인증이 만드는 것은 차단이 아니라 근거입니다 — 거부 의사를 밝혔다는 사실, 그것이 언제부터였는지, 그리고 그 작업물이 정확히 무엇이었는지.
출처와 이용 범위가 분명한 원본은 검증·보도·라이선스처럼 조건을 확인해야 하는 용도에서 활용할 수 있습니다. 이를 위해 누가 만들었는지와 어떤 이용을 허용했는지가 먼저 기록되어야 합니다. 등록과 배분 기준은 아카이브에 적어 두었습니다.
어디서 계산하나
간단 검사는 브라우저 안에서 끝납니다. 파일은 올라가지 않습니다. 상세 검사는 같은 측정을 한 다음 그 결과와 원본을 심사자에게 넘깁니다. 무엇을 받고 언제 지우는지는 개인정보 처리방침에 적어 두었습니다.
외부 컴퓨터 비전·오디오 라이브러리는 쓰지 않습니다. 전부 직접 구현돼 있습니다. 코드 분량을 줄이기 위해서가 아니라, 무엇을 재고 있는지 한 줄씩 설명할 수 있어야 하기 때문입니다.