একটি ডিজিটাল পণ্য পাসপোর্ট সবার কাছে একই তথ্য দেখায় না। একজন ক্রেতা সর্বজনীন তথ্য দেখতে পান। একটি মেরামতের দোকান বা পুনর্নবীকরণকারী আরও তথ্য দেখতে পান। একটি বাজার তদারকি কর্তৃপক্ষ সবকিছুই দেখতে পায়। এটি স্পষ্ট করা হয়েছে, এবং ইউরোপীয় মানদণ্ডগুলো এখন স্পষ্টভাবে এটি নির্দেশ করে।
আরও আকর্ষণীয় প্রশ্নটি একটু নীরব: যদি কাউকে সর্বজনীন তথ্যের বাইরে সুরক্ষিত ক্ষেত্রগুলিতে প্রবেশাধিকার দেওয়া হয়, তাহলে তারা কি নিশ্চিত করতে পারে যে ঠিক এই ক্ষেত্রগুলোই আসল? নাকি তাদের বিশ্বাস করতে হবে যে প্ল্যাটফর্ম সেগুলো সঠিকভাবে বেছে নিয়ে অপরিবর্তিতভাবে পৌঁছে দিয়েছে?
কল্পনা করুন এমন একজন নোটারি যিনি পুরো চিঠিটি নয়, বরং প্রতিটি অনুচ্ছেদ আলাদাভাবে প্রত্যয়ন করেন। সবাই পাবলিক চিঠিটি পায়। যারা আরও পাওয়ার অধিকারী তারা অতিরিক্ত অনুচ্ছেদগুলো পায়, এবং প্রত্যেকটির উপর একই নোটারির সিল লেগে থাকে। এভাবেই আমরা আমাদের প্ল্যাটফর্ম তৈরি করেছি। অধিকাংশ প্ল্যাটফর্মের জন্য, উপরের প্রশ্নের সৎ উত্তর হল: বিশ্বাস। আমাদের জন্য, এটি হল: প্রমাণ, প্রতিটি ক্ষেত্রের জন্য যা শুধুমাত্র প্রকাশের সময় যোগ করা হয়। এই নিবন্ধটি ব্যাখ্যা করে কেন এই পার্থক্যটি গুরুত্বপূর্ণ এবং কেন আমরা আরও শ্রমসাধ্য পদ্ধতি বেছে নিয়েছি।
সবারই একইভাবে অ্যাক্সেস নিয়ম মেনে চলে
DPP-তে অ্যাক্সেস অধিকার, নিরাপত্তা এবং গোপনীয়তার জন্য ইউরোপীয় মান EN 18239 অনুযায়ী, প্রতিটি ফিল্ড-ভিত্তিকভাবে অ্যাক্সেস নিয়ন্ত্রণ করতে হবে: প্রতিটি ফিল্ডের জন্য একটি নিয়ম আছে যা নির্ধারণ করে কে এটি দেখতে পারবে। এটি সঠিক প্রয়োজনীয়তা, এবং এটি পূরণ করা কঠিন নয়। আমরা আমাদের সামঞ্জস্যপূর্ণ মানসমূহের নিবন্ধে এই মানসমূহের বর্তমান অবস্থা তুলে ধরেছি।
এটি অর্জনের সাধারণ উপায় হল সার্ভারে একটি ফিল্টার ব্যবহার করা। সার্ভার জানে কে অনুরোধ করছে, পরীক্ষা করে সেই ব্যক্তি কী দেখতে অনুমোদিত, এবং ঠিক সেই অংশটি ফেরত পাঠায়। স্ট্যান্ডার্ডে এর চেয়ে বেশি কিছুই প্রয়োজন নেই। পাঠককে বিশ্বাস করতে হবে যে সার্ভার সততার সাথে বিষয়বস্তু নির্বাচন করেছে এবং পথে কিছুই পরিবর্তন করেনি। একটি সরকারি তথ্যপুস্তিকার জন্য, এটি ঠিক আছে। কিন্তু এমন একটি মানের জন্য যার ওপর ভিত্তি করে পুনর্ব্যবহারকারী ব্যবহৃত ব্যাটারির দাম নির্ধারণ করে, তা বিশ্বাস করে মেনে নেওয়া অনেক কঠিন।
একটি সমস্যা আছে যা মানটি সমাধান করে না: তথ্যটি কোনো সীল ছাড়াই আসে।
স্পষ্ট সমাধান হল ডেটা স্বাক্ষর করা। পরিসরের দুই প্রান্তের জন্য একটি সাধারণ স্বাক্ষর ভালোভাবে কাজ করে: পাবলিক ভিউ স্বাক্ষর করুন; সম্পূর্ণ ডেটা সেট স্বাক্ষর করুন। এটি কীভাবে বিস্তারিতভাবে কাজ করে তা DPP-এর ‘স্বাক্ষর এবং সার্টিফিকেট’ অধ্যায়ে ব্যাখ্যা করা হয়েছে। মাঝখানে এটি ভেঙে পড়ে। সমগ্র ডকুমেন্টে প্রযোজ্য একটি স্বাক্ষর ঠিক সেই ক্ষেত্রগুলোকে অন্তর্ভুক্ত করে যা স্বাক্ষরের সময় উপস্থিত ছিল। যদি কোনো সুরক্ষিত ক্ষেত্র অতিরিক্তভাবে একজন অনুমোদিত পাঠককে প্রকাশ করা হয়, তাহলে সেই ক্ষেত্রটি স্বাক্ষরিত সেটের বাইরে থেকে যায় এবং অনাবৃত অবস্থায় তার কাছে পৌঁছায়। কেউই পূর্বেই সম্ভাব্য সব ‘কে-কি-দেখে’ সমন্বয় স্বাক্ষর করে না; সমন্বয়ের সংখ্যা বহুগুণে বৃদ্ধি পায়। তখন সীলবিহীন ফিল্টার ব্যবহার করা হয়, এবং মধ্যবর্তী স্তর আবার বিশ্বাসের ওপর নির্ভর করে।
প্রতিটি ক্ষেত্র পৃথকভাবে স্বাক্ষর
একটি আরও উন্নত নকশা আছে, এবং আমরা প্ল্যাটফর্মটি ঠিক সেই নকশার উপরই তৈরি করছি। সম্পূর্ণ নথিটিকে একটি একক ব্লক হিসেবে স্বাক্ষর করার পরিবর্তে, প্রকাশক একক পাসে প্রতিটি ক্ষেত্র পৃথকভাবে নির্দিষ্ট করে (যারা স্ট্যান্ডার্ডের সাথে পরিচিত: W3C পদ্ধতি ecdsa-sd-2023)।
প্রত্যেক ভিউ তাই একই পাবলিক ফিল্ড দিয়ে শুরু হয়। পাঠক যা কিছু দেখেন তা ফিল্ড অনুযায়ী যোগ করা হয়, এবং এই ফিল্ডগুলোর প্রত্যেকটি পুনরায় স্বাক্ষরের প্রয়োজন ছাড়াই এবং ভিউ কম্পাইল করা সত্তাটির উপর নির্ভর না করেই অফলাইনে প্রস্তুতকারকের পাবলিক কী-তে ফিরে অনুসরণ করে। দাবিবিহীন ক্ষেত্রগুলো কেবল অনুপস্থিত। মুছে ফেলা নয়, বরং সেগুলো একেবারেই নেই, এবং সেগুলো সম্পর্কে কিছুই ফাঁস হয় না।
একটি উদাহরণ: মেরামতের দোকান
একটি মেরামতের দোকান একটি ব্যাটারিতে বৈধ স্বার্থ নিবন্ধন করেছে, যা ব্যাটারি বিধিমালায় স্পষ্টভাবে প্রদত্ত অ্যাক্সেস স্তরগুলির একটি। এর ওয়ার্কশপ সিস্টেম তার কী ব্যবহার করে আমাদের ইন্টারফেসে লগইন করে এবং পাসটি পুনরুদ্ধার করে। প্রতিক্রিয়াটি সেই একই পাবলিক পাস যা ক্রেতা দেখেন, তবে ঠিক একটি অতিরিক্ত ক্ষেত্র সহ: বিচ্ছিন্নকরণ নির্দেশনা, যা শুধুমাত্র অনুমোদিত পাঠকদের কাছে প্রকাশ করা হয়। কোনো দ্বিতীয় ডকুমেন্ট নেই, কোনো বিশেষ সংস্করণ নেই।
ওয়ার্কশপ এই ফিল্ডে নির্ভর করার আগে, এর সফটওয়্যার সরবরাহিত সিলটি প্রস্তুতকারকের পাবলিক কী-এর বিরুদ্ধে যাচাই করে। যাচাই সফল হলে - অতিরিক্ত ফিল্ডটি সহ - এটি নিশ্চিত করে যে এই নির্দেশনাগুলো হুবহু প্রস্তুতকারকের কাছ থেকেই এসেছে, এবং পথে কেউ এগুলো পরিবর্তন করেনি। যদি যাচাইকরণ ব্যর্থ হয়, এটি পুরো ভিউটি একপাশে সরিয়ে রাখে। আমাদের অ্যাক্সেস কন্ট্রোল সিস্টেমের কাজ হল নিশ্চিত করা যে এটি ঠিক সেই ফিল্ডগুলোই পাচ্ছে যেগুলোর জন্য এটি অনুমোদিত। নতুন বিষয় হল পরবর্তী ধাপ: এটি আমাদের সাথে পরামর্শ না করেই নিজে যাচাই করে যে এটি যা পাচ্ছে তা আসল কিনা।
কেন ‘অক্ষত’ই মূল বিষয়
একটি অক্ষত সীলমোহর মানে এই নয় যে এর বিষয়বস্তু সত্য। এটি বলে: এটিই ঠিক সেই যা নির্মাতা লিখেছিলেন, এবং তারপর থেকে কেউ একটি অক্ষরও পরিবর্তন করেনি। এর মানে হল, যে কেউ কেবলমাত্র নথিটি হস্তান্তর করেছে, তাদের বিশ্বাসযোগ্যতার প্রশ্ন থেকে বাদ দেওয়া হয়েছে: ক্যাশ, নেটওয়ার্ক, আর্কাইভ, আমাদের।
আপনাকে পাসপোর্ট কে দিয়েছে তা আর কোনো ব্যাপার করে না।
এবং সীল বাইনারি। এটি হয় অক্ষত, নয়তো অক্ষত নয়; আধা-ভাঙা সীল বলে কোনো কিছু নেই। এজন্যই অতিরিক্ত ক্ষেত্রগুলো সীলসহ আসে কি না তা মাত্রার বিষয় নয়: সীল ছাড়া, সেগুলো সামান্য কম বৈধ নয় - সেগুলো মোটেই বৈধ নয়।
দুই ধরনের দেখার পদ্ধতি
কেউ নিজেই এটি যাচাই করতে পারে। Transpareo Time Machine হল পণ্য পাসপোর্টের জন্য আমাদের ওপেন-সোর্স দেখার অ্যাপ: এটি একটি পাসপোর্টের সংস্করণ ইতিহাস স্ক্রোল করে এবং ভিউয়ারের ব্রাউজারে আমাদের কোনো সার্ভারে জিজ্ঞাসা না করেই প্রতিটি স্বাক্ষর যাচাই করে। একটি টি-শার্টের পাসপোর্টে পুরো নথি জুড়ে একটি স্বাক্ষর থাকে, যেখানে একটি ব্যাটারির পাসপোর্টে ক্ষেত্র-ভিত্তিক যাচাইকরণ ব্যবহার করা হয়।
উভয়ই W3C-এর উন্মুক্ত মান, এবং যে কেউ এগুলো বাস্তবায়ন করতে পারে। ডকুমেন্ট-ব্যাপী স্বাক্ষর তৈরি এবং পরিচালনা অনেক সস্তা, এবং যারা শুধুমাত্র সর্বজনীন তথ্য প্রদান করে তারা এটি ব্যবহার করেই চলতে পারে। টাইম মেশিন উভয় পদ্ধতিকেই সমর্থন করে - এটি ইচ্ছাকৃত: পাসপোর্ট একটি মানসম্মত ফরম্যাটেই থাকবে যা যেকোনো উপযুক্ত টুল যাচাই করতে পারবে, শুধুমাত্র আমাদের টুল নয়।
এতে কার লাভ হয়, এবং স্ট্যান্ডার্ডটি কী প্রয়োজনীয়তা আরোপ করে?
যারা পাবলিক ডেটা অ্যাক্সেস করে, তাদের ছাড়া আর কারো কাছে কি আসলে কোনো অতিরিক্ত তথ্য সরবরাহ করা হয়? সাধারণ ক্রেতা নয়। এটি প্রসেসরই ব্যবহৃত ব্যাটারি প্যাকের মূল্য নির্ধারণ করে, বীমাকারীরাই ঝুঁকির মূল্য নির্ধারণ করে, পুনর্ব্যবহারকারীরাই রাসায়নিক বাছাই করে, এবং কর্তৃপক্ষই মামলা গঠন করে। এমন পাঠক যারা তাদের সিদ্ধান্ত অর্থ বা নিরাপত্তার ওপর ভিত্তি করে নেন। এবং, প্রচলিত পদ্ধতির অধীনে, ঠিক এই পাঠকরাই সেই ক্ষেত্রগুলোর জন্য সীল পান না, যেগুলোর ওপর তাদের সিদ্ধান্ত নির্ভর করে। আমরা বিশ্বাস করি একটি মানসম্মত সীল সবার কাছে একই অর্থ বহন করা উচিত: প্রদর্শিত প্রতিটি ক্ষেত্র প্রস্তুতকারকের কাছ থেকে এসেছে এবং তারপর থেকে এতে কোনো ছলচাতুর্য করা হয়নি। শুধুমাত্র পাবলিক ফিল্ডগুলোতে প্রযোজ্য সীল হল অর্ধেক সীল মাত্র।
স্পষ্ট করে বলি: এর কোনোটাই বাধ্যতামূলক নয়। EN 18239 অনুযায়ী অ্যাক্সেস নিয়ন্ত্রণ করতে হবে, এবং সার্ভারে একটি ফিল্টার তা নিখুঁতভাবে করে। আমরা প্রকাশিত ক্ষেত্রগুলোকে যাচাইযোগ্য করতে অতিরিক্ত প্রচেষ্টা করি, কারণ স্বাক্ষরিত পাসপোর্টের মূল উদ্দেশ্যই হলো প্ল্যাটফর্মের প্রতি কারোই বিশ্বাস রাখতে হবে না। মধ্যবর্তী স্তরকে ছাড় দিলে ঠিক সেই বিশ্বাসই ফিরে আসে, যা স্বাক্ষরের মাধ্যমে দূর করার কথা ছিল।
একই নীতি একটি ক্ষেত্র বাদ দেওয়ার অনুমতি দেয়
প্রতিটি ক্ষেত্র পৃথকভাবে নির্দিষ্ট করলে একটি দ্বিতীয় বৈশিষ্ট্য আসে, এবং এটি আসলে ইউরোপীয় আইন দ্বারা প্রয়োজনীয়। জেনারেল ডেটা প্রোটেকশন রেগুলেশন মানুষকে তাদের ব্যক্তিগত ডেটা মুছে ফেলার অধিকার দেয়। একক ব্লক হিসেবে স্বাক্ষরিত একটি ডেটা রেকর্ড নিজস্ব স্বাক্ষর ধ্বংস না করেই এটি মেনে চলতে পারে না।
যেহেতু এখানে প্রতিটি ক্ষেত্র স্বতন্ত্রভাবে বিবেচিত হয়, একটি একক ক্ষেত্র সরিয়ে ফেলা যায় এবং বাকি সবকিছু বৈধ থাকে। যদি ব্যক্তিগত তথ্য দুর্ঘটনাক্রমে পাসপোর্টে চলে আসে, তবে তা পরিচ্ছন্নভাবে মুছে ফেলা যায়, এবং পাসপোর্ট বৈধ থাকে: পুনঃজারি করার কোনো প্রয়োজন নেই, কোনো ইতিহাসের বিঘ্ন ঘটে না। আইন যে ক্ষেত্রগুলো সংরক্ষণ করতে বলে সেগুলো যেমন আছে তেমনই থাকে; যা কিছু মুছে ফেলা যায় তা অনুরোধে মুছে ফেলা যায়, এমনকি বছর পরও।
এটি কেন কঠিন, এবং আমরা কীভাবে এটি সমাধান করেছি
আমরা এই প্রক্রিয়াটি উদ্ভাবন করিনি; এটি একটি সর্বজনীন W3C স্ট্যান্ডার্ড। ধারণাটি বের করা কঠিন নয়। কঠিনতাটি হলো এটিকে এমনভাবে তৈরি করা যাতে দশ বছর পরও পাসপোর্ট বৈধ থাকে। একটি স্ট্যান্ডার্ড স্বাক্ষর ডকুমেন্টের বাইটের উপর ভিত্তি করে গণনা করা হয়। ফিল্ড-ভিত্তিক স্বাক্ষরটি তার পৃথক বিবরণের উপর ভিত্তি করে গণনা করা হয়, এবং এটি অর্জন করতে পাসপোর্ট স্বাক্ষরের আগে একটি স্থির ফরম্যাটে রূপান্তরিত করা হয়, যাতে প্রতিটি বিবরণ একটি পৃথক বাক্য হিসেবে উপস্থিত হয়। এই ফরম্যাটটিকে দশ বছর পর অক্ষর-অক্ষর হুবহু পুনরুৎপাদন করতে হবে; নাহলে কোনো সীলই মিলবে না। তিনটি আপাতদৃষ্টিতে তুচ্ছ মনে হওয়া বিষয় এর পথে বাধা হয়ে দাঁড়ায়, এবং আমরা সেগুলোর মূল থেকেই সমাধান করেছি।
সংখ্যাগুলো তাদের ধরন হারায়। 2.0-এর মতো একটি মান স্ট্যান্ডার্ড ডেটা ফরম্যাটের মধ্য দিয়ে গেলে 2 হিসেবে ফিরে আসে। মানুষের কাছে এটি একই; কিন্তু স্থির লিপ্যন্তরের জন্য এটি ভিন্ন মান। আমাদের সিস্টেমে প্রতিটি মান তার ধরনসহ সংরক্ষিত হয়, এবং ধরনবিহীন একটি সংখ্যাও প্রকাশ পেলে প্রকাশনা বন্ধ করে দেওয়া হয়।
লেবেলগুলো এখনও কোনো অর্থ গঠন করে না। প্রতিটি ফিল্ডের নাম অভিধানে একটি অনন্য অর্থের সাথে ম্যাপ করতে হবে; অন্যথায়, রূপান্তরের সময় ফিল্ডটি নীরবে অদৃশ্য হয়ে যায় এবং সীলমোহর তা অন্তর্ভুক্ত করে না। আমাদের সাথে, প্রতিটি অভিধান স্থানীয়ভাবে সংরক্ষণ করা হয় এবং কখনই নেটওয়ার্কের মাধ্যমে পুনরুদ্ধার করা হয় না; অজানা কোনো ফিল্ডের নাম সাইন করার প্রক্রিয়াটি থামিয়ে দেয়, নীরবে ফাঁকা ফলাফল ফেরত দেওয়ার পরিবর্তে।
এন্ট্রিগুলোর জন্য স্থায়ী নাম প্রয়োজন। ডকুমেন্টের প্রতিটি এন্ট্রির আমাদের সিস্টেমে একটি স্থায়ী আইডেন্টিফায়ার আছে, যাতে প্রতিবার নতুন অস্থায়ী নাম দেওয়ার পরিবর্তে প্রতিটি রানে নোটেশন একই থাকে।
সর্বাধিক জটিল অংশটি নির্মাতার নিজস্ব কী-তে নিহিত। প্রতিটি ইস্যুর জন্য একটি অতিরিক্ত, স্বল্পস্থায়ী কী প্রয়োজন, যার মাধ্যমে প্রকাশযোগ্য ক্ষেত্রগুলোকে পৃথকভাবে স্বাক্ষর করা হয়। নির্মাতা নিজেই এই কী তৈরি করে এবং পরবর্তীতে বাতিল করে দেয়। যদি আমরা এটি সংরক্ষণ করতাম, তাহলে আমরা পূর্বের তথ্য থেকে পৃথক ক্ষেত্র তৈরি করতে পারতাম। প্রতি পাসপোর্টে এ ধরনের দুটি সীল থাকে: একটি প্রস্তুতকারকের এবং একটি ট্রান্সপ্যারিওর, এমনকি একটিমাত্র ক্ষেত্র প্রকাশ পেলেও।
আমাদের জন্য, এই প্রচেষ্টা সার্থক। প্রতিটি পাসপোর্ট প্রকাশের সময় স্বাক্ষরিত হয় এবং পূর্ববর্তী সংস্করণের সাথে শৃঙ্খলিত হয়, এবং পাসপোর্টগুলো EU DPP রেজিস্টারে নিবন্ধিত হওয়ার সাথে সাথেই অপরিবর্তনীয় দশ বছরের আর্কাইভ কার্যকর হয়। পুরো ব্লকের পরিবর্তে প্রতিটি ক্ষেত্র স্বাক্ষর করা এই মূল নীতির একটি সম্প্রসারণ, কোনো অতিরিক্ত সংযোজন নয়।
আমরা কোথায় দাঁড়িয়ে আছি
আমরা প্রমাণের পক্ষে বেছে নিয়েছি, প্রতিটি পাঠকের জন্য, কারণ একটি সীল একই অর্থ বহন করা উচিত, সেটা যেই দেখুক না কেন। যারা এটিকে কাজে দেখতে চান: উপরে লিঙ্ক করা দুটি নমুনা পাস সরাসরি ব্রাউজারে যাচাই করা যেতে পারে, কোনো সার্ভারে অনুরোধ না করেই।
এই পোস্ট সম্পর্কে প্রশ্ন
কোনো স্ট্যান্ডার্ড কি ফিল্ড-প্রতি স্বাক্ষর নির্দিষ্ট করে?
না। EN 18239, DPP-তে অ্যাক্সেস অধিকারের জন্য ইউরোপীয় মান, ক্ষেত্র-ভিত্তিকভাবে অ্যাক্সেস নিয়ন্ত্রণের নির্দেশ দেয়, এবং সার্ভারে একটি ফিল্টার সম্পূর্ণরূপে এই শর্ত পূরণ করে। প্রকাশিত ক্ষেত্রগুলোকে এর বাইরে যাচাইযোগ্য করে তোলা আমাদের সিদ্ধান্ত, কোনো নিয়ন্ত্রক সংস্থা কর্তৃক প্রয়োজনীয় আনুষ্ঠানিকতা নয়। আমরা এই প্রচেষ্টাকে ন্যায্য মনে করি কারণ স্বাক্ষরিত পাসের মূল উদ্দেশ্যই হলো প্ল্যাটফর্মের প্রতি কারোই আস্থা রাখতে হবে না। এই মানগুলির অবস্থা আমাদের সমন্বিত মানসমূহের নিবন্ধে উল্লেখ করা হয়েছে।
আমরা শুধুমাত্র জনসাধারণের তথ্য প্রকাশ করি। আমাদের কি তা করতে হবে?
সম্ভবত না, এবং আমরা এ ব্যাপারে বেশ খোলামেলা। একটি স্বাক্ষর যা পুরো নথি জুড়ে প্রযোজ্য, এমন একটি পাসপোর্টকেও আচ্ছাদন করে যার সব ক্ষেত্রই সর্বজনীন, এবং এটি স্থাপন ও পরিচালনায় উল্লেখযোগ্যভাবে সস্তা। ক্ষেত্র-ভিত্তিক স্বাক্ষর তখনই লাভজনক হয়ে ওঠে যখন দ্বিতীয় কোনো লক্ষ্যবস্তু গোষ্ঠী যুক্ত হয়, যেমন মেরামত নেটওয়ার্ক, পুনর্ব্যবহারকারী বা কোনো সরকারি কর্তৃপক্ষ, যাদের কাছে অন্যথায় আপনি সীলবিহীন সারসংক্ষেপ প্রদান করতেন। উভয় পদ্ধতিই W3C-এর উন্মুক্ত মান (ফিল্ড-বাই-ফিল্ড স্বাক্ষরের জন্য ecdsa-sd-2023); যে কোনো টুল যা এই মান সমর্থন করে সেগুলো যাচাই করতে পারে, এবং উভয়ই বর্তমানে Transpareo Time Machine-এ, একটি টি-শার্টের ‘পাসপোর্ট’-এ এবং একটি ব্যাটারির ‘পাসপোর্ট’-এ চলছে।
ব্যক্তিগত তথ্য পাসপোর্ট বাতিল না করে পরবর্তীতে মুছে ফেলা যাবে কি?
হ্যাঁ, এবং এই দিকটি প্রকৃতপক্ষে ইউরোপীয় আইন দ্বারা প্রয়োজনীয়। সাধারণ তথ্য সুরক্ষা বিধি (GDPR) মানুষকে তাদের ব্যক্তিগত তথ্য মুছে ফেলার অধিকার দেয়, এবং একটি ব্লক হিসেবে স্বাক্ষরিত তথ্য রেকর্ড তার নিজস্ব স্বাক্ষর ধ্বংস না করে এই অনুরোধ মেনে চলতে পারে না। যেহেতু এখানে প্রতিটি ক্ষেত্র আলাদাভাবে সংজ্ঞায়িত, একটি ক্ষেত্র মুছে ফেলা যেতে পারে এবং বাকি সবকিছু বৈধ থাকবে, পুনরায় ইস্যু করার বা সংস্করণ ইতিহাসে বিঘ্ন ঘটাতে কোনো প্রয়োজন নেই। আইন যে ক্ষেত্রগুলো সংরক্ষণ করতে বলে, সেগুলো যেমন আছে তেমনই থাকবে।
স্বাক্ষরের চাবি কার কাছে?
প্রতিটি পাস দুটি সীল বহন করে, এবং সেগুলোর একটি আপনার হতে পারে। প্রতিটি ইস্যুর জন্য একটি স্বল্পকালীন কী-ও প্রয়োজন, যা প্রকাশের জন্য নির্ধারিত ক্ষেত্রগুলোকে পৃথকভাবে স্বাক্ষর করে; প্রস্তুতকারী নিজেই এই কী তৈরি করে এবং পরবর্তীতে বাতিল করে, কারণ যদি আমরা এটি সংরক্ষণ করতাম, তাহলে আমরা পূর্বাবর্তে ব্যক্তিগত ক্ষেত্র তৈরি করতে পারতাম। আমরা বিশ্বাস করার আগে ফেরত আসা সীলটি সংরক্ষিত পাবলিক কী-এর বিরুদ্ধে যাচাই করি। এভাবে প্রতিটি পাসপোর্টে দুইটি স্বতন্ত্র সংস্থার দুটি সীল থাকে, একটি ব্যক্তিগতভাবে প্রকাশিত ক্ষেত্রের জন্য এবং একটি সম্পূর্ণ ডেটাসেটের জন্য।
দশ বছর পরও কি পাসপোর্ট বৈধ থাকবে?
ঠিক এখানেই প্রচেষ্টা নিহিত। ফিল্ড-ভিত্তিক স্বাক্ষরটি নথির বাइटের পরিবর্তে এর ব্যক্তিগত বিবরণ অনুযায়ী গণনা করা হয়; তাই দশ বছর পর একই স্থির ফরম্যাট অক্ষর-অক্ষর করে পুনরায় তৈরি করতে হবে। তিনটি বিষয় এটিকে ব্যাহত করে, এবং আমরা সেগুলো শুরুতেই দমনে এনেছি। প্রতিটি মান তার ধরনের সাথে সংরক্ষিত হয়; প্রতিটি ডিকশনারি আমাদের সার্ভারে হোস্ট করা হয় এবং কখনোই ইন্টারনেটের মাধ্যমে পুনরুদ্ধার করা হয় না; এবং প্রতিটি এন্ট্রির একটি স্থায়ী শনাক্তকারী রয়েছে। অপরিবর্তনীয় দশ বছরের আর্কাইভ এখন প্রস্তুত এবং পাসপোর্টগুলো EU রেজিস্টারে নিবন্ধিত হওয়ার সাথে সাথেই কার্যকর হবে। রেজিস্টার বিধিমালা সম্পর্কে আমাদের বিশ্লেষণে এ বিষয়ে আরও পড়ুন।




