구매 증명 사진 확인하기: 가짜 영수증 세 가지 유형과 각각을 잡아내는 방법
요약
본 기사는 환불이나 경비 청구 시 사용되는 가짜 영수증의 세 가지 제작 유형과 이를 탐지하는 네 가지 기술적 방법을 제시합니다. AI 감지기만으로는 모든 위조를 잡아낼 수 없으며, 품목 합계 검토, 상점 정보 교차 확인, 메타데이터 분석 등 다각적인 접근이 필요합니다. 가장 확실한 방법은 원본 이메일 영수증이나 은행 청구 내역을 요청하는 것입니다.
핵심 포인트
- AI 감지기는 모든 가짜 유형을 포괄하지 못하므로 단독 사용에 주의해야 합니다.
- 영수증의 품목, 세금, 총액이 수학적으로 일치하는지 확인하세요.
- 상점 주소, 영업 시간 등 실제 상점 정보를 교차 검증하는 것이 중요합니다.
- 가장 강력한 증거는 원본 파일(PDF 또는 이메일) 요청입니다.
환불, 경비 청구 또는 마켓플레이스 분쟁을 처리하는 경우, 구매 증명을 위해 영수증 사진을 받은 적이 있을 것입니다. 몇 년 전만 해도 위조하는 것은 노력이 필요했습니다. 하지만 지금은 이를 할 수 있는 세 가지 저렴한 방법이 있으며, 각각은 다른 검사 과정을 통과합니다.
가짜의 세 가지 유형
| 유형 | 제작 방식 | 잡아내는 경향이 있는 것 |
|---|---|---|
| 완전히 생성된 (Fully generated) | "구겨진 식당 영수증"을 프롬프트한 이미지 모델 | AI 이미지 검사, 그리고 산술 및 상점 검사 |
| ... |
표의 요점: 어떤 단일 검사도 이 세 가지 유형 모두를 포괄하지 못합니다. AI 감지기는 첫 번째 유형에서는 빠르고 효과적이지만, 두 번째 유형은 실제 사진이기 때문에 거의 무용지물에 가깝습니다.
검사 1: 수학을 확인하라 (스크립트화 가능)
생성된 영수증은 원장(ledger)이 아니라 영수증의 그림입니다. 품목, 세금 및 총액이 일치하지 않는 경우가 많습니다. 만약 이런 경우를 자주 접한다면, 정신적인 산술 계산을 덜어줄 몇 가지 코드를 참고하세요:
// items: 인쇄된 라인별 합계; rate: 지역 판매세율 (예: 0.0875)
function checkReceipt(items, printedTax, printedTotal, rate) {
const cents = (x) => Math.round(x * 100);
...
부동 소수점 노이즈를 피하기 위해 센트 단위로 작업하고, 영수증에 적힌 도시의 세율을 확인해야 합니다. 몇 센트 차이가 나는 세금 항목은 반올림 오류일 수 있지만, 그 어떤 개연성 있는 세율과도 일치하지 않는 항목은 플래그(flag)가 됩니다.
검사 2: 상점과 시간대
- 해당 주소에 실제로 가게가 존재하며, 전화번호가 그곳의 것인가?
- 인쇄된 시간에 문을 열었는지, 그리고 요일이 날짜와 일치하는가?
- 상점 번호나 레지스터 번호가 해당 체인의 다른 영수증과 동일한 형식인가?
템플릿 생성기는 실제 상점의 영수증이 어떻게 생겼는지 모르거나 신경 쓰지 않기 때문에 이런 부분에서 끊임없이 오류를 범합니다.
검사 3: 인쇄 자체
감열 프린터는 균일한 간격의 하나의 글꼴을 사용합니다. 혼합된 글꼴, 줄에 놓이지 않는 문자, 또는 흐릿한 텍스트 속의 날카로운 숫자 하나는 누군가 실제 영수증을 편집했다는 것을 의미하며, 이는 AI 검사가 놓치기 쉬운 정확히 그러한 경우입니다.
검사 4: 이미지 자체의 증거
모델을 실행하기 전에 파일 자체가 무엇을 말하는지 확인하세요. 일부 AI 도구는 이제 출력물에 Content Credentials (C2PA)로 서명하고, 일부는 생성기 이름을 메타데이터에 기록합니다. 파일 형태로 전송된 휴대폰 사진은 카메라 메타데이터를 유지할 수 있지만, 채팅에 붙여넣은 사진은 보통 모든 것을 잃습니다. 만약 파일이 침묵한다면(정보가 없다면), 탐지 모델은 개연성(likelihood)을 제공하는데, 이는 표의 첫 번째 행에 유용할 뿐 그 이상은 아닙니다.
저는 이 단계를 위해 구축한 receipt check 페이지를 사용합니다. 이 페이지는 먼저 장치에서 자격 증명(credentials)과 메타데이터를 읽고, 파일에 아무것도 없을 때만 모델을 사용합니다. 어떤 도구를 사용하든, 낮은 AI 점수는 '생성되지 않음'으로 취급하고 절대 '진짜임'으로 간주하지 마세요.
확인 사항 5: 원본 요청하기
가장 강력한 확인 방법은 기술적인 것이 아닙니다. 실제 고객이라면 보통 이메일 영수증을 전달하거나, 은행 앱에서 동일한 마지막 네 자리 숫자와 금액으로 청구 내역을 보여줄 수 있습니다. 가짜를 가진 사람은 시간을 끌려는 경향이 있습니다.
받은 편지함 옆에 두어야 할 체크리스트
- 원본 파일 요청 (채팅 사진이 아닌 이메일 영수증 또는 PDF)
- 품목 + 세금 = 총액이며, 적절한 현지 세율을 따름
- 상점명, 주소 및 전화번호가 실제적이고 일관됨
- 시간이 영업시간 내에 있으며; 요일이 날짜와 일치함
- 하나의 글꼴, 직선, 일관된 인쇄 질감
- 카드 숫자 및 금액이 명세서와 일치함
- 이미지 증거가 확인되었고, 출처와 함께 결과가 기록됨
그리고 체크리스트 위에 있는 한 가지 규칙: 탐지 점수만으로 누군가를 비난하지 마세요. 먼저 뒷받침되는 증거를 요청하세요.
당신이 받은 것 중 가장 설득력 있는 가짜 영수증은 무엇이며, 어떤 확인 사항이 그것을 잡아냈나요?
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기