身份證件驗證
一個真正讀取證件內容、而不只是看正面證件類型的證件驗證 API。
ShieldID 在申請人自己的手機上讀取政府簽發的附相片身份證件正反兩面,解碼條碼及護照機讀區,將每個欄位與每個來源交叉核對,並按欄位逐項給出判定,而不是對整張證件只給一個通過或不通過。
證件涵蓋範圍
深入讀取加拿大及美國證件。
駕駛執照、護照、永久居民卡及省級附相身分證件,凡條碼載有發證機構資料,即按發證機構識別。
- 加拿大駕駛執照,涵蓋全部 13 個省及地區
- 美國駕駛執照,涵蓋美國所有州及領地,另加 DC
- 護照,透過機讀區讀取並以校驗碼驗證
- 永久居民卡
- 省級及州級附相片身份證
- 兩個墨西哥州的涵蓋範圍屬初步階段。
我哋如實講明界線喺邊
健康卡目前未有按名稱列為已識別嘅文件類型。陌生或未列出嘅卡,仍然按與其他一切相同嘅原則讀取:擷取頁面所示嘅內容,並報告每個欄位各自嘅結果,而非當場拒絕該文件。
證件如何被讀取
四種讀取途徑。重疊時只有一個優先次序。
申請人用自己的手機拍攝證件正面及背面。ShieldID 會讀取該證件實際設有的各個來源,若兩個來源不一致,則以最可靠的來源為準。
PDF417 條碼
北美駕駛執照或身分證嘅背面載有 PDF417 條碼。ShieldID 將之解碼成結構化嘅 AAMVA 欄位:姓名、出生日期、地址、駕駛執照號碼、到期日等等。護照 MRZ
護照的機讀區由專用的偵測器及讀取器讀取,再以機讀區本身內置的 ICAO 校驗位公式驗證。設有最低有效分數,作為以此方式擷取的欄位是否可信的關卡。結構化正面讀取
證件嘅印刷面會逐個欄位讀取,並於已識別文件類型時採用該類型嘅版面。整頁 OCR 後備
在沒有更具體的方式可用時,整個正面會當作文字讀取。這正是不熟悉的證件不會被直接拒絕的原因。
來源重疊時嘅優先次序
同一欄位出現在多於一個來源時,優先次序為條碼,其次是已通過校驗碼的護照 MRZ,再其次是結構化正面讀取,最後是 OCR 後備。各來源不一致時會標記以供審核,絕不會悄悄取平均值。
Cross-checks
每個欄位都會與其他欄位核對,而非照單全收。
一份單獨讀取時毫無問題的證件,仍可能隱藏正面內容與條碼或 MRZ 內容之間的不符。ShieldID 在每次驗證都會檢查這一點。
正面、條碼與 MRZ 互相比對
姓名、出生日期、證件號碼及地址,會在證件實際設有的每個來源之間比對。出現差異時會如實呈報,而不是揀選其一、隱藏其餘。
駕駛執照號碼編碼
凡省份將結構編入駕駛執照號碼本身,該結構會同紀錄其餘部分核對。
三方身份比對
從證件讀取的姓名及身份資料,會互相比對,並與要求驗證的一方就申請人所聲明的內容比對,因此冒名頂替會顯示為不符,而不是順利通過。
我們的原則
我們從不以證件類型作為關卡。
陌生或未識別嘅文件不會因為我們從未見過而被拒絕。ShieldID 會讀取可讀取嘅內容,並報告每個欄位各自嘅結果,所以即使卡片來自我們從未編目嘅發證機構,仍然可以得出正確嘅出生日期同真實嘅人臉比對,並報告為良好。
判定以欄位為單位,而非以證件為單位
姓名、出生日期、地址、證件號碼及相片,各自憑自身的證據判定。一個薄弱的欄位不會拖累已清楚核實的欄位,一個可靠的欄位也不會掩蓋未能核實的欄位。
是否接受該證件由你決定
ShieldID 會呈報每項檢查的證據及判定。至於企業之後如何處理不熟悉或只部分核實的證件,則由企業在參閱報告後自行決定。
竄改評分僅供參考
僅供參考證件篡改評分在每次驗證時運行,並在結果中呈報,但目前只屬參考性質:它不會決定各欄位的判定或整體結果,其閾值亦尚未以真實拍攝樣本作獨立量度。請將它視為多一項證據,而非關卡。
文件呈現攻擊偵測
即將推出偵測證件是實體的真實物件,而非印刷或螢幕顯示證件的相片,這項功能目前尚未推出。現時的檢查是保護驗證的自拍一側;呈現攻擊偵測的證件一側已列入開發路線圖。
引導式重拍
驗證失敗時,我們會告訴你問題出在哪一邊。
驗證失敗,並不一定代表申請人做錯了甚麼。可能只是證件相片模糊,或自拍光線不足;若要求申請人重拍錯誤的一項,就會白白浪費他們兩次時間。
ShieldID 的重拍邏輯是根據證據,而非失敗檢查項目的標籤,來判斷需要重試的是證件還是自拍,並只會再次開啟該一項的相機。這個設計源於一宗真實個案:自拍清晰,護照相片卻無法讀取且拍攝角度過斜,系統仍然要求重拍自拍。
你會收到的內容
逐欄位的數值,每項均附有來源及判定結果。
結果不只是單一的通過或不通過。ShieldID 能讀取的每個欄位,都會連同數值、資料來源,以及是否核實一併返回。
- 全名
- 在正面、條碼及 MRZ(如有)之間互相比對,並與申請方聲明的姓名比對。
- 出生日期
- 與條碼及 MRZ 交叉核對。
- 地址
- 從正面及條碼(如證件設有條碼)讀取;如有需要,會與已上載的地址證明文件比對。
- 證件號碼
- 檢查內部一致性,並在適用時對照簽發司法管轄區的編碼規則。
- 有效日期
- 從正面及條碼或 MRZ 讀取,若各來源不一致即會標記。
- 簽發司法管轄區
- 如條碼載有可辨識嘅發證機構代碼,便據此識別。
- 證件篡改訊號
- 每次驗證均會以參考性證據的形式呈報,絕不會直接作為判定結果。
實例示範
一張安大略省駕駛執照,逐個欄位睇。
虛構嘅申請人,虛構嘅駕駛執照。欄位組合、來源標示同交叉核對都係真實嘅處理流程。
| 欄位 | 數值 | 來源 | 判定 |
|---|---|---|---|
| Full name | Jordan Alexander Reyes | Front + barcode (agree) | Match |
| Date of birth | 14 Mar 1994 | Barcode | Match |
| Address | 482 King St W, Toronto ON | Barcode | Match |
| Licence number | R1234-56789-01234 | Barcode; front reads the same string | Match |
| Expiry date | 14 Mar 2029 | Front + barcode (agree) | Match |
| Photo | Present, legible | Front image | Face match: pending selfie |
| Document tamper signal | No indication | Advisory model, cropped document image | Advisory — not gating |
同其他方案比較
對我們涵蓋的證件有深入支援,對未涵蓋的證件則坦誠相告。
以類別而非名稱列出。企業欄位描述的是我們審閱企業級 IDV 供應商網站時發現的常見模式。
| 功能 | ShieldID | 典型企業級 IDV | 人手檢查 |
|---|---|---|---|
| 讀取正面及背面,條碼與 MRZ 逐欄位交叉核對 | 是 | 通常有 | 只看正面,靠肉眼判斷 |
| 遇到不熟悉或未列出的證件時會繼續處理,而不是拒絕 | 是 | 經常拒絕 | 視乎員工培訓 |
| 逐欄位判定,而非整份證件只有一個通過或不通過 | 是 | 好少 | n/a |
| 就申請方聲明的內容,進行三方姓名及身份比對 | 是 | 有時 | 人手進行(如有的話) |
| 根據證據判斷問題出在證件還是自拍的引導式重拍 | 是 | 好少 | n/a |
| 證件篡改評分如實標示為參考性,而非隱藏的關卡 | 是 | 很少披露 | 沒有訊號 |
問題
有關文件驗證嘅直接解答。
用你自己的證件親身試試
用真實嘅駕駛執照或護照進行一次 sandbox 驗證。
建立 sandbox 會話,用你自己的手機讀取證件正反面,並查看逐欄位的結果。Sandbox 會話一律不收費。