CodeVeil ডেটা সুরক্ষা
এই গাইডটি দেখায় কীভাবে CodeVeil দিয়ে স্পর্শকাতর ডেটা সুরক্ষিত করবেন: PII মাস্ক করা, ফরম্যাট-সংরক্ষণকারী অবফাসকেশন ব্যবহার করে আপনার টেস্ট ডেটা বাস্তবসম্মত রাখা, সর্বোচ্চ ১০,০০০ রেকর্ডের বড় ব্যাচ জব চালানো এবং সেগুলো শেষ হলে webhooks-এর মাধ্যমে নোটিফিকেশন পাওয়া।
স্পর্শকাতর ফিল্ড মাস্ক করা
CodeVeil ফরম্যাট ও রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রেখে PII, আর্থিক ডেটা এবং স্বাস্থ্য রেকর্ড মাস্ক করে — একই গ্রাহক যেখানেই দেখা যাক না কেন সর্বত্র একই মাস্কড মানে রূপান্তরিত হয়। মাস্কিং এন্ডপয়েন্টে রেকর্ড পাঠান এবং কোন ফিল্ডগুলো সুরক্ষিত করতে হবে তা বর্ণনা করুন:
curl -X POST https://api.keepflow.ai/v1/codeveil/mask \
-H "Authorization: Bearer kf_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"records": [
{ "name": "Jane Doe", "email": "[email protected]", "iban": "DE89370400440532013000" }
],
"fields": {
"name": "name",
"email": "email",
"iban": "iban"
}
}'ফরম্যাট-সংরক্ষণকারী অবফাসকেশন
কার্যকর টেস্ট ডেটার মূল বিষয় হলো এটিকে অবশ্যই আসল জিনিসের মতো দেখতে ও আচরণ করতে হবে। CodeVeil-এর অবফাসকেটেড আউটপুট মূল ডেটার মতো একই কাঠামো, টাইপ ও সম্পর্ক বজায় রাখে: একটি ইমেল দেখতে বৈধ ইমেলই থাকে, একটি IBAN তার কান্ট্রি কোড ও চেকসাম গঠন ধরে রাখে, একটি ফোন নম্বর তার প্যাটার্ন বজায় রাখে।
{
"name": "Marta Lindqvist",
"email": "[email protected]",
"iban": "DE21500105174829471138"
}যেহেতু ফরম্যাট সংরক্ষিত থাকে, আপনি মাস্কড ডেটাসেটটি সরাসরি একটি স্টেজিং বা টেস্ট এনভায়রনমেন্টে ফেলতে পারেন এবং প্রতিটি ভ্যালিডেশন, join ও foreign-key সম্পর্ক তখনও কাজ করে।
ব্যাচ প্রসেসিং
বড় ডেটাসেটের জন্য ব্যাচ এন্ডপয়েন্টে একটি একক রিকোয়েস্টে সর্বোচ্চ ১০,০০০ রেকর্ড জমা দিন। জবটি অ্যাসিঙ্ক্রোনাসভাবে চলে যাতে আপনাকে একটি কানেকশন খোলা রাখতে না হয়:
curl -X POST https://api.keepflow.ai/v1/codeveil/batch \
-H "Authorization: Bearer kf_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"callback_url": "https://your-app.com/hooks/codeveil",
"records": [ /* up to 10,000 records */ ],
"fields": { "email": "email", "ssn": "national_id" }
}'রেসপন্সে একটি job ID ফেরত আসে যা দিয়ে আপনি স্ট্যাটাস poll করতে পারেন, অথবা webhook-এর জন্য অপেক্ষা করতে পারেন।
{
"data": { "job_id": "job_9f2a", "status": "processing", "record_count": 10000 }
}সমাপ্তি webhooks
poll করার পরিবর্তে একটি callback_url রেজিস্টার করুন, এবং জব শেষ হলে CodeVeil সেটিতে POST করবে। পেলোডটি data.processed ইভেন্ট ব্যবহার করে:
{
"event": "data.processed",
"timestamp": "2026-07-17T09:12:00Z",
"data": {
"job_id": "job_9f2a",
"status": "completed",
"record_count": 10000,
"download_url": "https://api.keepflow.ai/v1/codeveil/results/job_9f2a"
}
}পেলোডে ভরসা করার আগে আপনার webhook secret দিয়ে X-KeepFlow-Signature হেডারটি যাচাই করুন, তারপর download_url থেকে মাস্কড ডেটাসেটটি নিয়ে আসুন। সমাপ্তির পর ফলাফল ২৪ ঘণ্টা পর্যন্ত উপলব্ধ থাকে।