عوامی ٹیسٹ کارپس
ہمارے اسکینر مطابقت کے دعوے صرف اتنے ہی اچھے ہیں جتنے وہ ثبوت جن پر وہ بنائے گئے ہیں۔ یہ صفحہ کارپس ہے, وہ ان پٹس جن کے خلاف ہم اپنے انکوڈر خاندانوں کو ریگریشن ٹیسٹ کرتے ہیں، نیز فون کیمرہ رویہ جسے آپ بذات خود آڈٹ کر سکتے ہیں۔
corpus.zip ڈاؤنلوڈ کریں بنڈل فکسچرز JSON + CSV + طریقہ کار + README۔ ~4 KB۔
Loading version…
کارپس کیسے استعمال کریں
ہر ٹیسٹ ویکٹر /test-vectors/fixtures.json میں ہے۔ فی قسم ایک JSON آبجیکٹ۔ اس سائٹ سے براہ راست لایا گیا۔
کسی بھی فکسچر کا fields نقشہ لیں، جنریٹر میں ان قسموں کے لیے قدریں ڈالیں، اور جنریٹ کریں۔
تیار شدہ QR پر iPhone Camera، Android Camera، Google Lens، صنعتی اسکینر، یا ایپ مخصوص ریڈر کی نشاندہی کریں۔ تصدیق کریں کہ ڈی کوڈ شدہ متن میں اس فکسچر کے لیے ہر expect سب اسٹرنگ موجود ہے۔
اگر آپ کے فلیٹ میں کوئی اسکینر ایسا ڈی کوڈ واپس کرتا ہے جو فکسچر سے مطابقت نہیں رکھتا، تو ایشو فائل کریں۔ ہم دوبارہ بنائیں گے، آپ کے اسکینر کو عوامی مطابقت میٹرکس میں شامل کریں گے، اور انکوڈر بگ ہو تو فکس شپ کریں گے۔
متوقع اسکین نتائج
یہ compatibility میٹرکس اور ہر قسم کے صفحے کی "Scans on" لائن جیسے ہی dataset سے رینڈر ہوتا ہے، اس لیے یہ تینوں ایک دوسرے سے متضاد نہیں ہو سکتے۔ /test-vectors/ پر مکمل fixture فائل میں 33 اندراجات ہیں، ہر اس انکوڈر خاندان کے لیے ایک جسے ہم ریگریشن ٹیسٹ کرتے ہیں؛ یہ فی پروڈکٹ قسم ایک قطار نہیں ہے، اور ہم ایسا دعویٰ نہیں کرتے۔
| قسم | Fixture ان پٹ | iPhone Camera | Android Camera | Pro اسکینر |
|---|---|---|---|---|
| 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 | ڈی کوڈ کرتا ہے؛ join کرنا OEM پر منحصر ہےU | پے لوڈ ڈی کوڈ کرتا ہےQ |
| vCard | FN=Alice ORG=Acme ... | رابطوں میں شامل کریںA1 | رابطوں میں شامل کریںA5 | پے لوڈ ڈی کوڈ کرتا ہےA8 |
| TOTP | otpauth://totp/...?secret=JBSW... | Authenticator ایپ اسے پڑھتی ہےA9, A10 | Authenticator ایپ اسے پڑھتی ہے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 | صرف raw سٹرنگQ | صرف raw سٹرنگQ | raw سٹرنگ ڈی کوڈ کرتا ہےQ |
| Swiss QR-bill | SPC header + IBAN + address + amount | صرف raw سٹرنگQ | صرف raw سٹرنگQ | raw سٹرنگ ڈی کوڈ کرتا ہےQ |
| Micro QR | Compact payload | ڈی کوڈ نہیںV, U | ڈی کوڈ نہیںG | صنعتی ریڈرزZ |
| rMQR | Rectangular payload | ڈی کوڈ نہیںU | ڈی کوڈ نہیںG | نئے Zebra، Scandit اور Cognex firmwareZ |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | URL کھولتا ہےQ | URL کھولتا ہےQ | POS firmware AIs parse کرتا ہے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 کے ساتھ ایک نمبر نیچے دیے گئے attestation لاگ کی ایک قطار ہے؛ باقی حروف وینڈر دستاویزات ہیں، جو ہر ٹیبل کے نیچے درج ہیں۔ 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."
- کارپس ورژنڈ ہے۔ جب ہم کوئی قسم شامل کرتے ہیں یا انکوڈر بگ ٹھیک کرتے ہیں، متعلقہ fixture اندراج اسی commit میں شپ ہوتا ہے۔ changelog ہر fixture تبدیلی ریکارڈ کرتا ہے، اور corpus.VERSION.txt اس fixture فائل کا hash رکھتا ہے جس سے موجودہ ZIP بنایا گیا۔
Scanner-fleet attestation لاگ
ہر دستی ڈیوائس رن، تاریخ کے ساتھ۔ قطاریں اس وقت شامل کی جاتی ہیں جب ہم ہارڈویئر حاصل کرتے ہیں یا کوئی صارف تضاد رپورٹ کرتا ہے؛ کوئی نتیجہ خاموشی سے کبھی نہیں بدلتا، اسے ایک نئی قطار ملتی ہے۔
| # | 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 پیش کرتا ہے؛ raw 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 کے de facto پروفائل کے مطابق 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.