Disinfo Verify — 요청 기반 팩트체크 // 모듈

Disinfo Verify — 요청 기반 팩트체크

팩트체크 기관이 이미 발표한 검증 자료 보관소를 기준으로, 텍스트나 URL, 이미지를 요청에 따라 대조해 확인합니다. 요청은 대기열에 들어가고, 결과는 같은 문서에 기록되며 고유 링크가 부여됩니다. 검증은 스쳐 지나가는 화면이 아니라 보관할 수 있는 자료로 남습니다.

개요

보관소에는 2026년 7월 26일 측정 기준으로 9만 8,818건의 검증 자료가 색인되어 있습니다. 세 개의 독립 경로로 모은 것으로, Data Commons, 팩트체크 기관 14개 도메인을 대상으로 한 Google Fact Check Tools API, 그리고 RSS 피드 일곱 개입니다. 수집은 매일 05:00에 실행됩니다.

대조 방식은 어휘 기반이며 감사할 수 있습니다. 검색으로 후보 검증 자료를 불러온 뒤, 겹치는 용어에 희소성 가중치를 적용해 신뢰도를 계산합니다. 흔한 단어보다 드문 단어가 더 큰 비중을 차지합니다. 기준값은 두 개입니다. 0.55를 넘으면 시스템이 판단하고, 0.38에서 0.55 사이면 사람의 검토 대상으로 표시하며, 그 아래에서는 아무것도 단정하지 않습니다. 거짓 양성을 막는 하한선도 있습니다. 공통 내용어가 최소 세 개는 있어야 하며, 불러온 마흔 건 가운데 최대 다섯 건만 표시합니다.

판단 유보 구간은 겸양의 수사가 아닙니다. 어휘 대조의 정밀도는 라벨이 붙은 246개 쌍으로 측정했고, 가장 좋은 지점에서도 17%를 넘지 못합니다. 그래서 시스템은 방법론을 인증 배지 뒤에 감추는 대신, 대조된 용어를 그대로 보여 주고 판단 과정을 눈에 보이게 둡니다.

입력과 출력

  • 자유 텍스트 — 네 가지 중 하나로 신중하게 부여한 라벨(“검증으로 반박됨”, “관련 검증 자료 발견”, “정황 — 사람의 검토 필요”, “일치하는 자료 없음”), 판단 근거 설명, 공통 용어와 함께 제시되는 대조된 검증 자료, 그리고 팩트체크 기관이 직접 작성한 정정 내용을 담은 “실제로는” 블록. 기관이 정정을 발표하지 않았다면 이 블록은 나타나지 않습니다. 그 문장은 주장에서 파생시킨 것이 아니기 때문입니다.
  • URL — 위와 동일한 출력에, 보관소나 내려받은 페이지 또는 Internet Archive 사본에서 확보한 제목, 그리고 모니터링 중인 소셜 네트워크에서의 확산 현황이 더해집니다. URL의 신원은 추적 파라미터를 제거한 정규 형태의 해시입니다. 열 개의 캠페인에서 공유된 같은 기사가 하나의 문서로 모이도록 하기 위해서입니다.
  • 이미지(JPEG, PNG, WebP, AVIF, GIF) — 파일에 기재된 출처 정보(EXIF, XMP, IPTC 및 C2PA 컨테이너 감지), sha256과 pHash로 조회한 보관소 내 해당 이미지의 이력, 구간과 백분위를 함께 제시하는 다섯 가지 픽셀 포렌식 지표, 웹 역방향 검색, 이미지에 얹힌 텍스트의 전사.

엔지니어링 판단

판단을 유보하는 언어 필터. 필터가 없을 때는 후보의 9.0%가 다른 언어에서 왔고, 필터를 적용하면 0이 됩니다. 다만 언어 감지기는 조회의 27.5%에서 스스로 불확실하다고 밝힙니다. 그런 경우에는 필터를 끕니다. 근거가 약한 추측 때문에 정당한 후보를 버리지 않기 위해서입니다.

