← 모든 글

그레이딩 카드 라벨 읽기: PSA, BGS, CGC와 그 밖의 업체

그레이딩된 카드의 라벨은 요약이며, 거기에 인쇄된 인증 번호는 그레이딩 업체가 가진 그 카드의 기록으로 들어가는 열쇠입니다. PSA의 보증은 “assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label”(봉입한 각 아이템의 진위나 등급에 대한 당사의 견해를, 각 PSA 라벨에 반영된 그대로 책임진다는 약속)입니다. 제가 읽기로는, 라벨은 그 견해를 진술하고, 그 번호로 하는 조회는 그 견해가 여전히 유효한지 구매자가 확인하는 방법입니다. 이 글에서 읽는 여섯 그레이딩 업체(PSA, Beckett, CGC, SGC, TAG, ACE)는 모두 그 번호로 하는 조회를 공개합니다. 그리고 카드의 등급과 진위를 대상으로 하는 PSA의 보증은, 청구하는 사람이 구매한 시점에 그 카드가 “had an active certification number on the cert lookup feature of the PSA website at the time it was purchased”(구매 시점에 PSA 웹사이트의 인증 조회 기능에 유효한 인증 번호가 있었던) 경우에만 적용됩니다.12 등급 옆의 단어는 숫자의 의미를 바꿉니다. PSA의 “Mint 9oc”는 센터링이 9의 기준에 못 미치는 9입니다. 9.5라고 적힌 CGC 라벨은 CGC가 이제 10으로 치는 레거시 Gem Mint이거나, 10보다 아래인 현행 Mint+ 둘 중 하나입니다. 그리고 등급 척도의 꼭대기는 업체마다 다르게 표현됩니다. CGC, SGC, TAG는 Pristine 10을 Gem Mint 10과 따로 매기지만, Beckett의 10은 Pristine뿐이고 Gem Mint는 9.5이며, Beckett의 블랙 라벨은 서브등급 네 개가 모두 10인 Pristine 10을 나머지와 구분합니다.3456789 번호 자체도 업체마다 다릅니다. SGC의 번호는 블랙 라벨에서 7자리, 그린과 화이트 라벨에서 “11 characters (XXXXXXX-XXX)”(11자)입니다. TAG의 번호는 “typically 1 Letter followed by 7 Numbers”(보통 영문자 1개 뒤에 숫자 7개)이고, ACE 자체 기록에는 6자리와 5자리 번호가 있습니다.10111213 저는 제 앱 Kiradex에 있는 라벨 판독기의 Python 사본을, 이렇게 공개된 형식으로 만든 합성 라벨 16장에 돌렸습니다. 그중 2장은 어떤 업체 페이지에도 나오지 않는 레이아웃입니다. 판독기는 16장 중 3장만 통째로 바르게 읽었고, 인증 번호 2개를 중간에서 잘랐으며, 슬랩 4개는 아예 슬랩으로 알아보지 못했습니다. ACE 라벨은 모두 그 4개에 들어 있습니다.1415 이 글은 각 업체의 라벨을 그 업체 자체 페이지가 설명하는 대로 보여 주고, 디자인 변경의 날짜, 수집가가 확인할 것, 그리고 판독기를 고칠 브리프를 함께 정리합니다.

TL;DR

  • 열쇠는 종이가 아니라 번호입니다. 이 글에서 읽는 여섯 업체는 모두 인증 번호로 하는 조회를 공개합니다. PSA의 보증은 그 조회를 거쳐 작동하며 “does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)”(인증 상태와 관계없이, 변조되었거나 위조된 홀더나 라벨로 도착한 아이템에는 적용되지 않는다)고 합니다.12
  • 등급은 숫자와 그 옆의 단어입니다. PSA는 수식어 여섯 개(OC, ST, PD, OF, MK, MC)와 숫자가 없는 “AUTHENTIC”이라는 결과를 정의합니다. 노그레이드 코드 아홉 개 중 일곱 개는 그레이더의 재량과 제출자의 요청에 따라 Authentic 또는 Authentic Altered로 표시된 홀더로 이어질 수 있으며, PSA는 기술적인 이유로 “does not always print the term “Altered” on the label itself”(라벨 자체에 “Altered”라는 말을 항상 인쇄하지는 않는다)고 밝힙니다.16115 CGC의 현행 척도에는 Gem Mint 10 아래에 자체 “Mint+ 9.5”가 있고, 레거시 Gem Mint 9.5는 이제 10으로 칩니다.45
  • 라벨의 날짜는 업체 자신의 발표에서 가져옵니다. PSA의 날짜가 붙은 변경은 2008년 2월 12일, 2013년 11월 12일, 2017년 6월 14일(LightHouse 라벨), 2019년 1월 1일, 2024년 5월 14일(새 홀더), 2024년 6월 19일(사인만 인증한 아이템용 파란 라벨)입니다. CGC의 새 라벨은 2023년 6월 20일에 발표되었습니다. psacard.com에서 2023년 날짜의 PSA 라벨 개편은 찾지 못했습니다.17181920212223
  • 보안 기능을 공개하는 곳은 PSA와 CGC이고, TAG는 스캔 확인을 설명합니다. PSA는 퓨지티브 잉크, UV 로고 패턴, LightHouse 로고, QR 코드를 듭니다. CGC는 “microprinting, UV ink, holographic foil and a unique certification number and barcode”(마이크로프린팅, UV 잉크, 홀로그램 포일, 고유한 인증 번호와 바코드)를 들고, TAG는 QR 코드 뒤에 Proof Mark를 둡니다. Beckett은 한 문장만 내놓고, 여기서 읽은 SGC 페이지에는 아무 설명이 없으며, ACE 페이지는 주소 확인만 설명합니다.242511262728
  • Beckett은 아카이브 사본으로 읽습니다. 그리고 그 중단은 센터링 글이 말한 것보다 일찍 시작되었습니다. 상태 페이지의 날짜는 2026년 10월 2일이지만, 2026년 9월 19일의 아카이브 캡처에서 이미 Beckett의 플랫폼이 멈춰 있고, 카드 조회는 8월 19일 캡처에서는 작동하고 있었습니다.293031
  • Kiradex에 주는 의미. 브리프는 이렇습니다. 각 업체의 인증 번호를 공개된 모양(SGC의 하이픈, TAG의 영문자, ACE의 5자리와 6자리)으로 읽으십시오. 등급 옆의 단어(수식어, 지정 표기, Pristine인지 Gem인지)를 남기십시오. 각 업체 자체의 조회를 링크로 제공하되 앱이 직접 가져오지는 마십시오. 무엇을 읽었고 무엇을 읽지 못했는지 분명히 말하십시오. 그리고 각 업체가 실제로 매기는 등급만 제시하십시오.14323334

1. 라벨은 무엇을 위한 것인가

슬랩은 인쇄된 라벨을 안에 넣고 봉한 케이스입니다(TAG의 경우에는 글자가 케이스 자체에 인쇄됩니다). 제가 읽기로는, 라벨은 그레이딩 업체에 있는 기록의 짧은 요약입니다. 번호가 카드 한 장에 속한다고 분명히 말하는 업체는 두 곳입니다. PSA의 용어집은 “PSA gives every graded card a certification number”(PSA는 그레이딩한 모든 카드에 인증 번호를 부여한다)라고 하고, FAQ는 Cert ID를 “the unique number found on your PSA-graded label”(PSA 그레이딩 라벨에 있는 고유한 번호)이라고 부릅니다. CGC의 2020년 홀더 기사는 “a unique certification number identifies a card”(고유한 인증 번호가 카드 한 장을 식별한다)라고 하며, 오늘날 CGC의 라벨에는 “a unique certification number and barcode”(고유한 인증 번호와 바코드)가 실려 있습니다.3353625 나머지 업체는 덜 말합니다. TAG의 공정 페이지는 구매와 제출 단계에서 “Unique ID numbers are assigned to both the cards and the order”(카드와 주문 모두에 고유한 ID 번호가 부여된다)고 하지만, 이 ID가 인증 번호라고는 하지 않습니다. Beckett의 FAQ는 “a specific id and a bar coded serial number”(특정 ID와 바코드가 붙은 일련번호)를 언급합니다. 여기서 읽은 SGC와 ACE의 페이지는 이 점을 말하지 않습니다.3726 PSA는 카드를 그레이딩하기 전에 번호를 붙입니다. 공정의 다섯 번째 단계는 “Order ID stickers with unique certification numbers are placed on each Card Saver in the order”(고유한 인증 번호가 담긴 주문 ID 스티커를 주문 안의 각 Card Saver에 붙인다)이고, 조사, 그레이딩, 라벨 인쇄가 그 뒤를 잇습니다.38 제 앱의 카피 에디터도 이미 푸터에서 수집가에게 같은 말을 합니다. “The certificate number is printed on the case’s label. It is that case’s alone.”(인증 번호는 케이스의 라벨에 인쇄되어 있다. 그것은 그 케이스만의 것이다).34

종이가 아니라 번호를 확인해야 하는 이유로, 업체들이 말하는 것이 세 가지 있습니다.

PSA의 보증은 조회를 거쳐 작동합니다. 보증은 “provided that the Card had an active certification number on the cert lookup feature of the PSA website at the time it was purchased”(구매 시점에 그 카드가 PSA 웹사이트의 인증 조회 기능에 유효한 인증 번호를 가지고 있었다는 조건으로) 청구하는 사람에게 적용되며, “does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)”(인증 상태와 관계없이, 변조되었거나 위조된 홀더나 라벨로 도착한 아이템에는 적용되지 않는다)고 합니다.1

업체들은 슬랩이 공격받는다고 분명히 말합니다. PSA의 보증 페이지는 이렇게 씁니다. “some unscrupulous people occasionally try to defraud collectors by removing Items from PSA holders, replacing them with lower grade, altered, and/or counterfeit Items, and then resealing the holders. In some cases, they may also tamper with a genuine label and/or replace it with a fraudulent label altogether.”(일부 부도덕한 사람들이 PSA 홀더에서 아이템을 꺼내 더 낮은 등급이나 개조된 아이템, 위조품으로 바꾼 뒤 홀더를 다시 봉해 수집가를 속이려 하는 일이 있다. 경우에 따라서는 진짜 라벨을 변조하거나 아예 가짜 라벨로 바꾸기도 한다).1 TAG는 철회한 번호를 위한 페이지를 두고 있으며, 거기에는 “This TAG Certification number is no longer active.”(이 TAG 인증 번호는 더 이상 유효하지 않다)라고 적혀 있고 이유 일곱 가지가 나열되어 있습니다. 그중에는 “The slab was cracked, altered, or resealed.”(슬랩이 깨졌거나, 개조되었거나, 다시 봉해졌다)와 “The certification was voluntarily surrendered.”(인증이 자발적으로 반납되었다)가 있습니다.3915

모든 업체가 번호로 하는 확인을 제공합니다. PSA의 커뮤니케이션 페이지(날짜 없는 항목)는 PSA의 “online Certification Verification page and PSA app allow customers to scan the barcode on their item and verify its authenticity”(온라인 인증 확인 페이지와 PSA 앱으로 고객이 아이템의 바코드를 스캔해 진위를 확인할 수 있다)고 합니다.38 CGC의 2020년 홀더 기사는 수집가를 “CGCcards.com/verify”로 안내했습니다.36 ACE의 사이트는 “Lookup an Ace Grading graded collectible by certification number”(Ace Grading이 그레이딩한 수집품을 인증 번호로 조회)하는 기능을 제공하며, 인증 페이지에서는 자사 라벨을 스캔하는 수집가에게 “check the URL in your browser”(브라우저의 URL을 확인하라)고 하면서 그 주소 “https://acegrading.com”을 밝힙니다.4028 Beckett, SGC, TAG도 각자 조회 페이지가 있으며, 아래에서 업체별로 정리합니다.311041

각 필드에 담긴 것

여기서 읽은 업체 페이지 가운데 라벨의 모든 필드를 늘어놓은 곳은 없습니다. Beckett의 FAQ와 CGC의 2023년 발표는 각각 라벨에 무엇이 실리는지 한 문장으로 말하고, 나머지는 지나가듯 필드를 언급합니다. 그래서 아래 목록은 각 업체 페이지가 이름을 든 것을 모은 것이며, 그중 PSA 부분은 PSA 보증에 대한 제 해석입니다.1262312

  • 연도와 세트. PSA의 보증은 라벨의 날짜가 “does not match the date printed on the Item”(아이템에 인쇄된 날짜와 일치하지 않는) 경우 같은 “mechanical errors”(기계적 오류)를 보증에서 제외하는데, 이로써 라벨에 날짜가 있다는 것을 알 수 있습니다. Beckett의 FAQ는 “Each label will feature the set name, the grade and a specific id and a bar coded serial number”(각 라벨에는 세트 이름, 등급, 특정 ID, 바코드가 붙은 일련번호가 들어간다)고 하고, ACE의 인증 기록에는 “Release Year”와 “Set”이 있습니다.12612
  • 카드, 그 번호, 그 변형. 같은 PSA 조항은 “with respect to the Item’s specification, set, variation, or parallel”(아이템의 사양, 세트, 변형, 패럴렐에 관한) 오표기도 다룹니다. CGC의 2023년 라벨은 “provides a detailed description of the card”(카드에 대한 자세한 설명을 담는다)고 하고, ACE의 기록에는 “Name”, “Number”, “Language”, “Variant”가 있습니다.12312
  • 등급, 단어와 숫자로. PSA의 2008년 2월 12일 변경 이후 “the grade number (8) will now appear directly below the description of the grade (NM-MT) on the right side of the label”(등급 숫자(8)는 이제 라벨 오른쪽, 등급 설명(NM-MT) 바로 아래에 표시된다)고 합니다.17
  • 수식어 또는 지정 표기. PSA의 OC, ST, PD, OF, MK, MC는 숫자에 붙으며, 용어집은 숫자에 붙여 쓴 “Mint 9oc”를 예로 듭니다. ACE의 Off-Center 수식어는 “appending OC to the grade”(등급에 OC를 덧붙이는 것)를 뜻합니다. PSA의 “AUTHENTIC”은 숫자가 주어지지 않는 자리에 들어가고, CGC는 “will print Authentic Altered in the grade box”(등급 칸에 Authentic Altered라고 인쇄한다)고 합니다.163424
  • 인증 번호와 바코드. Beckett의 라벨에는 “a bar coded serial number”(바코드가 붙은 일련번호)가, CGC의 라벨에는 “a unique certification number and barcode”(고유한 인증 번호와 바코드)가 있습니다. PSA의 용어집은 인증 번호에 대해 “It can be found on the PSA label”(PSA 라벨에서 찾을 수 있다)이라고 하고, PSA 앱은 “the barcode on their item”(아이템의 바코드)을 스캔합니다.2625338 라벨의 어느 면에 번호가 있는지 밝힌 저장 페이지는 하나뿐입니다. CGC의 2020년 홀더 기사의 “On the back of the label, a unique certification number identifies a card.”(라벨 뒷면에서 고유한 인증 번호가 카드 한 장을 식별한다)입니다.36 PSA의 페이지, Beckett의 FAQ, CGC의 현재 홀더 페이지는 이를 말하지 않으며, TAG는 번호를 “left of the QR code”(QR 코드 왼쪽)에 둡니다.24262511
  • 라벨 뒷면의 QR 코드. PSA에서는(2017년 라벨 이후), CGC에서는 현재 홀더 페이지가 설명하는 현행 라벨에 있습니다. CGC의 2020년 기사는 QR 코드를 언급하지만 위치는 밝히지 않습니다.242536

그래서 저는 PSA 라벨이 적어도 연도, 세트, 카드와 그 변형을 등급, 인증 번호와 나란히 싣고 있다고 읽습니다. 여기서 읽은 PSA 페이지 중 필드 목록을 제시한 곳은 없습니다.143

어떤 업체의 디자인도 아닌 개략도입니다. 종이 라벨을 번호를 붙인 아홉 개의 필드와 자리표시 글자로 그리고, 각 필드에 그것을 언급하는 업체 페이지를 달았습니다. 여덟 개는 면을 정하지 않은 패널에 있습니다. 어느 면에 무엇이 실리는지 업체들이 대부분 공개하지 않기 때문이며, 연도와 세트, 카드 이름, 번호, 변형, 등급 단어와 숫자, 수식어, 지정 표기, 일반적인 바코드가 붙은 인증 번호가 여기에 해당합니다. 아홉 번째인 QR 코드는 뒷면 패널에 있으며, PSA의 2017년 라벨과 CGC의 현재 홀더 페이지에 따라 그곳에 놓였습니다. 그 패널에는 CGC의 2020년 라벨이 인증 번호를 뒷면에 두었다는 점과, PSA, Beckett, CGC의 현재 페이지는 번호의 위치를 말하지 않는다는 점이 적혀 있습니다. 아래에는 종이 라벨이 없는 TAG의 슬랩이 있으며, 케이스 안의 글자, QR 코드 왼쪽의 인증 번호, 뒷면 QR 코드 뒤의 Proof Mark가 그려져 있습니다.

업체 자체 페이지가 언급하는 필드를 일반적인 상자와 자리표시 글자로 그린 것입니다. TAG는 종이 대신 케이스에 인쇄합니다.44

2. 각 업체의 라벨, 그 업체 자체 페이지로

저는 2026년 10월 5일에 각 업체의 자체 페이지를 읽고 저장했습니다. 페이지가 브라우저 안의 스크립트로 글을 만들어 내는 업체(SGC)는 헤드리스 브라우저로 렌더링했습니다. 센터링 글이 하루 전에 저장한 페이지는 다시 쓰고, 날짜는 10월 4일로 둡니다.45 인용하기 전에 각 페이지를 누가 발행하는지 확인했습니다. PSA의 페이지에는 “© 2026 Collectors Holdings, Inc.”가, CGC의 페이지에는 “Certified Guaranty Company, LLC”와 “CGC is part of the Certified Collectibles Group”이, SGC의 페이지에는 “SGC, LLC”가 있습니다. TAG의 사이트는 Technical Authentication & Grading의 것이고, ACE의 사이트는 잉글랜드 웨일스에 등록된 Ace Grading Ltd의 것입니다.45 검색 결과에는 업체와 비슷한 이름의 수집가용 도구와 판매 사이트도 나왔습니다. 이들은 단서로만 쓰며, 아래 내용은 어느 것도 그 사이트들에 기대지 않습니다.46

읽을 수 없었던 페이지는 네 종류입니다. Beckett의 사이트는 멈춰 있으므로, Beckett은 상태 페이지와, 각각 날짜를 밝힌 Wayback Machine 캡처로 읽습니다. 조사 노트의 기록에 따르면 PSA의 인증 페이지와 파퓰레이션 리포트, CGC의 인증 조회, ACE의 조회 인덱스와 파퓰레이션 리포트는 자동화된 요청에 HTTP 403과 Cloudflare 봇 검사로 응답했습니다. 그것을 우회하려는 어떤 조치도 하지 않았으므로 그 페이지들에는 도달하지 못했고, 폴더에는 그 챌린지 응답의 사본이 남아 있지 않습니다. PSA 파퓰레이션 리포트의 이름으로 저장된 파일 하나는 다른 종류의 장벽입니다. 그것은 PSA의 로그인 페이지이며, 아래에서 설명합니다. SGC의 조회 양식에는 reCAPTCHA가 붙어 있습니다. 그 글은 읽었지만 양식은 사용하지 않았습니다.4547484910

PSA

카드가 라벨을 받기까지. PSA 자체의 단계로 본 PSA의 공정은 이렇습니다. “Order ID stickers with unique certification numbers are placed on each Card Saver in the order”(고유한 인증 번호가 담긴 주문 ID 스티커를 주문 안의 각 Card Saver에 붙인다), “Your cards are researched so they can be properly identified on the PSA label”(PSA 라벨에서 정확히 식별될 수 있도록 카드를 조사한다), “PSA’s LightHouse labels are printed showing each card’s information and grade”(각 카드의 정보와 등급을 보여 주는 PSA의 LightHouse 라벨을 인쇄한다), 그리고 보안을 위해 “The card and LightHouse label are sonically sealed in PSA’s tamper-evident holder”(카드와 LightHouse 라벨을 PSA의 변조 방지 홀더에 초음파로 봉한다).38

등급 단어. PSA의 기준은 각 숫자에 짧은 설명어를 짝지어 두며, PSA의 2008년 라벨 기사는 그중 하나가 숫자와 함께 라벨에 실린 모습을 보여 줍니다. “the grade number (8) will now appear directly below the description of the grade (NM-MT)”(등급 숫자(8)는 이제 등급 설명(NM-MT) 바로 아래에 표시된다). 그래서 저는 아래 목록을 PSA 라벨이 숫자와 함께 인쇄하는 단어로 읽습니다.161715

PSA 등급 단어
10 GEM-MT
9 MINT
8 NM-MT
7 NM
6 EX-MT
5 EX
4 VG-EX
3 VG
2 GOOD
1.5 FR
1 PR, 그리고 두 번째 항목 PR-FR

하프 등급은 한 구간 안에만 있습니다. “Cards that exhibit high-end qualities within each particular grade, between PSA 2 and PSA 9, may achieve a half-point increase.”(PSA 2와 PSA 9 사이의 각 등급 안에서 상위 품질을 보이는 카드는 0.5점 올라갈 수 있다).16 저는 이를 PSA에 9.5가 없다는 뜻으로 읽습니다. FR 1.5는 위 목록에 있는 그대로 독립된 등급입니다.16

여섯 개의 수식어. PSA는 두 글자 수식어 여섯 개를 정의하며, 그중 네 개는 같은 규칙을 공유합니다.1615

  • OC, off center(오프센터): “Cards that are off center will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade.”(중심에서 벗어난 카드는 “OC”로 지정되거나, 그 등급에서 허용되는 최소 센터링을 반영한 숫자 등급을 받는다).16
  • ST, staining(얼룩): “Cards with staining will either by designated “ST” or will have a numerical grade that reflects the minimum staining allowed for the grade.”(얼룩이 있는 카드는 “ST”로 지정되거나, 그 등급에서 허용되는 최소 얼룩을 반영한 숫자 등급을 받는다).16
  • PD, print defect(인쇄 불량): “Cards with printing defects will either be designated “PD” or will have a numerical grade that reflects the minimum print defects allowed for the grade.”(인쇄 불량이 있는 카드는 “PD”로 지정되거나, 그 등급에서 허용되는 최소 인쇄 불량을 반영한 숫자 등급을 받는다).16
  • OF, out of focus(초점 불량): “Cards that are out of focus or out of register with either be designated “OF” or will have a numerical grade that reflects the minimum focus standards allowed for the grade.”(초점이 맞지 않거나 인쇄가 어긋난 카드는 “OF”로 지정되거나, 그 등급에서 허용되는 최소 초점 기준을 반영한 숫자 등급을 받는다).16
  • MK, marks(필기 자국): “Any and all cards with writing, ink marks, pencil marks, etc. or evidence of the impression left from the act of writing will be designated “MK.”“(글씨, 잉크 자국, 연필 자국 등이 있거나 필기로 남은 눌린 자국의 흔적이 있는 카드는 예외 없이 “MK”로 지정된다).16
  • MC, miscut(미스컷): “Any and all cards that exhibit an atypical cut for the issue, which may result in portions of the subject card being cut off or more than one card being visible, will be designated “MC.”“(해당 발행물로서 비정상적인 재단이 보여 카드 일부가 잘려 나갔거나 카드가 두 장 이상 보이는 카드는 예외 없이 “MC”로 지정된다).16

PSA 자체의 글에서 “by”와 “be”가 오락가락하며, 인용은 그대로 둡니다. 용어집은 수식어가 붙은 등급을 글자를 숫자에 붙여 씁니다. Mint 9의 기준을 충족하지만 센터링이 모자란 카드는 “would be designated Mint 9oc”(Mint 9oc로 지정된다)는 것입니다.3 라벨에서 어떻게 띄어 쓰는지는 말하지 않습니다. 규칙의 앞뒤 절반을 함께 읽으면, 제 해석으로는 OC가 붙은 PSA 9는 OC가 없는 PSA 9와 다른 진술입니다. 그냥 9는 9의 센터링을 충족하고, OC 카드는 충족하지 못합니다.16

숫자가 없을 때. PSA의 기준은 숫자 등급이 붙지 않는 결과 두 가지를 듭니다.16

  • AUTHENTIC(등급 코드 N0): “This means that PSA is only certifying that the item is genuine, without a numerical grade.”(PSA가 숫자 등급 없이 아이템이 진품이라는 것만 인증한다는 뜻이다). 같은 항목은 그렇게 되는 이유도 밝힙니다. “This may be due to the existence of an alteration, one with malice or otherwise, a major defect or the original submitter may have requested that PSA encapsulate the card without a grade.”(악의 여부와 관계없는 개조, 중대한 결함이 있거나, 원래 제출자가 등급 없이 봉입해 달라고 PSA에 요청했기 때문일 수 있다). 그리고 라벨을 이렇게 요약합니다. “The “Authentic” label means that the item, in our opinion, is real but nothing more.”(“Authentic” 라벨은 당사의 견해로는 그 아이템이 진짜이지만 그 이상은 아니라는 뜻이다).16
  • ALTERED AUTHENTIC(AA): “This means that while PSA is certifying that the item is genuine, due to the existence of alterations, the item cannot receive a numerical grade.”(PSA가 아이템이 진품이라고 인증하지만, 개조가 있어 숫자 등급을 받을 수 없다는 뜻이다). 이런 아이템은 “genuine with the presence of some type of alteration”(어떤 형태의 개조가 있는 진품)이며, 이 지정은 “is used on a case-by-case basis, space permitting, and “AA” must be listed on the submission form as the desired minimum grade”(공간이 허락하는 한 사안별로 쓰이며, 제출 양식에 희망 최소 등급으로 “AA”를 적어야 한다)고 합니다.16

노그레이드 코드 아홉 개와, 각 코드가 카드에 허락하는 것. PSA는 N1 Evidence of Trimming부터 N9 Don’t Grade까지 아홉 개의 코드를 한 제목 아래 나열합니다. “If your card is returned without a numeric grade in a card saver sleeve, that determination was made based on one of the following reasons”(카드가 숫자 등급 없이 카드 세이버 슬리브에 담겨 반환되었다면, 그 판정은 다음 이유 중 하나에 근거한 것이다). 즉 각 코드는 카드가 등급 없이 돌아오는 이유입니다. 그런 다음 각 코드의 글이 카드를 그래도 봉입할 수 있는지를 말하며, 아홉 개는 네 갈래로 나뉩니다.1615

  • Authentic Altered로 봉입될 수 있는 다섯 개: N1 Evidence of Trimming, N2 Evidence of Restoration, N3 Evidence of Recoloration, N5 Altered Stock, N7 Evidence of Cleaning은 모두 “this designation can qualify for encapsulation as “Authentic Altered” at the grader’s discretion and if “AA” is listed on the submission form as the desired minimum grade”(이 지정은 그레이더의 재량에 따라, 그리고 제출 양식에 희망 최소 등급으로 “AA”가 적혀 있으면 “Authentic Altered”로 봉입될 자격이 있을 수 있다)고 합니다.
  • Authentic으로 봉입될 수 있는 두 개: “significantly undersized according to factory specifications”(공장 사양에 비해 크게 작은) 카드인 N6 Minimum Size Requirement는 “can qualify for encapsulation as “Authentic” only”(“Authentic”으로만 봉입될 자격이 있을 수 있다)고 하고, “the factory cut is abnormal for the issue”(해당 발행물로서 공장 재단이 비정상인) N8 Miscut은 “can qualify for encapsulation as “Authentic”“(“Authentic”으로 봉입될 자격이 있을 수 있다)고 합니다. 둘 다 “at the grader’s discretion and if “Auth” is listed on the submission form as the desired minimum grade”(그레이더의 재량에 따라, 그리고 제출 양식에 희망 최소 등급으로 “Auth”가 적혀 있으면)라는 조건이 붙습니다.
  • 절대 봉입되지 않는 한 개: “appears to be counterfeit”(위조품으로 보이는) 카드인 N4 Questionable Authenticity는 “would never qualify for encapsulation under any circumstance”(어떤 상황에서도 봉입될 자격이 없다)고 합니다.
  • 결정이 뒤집히지 않는 한 봉입되지 않는 한 개: N9 Don’t Grade는 “does not qualify for encapsulation”(봉입될 자격이 없다)지만, “If additional information from two or more verified or hobby-approved resources are provided for the issue, the decision could be reversed upon resubmittal.”(해당 발행물에 대해 검증되었거나 업계에서 인정한 두 곳 이상의 자료에서 추가 정보가 제공되면, 재제출 시 결정이 뒤집힐 수 있다)고 합니다.

PSA의 FAQ는 같은 코드의 기본 처리를 알려 줍니다. 트리밍, 복원, 재채색, 진위 의심, 개조된 용지, 클리닝 때문에 거부된 아이템은 “will be returned not encapsulated”(봉입되지 않은 채 반환된다)고 하고, N6, N8, N9를 받은 아이템은 “will not be charged grading”(그레이딩 비용이 청구되지 않는다)고 합니다.35 기준 페이지는 FAQ가 빠뜨린 경로를 덧붙입니다. 아홉 개 중 일곱 개 코드로 반환된 카드는, 그레이더의 판단과 제출 양식에 적은 제출자의 요청이 있으면 홀더에 들어갈 수 있습니다. 그런 라벨에 코드 자체가 인쇄되는지는 어느 페이지도 말하지 않습니다.1635

그러므로 AUTHENTIC이나 AUTHENTIC ALTERED 라벨이 뜻할 수 있는 것, PSA의 말로. AUTHENTIC 라벨은 PSA가 “real but nothing more”(진짜이지만 그 이상은 아니다)라고 부르는 카드이며, 그 이유로 PSA의 글이 드는 것은 “an alteration, one with malice or otherwise”(악의 여부와 관계없는 개조), “a major defect”(중대한 결함), 제출자가 “that PSA encapsulate the card without a grade”(등급 없이 봉입해 달라고 PSA에) 한 요청, 또는 N6과 N8을 통한 “significantly undersized according to factory specifications”(공장 사양에 비해 크게 작은) 카드나 “factory cut is abnormal for the issue”(해당 발행물로서 공장 재단이 비정상인) 카드입니다.16 AUTHENTIC ALTERED 라벨은 PSA가 “genuine with the presence of some type of alteration”(어떤 형태의 개조가 있는 진품)으로 판단한 카드이며, N1, N2, N3, N5, N7이 열어 두는 경로입니다.16 그리고 앞의 것이 뒤의 것을 대신할 수도 있습니다. PSA의 보증은 “does not differentiate between the “Authentic” and “Authentic Altered” designations”(“Authentic”과 “Authentic Altered” 지정을 구분하지 않는다)고 하는데, 그 이유는 “PSA does not always print the term “Altered” on the label itself for technical reasons (e.g., such as character and spacing limitations)”(PSA는 기술적인 이유(예를 들어 글자 수와 공간의 제약)로 라벨 자체에 “Altered”라는 말을 항상 인쇄하지는 않는다)이기 때문이며, “Authentic”으로 표시된 아이템은 “must be viewed as potentially interchangeable with “Authentic Altered”“(“Authentic Altered”와 서로 바뀔 수 있는 것으로 보아야 한다)고 합니다.1 기준 페이지는 “potentially”(그럴 수 있다)를 빼면서도 범위는 유지합니다. PSA 보증의 목적상 “Authentic” 전용 지정은 “is to be considered interchangeable with “Authentic Altered”“(“Authentic Altered”와 서로 바꿀 수 있는 것으로 간주된다)는 것입니다.16 따라서 AUTHENTIC 라벨만으로는 카드가 개조되었는지 수집가가 알 수 없습니다. 그리고 제 해석으로는, AA에 대한 기준 페이지의 “space permitting”(공간이 허락하는 한)과 보증의 “character and spacing limitations”(글자 수와 공간의 제약)는 두 페이지에서 같은 이유를 말하고 있습니다.161

