सार्वजनिक टेस्ट कॉर्पस
हमारे स्कैनर-संगतता के दावे उन्हीं सबूतों पर निर्भर हैं जिन पर वे बने हैं। यह पृष्ठ वह कॉर्पस है, वे इनपुट जिनके विरुद्ध हम अपने एनकोडर फैमिली का रिग्रेशन-टेस्ट करते हैं, साथ ही फोन-कैमरा व्यवहार जिसे आप स्वयं ऑडिट कर सकते हैं, हमारी बात माने बिना।
corpus.zip डाउनलोड करें बंडल्ड फिक्सचर JSON + CSV + पद्धति + README। ~4 KB।
Loading version…
कॉर्पस का उपयोग कैसे करें
हर टेस्ट वेक्टर /test-vectors/fixtures.json में है। प्रति प्रकार एक JSON ऑब्जेक्ट। इस साइट से सीधे लाया गया।
किसी भी फिक्सचर का fields मैप लें, उस प्रकार के लिए जनरेटर में मान भरें, और जनरेट करें।
जनरेट किए गए QR पर iPhone Camera, Android Camera, Google Lens, औद्योगिक स्कैनर, या ऐप-विशिष्ट रीडर पॉइंट करें। सत्यापित करें कि डीकोड किया गया टेक्स्ट उस फिक्सचर के लिए हर expect सब-स्ट्रिंग में है।
यदि आपके फ्लीट का कोई स्कैनर ऐसा डीकोड लौटाता है जो फिक्सचर से मेल नहीं खाता, तो एक इश्यू फाइल करें। हम पुनः उत्पन्न करेंगे, आपके स्कैनर को सार्वजनिक संगतता मैट्रिक्स में जोड़ेंगे, और यदि एनकोडर बग है तो फिक्स शिप करेंगे।
अपेक्षित स्कैन परिणाम
यह उसी डेटासेट से रेंडर होता है जिससे संगतता मैट्रिक्स और हर टाइप पेज की "Scans on" लाइन बनती है, इसलिए तीनों आपस में असहमत नहीं हो सकते। /test-vectors/ पर मौजूद पूरी फिक्सचर फ़ाइल में 33 एंट्री हैं, हर उस एनकोडर फैमिली के लिए एक जिसका हम रिग्रेशन-टेस्ट करते हैं; यह हर प्रोडक्ट टाइप के लिए एक पंक्ति नहीं है, और हम ऐसा दावा नहीं करते।
| प्रकार | फिक्सचर इनपुट | iPhone Camera | Android Camera | प्रो स्कैनर |
|---|---|---|---|---|
| URL | https://example.com/test | लिंक खोलता हैA1 | लिंक खोलता हैA5 | डीकोड करता हैA8 |
| WiFi | WIFI:S:MyNet;T:WPA;P:...;; | नेटवर्क जॉइन करता हैA1 | नेटवर्क जॉइन करता हैA5 | पेलोड डीकोड करता हैA8 |
| WiFi Enterprise (EAP) | WPA2-EAP PEAP identity=alice@corp | iOS 17+, रिपोर्टेडU | डीकोड करता है; जॉइन होना OEM पर निर्भरU | पेलोड डीकोड करता हैQ |
| vCard | FN=Alice ORG=Acme ... | कॉन्टैक्ट्स में जोड़ेंA1 | कॉन्टैक्ट्स में जोड़ेंA5 | पेलोड डीकोड करता हैA8 |
| TOTP | otpauth://totp/...?secret=JBSW... | ऑथेंटिकेटर ऐप इसे पढ़ता हैA9, A10 | ऑथेंटिकेटर ऐप इसे पढ़ता हैA9, A10 | URI डीकोड करता हैA8 |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ प्रोविज़न करता हैA4 | Android 13+ प्रोविज़न करता हैU | URI डीकोड करता हैQ |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | वॉलेट ऐप खुलता हैQ | वॉलेट ऐप खुलता हैQ | URI डीकोड करता हैQ |
| SEPA (EPC) | BCD header + name + IBAN + amount | केवल रॉ स्ट्रिंगQ | केवल रॉ स्ट्रिंगQ | रॉ स्ट्रिंग डीकोड करता हैQ |
| Swiss QR-bill | SPC header + IBAN + address + amount | केवल रॉ स्ट्रिंगQ | केवल रॉ स्ट्रिंगQ | रॉ स्ट्रिंग डीकोड करता हैQ |
| Micro QR | Compact payload | कोई डीकोड नहींV, U | कोई डीकोड नहींG | औद्योगिक रीडरZ |
| rMQR | Rectangular payload | कोई डीकोड नहींU | कोई डीकोड नहींG | नए Zebra, Scandit और Cognex फ़र्मवेयरZ |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | URL खोलता हैQ | URL खोलता हैQ | POS फ़र्मवेयर AI पार्स करता हैQ |
| Aztec | Arbitrary payload | कोई डीकोड नहींA2 | Google Lens, कुछ वेरिएंटA7 | नेटिवA8 |
| Data Matrix | Arbitrary payload | कोई डीकोड नहींA2 | Google LensA6 | नेटिवA8 |
| PDF417 | AAMVA or arbitrary | कोई डीकोड नहींA2 | Google Lens, असमानA7 | नेटिवA8 |
| AAMVA driver license | @\n\x1e\rANSI 636014100002DL... | iOS 17+ लाइसेंस-अवेयर फ़्लोA3 | केवल लाइसेंस-अवेयर ऐपU | नेटिवA8 |
| EAN-13 / UPC-A | 0012345678905 | कोई डीकोड नहींAp | Google LensG | हर रिटेल POSA8 |
| Code 128 | ABC-123 | कोई डीकोड नहींAp | Google LensG | नेटिवA8 |
चिह्नों को कैसे पढ़ें
- ✓: स्टॉक कैमरा ऐप से पढ़ता है, किसी अतिरिक्त ऐप की ज़रूरत नहीं
- ~: सेल में दी गई किसी शर्त के तहत पढ़ता है (कोई खास ऐप, OS वर्शन, या मोड)
- ✗: इसे डीकोड नहीं करता; आपको एक स्कैनर ऐप या हार्डवेयर चाहिए
सबूत
- A: our own device test; the number is the row in the attestation log
- Ap: Apple's support page describes the Camera app and Code Scanner as reading QR codes and lists no other symbology
- G: Google Lens decodes the ML Kit barcode formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E, Aztec, Data Matrix, PDF417 and QR Code; Micro QR and rMQR are not on the list
- Z: Zebra lists Micro QR and rectangular Micro QR among the DS8100 series' 2D symbologies
- V: Apple's Vision framework decodes Micro QR for third-party apps since iOS 15; that is a developer API, not the Camera app
- Q: a standard QR symbol, so decoding is the attested QR result; the question is what the phone does with the payload
- U: not in our attestation log yet; from vendor documentation or field reports, treat as provisional
"अपेक्षित स्कैन परिणाम" का क्या मतलब है
- डीकोड करता है, डीकोड करता है.
- आंशिक, आंशिक, किसी विशिष्ट ऐप या OS संस्करण पर निर्भर.
- कोई डीकोड नहीं, कोई डीकोड नहीं, नेटिव कैमरा कुछ नहीं लौटाता। विशेषज्ञ स्कैनर आवश्यक।
- छोटे अक्षर हर परिणाम के बाद सबूत बताते हैं: A के साथ एक नंबर नीचे दिए गए अटेस्टेशन लॉग की एक पंक्ति है; बाकी अक्षर वेंडर दस्तावेज़ हैं, जो हर टेबल के नीचे सूचीबद्ध हैं। U का मतलब है कि हमने उस सेल को अभी तक अपने खुद के डिवाइस से नहीं गुज़ारा है।
पद्धति नोट्स
- Every fixture round-trips. CI generates each code in headless Chromium, decodes via
BarcodeDetector, asserts substring match. - Scanner results are from manual testing on real devices. iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.
- We publish negative results. iPhone refusing Data Matrix is "No decode", not rebrandled as "native reader."
- कॉर्पस वर्ज़न्ड है। जब हम कोई टाइप जोड़ते हैं या एनकोडर बग ठीक करते हैं, तो संबंधित फिक्सचर एंट्री उसी कमिट में शिप होती है। चेंजलॉग हर फिक्सचर बदलाव दर्ज करता है, और corpus.VERSION.txt उस फिक्सचर फ़ाइल का hash रखता है जिससे मौजूदा ZIP बनाया गया था।
स्कैनर-फ्लीट अटेस्टेशन लॉग
हर मैन्युअल डिवाइस रन, दिनांकित। नई पंक्तियाँ तब जोड़ी जाती हैं जब हम नया हार्डवेयर हासिल करते हैं या कोई उपयोगकर्ता विसंगति की रिपोर्ट करता है; कोई परिणाम कभी चुपचाप नहीं बदलता, उसे एक नई पंक्ति मिलती है।
| # | Device | OS / app | Corpus slice | Result | Date | Notes |
|---|---|---|---|---|---|---|
| A1 | iPhone 15 Pro | iOS 18.3, native Camera | All QR fixtures | pass | 2026-04-10 | |
| A2 | iPhone 15 Pro | iOS 18.3, native Camera | Aztec, PDF417, Data Matrix | fail | 2026-04-10 | कोई भी नेटिव रूप से डीकोड नहीं करता (अपेक्षित, देखें /standards/non-qr-2d/) |
| A3 | iPhone 15 Pro | iOS 18.3, native Camera | AAMVA PDF417 | partial | 2026-04-10 | iOS 17+ लाइसेंस-अवेयर फ़्लो Add to Wallet देता है; रॉ PDF417 वापस नहीं मिलता |
| A4 | iPhone 15 Pro | iOS 18.3, Wallet | eSIM LPA | pass | 2026-04-12 | Add-eSIM फ़्लो सही तरीके से ट्रिगर होता है |
| A5 | Pixel 8 | Android 14, native Camera | All QR fixtures | pass | 2026-04-10 | |
| A6 | Pixel 8 | Android 14, Google Lens | Data Matrix | pass | 2026-04-10 | |
| A7 | Pixel 8 | Android 14, Google Lens | Aztec, PDF417 | partial | 2026-04-10 | कुछ वेरिएंट डीकोड करते हैं; सपोर्ट असमान है |
| A8 | Zebra DS8100 | firmware CAAACS00-002-R06 | All 2D + 1D fixtures | pass | 2026-04-11 | औद्योगिक इमेजर, कैनोनिकल संदर्भ |
| A9 | Google Authenticator | v7.0+ (iOS/Android) | TOTP, HOTP | pass | 2026-04-12 | केवल SHA-1, 6-अंक (Google की डी-फैक्टो प्रोफ़ाइल के अनुसार algorithm/digits पैरामीटर अनदेखा करता है) |
| A10 | 1Password | v8 (iOS/Android/macOS) | TOTP, HOTP | pass | 2026-04-12 | पूर्ण RFC सपोर्ट, SHA-256, SHA-512, 8-अंक सहित |
आगे क्या है
- Pre-rendered artifacts. Future revision adds pre-rendered SVG + PNG per fixture for scanner-fleet harnesses.
- Scanner-fleet attestation. दिनांकित डिवाइस लॉग इसी पेज पर प्रकाशित है और हर बार नए डिवाइस के विरुद्ध सत्यापन करने पर बढ़ता है।
- Third-party verification. Independent security lab run pending; report publishes here on arrival.