Zero-PII ไม่ใช่แค่สไลด์ในการนำเสนอ Zero-PII isn't a slide in a pitch deck Zero-PII bukan sekadar slaid dalam pitch deck Zero-PII không phải là một trang slide trong bài thuyết trình gọi vốn Zero-PII ليست مجرّد شريحة في عرض تقديمي Zero-PII n'est pas une diapositive dans un pitch deck Zero-PII ist keine Folie in einem Pitch Deck Zero-PII no es una diapositiva en un pitch deck Zero-PII non è una slide in un pitch deck Zero-PII não é um slide num pitch deck "零PII"不只是路演文稿里的一页幻灯片 ゼロPIIはピッチデックの1枚のスライドではない 제로 PII는 피치덱의 슬라이드 한 장이 아니다
"Zero-PII" เป็นคำที่พูดง่ายและใส่ลงสไลด์ง่าย แต่สิ่งที่ทำให้มันเป็นจริง กลับเล็กและน่าเบื่อกว่านั้นมาก มันคือโค้ดไม่กี่บรรทัดใน SDK ที่ทำงานทันทีที่การยืนยันตัวตนเสร็จสิ้น "Zero-PII" is easy to say and easy to put on a slide. What actually makes it true is much smaller and much more boring: a couple of lines in the SDK that run the moment a verification finishes. "Zero-PII" senang disebut dan senang dimasukkan ke dalam slaid. Apa yang sebenarnya menjadikannya benar jauh lebih kecil dan jauh lebih membosankan: beberapa baris dalam SDK yang berjalan sebaik sahaja satu pengesahan selesai. "Zero-PII" nói ra thì dễ và đưa vào slide cũng dễ. Điều thực sự khiến nó đúng lại nhỏ hơn nhiều và nhàm chán hơn nhiều: vài dòng trong SDK chạy ngay khi một lượt xác minh hoàn tất. من السهل قول "Zero-PII" ووضعها في شريحة عرض. لكن ما يجعلها حقيقية فعليًا أصغر بكثير وأكثر مللًا بكثير: بضعة أسطر في SDK تعمل لحظة انتهاء عملية التحقق. « Zero-PII » est facile à dire et facile à mettre sur une diapositive. Ce qui le rend réellement vrai est bien plus modeste et bien plus ennuyeux : quelques lignes dans le SDK qui s'exécutent au moment même où une vérification se termine. „Zero-PII" ist leicht gesagt und leicht auf eine Folie zu packen. Was es tatsächlich wahr macht, ist viel kleiner und viel unspektakulärer: ein paar Zeilen im SDK, die genau in dem Moment ausgeführt werden, in dem eine Verifizierung abgeschlossen ist. «Zero-PII» es fácil de decir y fácil de poner en una diapositiva. Lo que realmente lo hace cierto es mucho más pequeño y mucho más aburrido: un par de líneas en el SDK que se ejecutan en el momento en que finaliza una verificación. "Zero-PII" è facile da dire e facile da mettere su una slide. Ciò che lo rende davvero vero è molto più piccolo e molto più noioso: un paio di righe nell'SDK che vengono eseguite nel momento stesso in cui una verifica si conclude. "Zero-PII" é fácil de dizer e fácil de colocar num slide. O que realmente o torna verdadeiro é bem mais pequeno e bem mais monótono: um par de linhas no SDK que são executadas no momento em que uma verificação termina. "零PII"这个词说起来容易,放进幻灯片里也容易。但真正让它成立的东西却小得多、也无聊得多:SDK 里的几行代码,在验证完成的那一刻就会执行。 「ゼロPII」は口にするのも、スライドに載せるのも簡単だ。しかし実際にそれを真実にしているのは、はるかに小さく、はるかに地味なものだ。検証が完了した瞬間に実行される、SDK内のわずか数行のコードである。 "제로 PII"는 말하기도 쉽고 슬라이드에 넣기도 쉽다. 하지만 그것을 실제로 사실로 만드는 것은 훨씬 더 작고 훨씬 더 지루하다. 검증이 끝나는 순간 실행되는 SDK 안의 몇 줄짜리 코드다.
นี่คือโค้ดจริง ที่คัดลอกมาโดยตรงจาก verifier class ใน SDK ของเรา Here is the real line, taken directly from our SDK's verifier class: Inilah baris sebenar, diambil terus daripada verifier class dalam SDK kami: Đây là đoạn mã thực tế, lấy trực tiếp từ verifier class trong SDK của chúng tôi: هذا هو السطر الفعلي، مأخوذ مباشرة من verifier class في SDK الخاص بنا: Voici la ligne réelle, tirée directement de la classe verifier de notre SDK : Hier ist die tatsächliche Zeile, direkt aus der Verifier-Klasse unseres SDK entnommen: Aquí está la línea real, tomada directamente de la clase verifier de nuestro SDK: Ecco la riga reale, presa direttamente dalla classe verifier del nostro SDK: Aqui está a linha real, retirada diretamente da classe verifier do nosso SDK: 以下就是那行真实代码,直接摘自我们 SDK 中的 verifier 类: 以下が実際のコード行であり、当社SDKのverifierクラスから直接抜粋したものだ。 다음은 실제 코드 한 줄로, 저희 SDK의 verifier 클래스에서 그대로 가져온 것입니다.
// after the match decision:
document.facePortrait.fill(0)
liveFaceJpeg.fill(0)
// overwritten in memory. never written to disk.
ไม่ว่าการยืนยันตัวตนจะผ่านหรือไม่ผ่าน รูปจากเอกสารและเซลฟี่สดที่ถ่ายระหว่างการตรวจสอบจะถูกเขียนทับในหน่วยความจำทันทีหลังจากตัดสินผลการจับคู่เสร็จ ทั้งสองภาพไม่เคยถูกเขียนลงดิสก์ อัปโหลด หรือเก็บไว้ใช้ภายหลังเลย พอ SDK ส่งผลลัพธ์กลับมา ภาพจริงก็หายไปแล้ว Whether the verification succeeds or fails, the document's portrait and the live selfie captured during the check are overwritten in memory right after the match decision is made. Neither one is ever written to disk, uploaded, or held around for later. By the time the SDK hands back a result, the actual images are already gone. Sama ada pengesahan berjaya atau gagal, potret daripada dokumen dan selfie langsung yang ditangkap semasa semakan itu ditulis ganti dalam memori sejurus selepas keputusan padanan dibuat. Kedua-duanya tidak pernah ditulis ke cakera, dimuat naik, atau disimpan untuk kegunaan kemudian. Menjelang SDK memulangkan hasil, imej sebenar sudah pun hilang. Dù việc xác minh thành công hay thất bại, ảnh chân dung từ tài liệu và ảnh selfie trực tiếp chụp trong lúc kiểm tra đều bị ghi đè trong bộ nhớ ngay sau khi quyết định khớp được đưa ra. Không ảnh nào từng được ghi ra ổ đĩa, tải lên, hay giữ lại để dùng sau này. Đến lúc SDK trả về kết quả, các ảnh gốc đã biến mất từ trước đó. سواء نجح التحقق أو فشل، تُكتب صورة الوثيقة الشخصية وصورة السيلفي الحية الملتقطة أثناء الفحص فوق نفسها في الذاكرة مباشرة بعد اتخاذ قرار المطابقة. لا تُكتب أي منهما أبدًا على القرص، ولا تُرفع، ولا تُحفظ لاستخدام لاحق. بحلول وقت إرجاع SDK للنتيجة، تكون الصور الفعلية قد اختفت بالفعل. Que la vérification réussisse ou échoue, la photo du document et le selfie en direct capturé pendant le contrôle sont écrasés en mémoire juste après que la décision de correspondance a été prise. Aucun des deux n'est jamais écrit sur le disque, téléchargé, ni conservé pour plus tard. Au moment où le SDK renvoie un résultat, les images réelles ont déjà disparu. Unabhängig davon, ob die Verifizierung erfolgreich ist oder fehlschlägt, werden das Porträt aus dem Dokument und das während der Prüfung aufgenommene Live-Selfie unmittelbar nach der Übereinstimmungsentscheidung im Speicher überschrieben. Keines von beidem wird jemals auf die Festplatte geschrieben, hochgeladen oder für später aufbewahrt. Bis das SDK ein Ergebnis zurückgibt, sind die tatsächlichen Bilder bereits verschwunden. Tanto si la verificación tiene éxito como si falla, el retrato del documento y el selfie en vivo capturado durante la comprobación se sobrescriben en memoria justo después de tomarse la decisión de coincidencia. Ninguno de los dos se escribe nunca en disco, se sube ni se conserva para más tarde. Para cuando el SDK devuelve un resultado, las imágenes reales ya han desaparecido. Che la verifica riesca o fallisca, il ritratto del documento e il selfie dal vivo catturato durante il controllo vengono sovrascritti in memoria subito dopo che è stata presa la decisione di corrispondenza. Nessuno dei due viene mai scritto su disco, caricato o conservato per un uso successivo. Quando l'SDK restituisce un risultato, le immagini reali sono già scomparse. Quer a verificação seja bem-sucedida quer falhe, o retrato do documento e a selfie ao vivo capturada durante a verificação são substituídos na memória logo após ser tomada a decisão de correspondência. Nenhuma das duas imagens é alguma vez escrita em disco, carregada ou guardada para uso posterior. Quando o SDK devolve um resultado, as imagens reais já desapareceram. 无论验证成功还是失败,文档上的头像照片和检查过程中拍摄的实时自拍,都会在匹配结果判定完成后立刻在内存中被覆写。这两张图片都从未被写入磁盘、上传或保留以备后用。等到 SDK 返回结果时,真实的图像早已消失。 検証が成功しても失敗しても、書類の顔写真とチェック中に撮影されたライブセルフィーは、照合判定が下された直後にメモリ上で上書きされる。どちらの画像もディスクに書き込まれることも、アップロードされることも、後で使うために保持されることも一切ない。SDKが結果を返す頃には、実際の画像はすでに消えている。 검증이 성공하든 실패하든, 신분증의 인물 사진과 검사 중에 촬영된 실시간 셀피는 매칭 판정이 내려진 직후 메모리에서 덮어써집니다. 둘 중 어느 것도 디스크에 기록되거나, 업로드되거나, 나중을 위해 보관되는 일은 없습니다. SDK가 결과를 반환할 때쯤에는 실제 이미지가 이미 사라진 상태입니다.
สิ่งที่เหลืออยู่หลังจากนั้นคือผลตัดสินผ่านหรือไม่ผ่าน และถ้าผ่านก็จะมีแฮชหลักฐานบนเชนตามที่อธิบายไว้ในบทความอื่นเรื่องความหมายของคำว่ายืนยันแล้ว ไม่มีฐานข้อมูลใบหน้าซ่อนอยู่เบื้องหลัง API ที่ไหนเลย เพราะไม่เคยมีช่วงเวลาใดเลยที่มันถูกสร้างขึ้นมา What survives past that point is the pass or fail decision and, if it passed, the on-chain proof hash described in our other post on what verification means. There is no database of faces sitting somewhere behind the API, because there was never a moment where one was created. Apa yang kekal selepas titik itu hanyalah keputusan lulus atau gagal, dan jika lulus, hash bukti on-chain yang diterangkan dalam artikel lain kami tentang maksud pengesahan. Tiada pangkalan data wajah tersembunyi di sebalik API, kerana tiada saat pun ia pernah dicipta. Thứ còn tồn tại sau thời điểm đó chỉ là quyết định đạt hay không đạt, và nếu đạt, là mã hash bằng chứng on-chain được mô tả trong bài viết khác của chúng tôi về ý nghĩa của việc xác minh. Không có cơ sở dữ liệu khuôn mặt nào nằm đâu đó phía sau API, vì chưa từng có khoảnh khắc nào mà nó được tạo ra. ما يبقى بعد تلك اللحظة هو قرار النجاح أو الفشل فقط، وإذا نجح، قيمة hash الإثبات على السلسلة الموصوفة في مقالنا الآخر حول معنى التحقق. لا توجد قاعدة بيانات للوجوه في مكان ما خلف الـ API، لأنه لم توجد قط لحظة تم فيها إنشاء واحدة. Ce qui subsiste au-delà de ce point, c'est la décision de réussite ou d'échec et, en cas de réussite, le hash de preuve on-chain décrit dans notre autre article sur ce que signifie la vérification. Il n'existe aucune base de données de visages quelque part derrière l'API, car il n'y a jamais eu de moment où l'une d'elles aurait été créée. Was über diesen Punkt hinaus bestehen bleibt, ist die Entscheidung „bestanden" oder „nicht bestanden" und, im Falle des Bestehens, der On-Chain-Proof-Hash, der in unserem anderen Beitrag darüber beschrieben wird, was Verifizierung eigentlich bedeutet. Es gibt keine Gesichtsdatenbank, die irgendwo hinter der API liegt, denn es gab nie einen Moment, in dem eine solche erstellt wurde. Lo que sobrevive más allá de ese punto es la decisión de aprobado o no aprobado y, si se aprobó, el hash de prueba on-chain descrito en nuestra otra publicación sobre qué significa la verificación. No existe ninguna base de datos de rostros escondida en algún lugar detrás de la API, porque nunca hubo un momento en que se creara una. Ciò che sopravvive oltre quel punto è la decisione di superamento o fallimento e, in caso di superamento, l'hash di prova on-chain descritto nel nostro altro articolo su cosa significhi la verifica. Non esiste alcun database di volti nascosto da qualche parte dietro l'API, perché non c'è mai stato un momento in cui uno sia stato creato. O que sobrevive para além desse ponto é a decisão de aprovação ou reprovação e, caso tenha sido aprovada, o hash de prova on-chain descrito no nosso outro artigo sobre o que significa verificação. Não existe nenhuma base de dados de rostos algures por trás da API, porque nunca houve um momento em que uma tenha sido criada. 在那之后留下来的,只有通过或未通过的判定结果,以及如果通过,还有我们另一篇文章《"验证"到底意味着什么》中所描述的链上证明哈希。API 背后并不存在什么人脸数据库,因为从来就没有创建过这样一个数据库的那一刻。 その時点を過ぎて残るのは、合格か不合格かという判定と、合格した場合には、当社の別記事「検証とは何を意味するのか」で説明しているオンチェーン証明ハッシュだけである。APIの裏側のどこかに顔のデータベースが存在することはない。なぜなら、それが作られる瞬間そのものが一度も存在しなかったからだ。 그 시점 이후에 남는 것은 통과 또는 실패 판정과, 통과한 경우 "검증이 의미하는 것"이라는 다른 게시물에서 설명한 온체인 증명 해시뿐입니다. API 뒤 어딘가에 얼굴 데이터베이스가 존재하는 일은 없습니다. 애초에 그런 것이 만들어지는 순간 자체가 존재한 적이 없기 때문입니다.
เราเลือกเผยแพร่โค้ดจริงตรงนี้แทนที่จะใช้ไดอะแกรม เพราะไดอะแกรมสามารถบรรยายสถาปัตยกรรมที่ยังไม่ได้สร้างขึ้นจริงก็ได้ แต่โค้ดจะทำสิ่งนั้นจริงหรือไม่ทำเลยเท่านั้น และบรรทัดนี้ทำจริง We're publishing the real line here instead of a diagram because a diagram can describe an architecture that isn't actually implemented yet. Code either does the thing or it doesn't, and this line does it. Kami menerbitkan baris sebenar di sini berbanding rajah, kerana rajah boleh menggambarkan seni bina yang sebenarnya belum lagi dilaksanakan. Kod sama ada melakukan sesuatu atau tidak, dan baris ini melakukannya. Chúng tôi công bố đoạn mã thực tế ở đây thay vì một sơ đồ, vì sơ đồ có thể mô tả một kiến trúc chưa thực sự được triển khai. Mã nguồn hoặc là làm được việc đó hoặc không, và dòng này thì làm được. ننشر السطر الفعلي هنا بدلًا من رسم بياني، لأن الرسم البياني قد يصف بنية معمارية لم تُنفَّذ فعليًا بعد. الكود إما أن يقوم بالمهمة أو لا يقوم بها، وهذا السطر يقوم بها. Nous publions ici la ligne de code réelle plutôt qu'un diagramme, car un diagramme peut décrire une architecture qui n'est pas encore réellement implémentée. Un code fait la chose ou ne la fait pas, et cette ligne la fait. Wir veröffentlichen hier die tatsächliche Codezeile anstelle eines Diagramms, weil ein Diagramm eine Architektur beschreiben kann, die noch gar nicht wirklich implementiert ist. Code tut entweder das, was er soll, oder er tut es nicht — und diese Zeile tut es. Publicamos aquí la línea real en lugar de un diagrama, porque un diagrama puede describir una arquitectura que en realidad todavía no está implementada. El código hace lo que dice o no lo hace, y esta línea lo hace. Pubblichiamo qui la riga reale invece di un diagramma, perché un diagramma può descrivere un'architettura che in realtà non è ancora stata implementata. Il codice o fa la cosa oppure no, e questa riga la fa. Publicamos aqui a linha real em vez de um diagrama, porque um diagrama pode descrever uma arquitetura que ainda não está realmente implementada. O código ou faz a coisa ou não faz, e esta linha fá-la. 我们在这里公布的是真实代码,而不是架构图,因为架构图可以描述一个其实还没有真正实现的架构。代码要么做到了,要么没做到,而这行代码做到了。 ここでダイアグラムではなく実際のコード行を公開しているのは、ダイアグラムはまだ実装されていないアーキテクチャでも描写できてしまうからだ。コードはそれを実行するかしないかのどちらかであり、このコード行は実行している。 여기서 다이어그램 대신 실제 코드 라인을 공개하는 이유는, 다이어그램은 아직 실제로 구현되지 않은 아키텍처도 얼마든지 그려낼 수 있기 때문입니다. 코드는 그 일을 하거나 하지 않거나 둘 중 하나이며, 이 코드는 실제로 그 일을 합니다.