newlogic / smartscanner-core Goto Github PK
View Code? Open in Web Editor NEWID scanning Android app and library. Supports MRZ, NFC, Barcodes, and ID PASS Lite cards.
License: Apache License 2.0
ID scanning Android app and library. Supports MRZ, NFC, Barcodes, and ID PASS Lite cards.
License: Apache License 2.0
This would be available only through another app that calls using intent.
For QR Code scanning, we should be able to have those options:
return in the intent:
NFC related Security errors and noalgorithm exceptions when minifyEnabled is set to true for build.gradle
Fix NFC related Security errors and noalgorithm exceptions
Currently, the smartscanner app does not have the Iraq country signer certificate.
We need to have the Iraq country signer certificate as a trust anchor of the epassport/ID certificate.
x
hereThe presence of the Iraq country signer certificate(s) in our csca.ks
file shall serve as a trust anchor to verify the epassport/ID certificate content integrity.
the name not display properly
display in readable way without any empty values
No optional values like Unified ID or etc in NFC Scan result
Add optional values like Unified ID or etc to NFC Scan result
the ui is not clear and not arrange
When scanning ID PASS Lite QR Code, the bounding box does not correspond to where the QR code should be
References:
https://github.com/idpass/idpass-mobile-api
https://github.com/BlinkID/blinkid-android
Only label that is located below are able to be used
Add upper label for header and sub-header
Screen lacks loading info for OCR models
Add Loading screen for downloading OCR models
I scan my passport with smartscanner and the UI showed check marks in the Authentication section. But the debug logs showed failure to verify the Data Group hashes:
W/PassportNFC: Skipping DG1 during HT verification because file could not be read.
W/PassportNFC: Skipping DG2 during HT verification because file could not be read.
W/PassportNFC: Skipping DG11 during HT verification because file could not be read.
W/PassportNFC: Skipping DG12 during HT verification because file could not be read.
W/PassportNFC: Skipping DG15 during HT verification because file could not be read.
The above lines should not appear in the logcat debug messages.
When the above lines does not appear in the logcat debug messages, it means that the Data Group hashes got read successfully and its values re-computed and match. This is important because the correct values of these hashes is a check against content tampering.
The Data Group hashes are hashes of the passport content and is what the Document Signer certificate is certifying. This document signer certificate is further anchored to the country signing certificate present in the csca file.
This issue has dependency of another issue #48
Force app to define if Scanner uses RTL/LTR via nfcLocale
in ScannerOptions
Find a way if NFC Passport have RTL/LTR embedded locale details
Use smartscanner to scan your passport/ID. If your passport/ID has Chip Auth
feature, then Chip Authentication
is performed and it should pass.
Background info: PH
passports have no Chip Auth
feature. Ken's passport have Chip Auth
feature.
In the Authentication
section of smartscanner's result page, the Chip
should have a checked marked if the passport/ID being scanned has Chip Auth
feature. Otherwise, the Chip
should not appear in cases where Chip Auth
feature is not supported.
x
mark in Chip
.The same smartscanner app is able to verify Ken's passport which has a Chip Auth
feature as shown here
NFC scan is accessed via ODK, Plugin Integration or via App
Add an NFC intent to start the Scanning of a card when a passport is tapped on the phone
We should integrate JMRTD to read eMRTD enabled passports and cards.
We should allow authenticating with the face biometrics and not just with the PIN code
There are too many unnecessary branches in the code, we need to create an Analyser
Interface that implement each of the AnalyzerType
.
No check digit verification for MRZ
Add Check digit verification
It should not accept the wrong passport number. In my case the check digit is 2, and if my passport # was 18FVO3800, it would be 4.
idpass-smart-scanner
Start documenting the project
Using aars to link multiple SmartScanner repos
Publish following smartscanner repos to maven:
N/A
N/A
showing names not in proper way
show the current name as given name and surname only
Add support for capacitor plugin and Intent API
not all translation display
all app translate in one and same time
No dedicated config options for NFC
Add dedicated config options for NFC for integration with plugin apis
At present, there is no CSCA file as a trust anchor of the document signer certificate. This results to CSCA marked with x
as shown here
There should be a CSCA file trust anchor to verify contents against tampering. Furthermore, a plan should be in place to update this file in a controlled manner.
Before starting this, discuss with @jeremi
Pre-defined labels for NFC only
Add option for NFC Reader label to be configurable
6 digit date is sent as standard (YY/DD/MM)
Return a readable date of birth (YYYY/DD/MM)
The reading of the photo content inside DG2
is the most time consuming portion during a read. Around 10 seconds is consumed to read this photo. If this photo is not needed, then it should be skipped.
Use cases that does not need the ID photo should have a significantly faster NFC read. A flag should be used to control this read.
NFC scanning duration is an important usability and security feature.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.