PSA가 포켓몬 세트를 부르는 방식. PSA가 공개한 명명 규칙은 찾지 못했으므로, 다음은 PSA 자체 페이지 세 개에 대한 제 해석입니다.505152

  • CardFacts는 Base Set 항목에 “1999 Nintendo Pokemon Game”이라는 제목을 붙이고, 그 세트의 카드 페이지에는 대문자 제목이 있는데 “1999 POKEMON GAME 74”로 시작해 카드 이름과 1ST EDITION으로 이어집니다. 연도, 게임, 번호, 카드, 변형의 순서입니다. 페이지는 이것을 라벨 문구라고 부르지 않습니다. 저는 이것을 라벨에 실리는 문구로 읽습니다.50
  • 일본 세트는 세트 이름 안에 “Japanese”가 들어가며, PSA 자체 페이지에서도 두 가지 철자로 나옵니다. CardFacts의 “2011 Nintendo Pokemon Japanese Black & White Psycho Drive”와 가격 가이드의 “2020 Pokémon Japanese S Promo”입니다.5152
  • 그래서 CardFacts 제목에 대한 제 해석으로는, PSA 라벨의 세트 문구는 세트의 인쇄된 이름이 아닙니다. Base Set이라면 “Base Set”이 아니라 “Pokemon Game”이 될 것입니다. 라벨의 세트 문구를 영어 세트 이름과 맞춰 보는 앱은 그런 세트에서 일치를 찾지 못하며, 6절에서 이를 앱의 코드 안에서 추적합니다.5053

라벨 세대, PSA의 날짜가 붙은 기사로.171819202122

날짜(PSA의 기사) PSA가 말하는 변경 내용
2008년 2월 12일 새 라벨은 “to distinguish cards graded after the new half-point system launch from those graded previously”(새로운 하프 포인트 제도가 시작된 뒤 그레이딩된 카드를 그 이전의 것과 구분하기 위한) 것이며, “contain the same general information,”(같은 일반 정보를 담는다). 등급 숫자는 오른쪽의 등급 단어 바로 아래에 놓인다
2013년 11월 12일 윗부분이 “envelops the bottom”(아랫부분을 감싸는) 새 홀더. 인서트 라벨 뒷면에 “the simple, silver foil stamp”(단순한 은박 스탬프) 대신 “a reflective hologram”(반사 홀로그램)이 들어간다
2017년 6월 14일 LightHouse 라벨: “The front of the label still features a red border,”(라벨 앞면에는 여전히 빨간 테두리가 있다). 라벨 문구 뒤에는 “fugitive ink”(퓨지티브 잉크). 앞면의 PSA 홀로그램은 “has been upgraded to proprietary Lighthouse”(독자적인 Lighthouse 기술로 업그레이드되었다)(“Gone are the days of standard holograms”, 표준 홀로그램의 시대는 끝났다). 뒷면에는 UV 로고 패턴과 QR 코드
2019년 1월 1일(2019년 2월 15일 기사) PSA/DNA는 “20 years of using blue labels,”(20년 동안 파란 라벨을 쓴) 뒤 “red labels across the board”(전면적으로 빨간 라벨)로 바꾼다. PSA/DNA가 인증한 아이템은 “will receive a red label with only a generic description of the item (i.e., TRADING CARD)”(아이템의 일반적인 설명(즉 TRADING CARD)만 담은 빨간 라벨을 받는다)
2024년 5월 14일 새 표준 홀더, “Starting with sports card submissions this May with plans for a wider rollout”(올해 5월 스포츠 카드 제출분부터 시작해 더 넓게 확대할 계획). 새 폴리머로 “20% heavier,”(20% 더 무겁고), “no Mylar, no sleeve”(Mylar도 슬리브도 없다). 기사는 라벨이 바뀌었다고 설명하지 않는다
2024년 6월 19일(2024년 6월 5일 기사) 사인만 인증한 아이템용 파란 라벨: “Blue PSA Label : autograph-only authentication and grading. Red PSA Label : item authentication and grading (Dual Service included).”(파란 PSA 라벨: 사인만의 인증과 그레이딩. 빨간 PSA 라벨: 아이템의 인증과 그레이딩(듀얼 서비스 포함))

라벨의 색은 무엇이 인증되었는지를 말합니다. 빨강은 아이템과 그 등급이고, 2024년 6월 19일부터 파랑은 사인만입니다.22 2019년 1월 1일 이전에는 PSA/DNA가 봉입한 사인에도 파란 라벨이 쓰였으므로, 제 해석으로는 파란 PSA 라벨의 의미는 그것이 언제 만들어졌는지에 달려 있습니다.2022 PSA의 2019년 기사는, 제 해석으로는 2019년 1월 1일부터 파란 라벨이 시작된 2024년 6월 19일까지 만들어진 빨간 라벨에 맞는 판별법을 덧붙입니다. “If they see an autographed card with the designation ‘trading card’ on the LightHouse label, that means that PSA has only authenticated the autograph.”(LightHouse 라벨에 ‘trading card’라고 표시된 사인 카드를 보면, PSA가 사인만 인증했다는 뜻이다).20

2008년 이전. 그 이전 라벨을 설명하는 PSA 페이지는 찾지 못했습니다. 2008년 기사는 새 라벨이 “contain the same general information”(같은 일반 정보를 담는다)고만 말합니다.17

PSA가 공개하는 보안 기능. PSA의 보안 페이지는 LightHouse 라벨 앞면에 대해 “PSA LightHouse logo with on/off illumination effect”(켜짐과 꺼짐 조명 효과가 있는 PSA LightHouse 로고), “Classic PSA red trim connects to LightHouse”(PSA의 전통적인 빨간 테두리가 LightHouse로 이어진다), “Fugitive ink graphic pattern to prevent label washing”(라벨 세척을 막는 퓨지티브 잉크 그래픽 패턴)을 들고, 뒷면에 대해서는 “PSA logo with UV logo pattern”(UV 로고 패턴이 있는 PSA 로고), LightHouse 로고, 퓨지티브 잉크, 그리고 “QR Code for instant access to Cert Verification”(인증 확인에 바로 접속하는 QR 코드)을 듭니다.24 2017년 기사는 잉크를 이렇게 설명합니다. “The same technology used on checks to prevent check washing, fugitive ink will dissolve and wash away when exposed to cleaning chemicals. Each label is adorned both front and back with this fugitive ink.”(수표 세척을 막기 위해 수표에 쓰이는 것과 같은 기술로, 퓨지티브 잉크는 세척용 화학 약품에 닿으면 녹아서 씻겨 나간다. 각 라벨의 앞뒷면에 이 퓨지티브 잉크가 입혀져 있다). 그리고 “These features come in addition to other covert security features”(이 기능들은 다른 비공개 보안 기능에 더해진다)고 덧붙이지만, 그 내용은 설명하지 않습니다.19 보안 페이지는 라벨의 개선에 날짜를 붙입니다. “In 2017, PSA enhanced the security features found on the label used inside the PSA holder.”(2017년, PSA는 PSA 홀더 안에 쓰이는 라벨의 보안 기능을 강화했다).24

홀더. “Tamper-evident means that if someone does attempt to violate the holder, it will leave some evidence that the holder has been compromised.”(변조 방지란 누군가 홀더를 훼손하려 하면 홀더가 손상되었다는 흔적이 남는다는 뜻이다). PSA는 “Since 1991, PSA has utilized a tamper-evident holder”(1991년부터 PSA는 변조 방지 홀더를 사용해 왔다)고 하며, 그것으로 수집품을 봉입한다고 말합니다.35

기록에 실린 사진. PSA는 카드를 촬영해 “to its online Certification Verification site”(온라인 인증 확인 사이트에) 올리며, 이를 “extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase”(구매 전에 인증 번호를 포함한 아이템의 세부 사항을 확인하려는 수집가에게 매우 유용하다)고 합니다.35

번호 조회하기. 조회 페이지는 psacard.com/cert이며, 이 글을 위해 저장한 PSA 페이지 23개 중 22개에서 링크됩니다. 23번째는 아래에서 설명하는 파퓰레이션 리포트 파일로, 링크가 하나도 없습니다.245415 PSA 자체 페이지는 개별 인증을 /cert/<number>로 링크합니다. Base Set 카드 한 장의 CardFacts 페이지는 기록된 거래 표에서 그 형태로 231번 링크하며, 서로 다른 번호는 201개이고 모두 8자리입니다.505415 이는 저장한 한 페이지에서 센 숫자이지, PSA가 공개한 형식이 아닙니다. 더 긴 형태인 https://www.psacard.com/cert/<number>/psa는 검색 인덱스 결과(저장하지 않음)에 나왔고, 저장한 PSA 페이지에는 나오지 않았습니다. 조사 노트의 기록에 따르면 조회 페이지와 그 긴 형태의 주소는 2026년 10월 5일 자동화된 요청에 HTTP 403과 Cloudflare 봇 검사로 응답했습니다. 어느 응답도 사본을 남기지 않았고, 여기서는 인증 기록을 하나도 읽지 않았습니다.47 PSA는 한 가지 질문에 답하는 공개 API도 운영합니다. “We currently offer access to data from Cert Verification for single item searches by cert number.”(현재 인증 번호로 하는 단일 아이템 검색에 대해 인증 확인 데이터에 대한 접근을 제공한다). 사용자 자신의 PSA 로그인으로 만든 토큰이 필요하고, 샘플 번호는 8자인 00000000이며, “containing non-numeric or too few characters”(숫자가 아닌 문자가 있거나 글자 수가 모자란) 번호에는 “Invalid CertNo”가 돌아옵니다.55

잘못된 라벨은 무료로 고쳐 줍니다. “PSA will correct any mislabeled item(s) free of charge,”(PSA는 잘못 표기된 아이템을 무료로 정정한다)고 하며, Label Correction Request를 통해 진행합니다.35 보증 자체는 “does not cover clerical errors, or what we call “mechanical errors,”“(사무적 오류, 즉 당사가 “기계적 오류”라고 부르는 것은 보장하지 않는다)으므로, 잘못된 라벨은 보증 청구가 아니라 정정의 대상입니다.1

파퓰레이션 리포트. Joe Orlando가 쓴 날짜 없는 시장 보고서에서 PSA 스스로 이렇게 설명합니다. “a tally of every single card we have ever graded and encapsulated,”(당사가 지금까지 그레이딩하고 봉입한 모든 카드의 집계)이며, “by set, player and grade”(세트, 선수, 등급별로) 나뉜다는 것입니다. 그리고 그 한계는 이렇습니다. “The population numbers do not represent ALL CARDS IN EXISTENCE, they merely represent the ones that have been graded by PSA. The numbers also do not include all the cards that have been rejected for evidence of alteration, restoration or questionable authenticity.”(파퓰레이션 숫자는 존재하는 모든 카드를 나타내지 않으며, PSA가 그레이딩한 것만 나타낼 뿐이다. 또한 개조나 복원의 흔적, 진위 의심 때문에 거부된 카드는 모두 포함하지 않는다).56 psacard.com/pop에 있는 리포트 자체에는 도달하지 못했습니다. 조사 노트의 기록에 따르면 자동화된 요청에 HTTP 403과 Cloudflare 봇 검사로 응답했습니다. 그 이름으로 저장된 파일 하나는 그 응답도 리포트도 아니고, PSA의 로그인 페이지입니다. 파일의 내용이 그렇게 말합니다. 파일에 담긴 경로는 로그인 페이지의 signin?b=psa&r=이고, 그 뒤에 인코딩된 psacard.com/pop 주소가 이어지는데, 저는 이것을 로그인한 뒤 돌아갈 주소로 읽습니다. 불러오는 페이지 스크립트는 로그인 페이지의 것이고, 제목도 보이는 글도 없습니다. 그러니 리포트는 조사 노트가 기록한 대로 봇 검사 뒤에 있었거나, 저장된 파일이 보여 주듯 로그인 뒤에 있었으며, 어느 쪽이든 읽지 못했습니다.47

Beckett (BGS)

사이트가 멈춰 있으므로 Beckett은 아카이브로 읽습니다. 2026년 10월 2일 자 Beckett의 상태 페이지는 “we detected suspicious technical activity and, out of caution, took our platforms offline,”(의심스러운 기술적 활동을 감지해 예방 차원에서 플랫폼을 중단했다), “The extended downtime reflects the time needed to conduct a thorough forensic investigation,”(중단이 길어진 것은 철저한 포렌식 조사에 필요한 시간 때문이다), 그리고 “Core certification, grade records, and historical population databases remain intact and uncompromised.”(핵심 인증, 등급 기록, 과거 파퓰레이션 데이터베이스는 온전하며 침해되지 않았다)고 말합니다.29 서비스는 단계적으로 돌아오며, 조회는 첫 단계에 들어 있습니다. “Phase 1: Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports”(1단계: 고객 계정, 온라인 제출 센터, 인증 조회, 파퓰레이션 리포트).29 10월 5일에 Beckett의 등급 척도와 카드 조회를 요청하자 그 점검 사이트로 리디렉션되었습니다.2945 그러므로 아래의 Beckett 관련 사실은 모두 날짜로 밝힌 Wayback Machine 캡처에서 온 것이며, 사이트가 돌아오면 달라질 수 있습니다.

라벨에 적힌 것. 2025년 3월 26일 캡처에 있는 Beckett의 FAQ는 이렇습니다. “A label will run partially across the top of the holder. Each label will feature the set name, the grade and a specific id and a bar coded serial number.”(라벨은 홀더 위쪽을 일부 가로지른다. 각 라벨에는 세트 이름, 등급, 특정 ID, 바코드가 붙은 일련번호가 들어간다).26 종합 등급은 “the 4 sub grades on the front label of the card holder”(카드 홀더 앞면 라벨에 있는 서브등급 4개)로 산출되므로, 제 해석으로는 서브등급이 있는 Beckett 라벨에는 숫자가 다섯 개 실리고, 종합 숫자가 등급입니다.26

Beckett이 받는 이의는 라벨 오류뿐입니다. “Disputed grades on cards are limited to typographical errors on the label (i.e., the wrong set name).”(카드 등급에 대한 이의는 라벨의 오기(예: 잘못된 세트 이름)로 한정된다).26

Beckett의 말로 보안은 한 문장입니다. “Extreme precautions have been taken to prevent counterfeiting of the label and the holder.”(라벨과 홀더의 위조를 막기 위해 극도의 예방 조치를 취했다). 저장한 Beckett 페이지 중 그 기능을 설명하는 곳은 없습니다.26

블랙 라벨, 2014년 11월 28일부터. 2022년 8월 16일 캡처로 읽은 그날 자 Beckett의 게시물은 이렇습니다. “A card worthy of four “10” subgrades is worthy of a special label. Starting today, each card that reaches this quad-10 level will receive a special black label showing that the ultimate grade has been reached.”(서브등급 네 개가 “10”에 값하는 카드는 특별한 라벨에 값한다. 오늘부터 이 쿼드 10 수준에 이른 카드는 모두 궁극의 등급에 도달했음을 보여 주는 특별한 블랙 라벨을 받는다). 이어서 “The black label is for modern cards only,”(블랙 라벨은 모던 카드 전용이다)라고 하고, “not valid for any BVG cards (1980 and older)”(BVG 카드(1980년 이전)에는 적용되지 않는다)고 합니다.9 게시물은 이를 “the elusive BGS Pristine 10”(좀처럼 나오지 않는 BGS Pristine 10)과 대비시키며, Beckett의 척도에는 다른 10이 없습니다. 최상위 등급은 “Pristine 10”과 “Gem Mint 9.5”입니다.98 따라서 제 해석으로는, Beckett 최상위의 구분은 한 등급에 대한 두 라벨의 구분입니다. 서브등급 네 개가 10인 Pristine 10은 블랙이고, 그 밖의 Pristine 10은 표준 라벨입니다.98

골드와 실버 라벨. 저장한 Beckett 페이지에서 블랙 외의 라벨 색은 게시물이 아니라 댓글란에서만 나옵니다. 2014년 블랙 라벨 게시물 아래에 “Mike”라고 서명하고 2014년 11월 29일 날짜가 붙은 댓글이 “BGS 9.5’s and 10’s will always be Gold,”(BGS 9.5와 10은 언제나 골드다)라고 하며, 다만 서브등급 네 개가 10인 10은 블랙 라벨이 된다고 합니다. 페이지는 이 댓글 작성자가 누구인지 밝히지 않습니다. 같은 이름이 그 스레드에서 댓글 세 개에 서명했으며, 하나는 BGS 라벨 교체 질문에 답하고 다른 하나는 BGS를 칭찬합니다. 그 댓글 말고는 골드 라벨을 설명하는 곳이 2차 사이트뿐이고, 저장한 Beckett 페이지에는 실버 라벨에 대한 언급이 없으므로, 이 글은 Beckett의 다른 등급에 대한 색 체계를 제시하지 않습니다.946

열려 있는 그레이딩 서비스, 점검 페이지의 저장 사본 두 개로. “Which grading services are currently available?”(현재 이용할 수 있는 그레이딩 서비스는 무엇인가)라는 질문에 2026년 9월 19일 캡처는 이렇게 답합니다. “Base (with subgrades), Standard, and Express are currently available through the temporary submission form.”(Base(서브등급 포함), Standard, Express를 임시 제출 양식으로 현재 이용할 수 있다). 그리고 “Availability may change”(이용 가능 여부는 바뀔 수 있다)고 덧붙입니다.30 beckett.com의 그레이딩 페이지가 그쪽으로 리디렉션되던 2026년 10월 4일에 저장한 같은 페이지는 같은 질문에 “Express is currently available through the temporary submission form,”(임시 제출 양식으로 현재 이용할 수 있는 것은 Express다)라고 답하고, Base와 Standard를 이용할 수 없는 이유를 묻는 질문에는 “Base and Standard card grading submissions are temporarily paused as we focus on existing orders and maintaining estimated turnaround times.”(기존 주문과 예상 처리 기간 유지에 집중하기 위해 Base와 Standard 카드 그레이딩 제출을 일시 중단했다)라고 답합니다.57 그러니 10월 4일에 새 제출을 받던 것은 Express뿐이었습니다. Standard와 Express 라벨에 서브등급이 붙는지는 어느 사본에도 적혀 있지 않습니다.3057

번호 조회하기. 2026년 8월 19일 캡처에서 작동하던 카드 조회는 이렇습니다. “Verify the validity of Beckett certificates by entering the cert number,”(인증 번호를 입력해 Beckett 인증의 유효성을 확인하라). BGS, BVG, BCCG 중에서 고르게 되어 있고, 판매자에게 이렇게 권합니다. “You can link directly to this page from your auction ads of eBay and other auction sites.”(eBay와 다른 경매 사이트의 경매 광고에서 이 페이지로 바로 링크할 수 있다).31 이 페이지는 양식이며, 소스의 필드 이름은 item_type과 item_id입니다. 여기서 읽은 Beckett 페이지 중 인증 번호가 들어간 웹 주소를 제시한 곳은 없습니다.31

번호의 형식과 위치: “a specific id and a bar coded serial number”(특정 ID와 바코드가 붙은 일련번호). 여기서 읽은 Beckett 페이지는 그 길이를 밝히지 않으며, FAQ는 라벨의 어느 면에 번호가 있는지 말하지 않습니다.26 (제 앱의 테스트는 10자리 자리표시 번호를 씁니다.)58

파퓰레이션 리포트는 2025년 FAQ에 따르면 이렇습니다. “Our Population Report is available at no extra charge. Cards graded by Beckett Grading Services can be verified on our Graded Card Look Up site.”(당사의 파퓰레이션 리포트는 추가 비용 없이 이용할 수 있다. Beckett Grading Services가 그레이딩한 카드는 당사의 Graded Card Look Up 사이트에서 확인할 수 있다). 그리고 “It is updated daily”(매일 갱신된다).26

등급은 2026년 5월 3일 아카이브의 등급 척도에 따르면 “Poor 1”부터 “Pristine 10”까지이며, 최상위 바로 아래 등급은 “Gem Mint 9.5”입니다. Beckett에는 Gem Mint 10이 없습니다. 블랙 라벨은 별도의 등급이 아니라 서브등급 네 개가 10임을 나타내는 라벨입니다.89

CGC Cards

2023년 라벨. 2023년 6월 20일, Certified Collectibles Group은 “In July, CCG will combine CGC Trading Cards® and Certified Sports Guaranty® (CSG®) into CGC Cards,”(7월에 CCG는 CGC Trading Cards®와 Certified Sports Guaranty®(CSG®)를 CGC Cards로 통합한다)고 발표하면서 “a sleek new label that blends seamlessly with cards”(카드와 매끄럽게 어우러지는 세련된 새 라벨)를 내세웠습니다. 그 라벨은 “provides a detailed description of the card, along with its grade, its unique CGC certification number and a QR code to facilitate quick verification”(카드에 대한 자세한 설명과 함께 등급, 고유한 CGC 인증 번호, 빠른 확인을 돕는 QR 코드를 담는다)고 합니다.23

Pristine 10 라벨. 같은 발표는 Pristine 10에 “a lux, gold label worthy of the chase grade”(모두가 노리는 등급에 걸맞은 고급 골드 라벨)를 약속했습니다.23 오늘날의 척도는 이렇습니다. “All cards that merit a CGC Pristine 10 grade will receive a special CGC Cards Pristine 10 label.”(CGC Pristine 10 등급에 해당하는 모든 카드는 특별한 CGC Cards Pristine 10 라벨을 받는다).4

CGC는 한 페이지에서 Pristine 10을 두 가지로 설명합니다. 라벨 단락은 그 라벨이 “cards that are flawless under 10-times magnification”(10배 확대에서 흠이 없는 카드)을 위한 것이라고 하고, 등급 설명은 “A Pristine 10 is a virtually flawless card to the naked eye.”(Pristine 10은 맨눈으로 보아 사실상 흠이 없는 카드다)라고 합니다. 두 문장 모두 저장한 등급 척도 페이지에 있습니다. 저는 둘을 적힌 그대로 인용하며, 서로 맞추려 하지 않습니다.4

라벨과 함께 온 등급 변경. “Cards previously graded Gem Mint 9.5 are exactly equivalent to Gem Mint 10 under the updated grading scale”(이전에 Gem Mint 9.5로 그레이딩된 카드는 갱신된 등급 척도에서 Gem Mint 10과 정확히 같다), “The Perfect 10 grade, which was seldom used, will no longer be assigned”(거의 쓰이지 않던 Perfect 10 등급은 더 이상 부여하지 않는다), “Sub-Grades will also no longer be offered.”(서브등급도 더 이상 제공하지 않는다).23 척도에는 레거시 대응표가 남아 있습니다. “CGC Trading Cards Gem Mint 9.5”와 “CSG Gem Mint 9.5”는 “CGC Cards Gem Mint 10”에 대응하고, 두 Perfect 10은 모두 “Retired grade; retains Perfect 10 status”(폐지된 등급. Perfect 10의 지위는 유지한다)입니다.4

그러니 옛 CGC 라벨은 9.5라고 적혀 있으면서 10을 뜻할 수 있습니다. CGC의 고객센터는 수집가가 Gem Mint 9.5를 그대로 가지고 있어도 되며, “and they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry,”(그것들은 Verify CGC Cards Certification, CGC Cards Population Report, CGC Cards Registry에서 Gem Mint 10으로 간주된다)고 하며, 홀더를 바꿀 필요가 없다고 합니다.5

그리고 현행 CGC 라벨은 9.5라고 적혀 있으면서 다른 것을 뜻할 수 있습니다. 오늘날의 척도에는 자체 Mint+ 9.5가 있으며, 이는 “a card that displays premium eye appeal for a Mint card,”(Mint 카드로서는 각별한 외관을 보여 주는 카드)로 Gem Mint 10 아래에 있습니다.4 그래서 CGC 라벨의 “9.5”는 지금은 10인 Gem Mint이거나, 10보다 아래인 Mint+ 둘 중 하나입니다. 라벨 위에서는 그 옆의 단어, GEM MINT인지 MINT+인지가 어느 쪽인지 알려 주며, 제 해석으로는 라벨의 종류도 알려 줍니다. Gem Mint 9.5는 CGC Trading Cards와 CSG 라벨의 것이고, CGC는 그 라벨들이 “are no longer being offered”(더 이상 제공되지 않는다)고 하며, 2023년 발표는 새 CGC Cards 라벨로 홀더를 바꾼 Gem Mint 9.5는 “will receive the CGC Cards Gem Mint 10 grade”(CGC Cards Gem Mint 10 등급을 받는다)고 합니다.523 표준 카드에 대한 CGC의 현행 등급 스무 개는 다음과 같습니다.415

단어 숫자
Pristine 10
Gem Mint 10
Mint+ 9.5
Mint 9
NM/Mint+, NM/Mint 8.5, 8
Near Mint+, Near Mint 7.5, 7
Ex/NM+, Ex/NM 6.5, 6
Excellent+, Excellent 5.5, 5
VG/Ex+, VG/Ex 4.5, 4
Very Good+, Very Good 3.5, 3
Good+, Good 2.5, 2
Fair 1.5
Poor 1

2020년 라벨. 2020년 7월 13일 자 CGC Trading Cards의 홀더 기사는 이렇습니다. “If requested, CGC Trading Cards provides Sub-Grades, which give a more nuanced description of a card’s condition”(요청하면 CGC Trading Cards는 카드 상태를 더 섬세하게 설명하는 서브등급을 제공한다), “On the back of the label, a unique certification number identifies a card”(라벨 뒷면에서 고유한 인증 번호가 카드 한 장을 식별한다), “A QR code enables you to quickly look up a card and its images at CGCcards.com/verify.”(QR 코드로 CGCcards.com/verify에서 카드와 그 이미지를 빠르게 조회할 수 있다).36 제 해석으로는, 2020년부터 2023년 변경 사이에 라벨이 붙은 CGC 슬랩에는 서브등급이 있을 수 있고, 변경 뒤에 붙은 것에는 없습니다. 저장한 CGC 페이지 중 인증 번호가 어느 면에 있는지 말하는 것은 2020년 기사뿐이며, 2023년 발표와 오늘날의 홀더 페이지는 번호를 언급하되 위치는 밝히지 않습니다.362325

숫자 대신 붙는 지정 표기. “Authentic AU”는 “used for cards that are authentic and unaltered but cannot receive a numeric grade”(진품이고 개조되지 않았지만 숫자 등급을 받을 수 없는 카드에 쓴다), “Authentic Altered AA”는 “CGC Cards will print Authentic Altered in the grade box if a card is authentic but has been altered”(카드가 진품이지만 개조되었으면 CGC Cards는 등급 칸에 Authentic Altered라고 인쇄한다), “Authentic ART”는 “used for cards with custom art applied to the surface”(표면에 커스텀 아트를 입힌 카드에 쓴다)입니다.4

라벨의 색이 보증을 좌우합니다. CGC의 보증은 수집품이 “has not been overgraded”(과대 그레이딩되지 않았다)고 보장하며, 같은 조항이 라벨 색에 따른 예외를 둡니다. “Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label”(CGC의 그린 Qualified Grade Label로 봉입된 카드는 등급이 보장되지 않는다). (보증에는 다른 제외 사항도 있으며, 사인에 관한 것도 그중 하나입니다.)59

CGC가 공개하는 보안 기능. “To prevent against counterfeiting, the CGC Cards label features microprinting, UV ink, holographic foil and a unique certification number and barcode.”(위조를 막기 위해 CGC Cards 라벨에는 마이크로프린팅, UV 잉크, 홀로그램 포일, 고유한 인증 번호와 바코드가 있다). 케이스는 “ultrasonically-welded”(초음파 용접된) 것으로 “resists impacts and tampering,”(충격과 변조에 견딘다)고 하며, “On the back of the label, a QR code enables you to quickly look up a card and its images on the CGC Cards website.”(라벨 뒷면의 QR 코드로 CGC Cards 웹사이트에서 카드와 그 이미지를 빠르게 조회할 수 있다)고 합니다.25

번호 조회하기. 도구는 https://www.cgccards.com/certlookup/에 있고, 개별 인증은 검색 인덱스에 https://www.cgccards.com/certlookup/<number>/ 형태로 나오며, 검색 인덱스의 제목에 10자리 예가 있었습니다(그 제목은 검색 결과에서 본 것이지 저장한 페이지에서 본 것이 아닙니다). 조사 노트의 기록에 따르면 둘 다 2026년 10월 5일 자동화된 요청에 HTTP 403과 Cloudflare 봇 검사로 응답했으며, 도달하지 못했습니다.48 여기서 읽은 CGC 페이지 중 인증 번호 형식을 밝힌 곳은 없습니다.43

파퓰레이션 리포트는 트레이딩 카드 게임의 경우 “by game, era and set”(게임, 시대, 세트별로) 정리되어 있습니다. 그 면책 문구는 이렇습니다. “Census / Population Reports only reflect the quantities and types of collectibles previously graded by the CCG Companies, and are not an indicator of value or rarity.”(센서스와 파퓰레이션 리포트는 CCG 계열사가 이전에 그레이딩한 수집품의 수량과 종류만 반영하며, 가치나 희소성의 지표가 아니다).60 카드가 거기서 보이지 않으면, CGC는 확인 도구에 인증 번호를 입력하라고 안내하며, 거기서는 “Below the card images, you will find a link to see your card in the CGC Cards Population Report.”(카드 이미지 아래에 CGC Cards Population Report에서 카드를 볼 수 있는 링크가 있다)고 합니다.61

SGC

라벨 색에 따른 두 가지 인증 번호 형식. SGC의 조회 페이지는 이렇게 말합니다. “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).”(블랙 라벨은 7자리를 모두 입력하라. 그린과 화이트 라벨은 11자(XXXXXXX-XXX)를 모두 입력하라).10

조회는 reCAPTCHA가 붙은 양식이며, gosgc.com/cert-code-lookup에 있습니다. 여기서 읽은 SGC 페이지 중 인증 코드가 들어간 웹 주소를 제시한 곳은 없습니다.10 SGC의 앱도 같은 확인을 제공합니다. “Use the Cert Verification feature to access high-resolution images and look up important information about your SGC cards.”(Cert Verification 기능으로 고해상도 이미지에 접근하고 SGC 카드의 중요한 정보를 조회하라).62

라벨 필드와 보안 기능: 읽은 SGC 페이지에는 설명이 없습니다. 저는 SGC의 척도, 서비스, 앱, 지원, 파퓰레이션 페이지를 렌더링했지만, 라벨에 무엇이 인쇄되는지나 무엇이 라벨을 보호하는지를 나열한 곳은 없었습니다. 조회 페이지의 블랙, 그린, 화이트를 넘어서는 SGC의 홀더와 라벨 색에 대한 설명은 2차 사이트에만 있으며, 이 글은 그것을 다루지 않습니다.2746

등급 단어. SGC의 척도는 등급을 “10 PRI”(Pristine), “10 GM”(Gem), “9.5”(MINT+), “8.5”(NM/MT+), “7”(NRMT) 등으로 부르며, 두 개의 10은 별개의 등급입니다.6

파퓰레이션 리포트는 세트로 검색하는 방식이며, 이런 주석이 있습니다. “With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.”(SGC Pop Report에는 28년 넘는 데이터가 담겨 있어 불일치가 있을 수 있다).63

TAG

종이 라벨이 없습니다. “Say goodbye to distracting paper flips. Instead, the TAG grades and data are permanently inscribed directly inside the slab.”(거슬리는 종이 라벨과 작별하라. 대신 TAG의 등급과 데이터는 슬랩 안에 직접, 영구적으로 새겨진다).64 TAG의 공정 페이지는 이를 “UV-cured text inside the slab, as well as the QR code to access the card’s DIG report and Proof Authentication features for authenticity verification”(슬랩 안의 UV 경화 글자, 그리고 진위 확인을 위해 카드의 DIG 리포트와 Proof Authentication 기능에 접속하는 QR 코드)이라고 부릅니다.37