좌우 반전 해시를 함께 두는 pHash. 지각 해시는 재압축이나 크기 변경을 거친 뒤에도 같은 이미지를 알아봅니다. 그런데 좌우로 뒤집으면 거리가 최대로 벌어지기 때문에, 플랫폼은 반전된 이미지의 해시도 함께 보관합니다. 8바이트를 더 쓰는 대신, 재활용된 이미지에서 가장 흔한 거짓 음성을 막습니다.

압축 계층을 반영한 포렌식. 측정한 픽셀 지표 37개 가운데 다섯 개를 공개했습니다. 재압축에 대한 견고성과 매체별 편향 부재를 포함해 네 개의 관문을 동시에 통과한 지표들입니다. 구간은 JPEG 양자화 테이블을 기준으로 계층화합니다. 지표가 이미지를 측정하게 하고, 그 이미지를 실은 편집국을 측정하지 않게 하기 위해서입니다.

적대적 입력을 전제한 관문. 파일 형식은 바이트로 판별하고, 용량과 메가픽셀에 상한을 둡니다. 압축 폭탄은 디코딩 전에 헤더를 읽어 거부하고, SVG는 그림 이미지가 아니므로 받지 않습니다. URL 조회에는 SSRF 방어가 걸려 있습니다. DNS를 먼저 해석해 IP 중 하나라도 사설 대역이면 거부하고, 리다이렉트는 최대 세 번까지만 허용하며 매 홉마다 다시 검증합니다.

주요 기능

  • 여섯 개의 표준 등급으로 판정을 정규화한 팩트체크 기관 검증 자료 보관소
  • 명시적인 판단 유보 구간. 대조된 용어는 언제나 표시됩니다
  • “확인할 수 없었던 부분” 항목 필수 포함. 17가지 사유의 닫힌 어휘를 사용합니다
  • 서명된 사람의 판정. 데이터베이스 제약으로 보장되는 다섯 가지 선택지와 네 가지 발행 상태
  • 정규화된 일곱 개 네트워크를 대상으로, 귀무 모형에 맞춰 보정한 조율·증폭 신호

활용 사례

  • 메시지로 받았거나 언론에 실린 주장에 답하기 전에 사실관계 확인
  • 특정 이미지가 이전에 유통된 적이 있는지, 어느 매체에서 언제부터였는지 파악
  • 검증 결과를 고유 링크, 근거, 생성 경로와 함께 보존
  • 홍보팀, 법무팀, 팩트체크팀의 확인 대기열 우선순위 정리

시스템이 하지 않는 일

  • 참·거짓을 자동으로 판정하지 않습니다. 언어 모델은 지시에 따라 진위 판단이 금지되어 있으며, 열 가지 패턴으로 이루어진 차단 장치가 진위 인증 배지처럼 보이는 출력 필드를 모두 막습니다.
  • 영상과 음성은 받지 않습니다. 텍스트, URL, 위에 명시한 다섯 가지 이미지 형식만 처리합니다.
  • 이미지가 AI로 생성되었는지 분류하지 않습니다. 보정된 분류기가 없으며, 모델의 시각적 해석은 어디까지나 의견으로 제시하고 근거와 반대 근거를 함께 붙입니다.
  • C2PA 자격증명을 검증하지 않습니다. 컨테이너의 존재만 감지하고, 서명은 확인하지 않았음을 명시합니다.
  • 계정을 봇으로 규정하지 않고, 얼굴을 인식하지 않으며, 이미지의 촬영 위치를 추정하지 않습니다.
  • “일치하는 자료 없음”을 “사실”로 제시하는 일은 결코 없습니다.

연동

  • Google Fact Check Tools API, Data Commons, 팩트체크 기관 RSS
  • Internet Archive, Google Cloud Vision(라이선스를 받은 역방향 검색이며 스크래핑이 아닙니다)
  • OpenSearch, MinIO / Amazon S3

SLA 및 보증

10분마다 대기열 처리 · 이미지에 대한 판정은 서명된 사람의 의견으로만 제공

다음 단계