번호의 위치와 모양. “Simply locate the card’s CERT# (left of the QR code),”(카드의 CERT#(QR 코드 왼쪽)를 찾기만 하면 된다)라고 하고, “The CERT# format is typically 1 Letter followed by 7 Numbers.”(CERT# 형식은 보통 영문자 1개 뒤에 숫자 7개다)라고 합니다.11 인증 검색 페이지는 “Enter any card’s 8 digit CERT # below”(아래에 카드의 8자리 CERT #를 입력하라)라고 합니다.41 그리고 TAG의 고객센터는 이렇습니다. “All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.”(TAG Grading의 인증 번호는 모두 무작위로 생성된 숫자와 영문자의 혼합이다).65 이 세 설명은 모두 TAG 자신의 것이지만 완전히 일치하지는 않습니다. 영문자 하나와 숫자 일곱 개는 8자이지만 8자리 숫자는 아니며, “a mix”(혼합)라면 다른 배열도 가능합니다.114165

조회 주소. TAG의 인증 검색 페이지는 자체 스크립트에서 const TAG = "https://my.taggrading.com/card/";로 주소를 만들고 그 뒤에 입력한 번호를 붙입니다.41 이 글을 위해 기록을 가져온 적은 없습니다.

슬랩 자체 확인하기. “Locate the Proof Mark on the back of the slab, directly behind the QR code,”(슬랩 뒷면, QR 코드 바로 뒤에 있는 Proof Mark를 찾아라)라고 하며, 그것을 무료 Proof Authentication 앱으로 스캔합니다. “Every Proof Mark is confirmed & scanned before leaving the TAG facility.”(모든 Proof Mark는 TAG 시설을 떠나기 전에 확인되고 스캔된다).11

철회된 번호는 그렇다고 표시됩니다. “This TAG Certification number is no longer active.”(이 TAG 인증 번호는 더 이상 유효하지 않다). 페이지는 “The slab was tampered with or compromised.”(슬랩이 변조되었거나 손상되었다)부터 “The certification was voluntarily surrendered.”(인증이 자발적으로 반납되었다)까지 일곱 가지 이유를 나열합니다.3915

두 개의 10과 1,000점 척도. 제 해석으로는 모든 카드가 그 척도로 채점되며, 점수는 한 리포트 등급에서만 전부 표시됩니다. TAG의 척도는 Pristine 10에 990부터 1000점, Gem Mint 10에 950부터 989점을 주며, “Half points are included on every grade level except for between 9 and 10.”(9와 10 사이를 제외한 모든 등급 단계에 하프 포인트가 있다)고 합니다.7 TAG는 자사 그레이딩 시스템을 1,000점 척도로 채점하는 것으로 설명합니다. “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade,”(정밀한 1000점 척도로 채점해 업계 표준인 1부터 10까지의 등급으로 환산한다)라고 하고, 공정 페이지는 시스템이 “overall scores for the card on a 1-10 and 1000-point TAG Score scale.”(1부터 10과 1000점 TAG Score 척도로 카드의 종합 점수)을 생성한다고 합니다.6437 소유자에게 무엇이 전달되는지는 리포트 등급에 달려 있습니다. 홈페이지 자체의 말로는 이렇습니다. “Standard DIGs focus on the core defects that impacted the grade, aka the “DINGS.” DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.”(표준 DIG는 등급에 영향을 준 핵심 결함, 이른바 “DINGS”에 집중한다. DIG Plus 리포트는 정밀한 세 자리 채점으로 카드를 더 자세히 분석한다). 같은 페이지는 “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score,”(DIG Report Plus로 그레이딩된 슬랩은 정밀한 1000점 TAG Score를 받는다)라고 하고, DIG 페이지는 리더보드 순위가 “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed”(세 자리 점수가 필요하므로 TAG S 서비스로 그레이딩된 카드에만 제공된다)고 합니다.6466 TAG는 모든 카드가 채점된다고도, 표준 리포트가 점수를 감춘다고도 분명히 말하지 않습니다. 둘 다 이 문장들에 대한 제 해석입니다.

파퓰레이션 리포트는 my.taggrading.com/pop-report에 있으며, 저장한 taggrading.com 페이지에서 포켓몬 카테고리로 링크됩니다. 가져오지는 않았습니다.67

ACE

라벨 세 종류. ACE는 “Standard”, “Colour Match”, “Ace” 라벨을 들며, “Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible.”(Ace 라벨은 카드를 위한 손으로 그린 정교한 부가 장식으로, 수집품의 전체 외관을 높인다)라고 합니다. 인증 페이지는 라벨 종류별로 파퓰레이션을 보여 줍니다.4012

인증 기록에 담긴 것. ACE의 기록 페이지에는 “Label”, “Name”, “Release Year”, “Set”, “Number”, “Language”, “Variant”(프로모의 경우 “Additional Information”), 단어가 붙은 등급(한쪽은 “MINT 9”, 다른 쪽은 “GEM MINT 10”), 그리고 Surface, Centering, Edges, Corners의 서브등급 네 개가 있습니다.1213

ACE의 번호는 짧습니다. 읽은 기록 두 개의 번호는 6자리와 5자리이며, 뒤의 것은 0으로 채워져 있습니다. #242548과 #02289입니다. 여기서 읽은 ACE 페이지 중 형식을 밝힌 곳은 없습니다.121343

번호 조회하기. ACE의 사이트는 “Lookup an Ace Grading graded collectible by certification number.”(Ace Grading이 그레이딩한 수집품을 인증 번호로 조회) 기능을 제공합니다. 기록 주소는 https://acegrading.com/cert/<number>이며, 두 기록 모두 정상적으로 응답했습니다. 조사 노트의 기록에 따르면 인덱스 페이지 /cert는 자동화된 요청에 HTTP 403과 Cloudflare 봇 검사로 응답했고, /pop도 마찬가지였으며, 어느 쪽에도 도달하지 못했습니다.401249

스캔한 라벨 확인하기. “When scanning our authentication labels.”(당사의 인증 라벨을 스캔할 때) “Please check the URL in your browser,”(브라우저의 URL을 확인해 달라)라고 하며, 그 뒤에 주소 “https://acegrading.com,”이 나옵니다. 읽은 페이지에서 다른 보안 기능은 설명되지 않습니다.28

ACE의 수식어는 등급 척도에 있으며, 그 제목 아래 두 묶음이 나열되어 있습니다. 슬랩에 든 카드가 받을 수 있는 MC와 OC, 그리고 봉입하지 않고 돌려보내는 카드를 위한 A, C, QA(Altered, Counterfeit, Questionable Authenticity)입니다.42 오프센터는 이렇습니다. “The Off-Center modifier is given to a card where the grade for centering is 2 grades or more below the overall card grade. The Off-Center qualifier means that the overall grade isn’t affected as much, instead appending OC to the grade.”(Off-Center 수식은 센터링 등급이 카드의 종합 등급보다 2등급 이상 낮은 카드에 주어진다. Off-Center 수식어 덕분에 종합 등급은 그만큼 영향을 받지 않고, 대신 등급에 OC가 덧붙는다).42 미스컷은 “Sometimes a miscut card can not fit in the Ace slab,”(미스컷 카드가 Ace 슬랩에 들어가지 않을 때가 있다)라고 하고, 카드가 “cannot be encapsulated due to a miscut,”(미스컷 때문에 봉입될 수 없는) 경우 “it will be sent back raw”(봉입하지 않은 채 돌려보낸다)고 합니다. 들어가는 미스컷 카드가 어떻게 표시되는지는 페이지에 없습니다.42 ACE의 나머지 수식어 세 개, Altered, Counterfeit, Questionable Authenticity는 모두 같은 문장으로 끝납니다. “The card will not be encapsulated and will be returned raw.”(카드는 봉입되지 않고, 봉입하지 않은 채 반환된다).42 그러므로 제 해석으로는, ACE의 척도는 개조된 카드에 슬랩으로 가는 길을 주지 않습니다. PSA의 척도는 노그레이드 코드 다섯 개에 그 길을 줍니다.4216 ACE의 척도는 10부터 1까지의 정수 등급을 나열하며 하프 등급은 없습니다.42

3. 여섯 업체를 나란히, 그리고 언제 무엇이 바뀌었나

라벨 번호의 위치 번호 형식, 업체의 말로 웹 주소로 하는 조회 2026년 10월 5일의 봇 검사, 조사 노트의 기록
PSA 종이 인서트: 빨강(아이템) 또는 파랑(사인만, 2024년 6월 19일부터) “on the PSA label”(PSA 라벨에). 어느 면인지는 밝히지 않음. QR 코드는 뒷면(2017년 라벨) 읽은 페이지에는 카드 라벨에 대한 형식이 없음(PSA/DNA의 사인 스티커에는 “a unique, six-digit, alphanumeric certification number”(고유한 6자리 영숫자 인증 번호)가 있음). API의 샘플은 00000000. 저장한 CardFacts 페이지 하나가 번호 201개를 링크하며 모두 8자리 psacard.com/cert/<n>, PSA 자체 CardFacts 페이지가 링크하는 형태 Cloudflare 챌린지(저장한 파퓰레이션 리포트 파일은 로그인 페이지)
BGS 위쪽을 가로지르는 종이 라벨. 서브등급은 앞면. 서브등급 네 개가 10인 Pristine 10은 블랙(2014년 11월 28일부터) 라벨 위의 “a bar coded serial number”(바코드가 붙은 일련번호). 어느 면인지는 밝히지 않음 읽은 페이지에는 없음 없음. BGS, BVG, BCCG를 고르는 양식 사이트 중단
CGC 종이 라벨. Pristine 10은 골드(2023년부터). 그린은 Qualified 라벨 2020년 라벨에서는 라벨 뒷면. 오늘날의 페이지는 번호를 언급하되 위치는 밝히지 않음. QR 코드는 뒷면 읽은 페이지에는 없음. 인덱스에서 본 예는 10자리 cgccards.com/certlookup/<n>/ Cloudflare 챌린지
SGC 블랙, 그린, 화이트 읽은 SGC 페이지에는 없음 “7 digits”(7자리)(블랙). “11 characters (XXXXXXX-XXX)”(11자)(그린, 화이트) 없음. reCAPTCHA가 붙은 양식 없음(양식의 위젯뿐)
TAG 종이 없음: 케이스 안의 글자와 QR 코드 “left of the QR code”(QR 코드 왼쪽) “typically 1 Letter followed by 7 Numbers”(보통 영문자 1개 뒤에 숫자 7개), “8 digit”(8자리), “a mix of numbers and letters”(숫자와 영문자의 혼합) my.taggrading.com/card/<n> 없음
ACE Standard, Colour Match, Ace 읽은 ACE 페이지에는 없음 읽은 페이지에는 없음. 자체 기록에서는 5자리와 6자리 acegrading.com/cert/<n> 조회 인덱스와 파퓰레이션 리포트에서. 기록 페이지 두 개는 정상 응답

출처: 2절에서 인용한 페이지.222433555544726931292359253648106411416540121349

길이 7부터 10까지를 나타내는 음영 띠에 맞춰 인증 번호 여덟 개를 글자 칸으로 늘어놓은 격자입니다. PSA의 8자리 샘플, CGC의 10자리, SGC의 7자리 블랙 라벨 번호는 통째로 읽힙니다. 여덟 번째 자리에 하이픈이 있는 SGC의 11자 그린 또는 화이트 코드는 앞의 7자리로 읽힙니다. TAG의 영문자와 7자리 숫자 코드는 영문자를 잃습니다. 영문자와 숫자가 섞인 TAG 코드와 ACE의 6자리, 5자리 번호는 아무것도 반환하지 않습니다.

각 업체의 인증 번호 모양을 한 글자씩, 제 앱의 판독기가 찾는 7자리부터 10자리까지의 연속과 나란히 놓고, 그 판독기가 각각에 무엇을 반환했는지 보여 준 것입니다.1444

라벨 변경, 업체 자신의 날짜로

PSA의 날짜가 붙은 변경 여섯 개는 2절의 표에 있습니다. 여기에 Beckett과 CGC의 변경을 더하면 아래 타임라인이 됩니다. 업체 자체 페이지에 날짜가 없는 변경은 넣지 않았고, 2008년 2월 12일 이전에는 PSA의 날짜가 하나도 없습니다.17181920212293623

2007년부터 2025년까지의 타임라인입니다. 선 위쪽은 PSA입니다. 2008년 2월 12일, 등급 단어 아래에 등급 숫자. 2013년 11월 12일, 인서트 뒷면에 홀로그램. 2017년 6월 14일, 퓨지티브 잉크, UV 패턴, QR 코드를 갖춘 LightHouse 라벨. 2019년 1월 1일, PSA/DNA도 빨간 라벨로. 2024년 5월 14일, 새 홀더. 2024년 6월 19일, 사인만 인증한 아이템용 파란 라벨. 선 아래쪽에는 2014년 11월 28일, 서브등급 네 개가 10임을 나타내는 Beckett의 블랙 라벨, 2020년 7월 13일, 선택형 서브등급이 있는 CGC Trading Cards 라벨, 그리고 2023년 6월 20일에 발표된, 골드 Pristine 10 라벨을 갖춘 CGC Cards 라벨이 있습니다. 타임라인 아래 메모는 PSA의 2019년 1월 1일 변경이 2019년 2월 15일 기사로 보도되었고, 파란 라벨은 2024년 6월 5일에 발표되었다고 적고 있습니다.

업체 자신의 발표로 날짜를 정한 라벨 변경입니다. Beckett의 변경은 그 게시물의 아카이브 사본에 따릅니다.44

라벨 날짜에 업체 자신의 말이 필요한 이유. 이 글의 처음 계획은 PSA의 LightHouse 라벨을 2023년 변경이라고 했습니다. PSA 자체 기사는 그 날짜를 2017년 6월 14일로 밝히며, PSA의 보안 페이지는 “In 2017, PSA enhanced the security features found on the label used inside the PSA holder.”(2017년, PSA는 PSA 홀더 안에 쓰이는 라벨의 보안 기능을 강화했다)라고 합니다.1924 psacard.com에서 2023년 날짜의 PSA 라벨 개편은 찾지 못했습니다. PSA의 2024년 변경은 새 홀더(2024년 5월 14일)와 사인만 인증한 아이템용 파란 라벨(6월 5일 발표, 2024년 6월 19일 시행)이었습니다.2122 2023년 개편은 CGC의 것으로, 2023년 6월 20일에 7월 시행으로 발표되었습니다.23 PSA의 “label styles”(라벨 스타일)에 번호를 매기거나 날짜를 달리 붙이는 수집가 가이드도 있지만, 저는 단서로만 썼습니다.46

센터링 글이 기대는 업체 페이지 열 개는 바뀌지 않았습니다

센터링 글은 2026년 10월 4일에 저장한 업체 페이지에 기댑니다. 그중 열 개를 10월 5일에 저장한 사본과 한 줄씩 비교했습니다. PSA의 등급 기준(일반 페이지)과 용어집, CGC의 등급 척도와 “other grading topics” FAQ, TAG의 루브릭, 척도, DIG 페이지, ACE의 등급 척도, SGC의 렌더링한 척도, Beckett의 상태 페이지로, 열 쌍 모두 “unchanged”(변경 없음)였습니다.6815 다시 확인하지 않은 부분이 하나 있습니다. PSA의 등급별 글은 스크립트 번들에 있는데 그것을 다시 렌더링하지 않았고, 일반 페이지에는 PSA 10 슬라이드만 나옵니다.68 센터링 글이 저장한 다른 페이지도 다시 확인하지 않았습니다. 그중에는 PSA의 센터링 가이드, CGC의 FAQ, TAG의 용어집이 있지만, 이 글은 그 어느 것도 인용하지 않습니다. 두 글이 함께 읽는 Beckett의 FAQ와 척도는 아카이브 캡처로, 날짜로 고정되어 있습니다.68268

센터링 글에 대한 두 가지 발견

이것은 이 글의 발견이며, 센터링 글 자체는 바꾸지 않았습니다.69

Beckett의 중단은 10월 2일 공지보다 먼저 시작되었습니다. 센터링 글은 Beckett의 중단을 그 공지부터 셉니다(“Beckett’s site has been offline since a notice dated October 2, 2026”, Beckett의 사이트는 2026년 10월 2일 자 공지 이후 중단된 상태다).69 Wayback Machine이 2026년 9월 19일에 캡처한 Beckett의 점검 페이지에는 이미 이렇게 적혀 있습니다. “Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements.”(Beckett.com과 Beckett 모바일 앱을 포함한 Beckett의 디지털 플랫폼은 인프라 개선을 마칠 때까지 일시적으로 중단된 상태다).30 카드 조회는 2026년 8월 19일 캡처에서 아직 작동하고 있었습니다.31 그러니 사이트는 두 캡처 사이 31일 중 어느 시점에 멈췄고, 이는 공지보다 적어도 13일 앞서며, 10월 2일 공지는 Beckett이 “The extended downtime”(길어진 중단)이라고 부르는 것의 이유를 밝힌 것입니다.2915 시작 날짜를 밝힌 Beckett 페이지는 없으며, 이 기간은 아카이브 캡처 두 개에 기댑니다.3031

TAG의 시스템은 1,000점 척도로 채점합니다. 제 해석으로는 모든 카드가 그 척도로 채점되며, 소유자는 한 리포트 등급에서만 점수를 전부 봅니다. 센터링 글은 TAG가 “scores out of 1,000 to answer “how strong of a 10 is this”“(“얼마나 강한 10인가”에 답하기 위해 1,000점 만점으로 채점한다)고 말합니다.69 TAG 자체 페이지도 시스템을 그렇게 설명합니다. “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade,”(정밀한 1000점 척도로 채점해 업계 표준인 1부터 10까지의 등급으로 환산한다)라고 하고, “overall scores for the card on a 1-10 and 1000-point TAG Score scale.”(1부터 10과 1000점 TAG Score 척도로 카드의 종합 점수)을 생성한다고 합니다.6437 소유자가 받는 것은 리포트 등급에 묶여 있습니다(그 가격은 여기서 인용하지 않습니다). “Standard DIGs focus on the core defects that impacted the grade,”(표준 DIG는 등급에 영향을 준 핵심 결함에 집중한다)는 반면, “DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring”(DIG Plus 리포트는 정밀한 세 자리 채점으로 카드를 더 자세히 분석한다)이고, “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score”(DIG Report Plus로 그레이딩된 슬랩은 정밀한 1000점 TAG Score를 받는다)이며, 순위는 “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed”(세 자리 점수가 필요하므로 TAG S 서비스로 그레이딩된 카드에만 제공된다)입니다.6466 그러니 제 해석으로는, TAG의 모든 카드는 1,000점 척도로 채점되며, 점수는 Plus 리포트에서 전부 표시됩니다. 표준 리포트가 그것을 뺀다고 TAG가 분명히 말하지는 않습니다. 이는 센터링 글에 대한 단서이지 모순이 아닙니다. 센터링 글이 인용하는 TAG 페이지, 즉 루브릭, 척도, DIG 페이지는 열 개 안에 들어 있으며 바뀌지 않았습니다.6869

4. 손에 든 슬랩을 읽고 확인하기

다음은 업체 자신의 진술을, 슬랩을 손에 든 수집가가 마주치는 순서대로 늘어놓은 것입니다. 순서는 제 것이고, 각 단계의 내용은 업체의 것입니다.

1. 업체와 인증 번호를 찾고, 그 업체에서 번호를 조회하십시오. 이것은 모든 업체가 제공하는 단계이자 PSA의 보증이 기대는 단계입니다. 카드는 청구하는 사람이 구매한 시점에 “an active certification number on the cert lookup feature of the PSA website at the time it was purchased”(구매 시점에 PSA 웹사이트의 인증 조회 기능에 유효한 인증 번호)를 가지고 있어야 합니다.1 번호는 라벨에서 찾으십시오. PSA의 용어집은 “It can be found on the PSA label”(PSA 라벨에서 찾을 수 있다)이라고만 하고, Beckett의 FAQ는 “a bar coded serial number”(바코드가 붙은 일련번호)라고 부르며, CGC의 현재 페이지는 바코드와 나란히 번호를 언급하되 어느 면인지는 말하지 않고, CGC의 2020년 라벨은 번호를 뒷면에 인쇄했습니다. TAG는 번호를 케이스 안의 “left of the QR code”(QR 코드 왼쪽)에 두고, SGC의 조회는 블랙 라벨에서는 일곱 자리를 모두, 그린과 화이트에서는 하이픈을 포함한 열한 자를 모두 요구합니다.32625361110 업체가 기록에 사진을 보여 준다면 그것을 손에 든 카드와 비교하십시오. PSA는 사진이 있는 기록을 “extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase”(구매 전에 인증 번호를 포함한 아이템의 세부 사항을 확인하려는 수집가에게 매우 유용하다)고 하며, SGC의 앱은 확인과 함께 “high-resolution images”(고해상도 이미지)를 제공합니다.3562

2. 라벨만이 아니라 기록에 적힌 것을 읽으십시오. 철회된 TAG 번호에는 “This TAG Certification number is no longer active.”(이 TAG 인증 번호는 더 이상 유효하지 않다)라고 나옵니다.39 CGC는 자사 인증 조회가 레거시 Gem Mint 9.5를 Gem Mint 10으로 친다고 말합니다.5 조회가 중단된 Beckett은 “Core certification, grade records, and historical population databases remain intact and uncompromised”(핵심 인증, 등급 기록, 과거 파퓰레이션 데이터베이스는 온전하며 침해되지 않았다)고 하며, 조회를 복구 첫 단계에 넣어 둡니다.29

3. 숫자 옆의 단어를 읽으십시오. PSA 라벨에서는 OC, ST, PD, OF, MK, MC가 숫자가 말하는 바를 바꿉니다. AUTHENTIC은 PSA가 “only certifying that the item is genuine”(아이템이 진품이라는 것만 인증한다)는 뜻이며, PSA의 말로는 “real but nothing more”(진짜이지만 그 이상은 아닌) 카드이고, 개조된 카드를 나타낼 수도 있습니다. PSA는 “does not always print the term “Altered” on the label itself”(라벨 자체에 “Altered”라는 말을 항상 인쇄하지는 않는다)기 때문입니다. 개조에 관한 PSA의 노그레이드 코드 다섯 개는 여전히 Authentic Altered 홀더로 이어질 수 있습니다.161 CGC 라벨에서 9.5에는 그 단어가 필요합니다. GEM MINT(지금은 10)인지 MINT+(10 아래)인지입니다.45 CGC, SGC, TAG에서는 10에도 단어가 필요합니다. Pristine인지 Gem Mint인지입니다.467 Beckett에서는 단어가 다르게 나뉩니다. 10은 Pristine뿐이고, Gem Mint는 9.5이며, 블랙 라벨은 서브등급 네 개가 10인 Pristine 10을 나타냅니다.89 ACE에서 등급에 덧붙은 OC는 센터링이 “2 grades or more below the overall card grade.”(카드의 종합 등급보다 2등급 이상 낮다)고 판정되었다는 뜻입니다.42

4. 업체가 색에 의미를 둔 경우 라벨의 색을 읽으십시오. PSA: 빨강은 아이템, 2024년 6월 19일부터 파랑은 사인만(그리고 2019년 1월 1일 이전 PSA/DNA 봉입에도 파랑).2220 Beckett: 블랙은 서브등급 네 개가 10.9 CGC: 골드는 Pristine 10, 그린은 CGC가 보장하지 않는 Qualified 등급.2359 SGC: 블랙 라벨은 7자리 번호, 그린과 화이트 라벨은 11자.10

5. 업체가 공개한 기능을, 그것만 확인하십시오. PSA는 현행 라벨에 대해 “with on/off illumination effect”(켜짐과 꺼짐 조명 효과가 있는) LightHouse 로고, “Fugitive ink graphic pattern to prevent label washing”(라벨 세척을 막는 퓨지티브 잉크 그래픽 패턴), 뒷면의 “PSA logo with UV logo pattern”(UV 로고 패턴이 있는 PSA 로고), 그리고 조회로 이어지는 QR 코드를 설명합니다. 홀더는 변조 방지형이며, PSA는 이를 “some evidence that the holder has been compromised”(홀더가 손상되었다는 흔적)가 남는 것으로 정의합니다.2435 CGC는 “microprinting, UV ink, holographic foil and a unique certification number and barcode”(마이크로프린팅, UV 잉크, 홀로그램 포일, 고유한 인증 번호와 바코드)와 “resists impacts and tampering”(충격과 변조에 견디는) 케이스를 듭니다.25 TAG의 확인은 자사 앱으로 스캔하는 Proof Mark입니다. “Locate the Proof Mark on the back of the slab, directly behind the QR code.”(슬랩 뒷면, QR 코드 바로 뒤에 있는 Proof Mark를 찾아라).11 ACE의 확인은 스캔한 라벨이 여는 주소이며, 그것은 “https://acegrading.com”이어야 합니다.28 Beckett의 아카이브 FAQ는 한 문장만 줄 뿐 목록이 없고, 여기서 읽은 SGC 페이지는 아무 기능도 설명하지 않으므로, 그런 슬랩을 손에 든 수집가가 업체에게서 얻는 것은 조회와 그 밖의 아주 적은 것뿐입니다.2627 이 글은 업체가 공개한 것 이상은 설명하지 않으며, 라벨이나 케이스를 어떻게 위조할 수 있는지에 대해서는 아무것도 말하지 않습니다.

6. 라벨 날짜가 무엇을 알려 주는지 아십시오. 등급 단어 아래에 등급 숫자가 있는 PSA 라벨은 2008년 2월 12일 이후의 것입니다. 퓨지티브 잉크가 있는 LightHouse 라벨은 2017년 6월 14일 이후, 사인만 인증한 파란 라벨은 2024년 6월 19일 이후입니다. 다만 파랑만으로는 날짜가 정해지지 않습니다. “Prior to January 1, 2019, PSA/DNA used blue labels”(2019년 1월 1일 이전에 PSA/DNA는 파란 라벨을 썼다)고 하며 사인 인증에도 파랑이 쓰였으므로, 파란 라벨은 2019년 이전의 것일 수도, 2024년 6월 19일 이후의 것일 수도 있습니다.17192220 CGC Cards 라벨은 2023년 변경 이후의 것이고, 서브등급이 있는 CGC Trading Cards 라벨은 그 이전의 것입니다.2336 이것은 업체들의 날짜가 붙은 발표에 대한 제 해석이며, 여기서 읽은 어느 페이지도 라벨의 연대를 판정하는 가이드가 아닙니다.

7. 파퓰레이션 리포트를 슬랩의 개수로 읽으십시오. PSA의 리포트는 “every single card we have ever graded and encapsulated”(당사가 지금까지 그레이딩하고 봉입한 모든 카드)를 세는 것이지 “ALL CARDS IN EXISTENCE”(존재하는 모든 카드)가 아니며, “for evidence of alteration, restoration or questionable authenticity”(개조나 복원의 흔적, 진위 의심 때문에) 거부된 카드도 넣지 않습니다. CGC는 자사 리포트를 “not an indicator of value or rarity”(가치나 희소성의 지표가 아니다)라고 부르고, SGC는 “inconsistencies may be present”(불일치가 있을 수 있다)고 경고합니다.566063 이 글의 어떤 내용도 투자 조언이 아닙니다. 업체가 무엇을 인쇄하고 공개하는지를 설명할 뿐이며, 어떤 슬랩의 가치에 대해서도 아무 주장을 하지 않습니다.

8. 조회 페이지가 자동화된 요청을 거부한다면, 그것은 페이지가 제대로 작동하는 것입니다. 이 조회들 중 몇은 스크립트 앞에 검사를 둡니다. 조사 노트의 기록에 따르면 PSA의 인증 페이지와 파퓰레이션 리포트, CGC의 조회, ACE의 조회 인덱스와 파퓰레이션 리포트는 제 요청에 HTTP 403과 Cloudflare 챌린지로 응답했습니다. PSA 파퓰레이션 리포트로 저장한 파일 하나는 PSA의 로그인 페이지이므로 그 리포트는 로그인 뒤에도 있으며, SGC의 양식에는 reCAPTCHA가 있습니다. 제 스크립트는 거기서 멈췄고, 그 페이지들에는 도달하지 못했습니다. 같은 페이지를 휴대폰 브라우저로 여는 수집가야말로 그 페이지들이 상정한 사용자입니다. 그때 각 페이지가 기록을 보여 주는지는 이 글을 위해 확인하지 않았습니다.47484910

5. 기법을, 숫자가 붙은 규칙으로

다음은 앞의 절들이 뒷받침하는 규칙이며, 각각의 출처를 붙였습니다. 업체가 공개한 것과 측정한 것을 말할 뿐, 그레이딩에 대한 조언이 아닙니다.

요소 규칙 출처
열쇠 인증 번호가 라벨의 열쇠다. PSA는 자사 견해를 “as reflected on each PSA label”(각 PSA 라벨에 반영된 그대로) 책임진다. 제 해석으로는, 번호로 하는 조회가 그 견해가 여전히 유효한지 구매자가 확인하는 방법이다. 카드의 등급과 진위를 대상으로 하는 PSA의 보증은 구매 시점에 “an active certification number”(유효한 인증 번호)를 요구하며, 변조되었거나 위조된 라벨은 “regardless of certification status”(인증 상태와 관계없이) 제외한다 PSA 보증, 제 해석
확인 라벨에 기대기 전에 슬랩을 번호로 조회한다. 여기서 읽은 여섯 업체는 모두 조회를 공개한다. PSA, CGC, TAG, ACE는 QR 코드나 스캔 확인을 더하고, TAG는 QR 코드 뒤에 Proof Mark를 둔다 여섯 업체의 페이지
인증 번호의 모양 SGC: 블랙 라벨은 7자리, 그린과 화이트는 11자(XXXXXXX-XXX). TAG: “typically 1 Letter followed by 7 Numbers.”(보통 영문자 1개 뒤에 숫자 7개). ACE: 자체 기록에서 5자리와 6자리. 여기서 읽은 PSA 페이지는 카드 라벨에 대해 아무 형식도 주지 않고(FAQ는 PSA/DNA의 사인 스티커에 “a unique, six-digit, alphanumeric certification number”(고유한 6자리 영숫자 인증 번호)를 준다), Beckett의 페이지도 주지 않는다. PSA API의 샘플은 8자이며, 저장한 PSA CardFacts 페이지 하나가 번호 201개를 링크하고 모두 8자리다(센 숫자이지 공개된 형식이 아니다). 본 CGC 번호는 10자리 SGC, TAG, ACE, PSA FAQ, API와 CardFacts 링크, CGC(검색 인덱스)
10은 한 등급이 아니다 CGC의 Pristine 10은 Gem Mint 10과 별개이며, Pristine에는 골드 라벨(2023년부터). SGC의 10 PRI는 10 GM과 별개. TAG의 Pristine은 990부터 1000점으로, 950부터 989점인 Gem Mint와 별개. Beckett의 10은 Pristine뿐이고(Gem Mint는 9.5), 블랙 라벨은 서브등급 네 개가 10인 Pristine 10을 나타낸다(2014년 11월 28일부터) CGC, SGC, TAG, Beckett(아카이브)
CGC에서 9.5는 한 등급이 아니다 레거시 Gem Mint 9.5는 오늘날의 Gem Mint 10과 같다. 오늘날의 Mint+ 9.5는 그 아래다 CGC 척도, CGC 고객센터
하프 등급 PSA의 하프 등급은 “between PSA 2 and PSA 9”(PSA 2와 PSA 9 사이)에 있고 FR 1.5가 있으므로 9.5는 없다. TAG는 “between 9 and 10”(9와 10 사이)을 건너뛴다. ACE는 정수 등급만 나열한다. Beckett에는 9.5가 있다 PSA, TAG, ACE, Beckett(아카이브)
숫자 옆의 글자 PSA: OC, ST, PD, OF, MK, MC, 그리고 숫자 없는 AUTHENTIC 또는 ALTERED AUTHENTIC. CGC: AU, AA, ART, 그리고 등급이 “is NOT guaranteed”(보장되지 않는) 그린 라벨. ACE: 센터링이 “2 grades or more below the overall card grade,”(카드의 종합 등급보다 2등급 이상 낮을) 때 등급에 덧붙는 OC, 그리고 수식어로 나열된 MC PSA, CGC, ACE
PSA의 Authentic “Real but nothing more,”(진짜이지만 그 이상은 아니다)이며, 개조된 카드일 수 있다. PSA는 기술적인 이유로 “does not always print the term “Altered” on the label itself”(라벨 자체에 “Altered”라는 말을 항상 인쇄하지는 않는다). PSA의 노그레이드 코드 아홉 개 중 다섯 개는 여전히 Authentic Altered로, 두 개는 Authentic으로 봉입될 수 있다. 그레이더의 재량에 따르며 제출자가 양식에서 요청한 경우다. N4는 절대 안 되고, N9는 결정이 뒤집히지 않는 한 안 된다 PSA 보증, 기준, FAQ
PSA의 색 빨강: 아이템. 파랑, 2024년 6월 19일부터: 사인만. 2019년 1월 1일 이전 PSA/DNA 봉입도 파랑 PSA, 2019년과 2024년
PSA의 날짜가 붙은 변경 2008년 2월 12일(등급 단어 아래에 등급), 2013년 11월 12일(인서트 뒷면에 홀로그램), 2017년 6월 14일(LightHouse, 퓨지티브 잉크, UV, QR), 2019년 1월 1일(모든 봉입에 빨강), 2024년 5월 14일(새 홀더, 스포츠 카드부터), 2024년 6월 19일(사인만 파랑) PSA 기사
CGC의 날짜가 붙은 변경 2020년 7월 13일(CGC Trading Cards 라벨, 요청 시 서브등급). 2023년 6월 20일(7월 시행 CGC Cards 라벨, 골드 Pristine 10, 서브등급 없음, Gem Mint 9.5는 이제 10) CGC 기사
공개된 보안 PSA: LightHouse 로고, 앞뒷면 퓨지티브 잉크, UV 로고 패턴, QR, 변조 방지 홀더. CGC: 마이크로프린팅, UV 잉크, 홀로그램 포일, 인증 번호와 바코드, 초음파 용접. TAG: Proof Mark. Beckett: 한 문장. SGC: 읽은 페이지에는 없음. ACE: 주소 확인뿐 각 업체의 페이지
파퓰레이션 리포트 카드가 아니라 슬랩을 센다. PSA의 것은 “ALL CARDS IN EXISTENCE”(존재하는 모든 카드)가 아니며 거부된 것을 뺀다. CGC의 것은 “not an indicator of value or rarity”(가치나 희소성의 지표가 아니다). SGC의 것에는 “inconsistencies”(불일치)가 있을 수 있다 PSA, CGC, SGC
PSA의 세트 이름 PSA 고유의 것. Base Set은 “1999 Pokemon Game”, 일본 세트 이름 안에는 “Japanese”. 그래서 라벨의 세트 문구는 인쇄된 세트 이름이 아니다 PSA CardFacts와 가격 가이드, 제 해석
앱, 측정 결과 공개된 형식으로 만든 합성 라벨 16장(그중 2장은 어떤 업체 페이지에도 나오지 않는 레이아웃) 가운데, 제 앱의 판독기는 3장을 통째로 읽고, 6장에서는 등급(또는 등급이 없음)은 맞지만 의미를 바꾸는 단어를 잃으며, 7장은 틀린다. 등급 손실 1, 인증 번호 잘림 2, 슬랩 놓침 4 판독기의 Python 사본

이 표의 출처: PSA의 보증, 기준, FAQ, 용어집, 기사.116353171819202122 PSA의 보안 페이지, API, CardFacts 링크, 파퓰레이션 기사.24555456 PSA의 세트 페이지.505152 Beckett의 아카이브 페이지.2698 CGC.45233659256048 SGC.1066327 TAG.11741 ACE.12132842 그리고 측정.1415

이 규칙들 가운데 두 개가 무게의 대부분을 짊어집니다. 열쇠 규칙은 눈으로 읽든 카메라로 읽든 라벨이 가리키는 표지일 뿐인 이유입니다. PSA는 자사 견해를 “as reflected on each PSA label,”(각 PSA 라벨에 반영된 그대로) 책임지며, 제 해석으로는 번호로 하는 조회가 그 견해가 여전히 유효한지 구매자가 확인하는 방법입니다.1 그리고 글자 규칙은 등급이 결코 숫자만이 아닌 이유입니다. PSA 라벨의 같은 “9”는 OC가 있고 없음에 따라 서로 다른 두 진술이며, CGC 라벨의 같은 “9.5”는 옆의 단어에 따라 서로 다른 두 등급입니다.164

6. Apple의 방식: Kiradex의 라벨 판독기가 지금 하는 일

Kiradex는 제 카드 수집 앱이며, 그 스캐너는 카메라로 슬랩의 라벨을 읽어 그레이딩 업체, 등급, 인증 번호를 컬렉션 안 그 카드의 카피에 저장합니다. 아래는 2026년 10월 5일에 제가 읽은 작업 트리에서 코드가 하는 일과, 그것이 업체들이 공개한 형식에 비추어 무엇을 맞히고 무엇을 틀리는지입니다. 코드는 읽기만 했고 휴대폰에서도 Simulator에서도 실행하지 않았습니다. 아래 측정은 판독기의 Python 사본을 입력된 글자에 돌린 것이며, 이것이 이 절이 주장할 수 있는 정직한 한계입니다.3214

글자 읽기

스캐너는 카메라의 각 프레임을 Vision에 넘깁니다. VNRecognizeTextRequest가 .accurate 인식 수준으로, 영어로(일본어 카탈로그에서는 일본어와 영어로) 돌며, 언어 보정은 꺼져 있습니다. 그 이유를 주석이 이렇게 말합니다. “Card names are not dictionary words, and a “corrected” collector number is a wrong one.”(카드 이름은 사전 단어가 아니며, “보정된” 컬렉터 번호는 틀린 번호다). 찾은 각 줄은 글자, 높이, 위치와 함께 돌아옵니다.70 그다음은 모두 그 줄들에 대한 문자열 작업입니다.

업체, 번호, 등급 찾기

여섯 업체. 앱의 Grader 타입에는 psa, bgs, cgc, sgc, tag, ace의 여섯 케이스가 있으며, “PSA”, “BGS”, “CGC”, “SGC”, “TAG”, “ACE”로 표시됩니다.32

업체를 이름으로. 각 업체에는 “marks”(표지)가 있고, 단어 전체로 찾습니다. 프레임의 글자는 영문자, 숫자, 마침표가 아닌 것에서 나뉘고, 각 조각은 접힙니다. 이 과정에서 대소문자, 악센트, 마침표가 떨어집니다. 표지는 psa, beckett 또는 bgs, cgc, sgc, taggrading 또는 tag, acegrading 또는 ace입니다. 카드 자체에 “TAG TEAM”과 “ACE SPEC”이 인쇄되어 있으므로, TAG와 ACE에는 업체 전체에 대해 isAlsoCardText 플래그가 붙어 있으며, 그 주석은 “Such a name only means a grader beside a certificate number.”(그런 이름은 인증 번호 옆에 있을 때만 업체를 뜻한다)라고 말합니다. 코드에서 그 조건은 프레임 어딘가에 인증 번호가 있는 것(certNumber != nil)이며, acegrading과 taggrading을 포함해 그 업체의 모든 표지에 적용됩니다. 이 순서에서 처음으로 통과한 업체가 선택됩니다.3253

인증 번호를 길이로. “The certificate: the longest run of 7 to 10 digits,”(인증 번호: 7자리부터 10자리까지의 가장 긴 연속)이며, 패턴 (?:^|\D)(\d{7,10})(?!\d)로 찾습니다.32

등급을 그 단어로. “The grade: a number from 1 to 10, on or right beside a line with a grade word (“GEM MT 10”); failing that, the tallest such number.”(등급: 등급 단어가 있는 줄 위나 바로 옆에 있는 1부터 10까지의 숫자(“GEM MT 10”). 그것이 없으면 그런 숫자 중 가장 키가 큰 것). 등급 단어는 gem, mint, mt, nm, ex, vg, good, fair, poor, pristine이며, SGC의 gm과 pri는 들어 있지 않습니다. 숫자 앞에는 영문자, 숫자, 밑줄, 마침표, 슬래시, #가 올 수 없고, 뒤에는 영문자, 숫자, 밑줄, 마침표, 슬래시가 올 수 없습니다. “9OC”에서 등급이 나오지 않는 것은 이 때문입니다.3214

여러 번 본 것을 합칩니다. 라벨은 여러 프레임에 걸쳐 읽힙니다. “A label is small print, and often read a look late,”(라벨은 작은 글씨여서 흔히 한 번 늦게 읽힌다)이므로, 확실하게 읽힌 카드는 래피드 모드가 미감정 카드로 받아들이기 전에 looksForALabel = 2번 더 봅니다. 나중의 판독은 앞의 판독이 놓친 것을 채우며, 나중의 등급과 더 긴 인증 번호를 남기되, 업체가 같을 때만 그렇게 합니다.7172

라벨은 카드를 찾는 데 도움이 됩니다. PSA 방식의 “#4”는 세트 크기 없는 번호로 세어지며(“Numbers given without a set size: a grading label’s “#4”“, 세트 크기 없이 주어진 번호: 그레이딩 라벨의 “#4”), 인쇄된 가장 최근 연도가 세트를 연도로 점수 매깁니다. 세트 이름은 글자에 인덱스의 영어 세트 이름(일본어 카탈로그에서는 일본어 이름)이 들어 있을 때만 점수가 됩니다.53

무엇을 남기고 무엇을 제시하는가

필드 세 개. 카피는 graderRaw(미감정 카드는 비어 있음), grade(“1 to 10 in halves; 0 when there is none”, 1부터 10까지 0.5 단위, 없으면 0), certNumber를 저장하며, CloudKit 스키마도 같은 세 개 CD_graderRaw, CD_grade, CD_certNumber를 가집니다.3373 라벨에서 그 밖에 남는 것은 없습니다. 수식어도, 지정 표기도, 서브등급도, 라벨 종류나 색도, Pristine인지 Gem인지도, 날짜도 없습니다.33

편집. 카피 에디터의 등급 선택기는 모든 업체에 대해 “Grades as labels print them: 10 down to 1, in halves,”(라벨이 인쇄하는 대로의 등급: 10부터 1까지, 0.5 단위)와 “Not noted”(기록 없음)를 제시하고, 인증 번호 필드는 숫자 키패드를 엽니다.34

업체마다 조회 링크 하나, 또는 없음. verificationURL(cert:)는 PSA에 https://www.psacard.com/cert/<cert>를, CGC에 https://www.cgccards.com/certlookup/<cert>/를 반환하고, BGS, SGC, TAG, ACE에는 아무것도 반환하지 않습니다. 주석에 따르면 업체는 “if it has a public page that takes the number in its address”(주소에 번호를 받는 공개 페이지가 있을 때만) 링크를 받습니다. 에디터는 링크가 있을 때만 업체 이름이 붙은 “Look Up at” 버튼을 보여 줍니다.3234

중복. 업체와 인증 번호가 이미 같은 카드의 다른 카피에 속한 카피는 거부되며, "\(grader.name) \(details.certNumber) is already registered."로 만든 토스트가 뜹니다. 이 검사는 카드 한 장의 카피만 보며, 컬렉션 전체를 보지 않습니다.3374

스캔 시트가 보여 주는 것. UI 테스트의 “PSA 10”과 “49392218”처럼 등급과 번호를 보여 주며, 그레이딩된 카피에는 센터링 줄이 없습니다. “a case hides the card’s edges”(케이스가 카드의 가장자리를 가린다)이기 때문입니다.7576

입증된 것. 입력된 글자에 대한 단위 테스트가 PSA, Beckett, CGC 라벨, 미감정 카드, 그리고 “TAG TEAM”과 “ACE SPEC” 방어를 다룹니다. UI 테스트는 “2026 KIRA BASE”, “PSA”, “GEM MT”, “10”, “49392218”을 인쇄한 그림 픽스처 라벨을 스캔합니다.58777876 휴대폰에 대해서는 로드맵이 분명하게 말합니다. “Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.”(초점 거리, 줌, 속도, 포일의 반사, 플라스틱 너머의 슬랩은 모두 입증되지 않았다. Simulator에는 카메라가 없다).79

어디서 틀리는가, 측정한 것

실행한 것. Python 스크립트가 SlabLabel.init?(reading:)와 Grader.verificationURL(cert:)를 한 줄씩 옮겼습니다. 스크립트는 무엇보다 먼저 앱 자체의 테스트로 자신을 확인합니다. 그 테스트들은 두 테스트 파일에 걸쳐 라벨을 여덟 번 읽고, 그중 “TAG TEAM” 판독은 두 파일 모두에 있으므로, 스크립트는 서로 다른 판독 일곱 개를 실행합니다. PSA, Beckett, CGC 라벨, 미감정 카드, “TAG TEAM”, “ACE SPEC”, 그리고 7자리 번호를 가진 ACE 라벨입니다(이 마지막에 대해 앱의 테스트는 업체가 ACE라는 것만 확인하며, 스크립트도 그것만 비교합니다). 일곱 개 모두 통과합니다. 그 파일들에 있는 다른 기대값 두 개는 이 확인에 들지 않습니다. PSA 테스트가 확인하는 PSA 조회 주소, 그리고 스캐너를 거쳐 읽은 라벨 전체를 비교하는 테스트입니다. 그다음 스크립트는 공개된 형식으로 합성 라벨 16장을 만듭니다. 그중 2장은 어떤 업체 페이지에도 나오지 않는 레이아웃입니다(용어집은 숫자에 붙여 쓰는 PSA의 OC를 숫자와 떼어 쓴 것, 그리고 아래의 세 번째 ACE 라벨). 내용은 업체 이름, “CARD NAME”, “SET NAME”, 그 업체가 표현하는 대로의 등급(PSA의 CardFacts 페이지가 쓰는 GEM MT 10, 용어집의 “Mint 9oc”, CGC, TAG, ACE의 등급 이름, 그리고 SGC의 10 GM과, 등급 이름에 글자가 없는 8의 경우 옆에 두는 품질 단어 NM/MT 8), 그리고 그 업체 모양의 인증 번호입니다. 번호로는 PSA API의 샘플, 10자리 CGC 예, SGC의 두 형식, TAG의 두 모양(그중 하나는 TAG가 정해진 순서 없이 “a mix of numbers and letters”(숫자와 영문자의 혼합)라고만 공개하므로 영문자와 숫자를 섞어 만든 것), 그리고 ACE가 공개한 기록 두 개를 썼습니다. 세 번째 ACE 라벨은 사이트 이름 ACEGRADING.COM을 별도의 줄로 더합니다. ACE의 인증 페이지는 그 주소를 스캔한 라벨이 열어야 할 주소로 들 뿐 라벨이 그것을 인쇄한다고는 하지 않으므로, 이 레이아웃은 가정입니다.141550628 한계는 세 가지입니다. 이것은 Swift가 아니라 Python 사본입니다. 입력은 카메라 판독이 아니라, 카메라가 모든 글자를 완벽하게 읽었다고 치고 입력한 글자입니다. 그리고 각 업체가 라벨을 어떻게 배치하는지는 공개되지 않았으므로, 줄의 순서는 측정한 것이 아니라 그럴듯한 것입니다.14 스크립트에는 브리프가 제안하는 규칙(7절)의 시안을 돌리는 별도의 절도 있으며, 현재 판독기의 측정과는 분리되어 있습니다. 2026년 10월 15일의 것을 빼면 모두 10월 5일에 했고 각각을 주석에 적은 모든 실행에서, 현재 판독기는 16장의 라벨에 대해 같은 판독을 반환했습니다.14

합성 라벨(형식 출처) 앱이 읽는 것 판정
PSA, GEM MT 10, 00000000(PSA API의 샘플) PSA, 10, 00000000 맞음
PSA, MINT 9OC(용어집의 “Mint 9oc”) PSA, 등급 없음, 00000000 등급 손실, OC 손실
PSA, MINT 9 OC PSA, 9, 00000000 OC 손실
PSA, AUTHENTIC PSA, 등급 없음, 00000000 AUTHENTIC이 “등급 없음”으로 저장됨
CGC, PRISTINE 10, 10자리 CGC, 10, 3732635008 Pristine 손실: Gem Mint 10과 똑같이 저장됨
CGC, GEM MINT 10, 10자리 CGC, 10, 3732635008 맞음
CGC, GEM MINT 9.5(레거시, 지금은 10) CGC, 9.5 현행 Mint+ 9.5와 똑같이 저장됨
CGC, MINT+ 9.5(현행) CGC, 9.5 레거시 Gem Mint 9.5와 똑같이 저장됨
CGC, AUTHENTIC ALTERED CGC, 등급 없음 지정 표기가 “등급 없음”으로 저장됨
SGC 블랙 라벨, 10 GM, 1234567 SGC, 10, 1234567 맞음
SGC 그린 또는 화이트 라벨, NM/MT 8, 1234567-001 SGC, 8, 1234567 인증 번호가 잘림
TAG, A1234567 TAG, 10, 1234567 인증 번호의 영문자가 떨어짐
TAG, 섞인 코드, K4X93B27 없음 슬랩 놓침: 7자리부터 10자리까지의 연속이 없어 TAG가 카드 글자로 취급됨
ACE, MINT 9, 242548 없음 슬랩 놓침: 7자리부터 10자리까지의 연속이 없어 ACE가 어떤 표지로든 카드 글자로 취급됨
ACE, GEM MINT 10, 02289 없음 같은 이유로 슬랩 놓침
ACE, MINT 9, 242548, ACEGRADING.COM을 별도의 줄에(가정한 레이아웃) 없음 같은 이유로 슬랩 놓침. 주소가 있어도 바뀌지 않음

출처: measure_slab_parser.out.txt, 마지막 재실행은 2026년 10월 15일.14

합성 라벨 16장을 업체별로 늘어놓은 격자입니다. 각 칸에는 입력한 인증 번호와, 그 위에 입력한 등급 글자(세 번째 ACE에서는 그 대신, 가정한 레이아웃에서 별도의 줄에 둔 사이트 이름 ACEGRADING.COM)를 보여 주며, 판독기가 반환한 것에 따라 색을 칠했습니다. 숫자와 떼어 쓴 PSA의 MINT 9 OC가 또 하나의 가정한 레이아웃입니다. PSA: 1장은 통째로 읽혔고, 2장은 인쇄된 대로 등급을 읽었지만 그것을 바꾸는 단어를 잃었으며(MINT 9 OC, AUTHENTIC), 1장은 등급을 잃었습니다(MINT 9OC). Beckett: 읽은 Beckett 페이지에 인증 번호 형식이 없어 실행하지 않았습니다. CGC: Gem Mint 10은 통째로 읽혔고, Pristine 10, Gem Mint 9.5, Mint+ 9.5, Authentic Altered는 각각 단어를 잃었습니다. SGC: 블랙 라벨은 통째로 읽혔고, 그린 또는 화이트 라벨은 인증 번호가 잘렸습니다. TAG: 영문자와 7자리 코드는 잘렸고, 섞인 코드는 놓쳤습니다. ACE: 세 장 모두 놓쳤습니다.

공개된 형식으로 만들고 그중 2장은 가정한 레이아웃인 합성 라벨 16장을 앱 판독기의 Python 사본에 돌린 결과: 통째로 3장, 의미를 바꾸는 단어 손실 6장, 틀림 7장.141544

한 분모로 센 결과. 16장 중 3장(18.75%)은 통째로 바르게 나옵니다. 업체, 인증 번호, 등급, 그리고 등급의 의미를 바꾸는 모든 단어입니다. 9장(56.25%)은 업체, 인증 번호, 등급(두 지정 표기의 경우에는 등급이 없음)이 맞고, 그 9장 중 6장은 숫자의 의미를 바꾸는 단어를 잃습니다. OC, AUTHENTIC, PRISTINE, 레거시 9.5의 GEM MINT, 현행 9.5의 MINT+, AUTHENTIC ALTERED입니다. 7장(43.75%)은 틀립니다. 등급 손실 1, 인증 번호 잘림 2, 그리고 아예 슬랩으로 인식되지 않은 것 4(25%)입니다.15 스크립트 자체의 요약 줄은 같은 실행을 다르게 세지만 결과는 일치합니다. “9 of 16 read grader, cert and grade number as the label states; 7 did not; 7 cases lose a qualifier or designation the label prints,”(16장 중 9장은 업체, 인증 번호, 등급 숫자를 라벨대로 읽었다. 7장은 그러지 못했다. 7건에서 라벨이 인쇄한 수식어나 지정 표기를 잃는다). 일곱 번째는 숫자에 붙여 쓴 “9OC”이며, 이것은 등급도 잃었습니다.1415

업체별로, 출력이 찍는 대로.1415

  • PSA, 4장: 통째로 1장. 등급은 맞지만 단어를 잃은 것 2장(떼어 쓴 OC, AUTHENTIC). 등급을 잃은 것 1장(용어집 방식대로 붙여 쓴 OC). PSA 인증 번호는 모두 바르게 읽혔습니다. PSA가 OC를 숫자에 붙여 인쇄하는지 떼어 인쇄하는지는 읽은 페이지에 공개되어 있지 않으므로, 두 철자를 모두 돌렸습니다.14
  • Beckett: 실행하지 않았습니다. 여기서 읽은 Beckett 페이지에 인증 번호 형식이 없기 때문입니다. 앱 자체의 Beckett 테스트(10자리, 한 줄의 서브등급, 가장 키가 큰 숫자인 9.5)는 사본에서도 통과합니다.1458
  • CGC, 5장: 통째로 1장(Gem Mint 10). 숫자는 맞지만 의미를 주는 단어를 잃은 것 4장(Pristine, 레거시 Gem Mint 9.5, Mint+ 9.5, Authentic Altered). CGC 인증 번호는 모두 바르게 읽혔습니다.14
  • SGC, 2장: 블랙 라벨은 통째로. 그린 또는 화이트 라벨은 인증 번호가 앞의 7자리로 잘렸습니다.14
  • TAG, 2장: 영문자와 7자리 코드는 숫자로 잘렸고, 섞인 코드는 슬랩으로 읽히지 않았습니다.14
  • ACE, 3장: 하나도 슬랩으로 읽히지 않았습니다.14

3절의 인증 번호 모양 그림은 같은 실패를 한 글자씩 그립니다. 음영 띠, 즉 7자리부터 10자리까지의 연속이 판독기가 남기는 유일한 모양입니다.1444

잘린 인증 번호는 없는 인증 번호보다 나쁩니다. SGC와 TAG의 실패는 번호를 반환하는데, 그것이 틀린 번호입니다.14

  • SGC 그린과 화이트 라벨: 1234567-001은 1234567로 읽힙니다. SGC는 “enter all 11 characters”(11자를 모두 입력하라)고 합니다. 앱은 일곱 자를 저장할 것이고, 중복 검사가 저장된 번호를 비교하므로, 제 해석으로는 같은 카드의 서로 다른 그린 라벨 슬랩 두 개가 일곱 자리 줄기를 공유하면 하나의 케이스로 거부됩니다.1033
  • TAG: A1234567은 1234567로 읽힙니다. TAG는 형식이 “typically 1 Letter followed by 7 Numbers,”(보통 영문자 1개 뒤에 숫자 7개)라고 하므로, 저장된 번호로 조회해도 그것은 카드의 번호가 아닙니다.11
  • 카피 에디터는 틀린 번호를 아무 경고 없이 보여 줍니다. 그 위의 푸터는 수집가에게 번호가 “is printed on the case’s label.”(케이스의 라벨에 인쇄되어 있다)고 말합니다.34

ACE 자체 기록처럼 5자리나 6자리 번호를 가진 ACE 슬랩은 모두 미감정 카드로 읽히며, 원인은 번호의 길이입니다. ACE 자체 페이지에 있는 번호는 5자리와 6자리이고, 판독기는 7자리부터 10자리까지의 연속만 남깁니다. 프레임 어디에도 그런 연속이 없으면 certNumber는 nil이 되고, “ACE SPEC” 카드가 ACE 슬랩으로 읽히지 않게 하는 방어는 업체 전체에 걸려 있으므로 어떤 표지든 ACE를 물리칩니다. Python 사본에서 ACE 라벨 세 장 모두에 일어난 일이 이것이며, 주소가 접히지 않더라도 같은 일이 일어납니다. 어떤 표지가 일치했는지가 문제 되기 전에 방어가 ACE를 거부하기 때문입니다.12133214 접기는 두 번째의, 더 작은 장벽입니다. 마침표를 떨어뜨리므로 “ACEGRADING.COM”은 acegradingcom이 되고, 이것은 단어 전체로서의 acegrading이 아닙니다. 그것이 문제가 되는 것은 주소를 인쇄하고 독립된 “ACE”는 없으면서 판독기가 받아들이는 번호를 가진 라벨뿐이며, 여기서 읽은 ACE 페이지는 라벨이 주소를 인쇄한다고 말하지도 않습니다.325328 래피드 모드에서는 두 번 더 본 뒤에 그런 카드가 미감정으로 등록되며, 상태는 스캐너가 미감정 카드에 기록하도록 설정된 것이 되고, 케이스 너머로 잰 센터링 판독이 붙을 수도 있습니다.717475

“1999 POKEMON GAME”은 인덱스의 어떤 세트도 가리키지 않습니다. CardFacts 제목에 대한 제 해석으로는 PSA 라벨은 Base Set을 “Pokemon Game”이라고 부르며, 앱은 인덱스의 영어 세트 이름이 글자에 나타날 때만 세트를 이름으로 점수 매기므로, PSA 라벨이 매처에 주는 것은 연도와 세트 크기 없는 번호뿐입니다.5053 앱 자체의 테스트가 그 결과를 기록합니다. Base Set 4번의 PSA 라벨은 확실하지 않으며, “The name, the number and the year together put Base Set first.”(이름, 번호, 연도를 합치면 Base Set이 맨 앞에 온다)고 합니다.58 제 해석으로는, 이 방식은 이름과 번호가 1999년의 한 세트에 속하는 1999년 카드에는 통하지만, 같은 해에 같은 이름과 번호를 가진 두 인쇄본은 구분하지 못하며, PSA의 세트 이름에서 인덱스의 세트로 가는 대응표라는 기댈 곳도 없습니다. 그런 대응표를 만들 PSA의 세트 목록도 읽을 수 없었습니다. 파퓰레이션 리포트에 도달하지 못했기 때문입니다(조사 노트에서는 봇 검사, 저장한 파일에서는 로그인 페이지).5347

번호 하나에 라벨 둘. 저장 모델은 업체, 등급, 인증 번호이므로, 다음 인쇄된 등급들은 그 안에서 충돌합니다. 요약 줄은 업체 이름과 숫자, 숫자가 없으면 이름뿐이므로, 각 쌍의 두 항목이 똑같이 읽힙니다. 예를 들어 CGC 10, CGC 9.5, PSA 9입니다.3314

  • CGC Pristine 10과 CGC Gem Mint 10. CGC는 앞의 것에 전용 골드 라벨을 줍니다.23
  • CGC의 레거시 Gem Mint 9.5와 현행 Mint+ 9.5. 하나는 이제 10이고, 다른 하나는 그 아래입니다.4
  • SGC 10 PRI와 SGC 10 GM.6
  • TAG Pristine 10(990부터 1000)과 TAG Gem Mint 10(950부터 989).7
  • 서브등급 네 개가 10인 Beckett Pristine 10, 즉 블랙 라벨과, 그렇지 않은 Beckett Pristine 10.9
  • PSA MINT 9와 PSA MINT 9 OC. PSA의 규칙으로는 이 둘은 서로 다른 진술입니다.16
  • PSA AUTHENTIC과 등급이 기록되지 않은 PSA 카피. 마찬가지로 CGC AUTHENTIC ALTERED와 등급이 기록되지 않은 CGC 카피. 각 쌍은 업체와 등급 0을 저장하며, 요약은 업체 이름뿐입니다.1643314

선택기는 업체가 매기지 않는 등급을 제시합니다. 각 업체 자체의 척도에 비추어 보면, 제 해석으로는 이렇습니다. PSA에는 9.5가 없고, 하프 등급은 “between PSA 2 and PSA 9”(PSA 2와 PSA 9 사이)에 있습니다. ACE는 정수 등급만 나열합니다. CGC, SGC, TAG에는 각각 10이 두 개 있는데, 선택기는 그것을 구분하지 못합니다. TAG에는 9.5가 없습니다(“Half points are included on every grade level except for between 9 and 10”, 9와 10 사이를 제외한 모든 등급 단계에 하프 포인트가 있다). Beckett의 9.5는 Gem Mint이고 10은 Pristine뿐이며, 블랙 라벨은 등급이 아니라 라벨입니다.1642467834

링크, 업체별로.

  • PSA: 앱은 https://www.psacard.com/cert/<n>을 만들며, PSA 자체 페이지도 그 형태를 씁니다. 이 글을 위해 저장한 CardFacts 페이지는 기록된 거래 표에서 /cert/<n>으로 231번 링크하며, 서로 다른 번호는 201개이고, /psa를 덧붙인 링크는 하나도 없습니다.325415 더 긴 형태 https://www.psacard.com/cert/<n>/psa는 저장하지 않은 검색 인덱스 결과에서만 보았습니다. 조사 노트의 기록에 따르면 두 형태 모두 스크립트에 Cloudflare 챌린지로 응답했으므로, 휴대폰 브라우저에서 어느 쪽이 기록을 보여 주는지는 확인하지 않았습니다.47
  • CGC: 앱의 https://www.cgccards.com/certlookup/<n>/은 인덱스에 나온 형태와 일치하며, 조사 노트는 이것도 스크립트에는 챌린지 뒤에 있다고 기록합니다.3248
  • TAG: https://my.taggrading.com/card/<n>은 TAG 자체 페이지가 만드는 주소입니다. 앱에는 TAG 링크가 없습니다.4132
  • ACE: https://acegrading.com/cert/<n>은 읽은 기록 두 개를 모두 보여 주었습니다. 앱에는 ACE 링크가 없습니다.1232
  • SGC: reCAPTCHA가 붙은 양식이며 번호를 담는 주소가 없습니다. 앱에는 SGC 링크가 없습니다.10
  • Beckett: BGS, BVG, BCCG 선택과 번호를 넣는 양식이며, 2026년 9월 19일 이전부터 중단되어 있습니다. 앱에는 Beckett 링크가 없습니다.3130

비용

측정하지 않았습니다. 이 글에서는 어떤 것도 휴대폰에서 실행하지 않았으므로, 라벨당 시간도, 배터리 수치도, 카메라 정확도 수치도 없습니다. 앱 자체의 테스트는 이 글을 위해 읽기만 했고 실행하지 않았습니다. 앱의 로직에 대해 실행한 것은 Python뿐이며, 판독기의 사본과 브리프 규칙의 시안입니다. 다른 스크립트는 앱이 아니라 저장한 페이지와 출력에 대해 돌렸습니다. 계산, 링크 개수, 페이지 비교, 그림 스크립트입니다.141554684479

7. 브리프: Kiradex가 만들 것과 통과해야 할 검사

이 글을 쓴 뒤에 트리가 움직였습니다. 아래는 모두 커밋 5a344e3f(2026년 10월 5일)의 판독기를 기준으로 썼으며, “오늘”, “현재”라고 말하는 문장은 모두 그 빌드를 가리킵니다. 최신 커밋 fc9d4876(10월 15일)도 같은 SlabLabel.swift를 가지고 있습니다. 10월 15일에 Kiradex 작업 트리에는 이 브리프의 일부를 담은, 커밋되지 않은 판독기 변경이 있었습니다. 업체별 인증 번호 모양(TAG는 [A-Z]\d{7}, SGC는 \d{7}(?:-\d{3})?, ACE는 \d{4,7}, PSA는 \d{7,9})과 acegrading.com/cert/에 있는 ACE 조회 링크입니다. 그리고 이 브리프의 범위를 넘어, 라벨의 QR 코드를 읽는 read(code:)도 있었습니다. 그 ACE 모양은 4자리부터 7자리까지로, 항목 1이 요구하는 5자리나 6자리보다 넓습니다. TAG 모양은 영문자 하나와 숫자 일곱 개만 받으므로 항목 1의 섞인 코드 검사(K4X93B27)는 그것으로 통과하지 못합니다. PSA 모양은 7자리부터 9자리까지인데, 항목 1은 7자리부터 10자리까지를 유지합니다. 또 그 verificationURL은 업체 자신의 모양인 번호에만 링크를 주는 반면, 항목 3은 기록된 번호라면 무엇이든 버튼을 보여 주고 모양 판정은 항목 4의 푸터에 맡깁니다. 커밋되지 않은 코드는 아직 바뀔 수 있고 아예 출시되지 않을 수도 있으므로, 이 브리프는 요청한 내용의 기록이자 인수 검사로서 그대로 둡니다. 변경을 담은 빌드가 나오면 캡처를 붙인 날짜가 있는 절을 덧붙이겠습니다.80

라벨 판독기의 일은 업체 자신의 단어를 정확하게 컬렉션으로 옮긴 다음 수집가를 업체의 기록으로 보내는 것입니다. 판독기는 슬랩이 진품인지 판단할 수 없으며, 판단한 것처럼 들려서도 안 됩니다. PSA의 보증은 청구하는 사람이 구매했을 때 번호가 PSA 조회에서 유효했다는 조건으로 카드의 등급과 진위를 대상으로 하며, PSA는 자사 견해를 “as reflected on each PSA label”(각 PSA 라벨에 반영된 그대로) 책임집니다. 제 해석으로는 조회가 그 견해가 여전히 유효한지 구매자가 확인하는 방법이며, 앱은 글자를 읽었을 뿐입니다.1 아래에 항목 여섯 개를, 각각이 바꾸는 파일과 단위 테스트, UI 테스트, 스크립트 중 하나로 돌릴 수 있는 검사와 함께 제시합니다. 새 테스트는 일반적인 자리표시자(CARD NAME, SET NAME)를 쓰고 크리처 이름은 쓰지 않습니다. 기존 테스트의 카드 이름은 그대로 둡니다. 제안하는 문구는 인용과 구분하기 위해 코드 서체로 적습니다.

1. 인증 번호를 업체별로, 업체가 공개한 모양으로 읽고, 수집가가 입력할 수 있게 하십시오

먼저 업체를 찾고, 그다음 그 업체 모양의 번호를 Kiradex/Scanner/SlabLabel.swift에서 찾습니다.101165121332

업체 받아들이는 것 출처
SGC 먼저 \d{7}, 하이픈, \d{3}. 어떤 대시든 하이픈으로 읽고 그 앞뒤의 공백을 허용한다. 그렇지 않으면 \d{7}이면서 뒤에 공백이나 대시를 사이에 두고 숫자가 더 이어지지 않는 토큰 “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).”(블랙 라벨은 7자리를 모두 입력하라. 그린과 화이트 라벨은 11자(XXXXXXX-XXX)를 모두 입력하라)
TAG 영문자와 숫자를 하나 이상씩 포함한 8자의 연속, 먼저 [A-Z]\d{7} “typically 1 Letter followed by 7 Numbers”(보통 영문자 1개 뒤에 숫자 7개), “a mix of numbers and letters”(숫자와 영문자의 혼합)
ACE 그 줄에서 홀로 서 있는 5자리 또는 6자리의 연속 ACE의 기록 #02289와 #242548
PSA, CGC, BGS 현재의 7자리부터 10자리까지 읽은 페이지에 형식 없음

각 모양은 그것이 들어 있는 토큰 전체와 맞춰 보며, 토큰의 일부와 맞춰 보는 일은 결코 없게 하십시오. SGC의 경우, 먼저 카메라가 반환할 수 있는 모든 대시(U+2010부터 U+2015까지, 그리고 마이너스 기호 U+2212)를 하이픈으로 읽고, 7자리, 하이픈, 3자리를 하이픈 앞뒤에 공백이 있더라도 하나의 코드로 받아 1234567-001로 저장합니다. SGC의 블랙 라벨 모양인 7자리는 그린 라벨 모양의 앞부분이기도 하므로, 7자리 뒤에 공백이나 대시를 사이에 두고 숫자가 더 이어지는 것은 블랙 라벨 코드가 아닙니다. 1234567 001과 1234567-0012는 어느 모양에도 속하지 않으며, 7자리로 끝나는 줄 다음에 대시로 시작하는 줄이나 세 자리로 시작하고 네 번째 자리가 없는 줄이 오는 경우도 마찬가지인데, 이는 같은 코드가 두 줄로 반환된 것입니다. 어느 경우든 번호는 읽지 않은 채로 두고 스캔 시트가 번호를 묻게 하며(항목 4), 라벨의 번호가 아닌 1234567로 저장하지 않습니다. 이 규칙에는 부작용이 두 가지 있습니다. 같은 줄에서 뒤에 등급이 오는 블랙 라벨 번호(1234567 10)나, 아래 줄이 세 자리 세트 번호(025/198)로 시작하는 블랙 라벨 번호도 읽지 않은 채로 남습니다. 여기서 읽은 라벨 중 그런 것을 보여 주는 것은 없습니다.1014 인증 번호는 앞의 0과 하이픈을 포함해 문자열로 보관하십시오. 카메라의 O를 0으로, I를 1로 바꾸는 접기는 이미 인증 번호로 판단된 연속 안에서만 하고, TAG의 “a mix of numbers and letters”(숫자와 영문자의 혼합)에 대한 제 해석으로는 TAG 코드 안에서는 결코 하지 않습니다. 거기서는 O나 I가 보이는 그대로의 영문자일 수 있기 때문입니다.6553

방어는 원인을 따릅니다. 현재 ACE 자체 기록과 같은 번호를 가진 ACE 라벨은 모두 사라집니다. 그 5자리와 6자리 번호는 7자리부터 10자리까지의 연속이 아니므로 certNumber가 nil이 되고, isAlsoCardText 방어가 어떤 표지로든 ACE를 물리치기 때문입니다(6절). 카드에 “ACE SPEC”과 “TAG TEAM”이 인쇄되므로 방어는 유지하되, 각 업체 자신의 모양에 맞춥니다. ACE는 독립된 줄에 5자리나 6자리 숫자가 있고 ACE의 이름이 있는 줄에 SPEC이 없을 때 셉니다. TAG는 8자 코드가 있을 때 셉니다.3214

접힌 단어에 대한 변경은 하지 않습니다. 접힌 단어(acegradingcom) 안에서 acegrading을 맞춰 보는 것은 이 항목에 넣지 않습니다. 위의 방어가 있으면, 측정한 ACE 라벨은 주소가 있는 것을 포함해 모두 그것 없이 읽힙니다. 모두 “ACE”를 인쇄하기 때문입니다. 그리고 여기서 읽은 ACE 페이지는 라벨이 주소를 인쇄한다고 말하지 않으므로, 그 변경은 아무도 보여 준 적 없는 레이아웃을 위해 만드는 셈입니다. 그래서 뺍니다. 주소가 있고 독립된 “ACE”가 없는 실제 ACE 라벨이 나타나면, 그 라벨이 변경을 작성할 기준 테스트가 됩니다.2814

인증 번호 필드가 영문자와 하이픈을 받게 하십시오. 카피 에디터의 인증 번호 필드(Kiradex/Views/Card/CopyEditor.swift의 copy-certificate 필드로, .keyboardType(.numberPad)가 붙어 있음)는 숫자 키패드를 열므로, 수집가는 TAG의 영문자도 SGC의 하이픈도 입력할 수 없습니다. 그런데 항목 4와 핵심 요약은 수집가에게 번호를 입력하라고 말합니다. 이것을 .keyboardType(.asciiCapable)로 바꾸고 .textInputAutocapitalization(.characters)와 .autocorrectionDisabled()를 붙이십시오.341110

검사(이름을 밝힌 것 외에는 KiradexTests/ScannerTests.swift의 새 테스트). 아래의 각 검사 라벨에는 시안의 것과 마찬가지로 CARD NAME 줄도 넣습니다. 측정 출력의 4절은 아래의 판독기 검사 각각에 대해 현재 판독과 브리프의 판독을 나란히 출력합니다. SGC 그린 라벨, TAG, ACE 줄은 현재 판독기에서 실패하고, SGC 블랙 라벨과 카드 글자 줄은 이미 통과하며 계속 통과하도록 두는 것입니다.14 - 번호의 모양, SGC: SGC + 10 GM + 1234567-001에서 인증 번호 1234567-001이 나옵니다. SGC + 10 GM + 1234567에서 1234567이 나옵니다. - 모양이 깨진 SGC 코드는 읽지 않은 채로 둡니다: SGC + NM/MT 8 + 1234567-0012에서 업체 SGC, 등급 8, 인증 번호 없음이 나오며, 1234567-01도 마찬가지입니다. 현재 판독기는 둘 다 1234567을 저장합니다.1014 - 다른 대시나 공백을 사이에 두고 읽힌 그린 라벨 코드도 하나의 코드입니다: SGC + NM/MT 8 + 1234567과 001을 엔 대시(U+2013)로 이은 것에서 1234567-001이 나오며, 1234567 - 001도 마찬가지입니다. 1234567 001에서는 인증 번호가 나오지 않으며, 1234567 다음 줄에 -001이 있는 경우도 마찬가지입니다. 현재 판독기는 넷 모두 1234567을 저장합니다.1014 - 번호의 모양, TAG: TAG + GEM MINT 10 + A1234567에서 업체 TAG와 인증 번호 A1234567이 나옵니다. TAG + GEM MINT 10 + K4X93B27에서 업체 TAG와 인증 번호 K4X93B27이 나옵니다. - 번호의 모양과 방어, ACE: ACE + MINT 9 + 242548에서 업체 ACE, 등급 9, 인증 번호 242548이 나옵니다. ACE + GEM MINT 10 + 02289에서는 0을 유지한 02289가 나옵니다. - 카드 글자에 대해서는 방어가 계속 작동합니다: 기존 wordsCardsPrintAreNotGraders 케이스는 자리표시자로 써도 여전히 nil을 반환합니다. CARD NAME + ACE SPEC + 153/162, 그리고 CARD NAME + TAG TEAM + 33/181입니다.77 - 기존 기대값 하나가 바뀝니다. 같은 테스트의 세 번째 기대값(KiradexTests/ScanSessionTests.swift의 wordsCardsPrintAreNotGraders)은 ACE + 10 + GEM MINT + 카드 이름 + 1234567에서 업체 ACE를 기대합니다. 새 ACE 규칙에서는 7자리 번호가 ACE 인증 번호가 아니므로 그 판독은 nil을 반환하고, 그 줄은 적힌 그대로는 실패합니다. 그 번호를 그 줄에서 홀로 서 있는 ACE의 6자리 기록 242548로 바꾸고, 업체 ACE라는 기대는 그대로 둡니다.7712 - 키보드. KiradexUITests/KiradexUITests.swift 안의 전용 새 테스트 메서드 testTheCertificateFieldTakesLettersAndAHyphen에서 합니다. testScanningAGradedCardKeepsItsLabel과 같은 인수(-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES)로 실행해, Scan을 탭하고, 그 테스트처럼 발견을 기다린 다음(scan-found-name, 그다음 scan-found-details), scan-details를 탭하고, copy-certificate를 지우고 A1234567을 입력해 필드 값이 A1234567인지 확인합니다. 그다음 지우고 1234567-001을 입력해 그 값을 확인합니다. 그리고 거기서 끝내며 scan-have는 결코 탭하지 않으므로, 입력한 것은 아무것도 등록되지 않습니다. 이것을 testScanningAGradedCardKeepsItsLabel에 넣지 않는 이유는 이렇습니다. 스캔 시트가 여는 에디터는 시트 자신의 details에 묶여 있고(ScanResultPanel은 $details를 CopyEditor에 넘깁니다), scan-have는 그 details에 든 것을 그대로 등록하며, 그 테스트는 나중에 등록한 카피의 줄에 49392218이 들어 있는지 확인하므로, 스캔한 번호 위에 입력한 번호는 그것을 깨뜨리기 때문입니다. 이 검사로 바뀌는 기존 기대값은 없습니다. 이 검사는 키보드 변경만 다룹니다. 필드의 값은 판독기를 거치지 않습니다. 실행하지는 않았습니다. 변경 전에 이것이 통과한다면, 그 실행은 화면 키보드로 입력하고 있지 않은 것이며, 검사는 다른 형태가 필요합니다.76757434 - 이 규칙들과 항목 2 규칙의 Python 시안을 측정 스크립트에 전용 절로 추가했습니다(measure_slab_parser.out.txt의 4절로, 현재 판독기의 측정과 분리되어 있음). 시안은 라벨 16장 중 16장에서 업체, 인증 번호, 등급 숫자를 바르게 읽고(현재 판독기: 16장 중 9장), 항목 1과 2의 검사 라벨 39개를 모두 이 브리프대로 읽으며, 항목 2가 적어 내는 요약 문자열 15개가 그 요약 규칙과 일치하고, 항목 2의 연속 판독 10개를 모두 항목 2대로 합칩니다. 시안에서는 이식 확인이 돌리는 기존 기대값 7개 중 6개가 성립하고, 일곱 번째는 위에서 말한, 바뀌는 ACE 기대값입니다. 시안이 돌리는 다른 기존 기대값 두 개 중 하나는 항목 2가 말하는 대로 바뀝니다. 시안은 앱이 아닙니다. Swift 변경은 위의 테스트를 스스로 통과해야 합니다.1415

2. 숫자 옆의 단어를 남기십시오

SlabLabel과 CopyDetails, CardCopy에 필드 세 개를 추가하고, CloudKit이 요구하는 대로 각각 기본값을 줍니다. docs/cloudkit-schema.ckdb의 스키마에도 추가하고 출시 전에 배포합니다.3373

  • gradeWords: 인쇄된 대로의 등급 단어를 대문자로 바꾼 것입니다. 등급 줄에서 숫자와 그 업체가 나열하는 수식어를 뺀 것(GEM MT, PRISTINE, MINT+, SGC의 PRI나 GM), 또는 숫자가 홀로 서 있으면 그 옆의 등급 단어 줄입니다. 아무것도 읽지 못하면 비어 있습니다. 판독기의 등급 단어는 여섯 업체의 저장한 척도 페이지가 인쇄하는 등급 이름의 모든 단어가 됩니다. 현재의 10개에 excellent, fr, gm, near, nrmt, perfect, pr, pri, very를 더합니다. 그러면 CGC의 레거시 10 위의 PERFECT와 PSA의 1 위의 PR도 단어가 남는데, 현재 목록으로는 그것을 잃습니다. 새 단어 중 네 개는 세트 줄의 작은 숫자가 등급이 되지 않도록 척도가 쓰는 자리에서만 셉니다. near는 mint 앞에서만, very는 good 앞에서만, PSA의 PR과 FR은 설명어만 있는 줄 전체이거나 PSA가 그것에 주는 숫자 1과 1.5 바로 앞에서만 셉니다. 세트 줄에서 EX 옆에 있는 작은 숫자는 현재 단어가 붙은 등급으로 읽히며, 그것은 그대로입니다. 여기서 읽은 라벨 중 그런 것을 보여 주는 것은 없습니다.3216846742
  • qualifier: PSA의 경우 OC, ST, PD, OF, MK, MC 중 하나. ACE의 경우 나열된 수식어 중 슬랩에 든 카드가 받을 수 있는 두 개인 OC 또는 MC. 숫자와 함께, 붙여서(9OC)든 떼어서(9 OC)든 인쇄되어 있으면 읽습니다. 붙인 코드는 MINT 9OC처럼 그 자체로 등급 단어가 있는 줄의 토큰에서만 읽습니다. 그 밖의 자리에서는 영문자를 붙인 숫자는 현재 판독기와 마찬가지로 등급이 아니므로, 앱 자체 테스트의 PSA 판독이 담고 있는 1ST EDITION 줄의 1ST는 등급 1도 수식어 ST도 아닙니다. 그리고 단어가 붙은 그냥 등급 숫자가 같은 줄이나 이웃 줄에 있으면 코드를 붙인 숫자보다 그것을 우선하므로, 카메라 줄이 1ST EDITION과 GEM MT를 한 줄로 읽어도 10이 나옵니다. MINT 9OC만 있으면 여전히 OC가 붙은 9로 읽습니다. 한 줄에 코드를 붙인 숫자가 여럿이면 등급 단어 바로 뒤에 오는 것이 우선하므로, 1ST EDITION과 MINT 9OC가 이어진 줄에서는 MINT 9OC가 1ST를 이깁니다. ACE는 “OC to the grade”(등급에 OC를) 덧붙인다고 하지만 MC를 어떻게 인쇄하는지는 말하지 않으므로, MC도 같은 방식으로 읽는 것은 가정입니다. 다른 업체에는 수식어 목록을 주지 않습니다. 여기서 읽은 그 업체들의 페이지가 목록을 주지 않기 때문입니다. CGC 라벨의 OC처럼 업체가 나열하지 않는 코드는 그 업체에게 수식어가 아니지만 버리지도 않습니다. 숫자에 붙여 인쇄되었든 떼어 인쇄되었든, 숫자를 뺀 채 gradeWords에 남기므로 등급 줄에 인쇄된 것은 아무것도 잃지 않습니다.163425032
  • designation: 숫자가 인쇄되지 않은 자리에서 읽는 AUTHENTIC, ALTERED AUTHENTIC 또는 AUTHENTIC ALTERED, AUTHENTIC ART.164

CopyDetails.summary는 이것들을 저장된 그대로, 읽은 그대로의 대문자로 보여 주며, 결코 타이틀 케이스로 바꾸지 않습니다. 타이틀 케이스는 PSA의 GEM MT를 Gem Mt로, SGC의 NM/MT를 Nm/Mt로 바꾸는데, 이는 저장한 어떤 업체 페이지도 쓰지 않는 철자입니다. 그리고 스캔 시트는 이미 제목을 대문자로 표시합니다(ScanResultPanel의 제목에 .textCase(.uppercase)가 붙어 있음). 순서는 고정입니다. 업체, 등급 단어, 숫자, 수식어. 숫자가 인쇄되지 않았다면 업체와 지정 표기입니다. 그래서 요약은 PSA MINT 9 OC, CGC PRISTINE 10, CGC MINT+ 9.5, PSA AUTHENTIC으로 읽힙니다. 순서는 각 라벨의 것이 아니라 앱의 것이므로, SGC의 10 GM은 SGC GM 10으로 읽힙니다. 아무것도 추론하지 않고 아무것도 고쳐 쓰지 않습니다. 레거시 CGC GEM MINT 9.5는 CGC GEM MINT 9.5로 읽히고, CGC 자신의 레거시 대응표에 근거한 메모 CGC now counts this as Gem Mint 10이 붙으며, 결코 10으로 바뀌지 않습니다.4575506

단어는 라벨과 함께 네 곳을 거쳐 이동하며, 각 자리가 그것을 실어 날라야 합니다.33727134

  • Kiradex/Models/CardCopy.swift의 CopyDetails.init(label:)는 라벨에서 새 필드 세 개를 복사합니다.
  • Kiradex/Scanner/Sighting.swift의 merged(with:)는 나중의 판독이 앞의 판독을 채울 때 업체, 등급, 인증 번호로 라벨을 다시 만듭니다. 지금 그대로라면 두 번째 판독이 합쳐지는 순간 첫 판독이 읽은 단어를 떨어뜨립니다. 새 필드는 하나씩 합쳐지지 않습니다. 등급의 진술, 즉 그 숫자, gradeWords, qualifier, designation은 한 묶음으로 움직입니다. 숫자도 지정 표기도 읽지 못한 나중의 판독은 진술을 읽지 않은 것이므로 앞의 진술을 그대로 둡니다. 다른 숫자를 읽은 나중의 판독, 또는 앞의 판독에 숫자가 있던 자리에서 지정 표기를 읽은 것이나 그 반대는 다른 진술을 읽은 것이며, 네 필드는 모두 빈 것까지 포함해 그 값을 가져갑니다. 그래서 MINT 9 OC 다음에 GEM MT 10이 오면 PSA GEM MT 10이 되며, 결코 PSA GEM MT 10 OC가 되지 않습니다. 나중의 지정 표기가 앞의 것을 포함하거나 앞의 것에 포함되면 더 긴 쪽을 남깁니다. ALTERED AUTHENTIC을 읽은 뒤 AUTHENTIC만 읽은 판독은 다른 결과를 읽은 것이 아니라 단어 하나를 놓친 것입니다. AUTHENTIC ALTERED 다음의 AUTHENTIC ART처럼 앞의 것을 포함하지도, 앞의 것에 포함되지도 않는 지정 표기는 다른 진술이며 앞의 것을 대체합니다. 같은 숫자나 같은 지정 표기를 읽은 나중의 판독은 단어와 수식어를 읽은 경우 자기 것을, 아무것도 읽지 못한 경우 앞의 판독의 것을 남깁니다. 판독기는 OC를 놓친 판독과 그것 없이 인쇄된 라벨을 구분할 수 없으며, 같은 숫자 옆의 글자를 읽은 판독이 더 온전한 판독으로 간주됩니다. 인증 번호는 지금처럼 더 긴 판독을 남기고, setText(항목 6)는 첫 번째 것을 남깁니다.
  • CardCopy.swift 안 CopyDetails의 멤버와이즈 이니셜라이저는 세 필드를 빈 기본값을 가진 매개변수로 받습니다.
  • 역시 CardCopy.swift에 있는 CardCopy.details는 계산 속성으로, 그 getter는 저장된 필드로 그 이니셜라이저를 거쳐 CopyDetails를 만들고, setter는 그것들을 다시 씁니다. 둘 다 새 저장 필드 세 개를 얻습니다. 인스펙터의 카피 줄은 copy.details.summary를 보여 주고, 그 식별자는 copy- 뒤에 그 요약을 붙인 것(Kiradex/Views/Card/CopyEditor.swift의 CopiesSection)이므로, getter를 그대로 두면 저장된 PSA GEM MT 10이 PSA 10으로 되돌아갑니다.

검사: - PSA + MINT 9OC + 00000000에서 등급 9, 수식어 OC, 요약 PSA MINT 9 OC가 나옵니다. PSA + MINT 9 OC + 00000000에서도 같은 것이 나옵니다. - PSA + AUTHENTIC + 00000000에서 등급 없음, 지정 표기 AUTHENTIC, 요약 PSA AUTHENTIC이 나옵니다. - CGC + PRISTINE 10과 CGC + GEM MINT 10(각각 3732635008)에서 서로 다른 gradeWords와 서로 다른 요약 CGC PRISTINE 10과 CGC GEM MINT 10이 나오며, 둘 다 메모가 없습니다. - CGC + GEM MINT 9.5 + 3732635008에서 레거시 메모가 붙은 요약 CGC GEM MINT 9.5가 나옵니다. CGC + MINT+ 9.5 + 3732635008에서는 메모 없는 CGC MINT+ 9.5가 나옵니다. - SGC + 10 PRI와 SGC + 10 GM(각각 1234567)에서 서로 다른 gradeWords(PRI, GM)와 요약 SGC PRI 10과 SGC GM 10이 나오므로, SGC의 두 10은 구분된 채로 남습니다. - ACE + MINT 9 OC + 242548에서 등급 9와 수식어 OC가 나오며, ACE + MINT 9OC + 242548에서도 같습니다. 측정한 16장 중에는 OC가 붙은 ACE 라벨이 없었고, 현재 판독기는 ACE 자체의 5자리나 6자리 번호를 가진 ACE 라벨을 하나도 읽지 못하므로 수식어가 문제 되기 전에 그것을 놓칩니다. Python 시안은 둘 다 이 검사대로 읽습니다.4214 - ACE + MINT 9 MC + 242548에서, ACE의 인쇄 방식에 대한 위의 가정 아래 수식어 MC가 나옵니다. CGC + MINT 9 OC + 3732635008에서는 CGC가 수식어를 나열하지 않으므로 등급 9와 수식어 없음이 나오고, gradeWords는 MINT OC, 요약은 CGC MINT OC 9입니다. CGC + MINT 9OC + 3732635008에서도 같습니다. 그 글자는 CGC에게 수식어가 아니지만 버리지도 않습니다. 숫자를 뺀 채 등급 단어에 남으므로, 요약의 고정된 순서가 그것을 숫자 앞에 둡니다.42414 - PSA + CARD NAME + 1ST EDITION + GEM MT 10 + 00000000에서 등급 10, 수식어 없음, gradeWords GEM MT, 요약 PSA GEM MT 10이 나옵니다. CGC + CARD NAME + 1ST EDITION + MINT 9 + 3732635008에서 등급 9, 수식어 없음, gradeWords MINT, 요약 CGC MINT 9가 나옵니다. 초판 카드에 대한 PSA의 CardFacts 제목은 1ST EDITION으로 끝나고, 앱의 테스트가 입력하는 PSA 판독도 같은 줄을 담고 있지만, 그 줄과 등급 단어 사이에 #4가 있으므로 그 테스트들은 이 경우를 만나지 않습니다. 어떤 숫자에서든 붙인 코드를 읽는 판독기는 두 라벨 모두 등급 1로 읽고, PSA 쪽은 수식어 ST로 읽습니다. 현재 판독기는 둘 다 바르게 읽습니다. 그 등급 패턴은 숫자 뒤에 영문자를 받지 않기 때문입니다. Python 시안은 둘 다 이 검사대로 읽습니다.50583214 - 카메라가 두 열을 한 줄로 이어 읽어도 그냥 숫자가 이깁니다: PSA + CARD NAME 1ST EDITION GEM MT 10 + 00000000에서 등급 10과 수식어 없음이 나오며, PSA + 1ST EDITION GEM MT + 10 + 00000000에서도 같습니다. 붙인 코드 규칙만 있으면 두 줄 모두 등급 단어가 있고 1ST가 세어지며, 같은 키의 두 숫자 중 첫 번째가 남으므로, 둘 다 등급 1에 수식어 ST로 읽힙니다. 현재 판독기는 둘 다 10을 줍니다. 이 검사는 등급과 수식어만 확인합니다. 이어진 줄에서 gradeWords는 카드 글자를 포함해 그 줄의 나머지를 읽은 그대로 담습니다. 카메라가 PSA 라벨의 열을 한 줄로 읽는 일이 있는지는 측정하지 않았습니다.3214 - 수식어가 붙은 등급 옆에서 이어졌다면 등급 단어 뒤의 코드가 이깁니다: PSA + CARD NAME 1ST EDITION MINT 9OC + 00000000에서 등급 9와 수식어 OC가 나옵니다. 그 규칙이 없으면 우선할 그냥 숫자가 없고, 1ST가 코드를 붙인 같은 키의 두 숫자 중 첫 번째가 되어, 라벨은 등급 1에 수식어 ST로 읽힙니다. 현재 판독기는 숫자 뒤에 영문자를 받지 않으므로 여기서 등급을 읽지 않습니다.3214 - CGC + CARD NAME + PERFECT + 10 + 3732635008에서 gradeWords PERFECT와 요약 CGC PERFECT 10이 나옵니다. PSA + CARD NAME + PR + 1 + 00000000에서 gradeWords PR과 PSA PR 1이 나옵니다. 둘 다 앱 자체의 PSA 테스트 판독과 같은 레이아웃으로, 단어를 숫자 위의 독립된 줄에 둡니다.4165814 - 세트 줄의 작은 숫자는 등급이 아닙니다: PSA + 2007 POKEMON POP SERIES 5 + CARD NAME VERY + #4 + NM-MT + 8 + 00000000에서 등급 8과 gradeWords NM-MT가 나오고, PSA + 2019 POKEMON PR 5 + CARD NAME + #4 + MINT + 9 + 00000000에서 등급 9와 gradeWords MINT가 나오며, 현재 판독기도 그렇습니다. very와 pr을 어디서든 세면 둘 다 등급 5로 읽힙니다.14 - 연속 판독. merged(with:)의 단위 테스트에서, 각 쌍은 같은 인증 번호를 가집니다: PSA MINT 9 OC 다음 PSA GEM MT 10이면 수식어 없는 PSA GEM MT 10. GEM MT 10 다음 MINT 9 OC이면 PSA MINT 9 OC. MINT 9 OC 다음 MINT 9이면 PSA MINT 9 OC. GEM MT 10 다음 그냥 10이면 GEM MT를 유지. MINT 9 OC 다음 등급을 읽지 못한 판독이면 PSA MINT 9 OC를 유지. MINT 9 다음 AUTHENTIC이면 등급 없음, 지정 표기 AUTHENTIC, PSA AUTHENTIC. AUTHENTIC 다음 GEM MT 10이면 지정 표기 없는 PSA GEM MT 10. ALTERED AUTHENTIC 다음 AUTHENTIC이면 PSA ALTERED AUTHENTIC을 유지. CGC AUTHENTIC ALTERED 다음 CGC AUTHENTIC ART이면 CGC AUTHENTIC ART. 그리고 CGC GEM MINT 10 다음 CGC PRISTINE 10이면 CGC PRISTINE 10. 합쳐진 라벨이 등급과 지정 표기를 둘 다 가지는 일은 없습니다. Python 시안은 열 개를 모두 돌립니다. 이것이 대체하는 규칙, 즉 나중의 판독에 있는 필드마다 남기는 규칙에서는 MINT 9 OC 다음 GEM MT 10이 PSA GEM MT 10 OC가 되고, 두 개는 등급 옆에 지정 표기를 더 저장하며, ALTERED AUTHENTIC 쌍은 ALTERED를 잃습니다.7214 - 저장하고 다시 읽기, KiradexTests/CopyTests.swift에서: 라벨 PSA + MINT 9OC + 00000000으로 addCopy(of:details:)를 통해 추가한 카피를, 같은 인메모리 컨테이너 위의 두 번째 ModelContext로 다시 읽으면 gradeWords MINT, 수식어 OC, 요약 PSA MINT 9 OC가 나옵니다. PSA + AUTHENTIC + 00000000에서 만든 것은 지정 표기 AUTHENTIC과 요약 PSA AUTHENTIC을 줍니다. 이것이 CardCopy.details가 단어를 저장하고 돌려주는지 확인하는 검사입니다.8133 - 변경 전에 저장되어 새 필드가 비어 있는 카피는 여전히 PSA 10으로 읽힙니다: KiradexTests/CopyTests.swift의 aRawCopyKeepsItsCentring에 있는 기존 요약 기대값은 바뀌지 않고 통과합니다.8114 - 바뀌는 기존 기대값. KiradexTests/ScanSessionTests.swift의 aGradedCardCarriesItsLabel은 라벨 전체를 업체, 등급, 인증 번호로 만든 라벨과 비교합니다. 그 판독은 GEM MT 10을 인쇄하므로, 이 항목에서는 라벨이 gradeWords GEM MT도 가지게 되고, 기대하는 라벨에도 그것이 더해집니다(시안은 이것을 돌려 그렇게 바뀐다는 것을 확인합니다). KiradexUITests/KiradexUITests.swift의 testScanningAGradedCardKeepsItsLabel에서는 픽스처가 10 옆에 GEM MT를 인쇄합니다. 이 항목이 의도하는 대로 판독기가 그것을 등급 단어로 받아들이면, 그 기대값 중 두 개가 바뀝니다. 테스트가 PSA 10을 포함하리라 기대하는 스캔 시트의 제목(scan-found-details)은 PSA GEM MT 10 · Cert 49392218로 읽히므로, 기대하는 글자는 PSA GEM MT 10이 됩니다. 카피 줄의 식별자는 요약으로 만들어지므로 copy-PSA GEM MT 10이 되고, 테스트가 찾는 버튼도 그것이 됩니다. scan-found-readings가 없다는 기대는 바뀌지 않습니다. 항목 4가 그레이딩된 카피에서는 그 줄을 비워 두기 때문입니다. 시안은 그림 픽스처를 모델링하지 않습니다. 그 줄 순서는 카메라가 그림을 어떻게 읽느냐에 달려 있기 때문입니다.777634757814

3. 각 업체의 조회를 링크로, 오직 링크로만 제공하십시오

Grader.verificationURL(cert:)와 카피 에디터의 Look Up at 버튼(Kiradex/Views/Card/CopyEditor.swift에 있으며, 지금은 링크가 있을 때만 표시됨)을 바꿉니다.3234

업체 링크 버튼
PSA https://www.psacard.com/cert/<n>, 그대로: PSA 자체 CardFacts 페이지가 링크하는 형태 Look Up at PSA
CGC https://www.cgccards.com/certlookup/<n>/, 그대로 Look Up at CGC
TAG https://my.taggrading.com/card/<n> Look Up at TAG
ACE https://acegrading.com/cert/<n> Look Up at ACE
SGC https://www.gosgc.com/cert-code-lookup Copy Number, Open SGC Look-Up(코드를 먼저 복사)
BGS https://www.beckett.com/grading/card-lookup Copy Number, Open Beckett Look-Up

링크의 출처: PSA 자체 CardFacts 링크, CGC의 인덱스에 나온 형태, TAG 자체 인증 검색 스크립트, ACE의 기록 페이지, SGC의 조회 페이지, Beckett의 아카이브 조회 페이지.544841121031

휴대폰에서 실패가 보이지 않는 한 PSA의 링크는 그대로 두십시오. 앱의 PSA 링크는 https://www.psacard.com/cert/<n>이며, PSA 자체 CardFacts 페이지가 링크하는 모든 인증 번호에 쓰는 형태입니다(링크 231개, 번호 201개, 번호 뒤에 /psa가 붙은 것은 없음).325415 /cert/<n>/psa 형태의 근거는 저장하지 않은 검색 인덱스 결과뿐입니다. 조사 노트의 기록에 따르면 두 형태 모두 스크립트에 봇 검사로 응답했으므로, 어느 쪽도 기록에 도달하는 것을 보지 못했습니다.47 휴대폰에서의 확인으로 현재 형태가 실패한다는 것이 드러나지 않는 한 아무것도 바꾸지 않습니다. 수집가가 가진 번호로 휴대폰의 Safari에서 https://www.psacard.com/cert/<n>을 여십시오. 기록이 보이면 링크는 그대로 둡니다. 보이지 않고 /cert/<n>/psa에서는 보일 때에만 링크를 바꿉니다. Beckett의 링크는 조회가 “Phase 1”(1단계)에서 돌아올 때까지 점검 페이지로 리디렉션됩니다.29

앱은 업체의 페이지를 브라우저에서 열며, 결코 직접 가져오지 않습니다. 조사 노트는 PSA, CGC, ACE의 조회 앞에 봇 검사가 있다고 기록합니다. PSA 파퓰레이션 리포트로 저장한 파일은 로그인 페이지이고, SGC의 양식에는 reCAPTCHA가 있으며, PSA의 API에는 수집가 자신의 PSA 로그인으로 만든 토큰이 필요합니다.4748491055 같은 이유로 앱은 자체적인 “verified”(확인됨) 상태를 보여 주지 않습니다. 아무것도 조회하지 않았기 때문입니다.

검사: - 버튼의 동작은 하나의 함수 Grader.lookUp(cert:)이며, 열 페이지와 복사할 글자(있다면)를 반환합니다. 버튼은 그 글자를 페이스트보드에 쓰고 나서 페이지를 엽니다. 그 함수의 단위 테스트는 샘플 번호에 대해 각 업체의 페이지를 확인하며, 02289(ACE, 0 유지)와 A1234567(TAG)도 포함합니다. SGC와 BGS의 페이지에는 번호가 들어가지 않고 복사할 글자는 주어진 그대로의 인증 번호(1234567-001, 0012345678)라는 것, 그리고 나머지 네 업체는 아무것도 복사하지 않는다는 것도 확인합니다. 버튼은 모양과 관계없이 기록된 번호라면 나타나며, 테스트는 그것도 확인합니다. SGC 아래의 49392218처럼 다른 업체 모양의 번호도 SGC의 페이지를 받고 주어진 그대로 복사됩니다. 모양이 틀린 번호를 표시하는 것은 버튼이 아니라 항목 4의 푸터입니다. - 전용 새 UI 테스트 testTheGraderPickerOffersEachGradersLookUp을 testScanningAGradedCardKeepsItsLabel과 같은 인수(-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES)로 실행합니다. Scan을 탭하고, 그 테스트처럼 발견을 기다린 다음(scan-found-name, 그다음 scan-found-details), scan-details를 탭합니다. 거기서는 픽스처의 PSA 라벨이 이미 인증 번호 필드에 49392218을 넣어 두었습니다(조회 버튼은 번호가 기록되어 있을 때만 나타납니다). Grader 선택기를 SGC로 두고 Copy Number, Open SGC Look-Up이라는 제목의 버튼이 있는지 확인한 다음, BGS로 두고 Copy Number, Open Beckett Look-Up을 확인합니다. scan-have는 결코 탭하지 않으므로 카피는 등록되지 않습니다. 이것을 testScanningAGradedCardKeepsItsLabel에 넣지 않는 이유는 항목 1의 키보드 검사에서 밝힌 것과 같습니다. 선택기는 스캔 시트 자신의 details에 쓰므로, 그 테스트는 BGS 카피를 등록하게 되고 copy-PSA GEM MT 10(항목 2) 줄을 찾는 부분이 실패합니다. 이 검사로 바뀌는 기존 기대값은 없습니다. 버튼은 탭하지 않습니다. 탭하면 openURL로 페이지가 열려 앱이 브라우저로 넘어가므로, 무엇이 복사되는지는 위의 단위 테스트에서 확인하며 UI 테스트에서 페이스트보드로 다시 읽지 않습니다.767534 - Kiradex/ 아래의 어떤 Swift 파일이라도 업체의 호스트(psacard.com, beckett.com, cgccards.com, gosgc.com, taggrading.com, acegrading.com)로 URLSession을 호출하면 스크립트 검사가 실패합니다. - PSA 링크는 https://www.psacard.com/cert/<n>으로 남습니다(KiradexTests/ScannerTests.swift의 aPSALabelGivesGraderGradeAndCertificate에 있는 기존 링크 확인은 바뀌지 않고 통과합니다). /cert/<n>/psa로 바꾸는 것은 휴대폰 확인, 그 날짜, 현재 형태가 실패했다는 것, 다른 형태가 기록을 보여 주었다는 것을 밝힌 메모를 변경 설명에 붙였을 때만 출시합니다.58

4. 무엇을 읽었고 무엇을 읽지 못했는지 말하십시오

새 문자열마다 자리가 하나씩 있으며, 어느 것도 그 화면이 이미 보여 주는 것을 되풀이하지 않습니다. 스캔 시트의 판독 줄은 지금 그대로, 미감정 카드만을 위한 줄입니다. ScanResultPanel의 readings는 업체가 있는 카피에는 nil을 반환하므로, 그레이딩된 카피의 문자열은 그곳에 들어가지 않습니다. 각 문자열은, 지금 에디터의 센터링 푸터가 CenteringNote.text(for:)에서 오는 것처럼, 뷰가 호출하는 함수에서 오므로 단위 테스트로 확인할 수 있습니다.75347471

상황 놓는 자리 말할 것 이유
번호를 읽었거나 입력한 그레이딩된 카피 그레이딩된 카피에 대한 카피 에디터의 푸터, 지금 보여 주는 문장 뒤 Check the number at PSA before you rely on the label. 스캔 시트의 제목이 이미 등급과 번호를 보여 주므로(PSA MINT 9 OC · Cert 00000000), 이 문자열은 그것을 되풀이하지 않는다 PSA의 보증은 조회를 거쳐 작동한다
업체는 읽었지만 번호는 읽지 못함 스캔 시트의 제목, 요약 뒤 번호가 올 자리 PSA 10 · Cert not read. Type it from the label, or hold the case closer. 번호가 열쇠다
업체와 번호는 읽었지만 등급도 지정 표기도 읽지 못함 스캔 시트의 제목, 번호 뒤 PSA · Cert 00000000 · Grade not read. Pick it as the label prints it. 현재 숫자에 붙여 쓴 “9OC”는 등급을 잃는다
기록된 번호가 그 업체가 쓰지 않는 모양 그레이딩된 카피에 대한 카피 에디터의 푸터 This number doesn't match TAG's certificate format (8 letters and numbers, typically a letter and 7 numbers). Check it against the label. 판정에는 그 업체에 대한 항목 1 자체의 모양을 쓰므로, 푸터는 판독기도 물리칠 번호에만 나타난다. TAG라면 영문자와 숫자를 하나 이상씩 포함한 8자가 아닌 모든 것 TAG가 공개한 모양: “typically”(보통) 영문자 1개와 숫자 7개, 그리고 “a mix of numbers and letters”(숫자와 영문자의 혼합)
라벨을 위한 판독이 끝난 뒤에도 아무것도 읽지 못함 미감정 카피에 대한 스캔 시트의 판독 줄, 센터링 브리프가 주는 문구로 된 센터링 줄 뒤. 라벨을 위한 판독(ScanSession.looksForALabel)이 아무것도 얻지 못하고 지난 시점 No grading label read. If this card is in a case, add the grader and number by hand. 현재의 ACE 슬랩
번호가 이미 다른 카드에 있음 이미 등록된 번호에 대해 ScanView가 지금 보여 주는 경고 토스트, 그 문구 대신 PSA 00000000 is already on CARD NAME in your collection. 중복 검사는 카드 한 장만 본다

이유의 출처: PSA의 보증, 측정, TAG의 TAGD 페이지, 앱의 중복 검사.1141133

기존 UI 테스트가 보는 것. 픽스처 라벨에서는 등급과 번호가 모두 읽히므로, 이 항목은 그 제목에 아무것도 더하지 않습니다. testScanningAGradedCardKeepsItsLabel에서 scan-found-details에 대한 기대값은 항목 2가 말하는 대로만 바뀌고, scan-found-readings가 없다는 기대값은 그대로 성립합니다. 미감정 카드를 다루는 testScanningACardRegistersIt에서는 scan-found-readings에 대한 기대값 두 개가 up to a 10과 not judged를 포함하라고 요구합니다. 앞의 것을 바꾸는 것은 이 브리프가 아니라 센터링 브리프의 몫입니다. 그 브리프는 스캔 시트의 줄을 포함한 앱의 문자열에서 “Allows up to a”와 “ceiling”을 빼고 그 자리에 업체가 공개한 앞면 수치를 넣으므로, 이 브리프는 그 줄에 대해 그 문구를 받아들이고, 기대값은 front figure가 됩니다. 이는 그 브리프가 “Allows up to a 9” 대신 넣는 문구(“Inside PSA’s and SGC’s published front figure for a 9”, PSA와 SGC가 공개한 9의 앞면 수치 안)와 10에 대한 문구(“within PSA’s published 55/45 front figure for a 10”, PSA가 공개한 10의 앞면 수치 55/45 안)에 들어 있는 표현이며, 그 브리프는 뒤의 것을 “PSA 10 centering” 대신 줍니다. 정중앙에 그려진 카드가 갖게 될 줄이 10에 대한 문구라는 것은 제 해석입니다. not judged의 기대값은 남습니다. 그 브리프가 그것을 빼지 않기 때문입니다. 이 항목의 문장은 그 줄의 문구가 무엇이든 그 뒤에 놓이며, 그레이딩된 카피의 시트에는 아무것도 더하지 않습니다.69 항목 1과 3의 새 UI 검사는 각각 카피를 등록하지 않는 전용 테스트 메서드이므로 이 중 어느 것도 바꾸지 않습니다. 이 브리프가 testScanningAGradedCardKeepsItsLabel 안에 더하는 유일한 검사인 항목 6의 것은 필드를 읽기만 하고 아무것도 입력하지 않습니다.7675

“verified”, “authentic”, “genuine”, “certified”는 라벨에서 인용하는 지정 표기 밖에서는 앱 자신의 목소리에 넣지 마십시오. 앱은 글자를 읽었을 뿐 기록을 확인하지 않았습니다. 그리고 가치에 관한 것도 모두 빼십시오.

검사: - 단위 테스트는 합성 판독이나 카피 details로 각 상황을 만들고, 그것을 배치하는 함수에서 나온 문자열을 확인합니다. - Kiradex/ 아래 Swift 문자열 리터럴 어디에든, 대소문자와 관계없이 “verified”나 “authentic”이 단어 전체로 들어 있으면 스크립트 검사가 실패합니다. 이름을 밝힌 예외는 하나뿐으로, Kiradex/Scanner/SlabLabel.swift에 있는 판독기 자체의 지정 표기 목록이며, 항목 2가 그곳에 AUTHENTIC, ALTERED AUTHENTIC, AUTHENTIC ALTERED, AUTHENTIC ART를 둡니다. 검사는 코드가 아니라 문자열 리터럴만 읽습니다. 단순한 줄 검색이라면 Kiradex/Services/PatronStore.swift에 있는 StoreKit의 .verified 케이스에 걸리겠지만, 그것은 문구가 아니라 코드입니다.82 요약이 보여 주는 지정 표기는 리터럴이 아니라 저장된 필드에서 오며, 선택기의 Authentic 항목(항목 5)은 Swift가 아니라 번들 데이터에 있습니다. 2026년 10월 5일에 5a344e3f로 커밋된 상태의 작업 트리를 검색한 결과, 현재 Kiradex/ 아래 Swift 문자열 리터럴에 그 두 단어 중 하나라도 담긴 것은 없습니다. 10월 15일의 작업 트리에는 PSA의 정식 이름인 리터럴 "Professional Sports Authenticator"가 더해졌는데, 단어 전체 일치라면 통과하고 부분 문자열 일치라면 걸립니다. 그 트리를 단어 전체로 검색해도 두 단어 모두 나오지 않습니다.80 - isRegistered에 모든 CardCopy에서 업체와 번호를 찾는 변형을 더합니다. 테스트는 한 카드에 PSA 00000000을 등록하고, 같은 번호를 다른 카드에 추가할 때 경고가 나오기를 기대합니다.33

5. 각 업체가 매기는 등급을 제시하십시오

카피 에디터의 등급 선택기(CopyEditor.swift의 Grade 선택기로, 지금은 모든 업체에 대해 10부터 1까지 0.5 단위인 CopyEditor.grades를 제시함)는 목록을 업체에서 가져옵니다.34

  • PSA: 10, 9, 8.5부터 2까지, 그다음 1.5와 1. 9.5는 없음. 그리고 항목 2가 지정 표기로 읽는 두 결과, Authentic과 Altered Authentic.16
  • BGS: 1부터 10까지 0.5 단위. Beckett의 척도가 부르는 대로 10은 Pristine, 9.5는 Gem Mint. 블랙 라벨은 등급이 아니므로 목록에 없음.89
  • CGC: 표준 카드 등급 스무 개로, Pristine 10과 Gem Mint 10은 따로. 지정 표기 AU, AA, ART. 그리고 레거시 대응표의 등급인 CGC Trading Cards와 CSG의 Gem Mint 9.5(CGC가 Gem Mint 10으로 침)와 Perfect 10(“Retired grade; retains Perfect 10 status”, 폐지된 등급. Perfect 10의 지위는 유지한다). 각각 레거시로 표시해서, 옛 라벨을 인쇄된 그대로 입력할 수 있고 레거시 9.5가 결코 Mint+ 9.5나 Gem Mint 10으로 밀려나지 않게 함.4
  • SGC: 척도의 등급으로, 10 PRI와 10 GM은 따로.6
  • TAG: 0.5 단위이되 9.5는 없음. Pristine 10과 Gem Mint 10은 따로.7
  • ACE: 1부터 10까지의 정수 등급.42

목록은 센터링 브리프가 허용 범위를 보관하는 방식처럼, 출처 주소와 읽은 날짜를 붙인 번들 데이터로 보관하십시오. 그러면 척도가 바뀌어도 데이터 수정 한 번과 테스트 하나로 끝납니다.69

검사: 테스트가 데이터를 불러와 다음을 확인합니다. PSA에는 9.5가 없고 지정 표기 두 개가 있다는 것. ACE에는 하프 등급이 없다는 것. CGC, SGC, TAG에는 각각 Pristine 10과 Gem Mint 10이 별개의 항목으로 있다는 것(CGC에는 레거시 Perfect 10 두 개, CGC Trading Cards의 것과 CSG의 것도 있음). CGC에 AU, AA, ART가 있고 레거시 항목에는 각각 레거시 표시가 있다는 것. 그리고 모든 목록에 source와 read 날짜가 있다는 것.

6. PSA의 세트 문구를 인쇄된 그대로 남기십시오

아직 매처는 바꾸지 않습니다. PSA 라벨을 읽을 때마다 라벨의 세트 문구를 카피의 기존 notes 필드(CopyDetails.notes와 CardCopy.notes)에 그대로 기록하십시오. 그러면 PSA 세트 이름에서 인덱스 세트로 가는 대응표를 나중에 실제 라벨로 만들 수 있습니다. 그 대응표를 2차 목록으로 만들지는 마십시오.50533346

어느 줄이 세트 문구인가. 판독에서 네 자리 연도, 공백, 영문자로 시작하는 첫 번째 줄(^\d{4} [A-Z])입니다. 픽스처 라벨에서는 그려진 여섯 줄 중 첫 번째인 2026 KIRA BASE입니다. 픽스처의 인증 번호 49392218도 네 자리 숫자로 시작하지만 그 뒤에 공백이 없으므로 세지 않습니다. 앱의 테스트가 입력하는 PSA 라벨에서는 1999 POKEMON GAME입니다. 그런 줄이 없는 라벨은 아무것도 기록하지 않습니다.785877

그것이 카피에 이르는 길. SlabLabel은 그 줄을 PSA에 대해서만 setText로 가지고, CopyDetails.init(label:)가 그것을 notes에 쓰며, merged(with:)는 항목 2가 단어에 대해 그렇게 하듯 나중의 판독에 그것이 없으면 첫 판독의 것을 남깁니다. 새 저장 필드는 더하지 않습니다. CopyEditor의 Notes 필드에는 지금 접근성 식별자가 없습니다. 이 변경으로 아래 검사를 위해 copy-notes를 줍니다. aGradedCardCarriesItsLabel은 라벨 전체를 비교하고 그 판독은 1999 POKEMON GAME으로 시작하므로, 기대하는 라벨에는 항목 2의 단어와 함께 그 setText도 더해집니다. Python 시안은 이 항목을 모델링하지 않습니다.3372347714

이 규칙은 불확실한 일치일 때만이 아니라 모든 PSA 라벨에서 작동합니다. 그래야 아래 검사가 픽스처의 일치가 얼마나 확실한지에 좌우되지 않습니다. CardIndex.match(_:)에 대한 제 해석으로는, 번호로 읽은 카드 중 이름도 읽힌 것이 정확히 하나일 때 일치가 확실해지며, 이름과 전체 컬렉터 번호가 모두 그려진 픽스처 카드는 확실하게 일치합니다. 불확실한 일치로 한정된 규칙은 그 카드에서 결코 작동하지 않을 것입니다. 이 해석은 실행해 보지 않았습니다.5378

검사: -scanSlab YES로 픽스처 라벨을 스캔하면 스캔한 카피의 notes에 2026 KIRA BASE가 들어갑니다. UI 테스트 testScanningAGradedCardKeepsItsLabel은 이미 details를 열고(scan-details) 인증 번호 필드를 확인하는 지점에서, 필드 copy-notes에 2026 KIRA BASE가 들어 있는지도 확인합니다. 필드를 읽기만 하고, 아무것도 입력하지 않으며, 다른 것은 탭하지 않으므로, 그 테스트가 이어서 등록하는 카피는 스캐너가 읽은 그대로이고, 나중의 줄 찾기가 기대는 요약에는 notes가 들어가지 않습니다.767834

이 브리프에 들지 않는 것

  • 앱 안에서 업체의 기록을 가져오는 것. PSA, CGC, SGC의 조회 앞에는 봇 검사, 로그인 페이지, reCAPTCHA, 계정 토큰이 있고, Beckett의 조회는 중단되어 있습니다. ACE의 기록 두 개는 정상적으로 응답했고 TAG의 기록은 시도하지 않았지만, 브리프는 이 두 업체도 똑같이 링크로 다룹니다.474810552912
  • 슬랩이나 라벨이 진품인지 판단하는 것. 앱이 할 수 있는 것은 무엇을 읽었는지 말하고 수집가를 업체로 보내는 것입니다.
  • Grader에 있는 여섯 업체 외의 업체. 그 업체들에 대해서는 페이지를 읽지 않았습니다.
  • 앱 안의 가격이나 파퓰레이션 수. 파퓰레이션 리포트는 카드가 아니라 슬랩을 세며, CGC의 말로는 “not an indicator of value or rarity”(가치나 희소성의 지표가 아니다)입니다.60
  • 업체 로고, 라벨 색, 슬랩 이미지를 앱 안에서든 앱이 보여 주는 어떤 것에서든 쓰는 것.

핵심 요약

수집가라면

  • 모든 슬랩을 그것을 만든 업체에서 인증 번호로 조회하십시오. PSA는 자사 견해를 “as reflected on each PSA label”(각 PSA 라벨에 반영된 그대로) 책임집니다. 제 해석으로는 조회가 그 견해가 여전히 유효한지 구매자가 확인하는 방법이며, PSA의 보증은 청구하는 사람이 카드를 샀을 때 번호가 PSA 조회에서 유효했어야 한다고 요구합니다.12
  • 숫자만이 아니라 단어를 읽으십시오. PSA의 OC, ST, PD, OF, MK, MC는 숫자가 말하는 바를 바꿉니다. AUTHENTIC은 개조된 카드일 수 있습니다. CGC 9.5는 레거시 Gem Mint(지금은 10)이거나 현행 Mint+(10 아래)입니다. CGC, SGC, TAG는 Pristine 10을 Gem Mint 10과 따로 매깁니다. 그리고 10은 Pristine뿐이고 Gem Mint는 9.5인 Beckett에서는 블랙 라벨이 서브등급 네 개가 10인 Pristine 10을 나타냅니다.161456789
  • 번호는 전부 입력하십시오. SGC의 그린과 화이트 라벨은 하이픈을 포함해 열한 자를 모두 받고, TAG의 번호에는 영문자가 들어 있습니다.1011
  • 업체가 공개한 것만 확인하십시오. PSA의 LightHouse 로고, 퓨지티브 잉크, UV 패턴. CGC의 마이크로프린팅, UV 잉크, 홀로그램 포일. TAG의 Proof Mark와 그 앱. ACE는 스캔한 라벨이 여는 주소. Beckett과 SGC는 조회가 곧 확인입니다.242511282627
  • 파퓰레이션 리포트는 카드의 수도, 가치도 아닌 슬랩의 수로 읽으십시오.5660

앱을 만든다면

  • 먼저 업체를 찾고, 그다음 그 업체의 모양으로 번호를 읽으며, 인증 번호 필드가 영문자와 하이픈을 받게 하십시오. 현재 판독기는 공개된 형식으로 만든 합성 라벨 16장 중 3장만 통째로 읽으며, “7 to 10 digits”(7자리부터 10자리까지)라는 단일 규칙 때문에 SGC와 TAG의 번호를 자르고, ACE 자체 기록이 더 짧기 때문에 그 기록처럼 번호가 매겨진 ACE 슬랩을 모두 놓칩니다.14153234
  • 틀린 인증 번호는 없는 인증 번호보다 나쁩니다. 인증 번호는 0과 하이픈을 포함해 문자열로 저장하고, 업체가 쓰지 않는 모양의 번호에는 표시를 하십시오.141011
  • 등급 단어, 수식어, 지정 표기를 숫자 옆에 저장하십시오. 업체, 등급 숫자, 인증 번호만으로는 Pristine 10과 Gem Mint 10도, PSA의 9와 9 OC도 구분할 수 없습니다.3314
  • 각 업체 자체의 조회로 링크하고, 결코 직접 가져오지 마십시오. PSA, CGC, SGC의 조회 앞에는 봇 검사, 로그인 페이지, reCAPTCHA, 계정 토큰이 있고, Beckett의 조회는 중단되어 있습니다.4748105529
  • 라벨 변경의 날짜는 업체 자신의 발표에서만 가져오십시오. 이 글의 처음 계획은 PSA의 LightHouse 라벨을 2023년이라고 했지만, PSA의 기사는 그 날짜를 2017년 6월 14일로 밝히며, 2023년 개편은 CGC의 것이었습니다.1923

자주 묻는 질문

PSA, CGC, Beckett 슬랩은 어떻게 확인합니까?

슬랩을 만든 업체에서 인증 번호를 조회하십시오. PSA의 조회는 psacard.com/cert에 있고, PSA 앱은 라벨의 바코드를 스캔할 수 있습니다. CGC의 조회는 cgccards.com/certlookup에 있고, 라벨의 QR 코드로 CGC 사이트에서 카드를 조회할 수 있습니다. Beckett의 카드 조회는 BGS, BVG, BCCG를 고르는 양식이며, 이 글을 쓰는 시점에는 중단되어 있고 Beckett의 복구 첫 단계에서 돌아올 예정입니다. PSA의 보증은 청구하는 사람이 카드를 샀을 때 번호가 조회에서 유효했다는 것에 달려 있으며, 변조되었거나 위조된 홀더와 라벨은 “regardless of certification status”(인증 상태와 관계없이) 제외합니다.38242531291

PSA 라벨의 OC는 무슨 뜻입니까?

오프센터(중심에서 벗어남)입니다. PSA의 기준은 중심에서 벗어난 카드는 “will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade,”(“OC”로 지정되거나, 그 등급에서 허용되는 최소 센터링을 반영한 숫자 등급을 받는다)고 하며, 용어집의 예는 센터링만 빼고 Mint 9의 기준을 충족하는 카드로, 그것은 “would be designated Mint 9oc.”(Mint 9oc로 지정된다)라고 합니다. PSA는 다섯 개를 더 정의합니다. 같은 양자택일 규칙을 따르는 ST(얼룩), PD(인쇄 불량), OF(초점 불량), 그리고 글씨나 비정상적인 재단이 있는 “Any and all cards”(예외 없이 모든 카드)에 붙는 MK(필기 자국)와 MC(미스컷)입니다.163

그레이딩된 카드 라벨의 “Authentic”은 무슨 뜻입니까?

PSA에서 “AUTHENTIC”은 “PSA is only certifying that the item is genuine, without a numerical grade”(PSA가 숫자 등급 없이 아이템이 진품이라는 것만 인증한다)는 뜻이며, PSA의 요약으로는 그 아이템이 “is real but nothing more.”(진짜이지만 그 이상은 아니다)입니다. PSA는 카드가 그것을 받는 이유로 개조, “a major defect”(중대한 결함), 제출자의 요청을 듭니다. 너무 작은 카드(N6)와 공장 미스컷(N8)에 대한 노그레이드 코드도 그리로 이어질 수 있고, 트리밍, 복원, 재채색, 개조된 용지, 클리닝에 대한 다섯 개는 “Authentic Altered”로 이어질 수 있습니다. 어느 경우든 그레이더의 재량에 따르며 제출자가 양식에서 요청한 경우에만 그렇습니다. PSA의 보증은 “Authentic”으로 표시된 아이템이 “must be viewed as potentially interchangeable with “Authentic Altered,”“(“Authentic Altered”와 서로 바뀔 수 있는 것으로 보아야 한다)고 하는데, PSA가 “does not always print the term “Altered” on the label itself”(라벨 자체에 “Altered”라는 말을 항상 인쇄하지는 않는다)기 때문입니다. 기준 페이지는 그 보증의 목적상 “Authentic” 전용 지정을 Authentic Altered와 “interchangeable”(서로 바꿀 수 있다)이라고 부르며, “potentially”(그럴 수 있다)는 붙이지 않습니다. CGC에서 “Authentic AU”는 진품이고 개조되지 않았지만 숫자 등급을 받을 수 없는 카드를 위한 것이고, Authentic Altered는 등급 칸에 인쇄됩니다. ACE에서는 척도에 따르면 개조된 카드는 아예 봉입되지 않으며 “will be returned raw.”(봉입하지 않은 채 반환된다).161442

CGC 9.5는 CGC 10과 같습니까?

옆의 단어에 달려 있습니다. CGC Trading Cards나 CSG의 레거시 “Gem Mint 9.5”는 CGC의 갱신된 척도에서 “exactly equivalent to Gem Mint 10”(Gem Mint 10과 정확히 같다)이며, CGC의 조회, 파퓰레이션 리포트, 레지스트리는 그것을 10으로 셉니다. 현행 “Mint+ 9.5”는 Gem Mint 10보다 한 단계 아래 등급입니다.2354

PSA는 언제 라벨을 바꿨습니까?

PSA 자체 기사는 변경 여섯 개에 날짜를 붙입니다. 2008년 2월 12일(등급 단어 아래에 등급 숫자), 2013년 11월 12일(새 홀더와 함께 인서트 뒷면에 홀로그램), 2017년 6월 14일(퓨지티브 잉크, UV 로고 패턴, QR 코드를 갖춘 LightHouse 라벨), 2019년 1월 1일(PSA/DNA 봉입도 빨간 라벨로), 2024년 5월 14일(스포츠 카드부터 시작하는 새 홀더), 2024년 6월 19일(사인만 인증한 아이템용 파란 라벨)입니다. 2023년 날짜의 PSA 라벨 개편은 찾지 못했습니다.171819202122

TAG, SGC, ACE 인증 번호는 몇 자리입니까?

SGC: “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).”(블랙 라벨은 7자리를 모두 입력하라. 그린과 화이트 라벨은 11자(XXXXXXX-XXX)를 모두 입력하라). TAG: “typically 1 Letter followed by 7 Numbers,”(보통 영문자 1개 뒤에 숫자 7개)이며, 고객센터는 그 번호가 “are a mix of numbers and letters which are generated randomly.”(무작위로 생성된 숫자와 영문자의 혼합이다)라고 합니다. 여기서 읽은 ACE 페이지 중 형식을 밝힌 곳은 없습니다. ACE 자체 기록에는 6자리와 5자리 번호가 있으며, 뒤의 것은 0으로 채워져 있습니다.1011651213

Beckett의 인증 조회는 왜 중단되었습니까?

2026년 10월 2일 자 Beckett의 상태 페이지는 Beckett이 “detected suspicious technical activity and, out of caution, took our platforms offline,”(의심스러운 기술적 활동을 감지해 예방 차원에서 플랫폼을 중단했다)고 하며, “Core certification, grade records, and historical population databases remain intact and uncompromised”(핵심 인증, 등급 기록, 과거 파퓰레이션 데이터베이스는 온전하며 침해되지 않았다)고 합니다. 조회는 복구 첫 단계에 들어 있습니다. 아카이브 캡처를 보면 사이트는 2026년 9월 19일에 이미 중단되어 있었고, 조회는 8월 19일에 작동하고 있었습니다.293031

이 사이트의 관련 글: 카드 센터링은 어떻게 판정되며, 직접 재는 방법은 같은 여섯 업체를 다루는 짝 글로, 업체들이 공개한 센터링 허용 범위와 그것을 재는 Kiradex의 게이지를 다룹니다. 포켓몬 카드 레어리티 마크와 세트 기호: 영어판과 일본어판은 카드 자체의 맨 아래 줄, 즉 라벨의 세트와 번호가 요약하는 부분을 읽습니다. iPhone Duo에 맞춰 앱 준비하기는 Kiradex를 처음 소개한 따라 하기 글입니다. 그리고 iPhone에서 만드는 픽셀 아트 세계, 픽셀 아트 인물: iPhone의 캐릭터와 크리에이터, 픽셀 아트 건물: iPhone의 집, 홀, 실내는 컬렉션이 사는 픽셀 마을인 Kiradex World를 다룹니다.

출처


  1. Collectors Holdings (PSA), “PSA Guarantee”(금전 보증), https://www.psacard.com/financialguarantee, 2026년 10월 5일 수집, 이 글을 위한 저자의 증거 폴더에 psa-guarantee.txt로 저장. 첫 단락에 PSA의 “assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label”(봉입한 각 아이템의 진위나 등급에 대한 당사의 견해를, 각 PSA 라벨에 반영된 그대로 책임진다는 약속)을 담고 있음. 그 밖에 “active certification number on the cert lookup feature”(인증 조회 기능상의 유효한 인증 번호) 조건, 변조되었거나 위조된 홀더와 라벨을 “regardless of certification status”(인증 상태와 관계없이) 제외하는 규정, “unscrupulous people”(부도덕한 사람들) 단락, “mechanical errors”(기계적 오류) 조항(라벨의 날짜가 “does not match the date printed on the Item”(아이템에 인쇄된 날짜와 일치하지 않음), “specification, set, variation, or parallel”(사양, 세트, 변형, 패럴렐)의 오표기), 그리고 “Authentic”과 “Authentic Altered” 단락(보증은 둘을 “does not differentiate between”(구분하지 않음), “Authentic”으로 표시된 아이템은 “must be viewed as potentially interchangeable with “Authentic Altered”“(“Authentic Altered”와 서로 바뀔 수 있는 것으로 보아야 함))을 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. 이 글을 위해 읽은 여섯 업체의 조회: PSA, https://www.psacard.com/cert (이 글을 위해 저장한 PSA 페이지 23개 중 파퓰레이션 리포트 파일을 뺀 22개에서 링크됨, r1_psa_cert_links.py로 셈). Beckett, https://www.beckett.com/grading/card-lookup (2026년 8월 19일 Wayback Machine 캡처). CGC, https://www.cgccards.com/certlookup/ . SGC, https://www.gosgc.com/cert-code-lookup (2026년 10월 5일 렌더링). TAG, https://taggrading.com/pages/cert-search . ACE, https://acegrading.com/cert/ . 각각 아래에서 해당 페이지와 함께 인용함. ↩↩↩

  3. Collectors Holdings (PSA), “Collecting Lingo” 용어집, https://www.psacard.com/Resources/Lingo, 2026년 10월 5일 수집(psa-lingo-20261005.txt, 센터링 글이 쓴 10월 4일 사본과 동일). OC 항목과 그 예 “would be designated Mint 9oc”(Mint 9oc로 지정된다), 그리고 Certification Number 항목 “PSA gives every graded card a certification number. It can be found on the PSA label”(PSA는 그레이딩한 모든 카드에 인증 번호를 부여한다. 그것은 PSA 라벨에서 찾을 수 있다)을 담고 있으며, 어느 면인지는 말하지 않음. ↩↩↩↩↩↩↩↩↩↩

  4. CGC Cards, “Grading Scale”, https://www.cgccards.com/card-grading/grading-scale/, 2026년 10월 5일 수집(cgc-grading-scale-20261005.txt, 10월 4일 사본과 동일). Pristine 10 라벨 단락(“flawless under 10-times magnification”, 10배 확대에서 흠이 없음)과 등급 설명(“virtually flawless card to the naked eye”, 맨눈으로 보아 사실상 흠이 없는 카드), Mint+ 9.5를 포함한 표준 카드 등급 스무 개, 지정 표기 Authentic AU, Authentic Altered AA, Authentic ART, 그리고 레거시 등급 대응표(Legacy Grade Key)를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. CGC Cards 고객센터, “CGC Cards Merger” FAQ, https://www.cgccards.com/about/help-center-faqs/about-cgc-cards/cgc-cards-merger/, 2026년 10월 5일 수집(cgc-faq-merger.txt). 210행에 “the original CGC Trading Cards and CSG labels are no longer being offered”(원래의 CGC Trading Cards와 CSG 라벨은 더 이상 제공되지 않는다)와 그런 카드는 “must be reholdered with the CGC Cards label”(CGC Cards 라벨로 홀더를 바꿔야 한다)을, 그리고 “they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry”(그것들은 Verify CGC Cards Certification, CGC Cards Population Report, CGC Cards Registry에서 Gem Mint 10으로 간주된다)를 담고 있음. ↩↩↩↩↩↩↩↩↩↩

  6. SGC, “Grading Scale”, https://gosgc.com/card-grading/scale, 센터링 글의 render_sgc_tabs.py가 탭 스무 개를 모두 클릭해 저장(sgc-grade-tabs.txt, 2026년 10월 5일 05:22 UTC 렌더링). 렌더링한 페이지는 10월 5일의 두 번째 렌더링(sgc-scale-20261005.rendered.txt)과 비교해 변경 없음. 등급 이름 “10 PRI”(Pristine), “10 GM”(품질 “GEM”), 9.5 MINT+, 8.5 NM/MT+, 품질이 NM/MT인 8, 7 NRMT 등을 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩

  7. TAG Grading, “Grading Scale”, https://taggrading.com/pages/scale, 2026년 10월 5일 수집(tag-scale-20261005.txt, 10월 4일 사본과 동일), 루브릭의 점수 구간(tag-rubric-extracted.txt, https://taggrading.com/pages/rubric 에서, 2026년 10월 4일)과 함께. 990부터 1000점의 Pristine 10, 950부터 989점의 Gem Mint 10, “Half points are included on every grade level except for between 9 and 10.”(9와 10 사이를 제외한 모든 등급 단계에 하프 포인트가 있다)를 담고 있음. ↩↩↩↩↩↩↩↩↩

  8. Beckett Grading Services, “Grading Scale”, https://www.beckett.com/grading/scale, 2026년 5월 3일 Wayback Machine 캡처 https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale 에서 열람, 센터링 글이 저장(bgs-grading-scale-wayback-20260503.txt). 최상위 두 등급으로 “Pristine 10”과 “Gem Mint 9.5”를 담고 있으며, 다른 10은 없고 “Poor 1”까지 이어짐. ↩↩↩↩↩↩↩↩↩↩↩

  9. Beckett, “Introducing BGS Black”(2014년 11월 28일 자 뉴스 게시물), https://www.beckett.com/news/introducing-bgs-black/, 2022년 8월 16일 Wayback Machine 캡처 https://web.archive.org/web/20220816001507/https://www.beckett.com/news/introducing-bgs-black/ 에서 열람(bgs-news-introducing-black-wayback-20220816.txt). “the elusive BGS Pristine 10”(좀처럼 나오지 않는 BGS Pristine 10), 쿼드 10 블랙 라벨, “for modern cards only”(모던 카드 전용), “not valid for any BVG cards (1980 and older)”(BVG 카드(1980년 이전)에는 적용되지 않음)를 담고 있음. 댓글란에는 저장한 글의 451행에 “Mike”라고 서명하고 2014년 11월 29일 날짜가 붙은 댓글이 있으며, “BGS 9.5’s and 10’s will always be Gold”(BGS 9.5와 10은 언제나 골드다)라고 하면서 서브등급 네 개가 10인 10은 블랙 라벨이라고 부름. 페이지는 댓글 작성자가 누구인지 밝히지 않음. 같은 이름이 405행과 423행의 댓글에도 서명했으며, 앞의 것은 BGS 라벨 교체 질문에 답하고 뒤의 것은 BGS를 칭찬함. 저장한 Beckett 페이지 중 실버 라벨을 언급한 곳은 없음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  10. SGC, “Cert Code Lookup”, https://www.gosgc.com/cert-code-lookup, 2026년 10월 5일 14:14 UTC에 헤드리스 Chromium으로 렌더링(sgc-cert-lookup.rendered.txt와 .html. HTML에는 reCAPTCHA 위젯이 있으며, 양식은 사용하지 않음). “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).”(블랙 라벨은 7자리를 모두 입력하라. 그린과 화이트 라벨은 11자(XXXXXXX-XXX)를 모두 입력하라)를 담고 있음. 푸터: “SGC, LLC.” ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  11. TAG Grading, “TAGD” 페이지(제목은 “YOUR CARDS ARE TAG’D”), https://taggrading.com/pages/tagd, 2026년 10월 5일 수집(tag-tagd.txt). “locate the card’s CERT# (left of the QR code)”(카드의 CERT#(QR 코드 왼쪽)를 찾아라), “The CERT# format is typically 1 Letter followed by 7 Numbers”(CERT# 형식은 보통 영문자 1개 뒤에 숫자 7개다), 그리고 “Every Proof Mark is confirmed & scanned before leaving the TAG facility”(모든 Proof Mark는 TAG 시설을 떠나기 전에 확인되고 스캔된다)를 포함한 Proof Mark 단계를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. ACE Grading, 인증 기록 #242548, https://acegrading.com/cert/242548, 2026년 10월 5일 수집, 정상 응답(ace-cert-242548.txt). 기록 필드 “Label”, “Name”, “Release Year”, “Set”, “Number”, “Language”, “Variant”, 등급 “MINT 9”, 서브등급 네 개, 라벨 종류(Standard, Colour Match, Ace)별 파퓰레이션을 담고 있음. 기록에 있는 카드 이름은 여기에 옮기지 않음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  13. ACE Grading, 인증 기록 #02289, https://acegrading.com/cert/02289, 2026년 10월 5일 수집, 정상 응답(ace-cert-02289.txt). 0으로 채운 5자리 번호, 등급 “GEM MINT 10”, 서브등급 네 개, 그리고 프로모여서 “Variant” 대신 들어간 “Additional Information”을 담고 있음. ↩↩↩↩↩↩↩↩

  14. 측정: measure_slab_parser.py, 출력 measure_slab_parser.out.txt, 이 글을 위한 저자의 증거 폴더. SlabLabel.init?(reading:)와 Grader.verificationURL(cert:)(Kiradex 저장소의 Kiradex/Scanner/SlabLabel.swift, 54행부터 102행과 41행부터 49행. 이 주석에 적은 Kiradex의 행은 모두 2026년 10월 5일 16:53과 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 읽고, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 읽었으며, 모든 행이 그대로였음. 그날 트리는 편집 중이었음)를 한 줄씩 옮긴 Python 사본으로, 먼저 앱의 테스트로 확인함. KiradexTests/ScannerTests.swift(243행부터 277행)와 KiradexTests/ScanSessionTests.swift(196행부터 201행)는 합쳐서 라벨을 여덟 번 읽고, TAG TEAM 판독은 두 파일 모두에 있으므로(ScannerTests 276행, ScanSessionTests 199행), 스크립트는 서로 다른 판독 일곱 개를 돌리며 모두 통과함. 그 확인에 들지 않는 것: ScannerTests 250행에서 확인하는 조회 주소, 그리고 스캐너를 거쳐 읽은 라벨 전체를 비교하는 aGradedCardCarriesItsLabel의 라벨 기대값(ScanSessionTests 192행). 뒤의 것은 출력의 4d절이 브리프의 규칙으로 돌림. 그다음 스크립트는 각 업체가 공개한 인증 번호 형식과 등급 표현으로 만든 합성 라벨 16장을 “CARD NAME”과 “SET NAME” 자리표시자와 함께 돌림. 실행 내역: 2026년 10월 5일, 조사의 첫 실행. 초안을 위한 재실행으로, 저장한 출력과 동일(cmp로 확인). 그리고 다음 재실행들. ScanSessionTests.swift 200행이 ?.grader == .ace만 확인하므로 ACE 기대값에 대해 업체만 비교하게 한 것. SGC 라벨 두 장에 SGC 자체의 등급 이름(10 GM, NM/MT 8)을 준 것. 1절부터 3절과 분리한 브리프 항목 1과 2의 Python 시안인 4절을 요약 규칙과 검사와 함께 추가한 것. 라벨 전체나 요약에 대한 기존 기대값 두 개를 위한 4d절을 추가한 것. 그리고 업체가 나열하지 않는 두 글자 코드에 대한 규칙을 적어 낸 것. 2026년 10월 15일에는 재실행으로 브리프의 나중 규칙들을 확인함. 붙인 코드와 1ST EDITION 줄(카메라가 이어 읽는 줄 포함). 꼬리가 깨진 SGC 코드, 다른 대시나 공백을 사이에 두고 읽힌 것, 두 줄로 반환된 것. 여섯 업체의 저장한 척도 페이지에서 읽고 그 척도가 쓰는 자리에서만 세는 등급 단어. 그리고 연속 판독을 합치는 4e절. 스크립트와 출력의 이전 판은 모두 옆에 보관되어 있고, 4절을 추가한 뒤의 각 실행은 스크래치 사본에서 반복해 바이트 단위로 같은 출력을 얻음. 시안에서는 라벨 16장 중 16장이 맞고, 브리프의 검사 라벨 39개 모두가 브리프대로이며, 요약 문자열 15개 중 15개, 연속 판독 10개 중 10개가 브리프대로 합쳐지고, 이식 확인 기대값 7개 중 6개가 성립함(일곱 번째는 200행의 변경). 4d절에서는 192행 기대값이 바뀌고 CopyTests.swift 175행은 성립함. 현재 판독기가 라벨 16장에 대해 반환하는 것은 모든 실행에서 같음. Swift는 실행하지 않음. 입력은 카메라 판독이 아니라 입력한 글자이며, 라벨 레이아웃은 공개되어 있지 않으므로 줄 순서는 가정임. K4X93B27은 TAG의 “a mix of numbers and letters”(숫자와 영문자의 혼합)를 보여 주려고 만든 예임. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. 저자의 계산: arith.py, 출력 arith.out.txt, 글의 초안 옆에 보관, 2026년 10월 5일 실행, 2026년 10월 15일 재실행. 글 속의 모든 개수와 비율을 디스크의 파일에서 도출하며, 판독기 실행에 대해서는 명시한 분모 하나(합성 라벨 16장)를 씀. 통째로 3장(18.75%), 업체, 인증 번호, 등급이 맞는 것 9장(56.25%), 그중 의미를 바꾸는 단어를 잃은 것 6장, 틀린 것 7장(43.75%: 등급 손실 1, 인증 번호 잘림 2, 슬랩 놓침 4, 25%), 그리고 출력대로의 업체별 내역. 출력 자체의 요약 줄이 일치하는지도 확인함. 저장한 페이지에서는 PSA의 수식어 여섯 개와 노그레이드 코드 아홉 개, PSA의 등급 설명어 열두 개, CGC의 표준 카드 등급 스무 개, TAG의 인증 철회 이유 일곱 개(tag-decertified.html의 목록 항목), 변경 없는 페이지 쌍 열 개를 셈. 그리고 날짜가 있는 사건 사이의 간격을 계산함(Beckett의 8월 19일과 9월 19일 캡처 사이 31일, 9월 19일부터 10월 2일 공지까지 13일). 또 PSA의 노그레이드 코드 아홉 개를 각 코드의 글에 따라 분류하고(5개는 “Authentic Altered”로, 2개는 “Authentic”으로 봉입될 수 있음, 1개는 결코 안 됨, 1개는 결정이 뒤집히지 않는 한 안 됨), 측정 출력의 4절에서 브리프 규칙의 개수를 다시 읽으며(4a와 4d는 따로. 검사 라벨 39개는 항목 1이 16개, 항목 2가 23개. 요약 문자열 15개. 4e의 연속 판독 검사 10개), 이식 확인은 1절에서만 셈. 마지막 실행은 2026년 10월 15일이며, 출력은 해시 시드 0, 1, 7에서 동일함. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  16. Collectors Holdings (PSA), “PSA Grading Standards”, https://www.psacard.com/gradingstandards. 등급 목록은 캐러셀이며, 그 글은 페이지가 불러오는 메시지 번들에 있음. 센터링 글이 2026년 10월 4일에 저장했고(psa-grade-messages-1.json, psacard.com에서 제공된 Next.js 청크), 거기서 extract_psa_messages.py가 수식어, 노그레이드, “Authentic”, 하프 포인트 글을 psa-qualifiers-extracted.txt로 출력함(2026년 10월 5일에 두 번 재실행했고, 매번 SHA-256 기준으로 재실행 전에 저장한 사본과 바이트 단위로 동일). 등급 설명어(GEM-MT부터 PR까지, 그리고 PR-FR)는 번들의 descriptor 값. 10월 5일에 수집한 일반 페이지(psa-gradingstandards-20261005.txt, 10월 4일과 변경 없음)에도 같은 노그레이드 코드 아홉 개 N1부터 N9까지가 같은 봉입 조항과 함께 있음. AUTHENTIC(N0) 항목과 그 이유, “real but nothing more”(진짜이지만 그 이상은 아님), 그리고 PSA Financial Grade Guarantee의 목적상 “Authentic” 전용 지정이 “is to be considered interchangeable with “Authentic Altered”“(“Authentic Altered”와 서로 바꿀 수 있는 것으로 간주된다)는 진술(번들의 authentic.description1과 description2)을 담고 있음. 그 밖에 “space permitting”(공간이 허락하는 한)이 붙은 ALTERED AUTHENTIC(AA) 항목, 제목 “If your card is returned without a numeric grade in a card saver sleeve”(카드가 숫자 등급 없이 카드 세이버 슬리브에 담겨 반환되었다면), 그리고 코드별로 “can qualify for encapsulation as “Authentic Altered”“(“Authentic Altered”로 봉입될 자격이 있을 수 있다)(N1, N2, N3, N5, N7), “as “Authentic”“(“Authentic”으로)(N6, N8), “would never qualify”(결코 자격이 없다)(N4), “could be reversed upon resubmittal”(재제출 시 뒤집힐 수 있다)이 붙은 “does not qualify”(자격이 없다)(N9)를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  17. PSA, “UPDATE: New PSA Labels”, 2008년 2월 12일, https://www.psacard.com/articles/articleview/5242/update-new-psa-labels, 2026년 10월 5일 수집(psa-article-5242-new-labels.txt). 변경의 하프 포인트 관련 이유, “the same general information”(같은 일반 정보), 그리고 “directly below the description of the grade (NM-MT) on the right side of the label”(라벨 오른쪽, 등급 설명(NM-MT) 바로 아래)에 놓이는 등급 숫자를 담고 있음. ↩↩↩↩↩↩↩↩↩

  18. PSA, “PSA Introduces Safety and Security Improvements to Its Holders”, 2013년 11월 12일, https://www.psacard.com/Articles/ArticleView/7946/psa-introduces-safety-security-improvements-its-holders, 2026년 10월 5일 수집(psa-article-7946-holder-security.txt). 윗부분이 “envelops the bottom”(아랫부분을 감싸는) 홀더와, “the simple, silver foil stamp”(단순한 은박 스탬프)를 대신하는 인서트 라벨의 “reflective hologram”(반사 홀로그램)을 담고 있음. ↩↩↩↩↩

  19. PSA, “PSA Labels Get New Look, New Technology”, 2017년 6월 14일, https://www.psacard.com/articles/articleview/9234/psa-labels-get-new-look-technology, 2026년 10월 5일 수집(psa-label-2023-article.txt로 저장. 이 파일 이름은 날짜 확인 전에 붙인 것이며, 기사 자체의 날짜는 2017년 6월 14일). 유지된 빨간 테두리, “fugitive ink”(퓨지티브 잉크), Lighthouse 기술로 업그레이드된 앞면 홀로그램(“Gone are the days of standard holograms”, 표준 홀로그램의 시대는 끝났다), UV 로고 패턴, 뒷면의 QR 코드, 퓨지티브 잉크 설명, 그리고 “other covert security features”(다른 비공개 보안 기능)를 담고 있음. ↩↩↩↩↩↩↩↩↩

  20. Terry Melia, PSA, “PSA News Update: PSA Moves to Red Labels Across the Board”, 2019년 2월 15일, https://www.psacard.com/articles/articleview/9801/psa-news-update-moves-red-labels-across-board, 2026년 10월 5일 수집(psa-red-labels.txt). “20 years of using blue labels”(20년 동안 파란 라벨을 쓴) 뒤 2019년 1월 1일부터 시행한 변경, “generic description of the item (i.e., TRADING CARD)”(아이템의 일반적인 설명(즉 TRADING CARD)), 그리고 ‘trading card’ 판별법을 담고 있음. ↩↩↩↩↩↩↩↩↩

  21. PSA, “Meet The New Standard”, 2024년 5월 14일, https://www.psacard.com/articles/articleview/11060/meet-the-new-standard, 2026년 10월 5일 수집(psa-article-11060-new-holder.txt). “Starting with sports card submissions this May with plans for a wider rollout”(올해 5월 스포츠 카드 제출분부터 시작해 더 넓게 확대할 계획)(61행), 새 폴리머, “20% heavier”(20% 더 무거움), “no Mylar, no sleeve”(Mylar도 슬리브도 없음)를 담고 있음. 기사는 라벨 변경을 설명하지 않음. ↩↩↩↩↩↩

  22. PSA, “New Blue PSA Label for Autograph-Only Authentication”, 2024년 6월 5일, https://www.psacard.com/articles/articleview/11062/new-blue-psa-label-for-autograph-only-authentication, 2026년 10월 5일 수집(psa-article-11062-blue-label.txt). “Beginning June 19”(6월 19일부터)와 빨간 라벨과 파란 라벨의 정의를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩

  23. Certified Collectibles Group, “CGC Trading Cards and CSG Will Combine to Become the World’s Second-largest Card Grading Service”, 2023년 6월 20일, https://www.cgccomics.com/news/article/11754/cgc-cards-merger/ (저장한 페이지의 정식 주소는 cgcgrading.com에 있음), 2026년 10월 5일 수집(cgc-merger-2023.txt). “In July”(7월에), “sleek new label”(세련된 새 라벨), 라벨이 담는 것, 골드 Pristine 10 라벨, “exactly equivalent to Gem Mint 10”(Gem Mint 10과 정확히 같은) Gem Mint 9.5, Perfect 10과 서브등급의 종료, 그리고 “any cards with a grade of Gem Mint 9.5 will receive the CGC Cards Gem Mint 10 grade”(Gem Mint 9.5 등급의 카드는 CGC Cards Gem Mint 10 등급을 받는다)는 홀더 교체 제안(75행)을 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  24. Collectors Holdings (PSA), “PSA Security”, https://www.psacard.com/security, 2026년 10월 5일 수집(psa-security.txt). LightHouse 라벨의 앞면과 뒷면 기능, “In 2017, PSA enhanced the security features found on the label used inside the PSA holder”(2017년, PSA는 PSA 홀더 안에 쓰이는 라벨의 보안 기능을 강화했다), 그리고 psacard.com/cert로 가는 링크를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩

  25. CGC Cards, “Holder and Label”, https://www.cgccards.com/card-grading/holder-label/, 2026년 10월 5일 수집(cgc-holder-label.txt). “microprinting, UV ink, holographic foil and a unique certification number and barcode”(마이크로프린팅, UV 잉크, 홀로그램 포일, 고유한 인증 번호와 바코드), “resists impacts and tampering”(충격과 변조에 견디는) “ultrasonically-welded”(초음파 용접된) 케이스, 라벨 뒷면의 QR 코드를 담고 있음. 인증 번호가 어느 면에 있는지는 말하지 않음. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  26. Beckett Grading Services, “Grading FAQ”, https://www.beckett.com/grading/faq, 2025년 3월 26일 Wayback Machine 캡처 https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq 에서 열람, 센터링 글이 저장(bgs-faq-wayback-20250326.txt). 라벨 설명, “the 4 sub grades on the front label of the card holder”(카드 홀더 앞면 라벨에 있는 서브등급 4개), 오기 이의 규칙, 한 문장짜리 보안 진술, 파퓰레이션 리포트 단락을 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  27. 2026년 10월 5일에 렌더링해 라벨 필드와 보안 기능을 찾아 읽었으나 어느 것도 찾지 못한 SGC 페이지: 등급 척도(sgc-scale-20261005.rendered.txt), TCG 서비스(sgc-tcg-services.rendered.txt), 카드 그레이딩(sgc-card-grading.rendered.txt), 앱 페이지(sgc-app.rendered.txt), 수집가 지원(sgc-collector-support.rendered.txt), 파퓰레이션 리포트(sgc-pop-report.rendered.txt). ↩↩↩↩↩

  28. ACE Grading, “Authentication”, https://acegrading.com/auth, 2026년 10월 5일 수집(ace-auth.txt). “Please check the URL in your browser”(브라우저의 URL을 확인해 달라), “https://acegrading.com”, “When scanning our authentication labels”(당사의 인증 라벨을 스캔할 때)를 담고 있음. 스캔한 라벨이 열어야 할 주소를 들 뿐, 라벨이 그 주소를 인쇄한다고는 말하지 않음. ↩↩↩↩↩↩↩↩↩

  29. Beckett, “Tech Updates”, 2026년 10월 2일 자, https://maintenance.beckett.com/techupdates, 2026년 10월 5일 수집(bgs-techupdates-20261005.txt, 10월 4일 사본과 변경 없음). “suspicious technical activity”(의심스러운 기술적 활동) 문장, “The extended downtime”(길어진 중단), 온전한 인증과 파퓰레이션 기록, 그리고 세 단계를 담고 있으며, 첫 단계는 “Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports”(고객 계정, 온라인 제출 센터, 인증 조회, 파퓰레이션 리포트). ↩↩↩↩↩↩↩↩↩↩↩↩

  30. Beckett 점검 페이지, https://maintenance.beckett.com/, 2026년 9월 19일 Wayback Machine 캡처 https://web.archive.org/web/20260919125301/https://maintenance.beckett.com/ 에서 열람. 첫 번째 수집 도구가 아카이브의 속도 제한에 걸린 뒤 curl로 가져와 html2txt.py로 변환함(bgs-maintenance-wayback-20260919.txt). “Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements”(Beckett.com과 Beckett 모바일 앱을 포함한 Beckett의 디지털 플랫폼은 인프라 개선을 마칠 때까지 일시적으로 중단된 상태다)를 담고 있으며, “Which grading services are currently available?”(현재 이용할 수 있는 그레이딩 서비스는 무엇인가) 아래에 “Base (with subgrades), Standard, and Express are currently available through the temporary submission form”(Base(서브등급 포함), Standard, Express를 임시 제출 양식으로 현재 이용할 수 있다)과 “Availability may change”(이용 가능 여부는 바뀔 수 있다)를 담고 있음. Standard와 Express 라벨에 서브등급이 붙는지는 말하지 않음. ↩↩↩↩↩↩↩

  31. Beckett, “Beckett Graded Card Lookup - BGS | BVG | BCCG”, https://www.beckett.com/grading/card-lookup, 2026년 8월 19일 Wayback Machine 캡처 https://web.archive.org/web/20260819092524/https://www.beckett.com/grading/card-lookup 에서 열람(bgs-card-lookup-wayback-20260819.txt와 .html, 양식 필드는 item_type과 item_id). “Verify the validity of Beckett certificates by entering the cert number”(인증 번호를 입력해 Beckett 인증의 유효성을 확인하라), BGS, BVG, BCCG 선택, 그리고 경매 광고에서 링크하라는 권유를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩

  32. Kiradex, Kiradex/Scanner/SlabLabel.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 4행부터 21행(여섯 업체와 그 이름), 23행부터 33행(표지), 35행부터 39행(isAlsoCardText, TAG와 ACE 전체에 대해 true, 주석과 함께), 41행부터 49행(verificationURL(cert:), PSA와 CGC만), 54행부터 102행(SlabLabel과 init?(reading:)), 60행부터 61행(등급 단어), 73행(영문자, 숫자, 마침표가 아닌 것에서 나눈 뒤 접는 글자), 75행부터 79행(인증 번호 패턴), 81행부터 84행(표지가 있는 첫 업체가 선택되며, TAG나 ACE는 certNumber != nil일 때만), 87행부터 101행(등급. 95행은 숫자 뒤에 영문자, 숫자, 마침표, 슬래시를 받지 않는 그 패턴, 101행은 단어가 붙은 가장 키가 큰 숫자이며 같으면 첫 번째를 남김. 54행부터 102행은 2026년 10월 15일에 5a344e3f로 커밋된 그대로 저장소의 저장 객체에서, git 명령을 실행하지 않고 다시 읽음). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  33. Kiradex, Kiradex/Models/CardCopy.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 64행(CopyDetails.notes), 69행부터 73행(CopyDetails.init(label:), 업체, 등급, 인증 번호를 복사함), 75행부터 86행(CopyDetails의 멤버와이즈 이니셜라이저), 91행부터 106행(CopyDetails.summary, “PSA 10”. 95행이 업체 이름과 숫자, 또는 이름만을 만듦), 110행부터 113행(gradeText), 133행부터 138행(graderRaw, grade “1 to 10 in halves; 0 when there is none”(1부터 10까지 0.5 단위, 없으면 0), certNumber, notes), 153행부터 175행(CardCopy.details: 154행부터 164행의 getter가 저장된 필드로 멤버와이즈 이니셜라이저를 거쳐 CopyDetails를 만들고, 165행부터 174행의 setter가 그것들을 다시 씀), 189행부터 194행(isRegistered, 카드 한 장의 카피만 봄). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  34. Kiradex, Kiradex/Views/Card/CopyEditor.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 9행(@Binding var details), 16행부터 17행(grades, 10부터 1까지 0.5 단위), 41행부터 45행(details.grader에 묶인 Grader 선택기), 46행부터 51행(Grade 선택기와 “Not noted”), 52행부터 54행(인증 번호 필드, 53행에 .keyboardType(.numberPad), 54행에 식별자 copy-certificate), 55행부터 59행(번호가 기록되고 링크가 있을 때만 보이며 openURL을 호출하는 “Look Up at” 버튼), 70행부터 74행(푸터, 그레이딩된 카피에 대한 문장은 73행), 86행부터 87행(접근성 식별자가 없는 Notes 필드), 117행부터 122행(센터링 푸터의 글 CenteringNote.text(for:)), 124행부터 195행(CopiesSection), 156행과 166행(각 카피의 줄은 copy.details.summary를 보여 주며, 그 식별자는 copy- 뒤에 그 요약을 붙인 것), 158행부터 161행(줄의 “Cert”와 번호). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  35. Collectors Holdings (PSA), “FAQ”, https://www.psacard.com/support/faq, 2026년 10월 5일 수집(psa-faq.txt). 변조 방지의 정의와 “Since 1991”(1991년부터), 카드를 촬영해 “to its online Certification Verification site”(온라인 인증 확인 사이트에) 올리는 것, 무료 라벨 정정, “the unique number found on your PSA-graded label”(PSA 그레이딩 라벨에 있는 고유한 번호)로 하는 앱의 글자 검색, “a unique, six-digit, alphanumeric certification number”(고유한 6자리 영숫자 인증 번호)가 붙은 PSA/DNA의 사인 스티커(223행), 그리고 “No Grade” 항목을 담고 있음. N1부터 N5 또는 N7로 거부된 아이템은 “will be returned not encapsulated”(봉입되지 않은 채 반환된다), N6, N8, N9 아이템은 “will not be charged grading”(그레이딩 비용이 청구되지 않는다). ↩↩↩↩↩↩↩↩↩↩

  36. CGC Trading Cards, “CGC Trading Cards Holder”, 2020년 7월 13일, https://www.cgccards.com/news/article/8436/cgc-trading-cards-holder/ (정식 주소는 cgcgrading.com에 있음), 2026년 10월 5일 수집(cgc-tc-holder-2020.txt). “If requested”(요청하면) 제공되는 서브등급, “On the back of the label, a unique certification number identifies a card”(라벨 뒷면에서 고유한 인증 번호가 카드 한 장을 식별한다)(번호가 어느 면에 있는지 말하는 유일한 저장 CGC 페이지), 그리고 “CGCcards.com/verify”로 가는 QR 코드를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩

  37. TAG Grading 고객센터, “What Are The Steps of TAG’s Grading Process?”, https://help.taggrading.com/en/articles/10091666-what-are-the-steps-of-tag-s-grading-process, 2026년 10월 5일 수집(tag-help-process.txt). 구매와 제출 단계의 “Unique ID numbers are assigned to both the cards and the order in this step”(이 단계에서 카드와 주문 모두에 고유한 ID 번호가 부여된다)(이 ID가 인증 번호라고는 말하지 않음), “UV-cured text inside the slab”(슬랩 안의 UV 경화 글자)와 그 QR 코드, 그리고 “overall scores for the card on a 1-10 and 1000-point TAG Score scale”(1부터 10과 1000점 TAG Score 척도로 카드의 종합 점수)을 생성하는 이미지 처리 단계를 담고 있음. ↩↩↩↩

  38. Collectors Holdings (PSA), 커뮤니케이션 페이지, https://www.psacard.com/communication, 2026년 10월 5일 수집(psa-communication.txt). 그레이딩 공정 단계(주문 ID 스티커, 조사, LightHouse 라벨 인쇄, 초음파 봉합)와, 인증 확인 페이지와 PSA 앱이 “allow customers to scan the barcode on their item and verify its authenticity”(고객이 아이템의 바코드를 스캔해 진위를 확인할 수 있게 한다)고 말하는 날짜 없는 항목을 담고 있음. ↩↩↩↩↩

  39. TAG Grading, “Decertified”, https://taggrading.com/pages/decertified, 2026년 10월 5일 수집(tag-decertified.txt와 .html). “This TAG Certification number is no longer active.”(이 TAG 인증 번호는 더 이상 유효하지 않다)와 이유 일곱 가지의 목록을 담고 있음. 이 글의 조사 노트는 여섯 개로 셌지만, 저장한 페이지의 목록에는 “Ownership disputed or flagged as stolen”(소유권 분쟁이 있거나 도난품으로 신고됨)을 포함해 항목이 일곱 개 있으며, 글은 페이지를 따름. ↩↩↩

  40. ACE Grading, 홈페이지, https://acegrading.com/, 2026년 10월 5일 수집(ace-home.txt). Standard, Colour Match, Ace 라벨, “Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible”(Ace 라벨은 카드를 위한 손으로 그린 정교한 부가 장식으로, 수집품의 전체 외관을 높인다), 그리고 메뉴 항목 “Lookup an Ace Grading graded collectible by certification number”(Ace Grading이 그레이딩한 수집품을 인증 번호로 조회)를 담고 있음. ↩↩↩↩

  41. TAG Grading, “Cert Search”, https://taggrading.com/pages/cert-search, 2026년 10월 5일 수집(tag-cert-search.txt와 .html). “Enter any card’s 8 digit CERT #”(카드의 8자리 CERT #를 입력하라)와 페이지 자체 스크립트의 const TAG = "https://my.taggrading.com/card/";를 담고 있음. 기록은 가져오지 않음. ↩↩↩↩↩↩↩↩

  42. ACE Grading, “Grading Scale”, https://acegrading.com/grading-scale, 2026년 10월 4일 센터링 글이 수집(ace-grading-scale.txt), 10월 5일에 다시 수집(ace-grading-scale-20261005.txt, 변경 없음). “10 - GEM MINT”부터 “1 - POOR”까지의 정수 등급, 수식어 MC와 OC(“appending OC to the grade”(등급에 OC를 덧붙이는) Off-Center 수식과, “can not fit in the Ace slab”(Ace 슬랩에 들어가지 않는) 미스컷 카드가 “sent back raw”(봉입하지 않은 채 돌려보낸다)는 것), 그리고 Altered, Counterfeit, Questionable Authenticity 결과로, 모두 “will not be encapsulated and will be returned raw”(봉입되지 않고, 봉입하지 않은 채 반환된다)를 담고 있음. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  43. 2026년 10월 5일에 찾지 못했거나 도달하지 못한 것(이 글의 조사 노트에서): PSA 라벨의 필드 목록(필드는 PSA의 보증, 2008년 기사, CardFacts 제목에서 추론함). PSA의 세트 명명 규칙. PSA 카드 라벨의 인증 번호 형식(PSA의 FAQ가 형식을 주는 것은 PSA/DNA의 사인 스티커뿐), 또는 Beckett, CGC, ACE의 형식. Beckett의 인증 번호 길이, 블랙 외의 라벨 색(블랙 라벨 게시물 아래의 2014년 댓글 하나를 넘어서는 것), 현재 레이아웃. SGC의 라벨 필드와 보안 기능. 주소 확인을 넘어서는 ACE 라벨 보안. 2023년 날짜의 PSA 라벨 변경. 그리고 2008년 2월 12일 이전 라벨에 대한 PSA의 날짜. ↩↩↩

  44. 그림: make_figures.py(svgkit.py와 함께)로 그림. 글의 초안 옆에 보관한 그림 스크립트, 2026년 10월 5일. 필드 개략도는 그리기 전에 각 필드의 출처를 저장한 업체 페이지의 원문 조각과 대조하고, 하나라도 없으면 멈춤. 판독기 격자와 인증 번호 모양 격자는 measure_slab_parser.out.txt에서 파싱함. 타임라인은 모든 날짜를 업체 페이지의 원문 조각과 대조하며, 그 메모는 PSA의 2019년 1월 1일 변경을 발표일이 아니라 2019년 2월 15일 기사에 보도된 것으로, 그 기사가 가진 날짜로 제시함. 로고, 라벨 아트, 슬랩 사진, 카드 이미지, 실제 카드 이름은 쓰지 않았으며, 모든 라벨은 일반적인 상자와 자리표시 글자임. ↩↩↩↩↩↩

  45. 이 글의 조사 노트, 2026년 10월 5일 작성: 그날(UTC) 가져와 HTML과 텍스트로 저장하거나, 페이지가 스크립트로 글을 만드는 경우(SGC) 헤드리스 Chromium으로 렌더링한 모든 페이지. 10월 4일 날짜 그대로 다시 쓴 센터링 글의 저장 페이지. 인용 전에 각 페이지의 푸터나 법적 문구로 확인한 발행자(PSA “© 2026 Collectors Holdings, Inc.”, CGC “Certified Guaranty Company, LLC”와 “CGC is part of the Certified Collectibles Group”, SGC “SGC, LLC”, TAG “Technical Authentication & Grading, LLC”, ACE “Ace Grading ® Ltd”, 잉글랜드 웨일스에 등록). 그리고 가져올 때 기록한 각 요청의 HTTP 상태로, 10월 5일 beckett.com의 그레이딩 페이지가 maintenance.beckett.com으로 리디렉션(302)된 것을 포함함(센터링 글은 같은 리디렉션을 10월 4일에 bgs-live-maintenance.txt로 저장함). ↩↩↩↩

  46. 단서로만 쓰고 이 글의 어떤 사실에도 근거로 삼지 않은 것: 검색으로 나온, 업체와 비슷한 이름의 수집가용 도구와 판매 사이트(그중 cardgrade.io, pregradecards.com, figoca.com, blacklabelgrading.com, banktcg.com, allvintagecards.com), Beckett의 골드와 실버 라벨에 대한 2차 설명(https://allvintagecards.com/beckett-card-grading-guide/ ), SGC의 홀더와 라벨에 대한 2차 설명(https://hobbycardindex.com/guides/sgc-grading-guide/ ), 그리고 한 수집가가 PSA “label styles”(라벨 스타일)에 매긴 번호(https://www.banktcg.com/tools/psa-label-museum ). 모두 2026년 10월 5일에 봄. ↩↩↩↩↩

  47. PSA의 인증과 파퓰레이션 페이지, 2026년 10월 5일 요청: https://www.psacard.com/cert , https://www.psacard.com/cert/92176757/psa (검색 결과에서 본 형태의 주소로, 거기서의 제목은 “Cert Verification”에 번호를 붙인 것), https://www.psacard.com/pop 은 조사 노트의 기록대로 모두 HTTP 403과 Cloudflare 챌린지 페이지로 응답했음. 그것을 우회하려는 어떤 조치도 하지 않았으며, 페이지에는 도달하지 못함. 폴더에는 그 챌린지 응답의 사본이 하나도 남아 있지 않음. 파퓰레이션 리포트의 이름으로 저장한 파일 하나인 psa-pop.html(21,219바이트)은 리포트도 챌린지 페이지도 아님. 그 내용으로 보면 PSA의 로그인 페이지임. 라우터 상태에 경로 signin?b=psa&r=가 있고, 그 뒤에 https://www.psacard.com/pop 이 두 번 URL 인코딩되어 이어짐. 페이지 스크립트 app/(auth)/signin/page-3fb4febd59cd3148.js와 SignInLayout을 불러옴. 제목도 보이는 글도 없음. 그리고 /cert로 가는 링크가 없는 유일한 저장 PSA 페이지임. r 매개변수를 로그인한 뒤 돌아갈 주소로 읽는 것은 저자의 해석임. 조사 노트가 기록한 순간에 /pop이 403으로 응답했는지 로그인으로 리디렉션했는지는 폴더로는 알 수 없음. 어느 쪽이든 리포트는 읽지 못함. ↩↩↩↩↩↩↩↩↩↩↩

  48. CGC Cards의 조회, 2026년 10월 5일 요청: https://www.cgccards.com/certlookup/ 과 https://www.cgccards.com/certlookup/3732635008/ (검색 인덱스에서 본 형태의 주소로, 제목은 “Verify Trading Card Certification”)은 조사 노트의 기록대로 HTTP 403과 Cloudflare 챌린지로 응답했음. 도달하지 못함. 10자리 예와 주소 형태는 검색 인덱스의 제목에서 가져옴. ↩↩↩↩↩↩↩↩↩↩

  49. ACE Grading의 조회 인덱스와 파퓰레이션 리포트, 2026년 10월 5일 요청: https://acegrading.com/cert 와 https://acegrading.com/pop 은 조사 노트의 기록대로 HTTP 403과 Cloudflare 챌린지로 응답했음. 도달하지 못함. 기록 페이지 두 개는 정상적으로 응답했고 저장되어 있음. ↩↩↩↩↩

  50. PSA CardFacts, “1999 Nintendo Pokemon Game”의 74번 카드(1st Edition) 페이지, https://www.psacard.com/cardfacts/non-sports-cards/1999-nintendo-pokemon-game/item-finder-1st-edition-74/605468, 2026년 10월 5일 수집(psa-cardfacts-item-finder.txt). 세트 제목 “1999 Nintendo Pokemon Game”과, “1999 POKEMON GAME 74”로 시작해 카드 이름과 1ST EDITION으로 이어지는 대문자 제목(페이지는 이것을 라벨 문구라고 부르지 않음), 그리고 Cert 열이 각 슬랩의 번호를 /cert/<n>으로 링크하는 기록된 거래 표를 담고 있음(r1_psa_cert_links.py로 셈. 페이지의 가격이나 거래는 쓰지 않음). ↩↩↩↩↩↩↩↩↩↩↩

  51. PSA CardFacts, “2011 Nintendo Pokemon Japanese Black & White Psycho Drive”, https://www.psacard.com/cardfacts/non-sports-cards/2011-nintendo-pokemon-japanese-black-white-psycho-drive/32712, 2026년 10월 5일 수집(psa-cardfacts-jp-psycho-drive.txt). ↩↩↩

  52. PSA Price Guide, “2020 Pokémon Japanese S Promo”, https://www.psacard.com/priceguide/non-sports-tcg-card-values/2020-poke-mon-japanese-s-promo/3370, 2026년 10월 5일 수집(psa-priceguide-jp-s-promo.txt). 세트 이름만 보려고 읽었으며, 가격은 쓰지 않음. ↩↩↩

  53. Kiradex, Kiradex/Scanner/CardIndex.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 291행부터 297행(fold, 영문자와 숫자만 남기므로 마침표는 떨어짐), 394행(match(_:)), 415행부터 432행(그 안에서, 번호로 읽은 카드 중 이름도 읽힌 것이 정확히 하나일 때 일치가 확실해짐), 559행부터 595행(세트는 그 기호, “as a grading label gives it”(그레이딩 라벨이 주는 대로의) 영어 이름 또는 일본어 카탈로그의 경우 일본어 이름, 그리고 인쇄된 가장 최근 연도로 점수가 매겨짐), 625행부터 629행(세트 크기 없는 번호, “a grading label’s “#4”“(그레이딩 라벨의 “#4”)), 677행부터 681행(# 번호 패턴). ↩↩↩↩↩↩↩↩↩

  54. 측정: r1_psa_cert_links.py, 출력 r1_psa_cert_links.out.txt, 이 글을 위한 저자의 증거 폴더, 2026년 10월 5일 실행, arith.py(9절)로 다시 도출. 저장한 PSA 페이지 전부(psa-*.html, 파일 23개)를 읽고 psacard.com의 /cert 경로로 가는 링크를 셈. CardFacts 아이템 페이지(psa-cardfacts-item-finder.html)에는 /cert/<n> 형태의 링크가 231개 있으며, 서로 다른 번호는 201개이고 모두 8자리이며, /cert/<n>/psa 형태는 하나도 없음. 23개 페이지 중 22개가 조회 페이지 자체로 링크하며, psa-pop.html은 아무것도 링크하지 않음. 이는 저장한 페이지의 링크 수이지, PSA가 공개한 인증 번호 형식이 아님. 페이지는 가져오지 않았고, CardFacts 페이지의 가격이나 거래는 쓰지 않음. ↩↩↩↩↩↩↩↩

  55. Collectors Holdings (PSA), “PSA Public API Documentation”, https://www.psacard.com/publicapi/documentation, 2026년 10월 5일 수집(psa-publicapi-docs.txt). 단일 인증 검색만 된다는 것, 로그인 기반 액세스 토큰, 샘플 번호 00000000, 그리고 “non-numeric or too few characters”(숫자가 아닌 문자가 있거나 글자 수가 모자람)일 때의 “Invalid CertNo” 응답을 담고 있음. ↩↩↩↩↩↩

  56. Joe Orlando, “Market Report: Population Perspective”, PSA, 저장한 사본에는 날짜 없음, https://www.psacard.com/articles/articleview/3631/market-report-population-perspective, 2026년 10월 5일 수집(psa-article-3631-pop.txt). 파퓰레이션 리포트가 무엇을 세고 무엇을 세지 않는지를 담고 있음. ↩↩↩↩

  57. Beckett, 점검 사이트, https://maintenance.beckett.com/, 2026년 10월 4일에 리디렉션된 beckett.com의 그레이딩 페이지 대신 제공된 것으로, 센터링 글이 저장함(bgs-live-maintenance.txt, 제목은 “Express Submissions Remain Open”). “Which grading services are currently available?”(현재 이용할 수 있는 그레이딩 서비스는 무엇인가)(33행) 아래에 “Express is currently available through the temporary submission form”(임시 제출 양식으로 현재 이용할 수 있는 것은 Express다)(35행)을, “Why are Base and Standard temporarily unavailable?”(Base와 Standard를 일시적으로 이용할 수 없는 이유는 무엇인가)(38행) 아래에 “Base and Standard card grading submissions are temporarily paused”(Base와 Standard 카드 그레이딩 제출을 일시 중단했다)(40행)를 담고 있음. Express 라벨에 서브등급이 붙는지는 말하지 않음. ↩↩

  58. Kiradex, KiradexTests/ScannerTests.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 241행부터 285행(243행의 aPSALabelGivesGraderGradeAndCertificate. 245행에서 “1999 POKEMON GAME”으로 시작해 “1ST EDITION”, 그다음 “#4”가 “GEM MT” 앞에 오는 그 판독(2026년 10월 15일에 5a344e3f로 커밋된 그대로 저장소의 저장 객체에서, git 명령을 실행하지 않고 다시 읽음), 250행에서 확인하는 조회 주소. Beckett과 CGC 라벨 테스트. 276행에 TAG TEAM이 있는 미감정 카드 테스트. 그리고 PSA 라벨의 세트 크기 없는 번호와 “The name, the number and the year together put Base Set first.”(이름, 번호, 연도를 합치면 Base Set이 맨 앞에 온다)). 이 글을 위해 실행하지 않음. ↩↩↩↩↩↩↩↩

  59. Certified Collectibles Group, “Guarantee”, https://www.cgcgrading.com/legal/guarantee/, 2026년 10월 5일 수집(cgc-guarantee.txt). 수집품이 “has not been overgraded”(과대 그레이딩되지 않았다)는 조항과 그 예외 “Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label”(CGC의 그린 Qualified Grade Label로 봉입된 카드는 등급이 보장되지 않는다), 그리고 사인의 등급을 포함한 다른 제외 사항을 담고 있음. ↩↩↩↩

  60. CGC Cards, “Population Report”, https://www.cgccards.com/population-report/, 2026년 10월 5일 수집(cgc-pop.txt). “by game, era and set”(게임, 시대, 세트별로) 정리와 면책 문구 “not an indicator of value or rarity”(가치나 희소성의 지표가 아니다)를 담고 있음. ↩↩↩↩↩

  61. CGC Cards 고객센터, “CGC Cards Pop Report” FAQ, https://www.cgccards.com/about/help-center-faqs/cgc-cards-website/cgc-cards-pop-report/, 2026년 10월 5일 수집(cgc-faq-pop.txt). 확인 도구에서 파퓰레이션 리포트로 가는 경로를 담고 있음. ↩

  62. SGC, “SGC Grading App”, https://gosgc.com/sgc-grading-app, 2026년 10월 5일 14:15 UTC 렌더링(sgc-app.rendered.txt). Cert Verification 기능과 그 “high-resolution images”(고해상도 이미지)를 담고 있음. ↩↩

  63. SGC, “Pop Report”, https://gosgc.com/pop-report, 2026년 10월 5일 14:15 UTC 렌더링(sgc-pop-report.rendered.txt). “With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.”(SGC Pop Report에는 28년 넘는 데이터가 담겨 있어 불일치가 있을 수 있다)를 담고 있음. ↩↩↩

  64. TAG Grading, 홈페이지, https://taggrading.com/, 2026년 10월 5일 수집(tag-home.txt). “Say goodbye to distracting paper flips”(거슬리는 종이 라벨과 작별하라), “permanently inscribed directly inside the slab”(슬랩 안에 직접, 영구적으로 새겨진) 등급, “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score”(DIG Report Plus로 그레이딩된 슬랩은 정밀한 1000점 TAG Score를 받는다), “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade”(정밀한 1000점 척도로 채점해 업계 표준인 1부터 10까지의 등급으로 환산하는) 그레이딩 시스템, 그리고 DIG Reports 아래의 “Standard DIGs focus on the core defects that impacted the grade, aka the “DINGS.” DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.”(표준 DIG는 등급에 영향을 준 핵심 결함, 이른바 “DINGS”에 집중한다. DIG Plus 리포트는 정밀한 세 자리 채점으로 카드를 더 자세히 분석한다)를 담고 있음. ↩↩↩↩↩↩

  65. TAG Grading 고객센터, “Are sequential TAG Grading certification numbers available?”, https://help.taggrading.com/en/articles/10566747-are-sequential-tag-grading-certification-numbers-available, 2026년 10월 5일 수집(tag-help-sequential.txt). “All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.”(TAG Grading의 인증 번호는 모두 무작위로 생성된 숫자와 영문자의 혼합이다)를 담고 있음. ↩↩↩↩↩↩

  66. TAG Grading, “DIG” 페이지, https://taggrading.com/pages/dig, 2026년 10월 5일 수집(tag-dig-20261005.txt, 10월 4일 사본과 동일). 순위가 “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed”(세 자리 점수가 필요하므로 TAG S 서비스로 그레이딩된 카드에만 제공된다)는 것을 담고 있음. ↩↩

  67. TAG Grading 파퓰레이션 리포트, https://my.taggrading.com/pop-report/Pok%C3%A9mon , 2026년 10월 5일에 저장한 taggrading.com 페이지(예: tag-cert-search.html)에서 링크됨. 가져오지 않음. ↩

  68. 측정: measure_page_drift.py, 출력 measure_page_drift.out.txt, 이 글을 위한 저자의 증거 폴더. 2026년 10월 5일 실행, 초안을 위해 재실행해 같은 출력을 얻음. 빈 줄이 아닌 텍스트 줄을 기준으로, 10월 4일에 저장한 업체 페이지 열 개를 10월 5일에 저장한 사본과 비교함. PSA의 등급 기준(일반 수집)과 용어집, CGC의 등급 척도와 “other grading topics” FAQ, TAG의 루브릭, 척도, DIG 페이지, ACE의 등급 척도, SGC의 렌더링한 척도, Beckett의 상태 페이지로, 열 개 모두 “unchanged”(변경 없음). PSA의 등급별 번들은 다시 렌더링하지 않았고, 센터링 글의 다른 저장 페이지(그중 PSA의 센터링 가이드, CGC의 FAQ, TAG의 용어집)는 비교하지 않음. ↩↩↩↩↩

  69. Blake Crosley, “How Card Centering Is Judged, and How to Measure It”, blakecrosley.com, 2026년 10월 5일, https://blakecrosley.com/blog/how-card-centering-is-judged, 2026년 10월 5일 열람. 그 FAQ는 Beckett의 중단을 10월 2일 공지부터 세고(“Beckett’s site has been offline since a notice dated October 2, 2026”, Beckett의 사이트는 2026년 10월 2일 자 공지 이후 중단된 상태다), TAG 절은 TAG가 “scores out of 1,000”(1,000점 만점으로 채점한다)고 하며, 그 브리프는 업체의 허용 범위를 출처와 읽은 날짜를 붙인 번들 데이터로 보관함. 그 브리프는 또 스캔 시트에서 “Allows up to a”와 “ceiling”을 빼고, 대신 9에 대해서는 “Inside PSA’s and SGC’s published front figure for a 9”(PSA와 SGC가 공개한 9의 앞면 수치 안), 10에 대해서는 “within PSA’s published 55/45 front figure for a 10”(PSA가 공개한 10의 앞면 수치 55/45 안)이라고 말하며, “searches the app’s Swift sources for the same four phrases in string literals”(앱의 Swift 소스의 문자열 리터럴에서 같은 네 표현을 찾는) 검사를 더함(공개된 파일의 495행, 498행, 505행, 2026년 10월 15일에 다시 읽음). 그 글이 인용하는 TAG 페이지는 루브릭, 척도, DIG 페이지. 이 글에서 편집하지 않음. ↩↩↩↩↩↩

  70. Kiradex, Kiradex/Scanner/CardReader.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 10행부터 15행(각 카탈로그의 인식 언어)과 28행부터 45행(VNRecognizeTextRequest, .accurate, 인식 언어, 주석이 붙은 언어 보정 꺼짐, 그리고 각 줄의 글자, 높이, 위치). ↩

  71. Kiradex, Kiradex/Scanner/ScanSession.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 42행부터 45행(looksForALabel = 2와 “A label is small print, and often read a look late”(라벨은 작은 글씨여서 흔히 한 번 늦게 읽힌다))과 133행부터 136행(나중의 판독을 라벨에 합치는 부분, 135행). ↩↩↩↩

  72. Kiradex, Kiradex/Scanner/Sighting.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 37행(판독 전체가 SlabLabel(reading:)로 감), 100행(나중의 판독이 라벨에 합쳐짐), 131행부터 143행(merged(with:). 134행부터 142행에서 업체, 등급, 인증 번호로 라벨을 다시 만듦: 나중의 등급, 더 긴 인증 번호, 같은 업체일 때만). ↩↩↩↩

  73. Kiradex, docs/cloudkit-schema.ckdb. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 8행, 12행, 13행(CD_certNumber, CD_grade, CD_graderRaw). ↩↩

  74. Kiradex, Kiradex/Views/Scan/ScanView.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 76행부터 83행(래피드 모드는 looksForALabel번 본 뒤 미감정 카드를 등록함), 286행(패널의 have가 register(found.card, details: $0, …)를 호출함), 299행부터 300행(중복 검사와 그 경고 토스트 “is already registered”), 304행(register는 넘겨받은 details로 카피를 추가함). ↩↩↩↩

  75. Kiradex, Kiradex/Views/Scan/ScanResultPanel.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 24행(시트 자신의 details, @State), 52행부터 57행(라벨이 없으면 카피는 상태와 센터링을 받음), 79행부터 83행(scan-have, 그 동작은 80행의 have(details)), 96행부터 98행(details 시트: 97행의 CopyEditor(card: card, details: $details)이므로 에디터는 시트 자신의 details를 편집함), 168행부터 172행(대문자로 표시되는 제목, 171행의 .textCase(.uppercase), 172행의 식별자 scan-found-details), 174행부터 180행(판독 줄, 179행의 식별자 scan-found-readings), 196행부터 203행(제목: 요약, 그다음 “Cert”와 번호, 200행), 205행부터 214행(readings: 업체가 있는 카피에는 nil, 207행. 209행부터 210행에 주석 “a case hides the card’s edges”(케이스가 카드의 가장자리를 가린다). 미감정 카드에는 센터링과 그것이 허용하는 것). ↩↩↩↩↩↩↩↩

  76. Kiradex, KiradexUITests/KiradexUITests.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 이 파일은 그날 10:32에 마지막으로 수정됨. 783행부터 820행(미감정 카드를 다루는 testScanningACardRegistersIt로, 798행부터 800행의 scan-found-readings에 대한 기대값은 “up to a 10”과 “not judged”를 포함하라고 요구함), 822행부터 858행(testScanningAGradedCardKeepsItsLabel, 822행부터 823행에 주석. 825행에서 -fixtureCatalog, -scanFixture kira1-2, -scanSlab YES로 실행. 833행에서 대소문자와 관계없이 “PSA 10”을, 834행에서 “49392218”을, 835행에서 판독 줄이 없음을 확인. 839행부터 842행에서 details(scan-details)를 열고 copy-certificate 필드를 읽음. 844행에서 Done을, 846행에서 scan-have를 탭해 카피를 등록. 854행에서 카피의 줄을 copy-PSA 10으로 찾고, 856행에서 그 줄의 라벨에 “49392218”이 들어 있는지 확인). 그 모든 것보다 앞서 826행에서 Scan을 탭하고, 828행부터 832행에서 scan-found-name을 최대 20초, scan-found-details를 최대 10초 기다림(825행부터 832행은 2026년 10월 15일에 5a344e3f로 커밋된 그대로 저장소의 저장 객체에서, git 명령을 실행하지 않고 다시 읽음). 이 글을 위해 실행하지 않음. ↩↩↩↩↩↩↩

  77. Kiradex, KiradexTests/ScanSessionTests.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 188행부터 201행(aGradedCardCarriesItsLabel로, 그 판독은 190행에서 “1999 POKEMON GAME”으로 시작하고 192행의 기대값은 라벨 전체를 비교함. wordsCardsPrintAreNotGraders로, 198행에 ACE SPEC, 199행에 TAG TEAM, 200행에 7자리 ACE 줄). 이 글을 위해 실행하지 않음. ↩↩↩↩↩↩

  78. Kiradex, Kiradex/Scanner/FixtureScan.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 32행부터 50행(그려진 픽스처 라벨, 여섯 줄: 한 열에 35행의 “2026 KIRA BASE”, 36행의 카드 이름, 37행의 “49392218”, 다른 열에 41행부터 43행의 “PSA”, “GEM MT”, “10”)과 14행 및 56행부터 63행(카드 자체에 그려진 카드 이름과, 세 자리 위에 세 자리로 그려진 그 번호). ↩↩↩↩↩

  79. Kiradex, docs/ROADMAP.md. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 이 파일은 그날 16:09에, 그리고 마지막 두 번의 재확인 사이인 17:29에 다시 수정되었으며, 인용한 행은 두 시점 모두 같았음. 72행부터 73행(“Run it on a phone”(휴대폰에서 실행하라), 입증되지 않은 것 중에 플라스틱 너머의 슬랩이 있음). ↩↩

  80. 2026년 10월 15일 Kiradex 작업 트리에 대한 저자의 해석: 커밋 fc9d4876(refs/heads/main, 그날 태평양 시간 17:45에 커밋) 위의 커밋되지 않은 변경. 그 커밋의 Kiradex/Scanner/SlabLabel.swift는 5a344e3f의 파일과 바이트 단위로 같음(둘 다 저장소의 저장 객체에서, git 명령을 실행하지 않고 읽음). 커밋된 파일과 다른 작업 트리의 SlabLabel.swift는 태평양 시간 22:51에 저자의 증거 폴더에 SlabLabel.swift.worktree-20261015로 복사함(8,938바이트. SHA-256 11984a36f2ce8ddcf85e438057965ef4f765c191a927d6db708faf33c26284e5, 옆에 기록함). 그 사본은 76행부터 81행에 업체별 인증 번호 패턴(PSA는 #/\d{7,9}/#, SGC는 #/\d{7}(?:-\d{3})?/#, TAG는 #/[A-Z]\d{7}/#, ACE는 #/\d{4,7}/#), 109행에 URL(string: "https://acegrading.com/cert/\(cert)"), 117행에 static func read(code: String) -> (grader: Grader, cert: String)?를 가지고 있음. 읽은 시점에 그중 어느 것도 커밋되지 않았음. 그 사본은 30행에 문자열 리터럴 "Professional Sports Authenticator"도 가지고 있음. 10월 15일 태평양 시간 23:58에 작업 트리의 Kiradex/ 아래 Swift 파일을 검색한 결과, “verified”나 “authentic”을 단어 전체로 담은 문자열 리터럴은 없었고, 더 긴 단어 안에 “authentic”이 든 리터럴은 그 하나뿐이었음. 이 글의 다른 Kiradex 판독은 커밋 5a344e3f의 것이며 날짜가 붙어 있음. ↩↩

  81. Kiradex, KiradexTests/CopyTests.swift. 2026년 10월 5일 16:44부터 16:53 PDT 사이에 읽고, 17:15 PDT에 HEAD가 커밋 cf3beb1e인 상태로 다시 확인했으며, 17:28과 17:29 PDT에 HEAD가 그다음 두 커밋 1a2c2e9d와 5a344e3f인 상태로 다시 확인했고, 여기서 인용한 행은 모두 그대로였음(그날 작업 트리가 편집 중이었으므로 행은 그 읽은 시점 기준. 읽기만 했으며 git 명령은 실행하지 않음). 11행부터 17행(emptyContext(), 인메모리 ModelContainer)과 163행부터 176행(aRawCopyKeepsItsCentring으로, 175행은 그레이딩된 카피의 요약이 “PSA 10”이기를 기대함). 이 글을 위해 실행하지 않음. ↩↩

  82. Kiradex, Kiradex/Services/PatronStore.swift. 5a344e3f로 커밋된 그대로, 2026년 10월 16일에 저장소의 저장 객체에서 git 명령을 실행하지 않고 읽음. 31행, 63행, 73행이 StoreKit의 .verified 케이스(if case .verified(let transaction) = update, guard case .verified(let transaction) = result)와 일치하며, 이는 문자열 리터럴이 아니라 코드임. ↩

관련 게시물

카드 센터링은 어떻게 판정되며, 직접 재는 방법

PSA, BGS, CGC, SGC, TAG, ACE가 등급마다 앞면과 뒷면에 허용하는 센터링을 각 업체의 공식 페이지에서 정리하고, 카드 테두리를 집에서 재는 방법을 설명합니다.

68 분 소요

숫자로 보는 포켓몬 카드 일러스트레이터

포켓몬 카드는 누가 그릴까요? 하나의 카드 인덱스에 있는 영어판 392개, 일본어판 314개의 일러스트레이터 이름을 시대, 연도, 세트별로 세고, 모든 수치에 단위와 날짜를 붙였습니다.

100 분 소요

iOS 27의 Foundation Models 이미지 입력

iOS 27은 온디바이스 Foundation Models LLM에 Vision 기능을 부여합니다. UIImage, CGImage, 픽셀 버퍼를 첨부 형태로 프롬프트에 넣으면 그 내용을 추론할 수 있습니다.

11 분 소요