GDPR অনুরোধ ওয়ারফ্লো: রপ্তানি, সংশোধন, মুছে ফেলার ব্লুপ্রিন্ট
রপ্তানি, সংশোধন, এবং মুছে ফেলার জন্য GDPR অনুরোধ ওয়ারফ্লো ব্লুপ্রিন্ট: ভূমিকা, অনুমোদন, সময়সীমা, এবং আপনার অ্যাপে রাখার মতো সম্পন্নতার প্রমাণ।

এই ওয়ারফ্লো কোন সমস্যা সমাধান করে
একটি GDPR অনুরোধ ওয়ারফ্লোই হচ্ছে যে ফারাকটি প্রতি বার একটি ইমেইল এলে অস্থিরতার বদলে ঠাণ্ডাভাবে প্রাইভেসি অনুরোধগুলো হ্যান্ডল করা যায়। মানুষ আপনার কাছ থেকে তাদের ব্যক্তিগত ডেটা রপ্তানি করার (অ্যাক্সেস), ঠিক করার (রেক্টিফিকেশন), বা মুছে ফেলার (ইরেজার) অনুরোধ করতে পারে। যেকোনো অ্যাপ যেখানে প্রোফাইল, বার্তা, অর্ডার, সাপোর্ট টিকিট, বা অ্যানালিটিক্স আইডেন্টিফায়ার রাখা হয়, সেখানে এই অনুরোধগুলো স্বাভাবিক।
অ্যাড হক হ্যান্ডলিং দ্রুত বিফল হয়। একটি অনুরোধ কারো ইনবক্সে পৌঁছে, ফরোয়ার্ড হয়, এবং ম্যানুয়াল ডাটাবেস চেক ও স্ক্রিনশট নিয়ে চলে যায়। ডেডলাইন মিস হয়, ভুল ব্যক্তির ডেটা রপ্তানি হয়ে যাবে, এবং দলগুলো মূল অ্যাপ ডাটাবেসের বাইরে থাকা ডেটা (যেমন ইমেইল টুল, পেমেন্ট প্রোভাইডার, বা লগ) ভুলে যেতে পারে। সবচেয়ে বড় ঘাটতি সাধারণত একই: কী করা হল এবং কখন তা প্রমাণ করার স্পষ্ট অডিট ট্রেইল নেই।
ভালভাবে ডিজাইন করা একটি ওয়ারফ্লো অনুরোধগুলোকে পূর্বানুমানযোগ্য ও পুনরাবৃত্তি যোগ্য করে তোলে। এটি তিনটি ফলাফল দেয়: গতি (অনুরোধটি সঠিক মালিকদের কাছে নির্দিষ্ট সময়সীমা ও রিমাইন্ডারসহ পৌঁছে), সঠিকতা (রপ্তানি, সংশোধন, বা মুছা সঠিক সিস্টেমে সম্পন্ন হয়), এবং প্রমাণ (আপনি সম্পন্নতার প্রমাণ দেখাতে পারবেন: অনুমোদন, টাইমস্ট্যাম্প, এবং কোন ডেটা প্রভাবিত হয়েছে)।
স্কোপ গুরুত্বপূর্ণ। ওয়ারফ্লোটি আপনার অ্যাপের ভেতরকার ডেটা (ডাটাবেস, ফাইল, এবং আনভান্ট্রাল অ্যাডমিন টুল) এবং আপনার অ্যাপ যে কনেক্টেড সিস্টেমগুলো ব্যবহার করে সেগুলো (পেমেন্ট, মেসেজিং, CRM, অ্যানালিটিক্স, ব্যাকআপ, ক্লাউড স্টোরেজ) কভার করা উচিত। একটি সহজ উদাহরণ: একজন ব্যবহারকারী মুছে ফেলার অনুরোধ করেছে, কিন্তু তার ইমেইল আপনার সাপোর্ট টুলে এখনও আছে এবং তার কাস্টমার আইডি Stripe-এ রয়ে গেছে। নির্ধারিত স্কোপ না থাকলে আপনি “সম্পন্ন” বলে মনে করতে পারেন, অথচ ব্যক্তিগত ডেটা রেখে ফেলবেন।
যদি আপনি এটা AppMaster-এর মতো একটি প্ল্যাটফর্মে তৈরি করছেন, লক্ষ্য হওয়া উচিত প্রতিটি অনুরোধ ধরনকে একটি সঙ্গতিপূর্ণ ধাপ, ভূমিকা, এবং রেকর্ডকৃত ফলাফলের সেটে ম্যাপ করা, যাতে কমপ্লায়েন্স নির্ভর না করে কেবল যে কেউ দায়িত্বে আছেন তার উপর।
মূল GDPR অনুরোধের ধরন ও বাস্তবে এগুলো কী বোঝায়
GDPR অনুরোধ মানে যখন একজন ব্যক্তি আপনার কাছে তাদের ব্যক্তিগত ডেটা নিয়ে কিছু করার অনুরোধ করেন। ব্যক্তিগত ডেটা হলো এমন কোনো তথ্য যা কাউকে সরাসরি বা পরোক্ষভাবে শনাক্ত করতে পারে, যেমন নাম, ইমেইল, ডিভাইস আইডি, বা সাপোর্ট টিকিট ইতিহাস।
সরলভাবে說, আপনি হয় controller (আপনি সিদ্ধান্ত নেন কেন ও কিভাবে ডেটা ব্যবহার হবে) বা processor (আপনি কারো জন্য ডেটা হ্যান্ডল করেন)। অনেক অ্যাপ বৈশিষ্ট্য অনুযায়ী উভয় ভূমিকা পালন করে, তাই আপনার ওয়ারফ্লোকে প্রতিটি অনুরোধের জন্য কোন ভূমিকা প্রযোজ্য তা রেকর্ড করা উচিত।
সবচেয়ে সাধারণ অনুরোধের ধরনগুলো হল: অ্যাক্সেস (রপ্তানি), রেক্টিফিকেশন (সংশোধন), এবং ইরেজার (মুছে ফেলা)। এগুলোকে আলাদা পথ হিসেবে বিবেচনা করুন, কারণ প্রতিটির ঝুঁকি ও রাখা প্রমাণ ভিন্ন।
সময়ের প্রত্যাশা: কেন ঘড়ি থাকা দরকার
অফশোষ অনুরোধগুলোর প্রতিক্রিয়া ডেডলাইন থাকে, এবং সাধারণত টাইমার শুরু হয় যখন আপনি অনুরোধ গ্রহণ করেন, না যে যখন সুবিধাজনক হবে। আপনার ওয়ারফ্লো датাগুলি দৃশ্যমান করা উচিত: প্রাপ্ত, যাচাই করা, স্কোপ করা, এবং সম্পন্ন। এটা আপনাকে মিস হওয়া ডেডলাইন এড়াতে সাহায্য করে এবং পরে কেউ জিজ্ঞাসা করলে আপনার কাছে পরিষ্কার অডিট ট্রেইল থাকবে।
কি কি তথ্য দরকার (অতিরিক্ত ডেটা সংগ্রহ না করে)
আপনি যথেষ্ট তথ্য চান যাতে সঠিক রেকর্ডগুলো খুঁজে পেতে পারেন, কিন্তু অতিক্ষিপ্ত করে নতুন প্রাইভেসি ঝুঁকি তৈরি করবেন না। সাধারণত আপনাকে জানতে হবে কে অনুরোধ করছে (এবং কিভাবে তারা যাচাই করবেন), তারা কী চাচ্ছে (রপ্তানি, সংশোধন, মুছা), কোন অ্যাকাউন্ট বা আইডেন্টিফায়ার অনুসন্ধান করা হবে, এবং কোথায় প্রতিক্রিয়া সরবরাহ করতে হবে (একটি নিরাপদ চ্যানেল)।
অনুরোধ যদি অস্পষ্ট হয়, অনুমান করার বদলে স্পষ্টকরণ প্রশ্ন করুন।
কখন অনুরোধ অস্বীকার বা সীমাবদ্ধ করা যেতে পারে (সাধারণভাবে)
কখনও কখনও আপনি অনুরোধ সীমাবদ্ধ বা অস্বীকার করতে পারেন—উদাহরণস্বরূপ যদি আপনি পরিচয় যাচাই করতে না পারেন, অনুরোধ পুনরাবৃত্তিমূলক হয়, বা আইনগতভাবে কিছু রেকর্ড রাখা বাধ্যতামূলক (যেমন ইনভয়েস)। এমন ক্ষেত্রেও, আপনি কি সিদ্ধান্ত নিয়েছেন, কেন এবং পরিবর্তে কী করেছেন তা রেকর্ড করুন—যেমন আংশিক মুছে ফেলা বা সীমিত রপ্তানি।
ভূমিকা ও দায়িত্ব (কে কি করে)
প্রতিটি ধাপে একটি নির্দিষ্ট মালিক থাকলে GDPR অনুরোধের ওয়ারফ্লো দ্রুত এবং নিরাপদ হয়। লক্ষ্য সরল: একজন ব্যক্তি অনুমোদন করে, অন্য একজন চালায়, এবং পরে আপনি প্রমাণ করতে পারেন কী হয়েছে।
আপনার কোম্পানির কাজের সঙ্গে মেলে এমন একটি ছোট সেটের ভূমিকা দিয়ে শুরু করুন। ছোট দলের ক্ষেত্রে একই ব্যক্তি একাধিক ভূমিকা ঢাকতে পারে, কিন্তু অনুমতিগুলো পৃথক থাকা উচিত।
একটি বাস্তবসম্মত RACI-শৈলীর বিভাজন দেখতে এমন:
- Requester (data subject): অনুরোধ শুরু করে এবং পরিচয় যাচাই সম্পন্ন করে। অগ্রগতি ও ফলাফল সম্পর্কে জানানো হয়।
- Support agent: ইনটেক হ্যান্ডল করে, বিস্তারিত নথিভুক্ত করে, এবং অনুরোধকারীকে আপডেট দেয়। প্রয়োজনে প্রাইভেসি ও সিকিউরিটিকে টেনে আনে।
- Privacy lead (DPO or privacy owner): সিদ্ধান্ত, স্কোপ, এবং ডেডলাইনের জন্য উত্তরদায়ী। এজ কেস অনুমোদন করে এবং আইনি ভিত্তি ডকুমেন্ট করে।
- Approver (manager or privacy lead): ডিপেনডেন্সি বা বিতর্ক থাকলে মুছে ফেলার মতো উচ্চ-ঝুঁকির কাজ অনুমোদন করেন।
- Engineer (or ops/admin): সিস্টেম জুড়ে রপ্তানি, সংশোধন, বা মুছে ফেলা কার্যকর করেন, তারপর কী করা হয়েছে তা রেকর্ড করেন।
সিকিউরিটি সাধারণত পরামর্শদাতার ভূমিকায় থাকে, তারা প্রতিটি ধাপ চালায় না—তারা পরিচয় যাচাই নীতির সংজ্ঞা দেয়, অস্বাভাবিক প্যাটার্ন (যেমন পুনরাবৃত্ত অনুরোধ) রিভিউ করে, এবং রপ্তানি নিরাপদভাবে ডেলিভারি নিশ্চিত করে।
দায়িত্বের বিভাজন মুছে ফেলার ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ। যে ব্যক্তি মুছে ফেলার বোতাম চাপতে পারে, তাকে একমাত্র সিদ্ধান্তগ্রহণকারী হওয়া উচিৎ নয়। এতে ভুল কমে এবং অপব্যবহারের ঝুঁকি কমে।
রোধ করতে, কভারেজ ও হ্যান্ডঅফ আগেই পরিকল্পনা করুন: প্রতিটি ভূমিকার জন্য প্রধান ও ব্যাকআপ মালিক নির্ধারণ করুন (ছুটি ইত্যাদি জন্য), ডেডলাইন ঝুঁকিতে পড়লে এসক্যালেশন পয়েন্ট নির্ধারণ করুন, প্রতিটি হ্যান্ডঅফে স্ট্যাটাস নোট প্রয়োজন করুন, এবং একটি সিঙ্গেল কেস রেকর্ড রাখুন টাইমস্ট্যাম্প ও অনুমোদন সহ।
যদি আপনি এটা অভ্যন্তরীণ টুল হিসেবে নির্মাণ করেন (উদাহরণস্বরূপ AppMaster-এ), ভূমিকা গুলোকে পারমিশনভিত্তিক অ্যাকশনের মতো মডেল করুন: কে অনুমোদন করতে পারে, কে কার্যকর করতে পারে, এবং কে কেবল দেখতে পাবে। এই কাঠামো অডিটযোগ্য করে তোলে।
ইনটেক: অনুরোধ সিস্টেমে কীভাবে ঢুকে
ইনটেকই সেই জায়গা যেখানে GDPR কাজ সফলতা বা ব্যর্থতা পায়। যদি অনুরোধগুলো বিভিন্ন জায়গায় আসে এবং অ্যাড হকভাবে হ্যান্ডল হয়, আপনি সময় নষ্ট করবেন এবং কি ঘটেছে তার পরিষ্কার রেকর্ড হারাবেন। লক্ষ্য হলো প্রতিটি অনুরোধের জন্য একটি ট্র্যাক করা কেস, একটি স্পষ্ট মালিক, টাইমস্ট্যাম্প, এবং পুনরাবৃত্তি যোগ্য পথ।
কয়েকটি চ্যানেলে অনুরোধ গ্রহণ করুন, কিন্তু সেগুলোকে একই কিউতে রাউট করুন। অনেক দল ইন-অ্যাপ রিকোয়েস্ট ফর্ম (দ্রুত এবং স্ট্রাকচার্ড), একটি প্রাইভেসি ইমেইল ইনবক্স, একটি সাপোর্ট টিকিট পোর্টাল, এবং ফোন বা চ্যাট ফলো-আপ ব্যবহার করে (একটিমাত্র কণ্ঠস্বরের মাধ্যমে অনুরোধ হ্যান্ডল করবেন না)।
অ্যাপ থেকে হোক বা ইমেইল থেকে হোক, একই মূল ফিল্ডগুলো ক্যাপচার করুন। ফর্ম সংক্ষিপ্ত রাখুন, কিন্তু যথেষ্ট নির্দিষ্ট রাখুন যাতে আপনার টিম সঠিক অ্যাকাউন্ট খুঁজে পায় এবং ব্যক্তি কি চাইছেন বোঝে। ব্যবহারযোগ্য ইনটেক ফিল্ডগুলোর মধ্যে আছে: অনুরোধের ধরন (রপ্তানি/অ্যাক্সেস, সংশোধন, মুছে ফেলা), অ্যাকাউন্ট আইডেন্টিফায়ার (ইউজার আইডি, ইমেইল, ফোন, কাস্টমার নম্বর), ডেলিভারি গন্তব্য (ইন-অ্যাপ ডাউনলোড, যাচাইকৃত ইমেইল, সত্যিই প্রয়োজন হলে ডাক ঠিকানা), ইতিমধ্যেই থাকা পরিচয় সংকেত (শেষ লগইন তারিখ, সাম্প্রতিক অর্ডার আইডি, সংরক্ষিত পেমেন্ট টোকেনের শেষ ৪ সংখ্যা ইত্যাদি), এবং ফ্রী-টেক্সট বিস্তারিত।
অনুরোধ প্রাপ্তির মুহূর্তেই একটি কেস তৈরি করুন। “এক অনুরোধ = এক কেস” নীতির মতো একটি নিয়ম ব্যবহার করুন যাতে পরে অডিট করা যায়। একটি ইউনিক কেস আইডি দিন (উদাহরণ: GDPR-2026-00128), এবং চ্যানেল, ইনটেক সময়, অনুরোধকারীর বিবরণ, এবং পরবর্তী ধাপের মালিক লগ করুন।
একটি স্বীকৃতি দ্রুত পাঠান, এমনকি আপনি এখনো কার্যকর করতে না পারলেও। বিষয়ভিত্তিক রাখুন: কেস আইডি নিশ্চিত করুন, বলুন আপনি পরিচয় যাচাই করবেন, এবং বাস্তবসম্মত টাইমলাইন দিন। “আমরা সব কিছু তৎক্ষণাৎ মুছে দেব” ধরনের প্রতিশ্রুতি এড়িয়ে চলুন। বলুন পরবর্তী ধাপ কী, তাদের কাছ থেকে কি লাগবে (যদি কিছু লাগে), এবং কেস ক্লোজ হলে কীভাবে সম্পূর্ণতা নিশ্চিত করবেন।
নতুন প্রাইভেসি ঝুঁকি ছাড়াই পরিচয় যাচাই
পরিচয় যাচাই প্রোপোরশনাল হওয়া উচিত। কেউ যদি লগ-ইন করা অ্যাকাউন্ট থেকে তার প্রোফাইলের কপির অনুরোধ করে, তবে সাধারণত আপনার মুছে ফেলার অনুরোধের মতো একই স্তরের যাচাই দরকার নেই যা অর্ডার, ইনভয়েস, বা টিম ওয়ার্কস্পেস প্রভাবিত করতে পারে।
একটি ভাল নিয়ম: আপনি ইতিমধ্যে যেই সিগন্যালগুলো জানেন সেগুলো ব্যবহার করুন, নতুন সংবেদনশীল ডকুমেন্ট সংগ্রহ না করে।
যাচাইকে মিনিমাল ও ঝুঁকিভিত্তিক রাখুন
সবচেয়ে নিরাপদ অপশন থেকে শুরু করুন: অনুরোধকারীটি কি নিয়ন্ত্রণ করে এমন অ্যাকাউন্টটি নিশ্চিত করা।
- অনুরোধ যদি একটি প্রমাণিত অথেন্টিকেটেড সেশনে আসে, তবে রি-লগইন বা ওয়ান-টাইম কোড চাওয়া উচিত।
- ইমেইল থেকে আসলে, কেবল ফাইলে থাকা ইমেইল ঠিকানা থেকে প্রতিক্রিয়া দিন (অনুরোধ আসা ইমেইল নয়)।
- ফোন নম্বর থাকলে ঐ নম্বরে ওয়ান-টাইম কোড পাঠান।
- উচ্চ-ঝুঁকির কাজের জন্য (যেমন মুছে ফেলা), একটি দ্বিতীয় ফ্যাক্টর যোগ করুন (উদাহরণ: ইমেইল প্লাস ইন-অ্যাপ কনফার্মেশন)।
- পরিচয় স্ক্যান সংগ্রহ করা এড়িয়ে চলুন যদি সত্যিই অন্য উপায় না থাকে। যদি সংগ্রহ করতে হয়, তা টাইম-বাউন্ড করুন এবং যাচাই হলে মুছে ফেলুন।
এভাবে আপনি একটি নতুন পাইল সংবেদনশীল পরিচয় নথির সৃষ্টি থেকে বিরত থাকবেন যা এখন সুরক্ষা, রিটেনশন নিয়ম, এবং ব্রীচ প্রতিক্রিয়া দাবি করবে।
অনুমোদিত এজেন্ট: কোন প্রমাণ চাইবেন
কখনও কখনও অনুরোধটি একজন আইনজীবী, অভিভাবক, বা অন্য কোনো অনুমোদিত এজেন্ট থেকে আসতে পারে। দুইটি জিনিস চাওয়া উচিত: ডেটা সাবজেক্টের পরিচয়ের প্রমাণ (উপরোক্ত ন্যূনতম পদ্ধতি) এবং কর্তৃত্বের প্রমাণ।
প্রায়োগিকভাবে, সাধারণত একটি সাইন করা অনুমোদন এবং সেটি কিভাবে নিশ্চিত করবেন তার একটি উপায় (উদাহরণ: ফাইলে রাখা অ্যাকাউন্ট ইমেইল থেকে উত্তর) থাকে। যদি এজেন্ট একই সংস্থার অংশ হয় (যেমন কর্মী হয়ে অ্যাডমিন কাজ করা), তাহলে অভ্যন্তরীণ নীতি ডকুমেন্ট করুন এবং অ্যাডমিন কী অনুরোধ করতে পারে তা সীমাবদ্ধ করুন।
আপনি যদি পরিচয় যাচাই করতে না পারেন, তখন অনুরোধ প্রক্রিয়া করবেন না। অতিরিক্ত ন্যূনতম তথ্য চাইুন, ওয়ারফ্লোকে পজ করুন, এবং প্রতিটি ধাপ লগ করুন (আপনি কী চাইেছিলেন, কখন চেয়েছিলেন, এবং কী পাওয়া গিয়েছিল)। যাচাই সম্পন্ন হলে যেকোনো ভেরিফিকেশন আর্টিফ্যাক্ট মুছে ফেলুন।
ডেটা স্পর্শ করার আগে ট্রায়াজ ও স্কোপিং
কারও ডেটা রপ্তানি, সম্পাদনা, বা মুছে ফেলার আগে একটি ট্রায়াজ ধাপ দরকার। এখানে বেশিরভাগ সমস্যা প্রতিরোধ করা যায়: মিস করা সিস্টেম, ভুল অনুরোধ ধর্ষণ, বা এমন কাজ শুরু করা যা আসলে অনুরোধ করা হয়নি।
স্কোপ সরল ভাষায় লিখে রাখুন। তিনটি প্রশ্নের উত্তর দিন: কোন ডেটা, কোথায় এটি সংরক্ষিত, এবং কোন সময়কাল প্রাসঙ্গিক। পরীক্ষা করুন কী কিছু আপনাকে থামিয়ে বা সীমিত করতে পারে, যেমন একটি সক্রিয় বিবাদ, প্রতারণা তদন্ত, বা আইনি হোল্ড।
একটি সরল ট্রায়াজ চেকলিস্টে থাকুক: ব্যক্তি কী চাইছেন (অ্যাক্সেস/রপ্তানি, সংশোধন, মুছে ফেলা, বা মিশ্রণ), কোন সিস্টেমগুলোতে তাদের ডেটা থাকতে পারে (অ্যাপ ডাটাবেস, সাপোর্ট ইনবক্স, বিলিং, অ্যানালিটিক্স), কোন আইডেন্টিফায়ার ব্যবহার করবেন (ইমেইল, ইউজার আইডি, ফোন, অর্ডার নম্বর), কোন সময়সীমা প্রযোজ্য (সমস্ত সময় বনাম নির্দিষ্ট সময়কাল), এবং কোনো বিধিনিষেধ আছে কিনা (আইনি হোল্ড, শেয়ার্ড অ্যাকাউন্ট, বা এমন ডেটা যা অন্য ব্যক্তিকে প্রভাবিত করে)।
মিশ্র অনুরোধগুলো আগে থেকেই শ্রেণীবদ্ধ করুন। “আমার ডেটা পাঠান এবং তারপর আমার অ্যাকাউন্ট মুছে ফেলুন” এ ধরনের অনুরোধকে দুইটি ট্র্যাক করা আউটপুটে ভাগ করুন: একটি ডেটা প্যাকেজ এবং একটি মুছে ফেলার অ্যাকশন, প্রত্যেকটির আলাদা অনুমোদন ও প্রমাণ থাকবে।
ম্যানুয়াল রিভিউ প্রয়োজন কিনা তা সিদ্ধান্ত নিন। ট্রিগারগুলো হল সংবেদনশীল ডেটা, শেয়ার্ড অ্যাকাউন্ট, অন্য লোকের উল্লেখ থাকা রেকর্ড, বা এমন কিছু যা অভ্যন্তরীণ নোট উন্মোচন করতে পারে। এই ক্ষেত্রে, পাঠানোর বা মুছে ফেলার আগে একটি রিভিউয়ার ধাপ যোগ করুন।
অভ্যন্তরীণ ডেডলাইন ও এসক্যালেশন পয়েন্ট নির্ধারণ করুন। GDPR টাইমলাইন সংকীর্ণ, তাই একটি ছোট অভ্যন্তরীণ লক্ষ্যমাত্রা (উদাহরণ: ট্রায়াজ 2 কার্যদিবসের মধ্যে) নির্ধারণ করুন এবং কে নোটিফাই হবে যদি কেস আটকে যায় তা নির্দিষ্ট করুন।
উদাহরণ: একজন ব্যবহারকারী মুছে ফেলার অনুরোধ করেছে, কিন্তু ট্রায়াজে দেখা যায় বিলিংয়ে খোলা ইনভয়েস এবং সাপোর্ট টিকিটে অন্য গ্রাহকের উল্লেখ আছে। আপনি এগিয়ে যেতে পারেন, কিন্তু সম্ভবত আংশিক মুছে ফেলা, আর্থিক রেকর্ড রাখা, এবং একটি ডকুমেন্টেড রিভিউয়ার সই প্রয়োজন হবে। AppMaster-র মত টুলে, স্ট্যাটাস পরিবর্তন, অনুমোদক, এবং সম্পূর্ণতার নোটগুলো এক জায়গায় ক্যাপচার করা সহজ।
ধাপে ধাপে: ডেটা রপ্তানি (অ্যাক্সেস অনুরোধ) ওয়ারফ্লো
একটি ভাল অ্যাক্সেস অনুরোধ ফ্লো মানে “সব ডেটা ডাম্প করে দেওয়া” নয়। বরং পরে আপনি স্পষ্টভাবে ব্যাখ্যা করতে পারবেন ঠিক কী খুঁজলেন, কী সরবরাহ করলেন, এবং কেন।
প্রথমে (এবং আপ-টু-ডেট রেখে) একটি সরল ইউজার ডেটা ম্যাপ বানান। একটি ব্যবহারকারীর জন্য তালিকা করুন তাদের ডেটা কোথায় থাকতে পারে: মূল প্রোফাইল টেবিল, অর্ডার ও ইনভয়েস, সাপোর্ট টিকিট, চ্যাট বার্তা, আপলোড করা ফাইল, অডিট ইভেন্ট, এবং আপনি যে লগগুলো স্কোপে রেখেছেন। তৃতীয়-পক্ষ সিস্টেমগুলোও অন্তর্ভুক্ত করুন (যেমন পেমেন্ট প্রোভাইডার রেকর্ড) যাতে তাড়াতাড়ি কাজের সময় ভুল না হয়।
তারপর রপ্তানি একটি পূর্বানুমানযোগ্য সিকোয়েন্স হিসেবে চালান:
- ব্যবহারকারীর রেকর্ড(গুলি) এবং সমস্ত লিঙ্ক করা আইডেন্টিফায়ার শনাক্ত করুন (ইউজার আইডি, ইমেইল, কাস্টমার নম্বর, ডিভাইস আইডি)।
- সাধারণ ফরম্যাটে (প্রায়ই JSON বা CSV) একটি রপ্তানি প্যাকেজ তৈরি করুন, এবং প্রতিটি ফাইল কী নিয়ে তা ব্যাখ্যা করে একটি সংক্ষিপ্ত মানব-পাঠযোগ্য সারাংশ দিন।
- সম্পূর্ণতা ও প্রাইভেসির জন্য রিভিউ করুন: অন্য লোকের ডেটা সরান (উদাহরণ: এমন বার্তাগুলি যেগুলো অন্য গ্রাহকের ইমেইল অন্তর্ভুক্ত করে) এবং যেকোনো আইনগত বর্জ্যগুলো নথিভুক্ত করুন।
- নিরাপদভাবে সরবরাহ করুন সময়সীমা সহ: এক-বার ডাউনলোড, পাসওয়ার্ড-সুরক্ষিত আর্কাইভ আউট-অব-ব্যান্ড, বা একটি নিরাপদ পোর্টাল ইনবক্স। একটি স্পষ্ট মেয়াদ নির্ধারণ করুন এবং কারা অ্যাক্সেস করতে পারে তা সীমাবদ্ধ করুন।
- সম্পন্নতার প্রমাণ ক্যাপচার করুন: টাইমস্ট্যাম্প, অনুরোধকারীর পরিচয় যাচাই ফলাফল, অপারেটরের নাম, খোঁজা সিস্টেমগুলো, তৈরি ফাইলগুলি (নাম ও গণনা), এবং ডেলিভারি পদ্ধতি।
উদাহরণ: একজন গ্রাহক তাদের রপ্তানি চাইলে, কিন্তু আপনার সাপোর্ট নোটে অন্য গ্রাহকের নাম উল্লেখ আছে। ঐ নোটটি আর শেয়ার করবেন না—অন্য ব্যক্তির শনাক্তকারী মুছে দিয়ে নথিভুক্ত করুন যে রেডাকশন কেন করা হয়েছে।
AppMaster-এ এটি তৈরি করলে, রপ্তানি জেনারেশন এবং পাঠানোর অনুমোদনকে পৃথক ধাপে রাখুন। এতে দ্বিতীয় একজন নজরদারি যোগ করা সহজ হয় এবং পরে দেখানোর জন্য কী পাঠানো হয়েছিল ও কখন ছিল তার পরিষ্কার রেকর্ড থাকে।
ধাপে ধাপে: সংশোধন (রেক্টিফিকেশন) ওয়ারফ্লো
রেক্টিফিকেশন অনুরোধ মানে একজন ব্যক্তি বলে তাদের সম্পর্কে কিছু ভুল এবং এটি ঠিক করে দিতে চায়। লক্ষ্য হলো যা ঠিক করা উচিৎ সেটা সঠিকভাবে ঠিক করা, ইতিহাসগত প্রমাণ থাকা রেকর্ডগুলো চুপচাপ পুনঃলিখন না করে।
আপনার অ্যাপে “সংশোধন” কী কভার করে তা নির্ধারণ করুন। সাধারণ উদাহরণ হচ্ছে প্রোফাইল ক্ষেত্র (নাম, ইমেইল, ঠিকানা), অ্যাকাউন্ট সেটিংস, এবং প্রেফারেন্স। এটি ব্যবহারকারী-উত্পন্ন কনটেন্ট (যেমন কমেন্টের ডিসপ্লে নাম) এবং কিছু লেনদেন সংক্রান্ত মেটাডেটাও হতে পারে (যেমন ভুল শিপিং ফোন নম্বর)। আর্থিক এবং অডিট রেকর্ডগুলিতে অতিরিক্ত যত্ন নিন।
প্রক্রিয়া ধাপ (সরল ও পুনরাবৃত্তি যোগ্য)
- অনুরোধ লগ করুন এবং স্পষ্টভাবে দাবীকৃত ক্ষেত্র বা আইটেমগুলোর স্কোপ নির্ধারণ করুন।
- বর্তমান মানগুলো টানুন এবং অনুরোধকারীর প্রস্তাবিত সঠিক মান এবং প্রমাণ (প্রয়োজন হলে) সংগ্রহ করুন।
- অনুমোদন নিয়ম প্রয়োগ করুন, তারপর ডেটা আপডেট করুন (বা যদি ওভাররাইট করা না যায় তবে একটি নোট যোগ করুন)।
- অনুরোধকারীকে কি পরিবর্তিত হয়েছে, কি হয়নি এবং কেন তা জানিয়ে দিন।
- অডিটিংয়ের প্রমাণসংক্রান্ত রেকর্ড সংরক্ষণ করুন।
অনুমোদন নিয়মগুলো দ্রুত কিন্তু নিরাপদ রাখতে সাহায্য করে। একটি বাস্তবসম্মত বিভাজন হচ্ছে: সাপোর্ট কম ঝুঁকির প্রোফাইল ক্ষেত্র (টাইপো, ফরম্যাটিং) মৌলিক চেকের পরে ঠিক করতে পারে; আইডেন্টিটি ক্ষেত্র বা বিলিং ও অ্যাক্সেস সম্পর্কিত ক্ষেত্র পরিবর্তনে ডেটা মালিক (বা প্রাইভেসি লিড) অনুমোদন দেয়; এবং ইঞ্জিনিয়ারিং সেই পরিবর্তনগুলো রিভিউ করে যা মূল লেনদেন টেবিল বা ইন্টিগ্রেশনকে প্রভাবিত করে।
আপনার অডিট ট্রেইলটি পুরাতন মান, নতুন মান, কারণ, কে পরিবর্তন করেছে, কখন করেছে, এবং কোন অনুরোধের অংশ ছিল তা ক্যাপচার করা উচিত। AppMaster-এ এটি একটি নিবেদিত “Rectification Log” টেবিল হিসেবে মডেল করা যায় এবং Business Process Editor-এ অনুমোদন প্রয়োগ করা যায়।
হ্যান্ডল করার জন্য এজ কেস
যদি সঠিকতা নিয়ে বিতর্ক থাকে, দুই পক্ষের অবস্থান রেকর্ড করুন এবং তদন্ত চলাকালীন পরিবর্তন স্থগিত করুন। এছাড়াও ঐতিহাসিক রেকর্ডগুলি পুনঃলিখন করা এড়িয়ে চলুন যদি সেগুলো অটেনটিক থাকতে হবে (ইনভয়েস, সিকিউরিটি লগ)। এর বদলে একটি সংশোধনী এন্ট্রি বা অনানুষ্ঠানিক টীকা যোগ করুন যাতে ইতিহাস সত্য থাকে এবং বর্তমান ডেটা সঠিক হয়।
ধাপে ধাপে: মুছে ফেলা ওয়ারফ্লো (নির্ভরশীলতা সহ)
একটি GDPR মুছে ফেলার অনুরোধ শোনাতে সহজ লাগে, কিন্ত নির্ভরশীলতা দেখা দিলে এটা জটিল হয়ে যায়: এমন ইনভয়েস আপনি রাখতে বাধ্য, প্রতারণা সঙ্কেত যা আপনি নির্বিচারে মুছে ফেলা উচিত নয়, বা সাপোর্ট টিকিট যা অন্য লোককে উল্লেখ করে। মুছে ফেলাকে একটি নিয়ন্ত্রিত কাজ হিসেবে বিবেচনা করুন যেখানে স্পষ্ট সিদ্ধান্ত পয়েন্ট এবং কাগজপত্র থাকে।
1) এই মামলার জন্য “মুছা” কী 의미 তা সিদ্ধান্ত নিন
আপনি যে সংরক্ষণ করেন এবং যে কি রাখা উচিত তা বিবেচনা করে তিনটি ফলাফলের মধ্যে একটি বেছে নিন:
- সম্পূর্ণ মুছে ফেলা: ব্যক্তিগত ডেটা যেখানে যেখানে আছে সেখান থেকে মুছে ফেলুন।
- এনোনিমাইজেশন: রিপোর্টিং বা ইন্টেগ্রিটির জন্য রেকর্ড রাখুন, কিন্তু শনাক্তকারী চিরস্থায়ীভাবে সরিয়ে দিন।
- অ্যাকাউন্ট নিষ্ক্রিয়করণ: প্রক্রিয়াকরণ ও অ্যাক্সেস বন্ধ করুন, কিন্তু এখনই মুছে ফেলা হবে না (সাধারণত রিটেনশন নিয়ম পরীক্ষা করার সময় একটি অস্থায়ী ধাপ)।
কেস ফাইলে কারণ লিখে রাখুন, বিশেষ করে যদি আপনি আইনি বাধ্যবাধকতার কারণে সম্পূর্ণ মুছে ফেলতে না পারেন।
2) ডেটা স্পষ্ট করার আগে নির্ভরশীলতাগুলো পরীক্ষা করুন
ব্যবহারকারীর ডেটাকে সেই সিস্টেমগুলোর সাথে ম্যাপ করুন যেগুলো পদ্ধতি বদলে দিতে পারে: পেমেন্টস ও ইনভয়েস, প্রতারণা প্রতিরোধ ফ্ল্যাগ, সাপোর্ট ইতিহাস, প্রোডাক্ট অ্যানালিটিক্স, ইমেইল ও SMS লগ, এবং ফাইল আপলোড।
যদি পেমেন্ট রেকর্ড রাখা বাধ্যতামূলক হয়, আপনি প্রোফাইল এনোনিমাইজ করে রাখতে পারেন কিন্তু ইনভয়েসে মিনিমাল ফিল্ড রেখে দিতে হবে। সাপোর্ট ইতিহাসের জন্য, নাম ও ইমেইল কমপক্ষে রেড্যাক্ট করে কথোপকথন রক্ষা করার কথা ভাবা যেতে পারে।
3) একটি ট্র্যাকড জব হিসেবে মুছে ফেলা কার্যকর করুন
পরবর্তী সময়ে প্রমাণ দেখাতে ধাপগুলো সঙ্গতিপূর্ণ রাখুন।
- পরিবর্তন বন্ধ করুন: কাজ চলাকালীন অ্যাকাউন্ট লক করুন যাতে নতুন ডেটা তৈরি না হয়।
- প্রাইমারি ডাটাবেসে প্রথমে মুছে ফেলুন বা এনোনিমাইজ করুন (আপনার সত্যিকারের উৎস)।
- মাধ্যমিক স্টোরগুলো মুছুন: কিউ, ফাইল/অবজেক্ট স্টোরেজ, ক্যাশ, এবং সার্চ ইনডেক্স।
- উৎপন্ন ডেটা মুছুন: অ্যানালিটিক্স ইভেন্ট, ইমেইল মার্কেটিং প্রোফাইল, এবং পূর্বে তৈরি রপ্তানিগুলো।
- যাচাইকরণ: স্টোর জুড়ে শনাক্তকারী (ইমেইল, ইউজার আইডি) লক্ষ্য করে সার্চ চালান।
AppMaster-এ এটি করলে মুছে ফেলাকে একটি Business Process হিসেবে বিবেচনা করুন যার স্পষ্ট স্টেট, অনুমোদন, এবং রিট্রাইযোগ্য টাস্ক আছে।
4) ডাউনস্ট্রিম প্রসেসরদের জানানো এবং কেস ক্লোজ করা
তৃতীয় পক্ষ (পেমেন্ট, মেসেজিং, অ্যানালিটিক্স)কে মুছে ফেলার নির্দেশ পাঠান এবং তাদের নিশ্চিতকরণ লগ করুন। সম্পন্নতার প্রমাণ সংরক্ষণ করুন: জব রান লগ, টাইমস্ট্যাম্প, অপারেটর বা অটোমেশন আইডি, এবং একটি ক্লোজার নোট যার মধ্যে কী মুছে ফেলা হয়েছে, কী এনোনিমাইজ করা হয়েছে, বা কেন কিছু রাখা হয়েছে তা তালিকাভুক্ত থাকবে।
সাধারণ ভুল ও ফাঁদ যেগুলো এড়াতে হবে
অধিকাংশ কমপ্লায়েন্স ব্যর্থতা দূর অভিপ্রায়ের ফল নয়। এরা ঘটে কারণ কাজ ইমেইল থ্রেড, চ্যাট বার্তা, এবং দ্রুত সমাধানে ছড়িয়ে পড়ে।
প্রথম ফাঁদ হলো কোনো একক কেস আইডি না থাকা। একটি কেস রেকর্ড ছাড়া আপনি দেখাতে পারবেন না কে কী অনুরোধ করেছে, কখন পরিচয় যাচাই করা হয়েছে, কী করা হয়েছে, এবং কখন শেষ করা হয়েছে।
দ্বিতীয়টি হলো অনুমোদন মিস—যদি একই ব্যক্তি অনুমোদন ও নির্বাহ দুটোই করতে পারে, একটি ভুল পাস করে যেতে পারে। এমনকি হালকা দুই-ব্যক্তির চেকও সাহায্য করে, বিশেষ করে মুছা ও রপ্তানির ক্ষেত্রে।
মুছে ফেলা দুই দিকেই ব্যর্থ হয়। অতিমাত্রায় মুছে ফেলা হলো এমন ডেটা মুছে ফেলা যা নিরাপত্তা, প্রতারণা প্রতিরোধ, বা আইনি ও হিসাব রেকর্ড হিসাবে রাখা দরকার, পর্যালোচনা ছাড়া। অধ-মুছে ফেলা সাধারণত বেশি ঘটে: দলগুলো প্রধান ডাটাবেস সারি মুছে ফেলে কিন্তু সংযুক্ত ফাইল, লগ, অ্যানালিটিক্স ইভেন্ট, ফুল-টেক্সট সার্চ ইনডেক্স, ক্যাশ, এবং ব্যাকগ্রাউন্ড জব ভুলে যায় যা পরে ডেটা পুনরায় তৈরি করতে পারে।
রপ্তানি ঝুঁকিপূর্ণ হতে পারে। অনেক জায়গা থেকে ডেটা টানা মানে ছোট জয়েন ভুলগুলো অন্য ব্যবহারকারীর ডেটা অন্তর্ভুক্ত করতে পারে। অভ্যন্তরীণ নোটও আরেকটি প্রায়ই দেখা সমস্যা: “সন্দেহভাজন প্রতারণা” বা “VIP ডিসকাউন্ট” মত মন্তব্য রপ্তানিতে উঠে আসতে পারে যদিও সেগুলো স্টাফদের জন্যই ছিল।
উদাহরণ: একটি সাপোর্ট এজেন্ট একটি গ্রাহকের “সমস্ত টিকেট” রপ্তানি করে, কিন্তু রপ্তানি কোয়েরিটিতে একটি শেয়ার করা ইনবক্স থেকে বা মার্জ করা কনট্যাক্ট রেকর্ড থেকে বার্তাগুলোও অন্তর্ভুক্ত হয়ে যায়। এটা একটি প্রাইভেসি ইনসিডেন্ট সৃষ্টি করে একটি সহায়ক শর্টকাটের ফলে।
বেশিরভাগ গার্ডরেলগুলো সহজ: একটি কেস আইডি তৈরি করুন এবং প্রতিটি ক্রিয়াকে তার আওতায় লগ করুন; ইনটেক, অনুমোদন, এবং নির্বাহ আলাদা রাখুন; একটি ডেটা ম্যাপ বজায় রাখুন (টেবিল, ফাইল, লগ, সার্চ, ক্যাশ, অ্যাসিঙ্ক জব); স্কোপড রপ্তানি টেমপ্লেট ব্যবহার করুন এবং ডামি অ্যাকাউন্ট দিয়ে পরীক্ষা করুন; এবং সম্পন্নতার প্রমাণ সংরক্ষণ করুন (কি পরিবর্তন বা মুছে ফেলা হয়েছে, কে করেছে, এবং কখন)।
AppMaster-এ এটি করলে কেসকে একটি ফার্স্ট-ক্লাস অবজেক্ট হিসেবে বিবেচনা করুন এবং প্রতিটি ওয়ারফ্লো ধাপ একটি অডিট এন্ট্রি স্বয়ংক্রিয়ভাবে লিখুক।
দ্রুত চেকলিস্ট ও পরবর্তী পদক্ষেপ আপনার অ্যাপে বাস্তবায়নের জন্য
একটি ভাল GDPR অনুরোধ ওয়ারফ্লো ব্যস্ত দিনে চালানো সহজ এবং পরে প্রমাণ দেখানো সহজ। যদি আপনি দ্রুত দুই প্রশ্নের উত্তর দিতে পারেন—আমরা কী করেছি, এবং কখন করেছি—তাহলে আপনি ভালো অবস্থায় আছেন।
প্রতিটি কেসের জন্য একটি প্রচলিত চেকলিস্ট ব্যবহার করুন (অ্যাক্সেস, সংশোধন, বা মুছে ফেলা): ইনটেক লগ করুন এবং কেস আইডি, মালিক, এবং ডিউ ডেট নির্ধারণ করুন; নিরাপদ পদ্ধতি দিয়ে পরিচয় যাচাই করে আপনি কিভাবে যাচাই করেছিলেন তা রেকর্ড করুন; অনুরোধের স্কোপ নির্ধারণ করুন (প্রোডাক্ট, অ্যাকাউন্ট, সময়সীমা, ডেটা সোর্স); সঠিক অনুমোদন নিন (প্রাইভেসি লিড, লিগ্যাল, এবং সিস্টেম মালিক যখন প্রয়োজন); কার্যকর করুন, অনুরোধকারীর কাছে নিশ্চিত করুন, এবং সম্পন্নতার প্রমাণ সংরক্ষণ করুন।
প্রমাণ রাখার জন্য বেশি ব্যক্তিগত ডেটা সংরক্ষণ করতে হবে না। তবে নির্ভরযোগ্য মেটাডেটা দরকার। ন্যূনতমভাবে রাখুন: কেস আইডি, অনুরোধ ধরন, পরিচয় যাচাই পদ্ধতি (কাঁচা ডকুমেন্ট নয়), প্রতিটি ধাপের টাইমস্ট্যাম্প, অনুমোদক নাম বা ভূমিকা, নেওয়া অ্যাকশন, এবং ডেলিভারেবল রেফারেন্স (উদাহরণ: রপ্তানি ফাইল আইডি, টিকিট নম্বর, বা মুছা জব আইডি)।
ভুল কমাতে এবং প্রতিক্রিয়া ত্বরান্বিত করতে, কী বার্তা টেমপ্লেট করুন যাতে প্রতিটি অনুরোধকারী স্পষ্ট ও ধারাবাহিক আপডেট পায়। তিনটি প্রস্তুত রাখুন: স্বীকৃতি (আপনি কী পেয়েছেন, প্রত্যাশিত সময়সীমা, এবং কিভাবে পরিচয় যাচাই করবেন), তথ্য অনুরোধ (কী মিসিং এবং কিভাবে তা প্রদান করা যায়), এবং সম্পন্নতা (আপনি কী সরবরাহ বা পরিবর্তন করেছেন, কী করা যায়নি এবং কেন, এবং কীভাবে আপিল করবেন)।
পরবর্তী ধাপ: ওয়ারফ্লোটি আপনার অ্যাপে বাস্তবায়ন করুন যাতে তা বিচ্ছুরিত ইমেইলগুলিতে না থাকে। কেসকে একটি রেকর্ড হিসেবে মডেল করুন স্ট্যাটাস ধাপগুলির সঙ্গে, প্রমাণ রেফারেন্স সংযুক্ত করুন, এবং রোল-বেসড অনুমোদন এবং অডিট লগ যোগ করুন।
টিমগুলো প্রায়ই AppMaster (appmaster.io)-এ এই ধরনের অভ্যন্তরীণ GDPR কেস টুল তৈরি করে কারণ আপনি Data Designer-এ কেস টেবিল সংজ্ঞায়িত করতে পারেন, Business Process Editor-এ অনুমোদন ও নির্বাহ ধাপ সাজাতে পারেন, এবং প্রতিটি স্ট্যাটাস পরিবর্তনের সঙ্গে অডিট ট্রেইল সংযুক্ত রাখতে পারেন। ভালোভাবে করলে, ওয়ারফ্লোটি পুনরাবৃত্তিযোগ্য, পরিমাপযোগ্য, এবং যুক্তিযুক্ত হয়ে ওঠে।
প্রশ্নোত্তর
যত দ্রুত সম্ভব একটি একক ট্র্যাক করা কেস তৈরি করুন, তারপর পরিচয় যাচাই করুন, ডাটাসোর্স স্কোপ করুন, এবং শুধুমাত্র তারপর রপ্তানি/সংশোধন/মুছে ফেলার ধাপ চালান। “অ্যাক্সেস,” “রেক্টিফিকেশন,” এবং “ইরেজার” — এগুলোকে আলাদা পথে ধরুন যাতে প্রতিটির জন্য সঠিক অনুমোদন এবং প্রমাণ রাখা যায়।
নতুন সংবেদনশীল নথি সংগ্রহ না করে আপনার কাছে থাকা সিগন্যাল ব্যবহার করুন। সাধারণ ডিফল্ট হচ্ছে: লগ-ইন করা অ্যাকাউন্ট থেকে যাচাই করা বা কেবল ফাইলে থাকা ইমেইল ঠিকানায় প্রতিক্রিয়া পাঠানো; উচ্চ-ঝুঁকির কাজ (যেমন মুছে ফেলা) হলে অতিরিক্ত কনফার্মেশন যোগ করুন।
কারণ পরে কী হয়েছে তা প্রমাণ করার একমাত্র উপায় হচ্ছে কেস আইডি এবং অডিট ট্রেইল। কেস রেকর্ডে টাইমস্ট্যাম্প, মালিক, অনুমোদন, এবং সম্পূর্ণতার নোট থাকার ফলে নির্ধারণ সহজ হয়—ডেডলাইন মিস হওয়া, দ্বন্দ্ব বা রেগুলেটরের জিজ্ঞাসার ক্ষেত্রে এই তথ্য দরকার।
প্রতিটি কেসে যথেষ্ট তথ্য সংগ্রহ করুন যাতে সঠিক রেকর্ড খুঁজে মেলা যায় এবং ফল নিরাপদভাবে সরবরাহ করা যায়: অনুরোধের ধরন, অ্যাকাউন্ট শনাক্তকারী, পছন্দসই ডেলিভারি চ্যানেল, এবং আপনি যে যাচাই পদ্ধতি ব্যবহার করবেন। ‘শুধু ভাবী’ উদ্দেশ্যে অতিরিক্ত ব্যক্তিগত ডেটা সংগ্রহ করা থেকে বিরত থাকুন—এতে নতুন ঝুঁকি ও রিটেনশন কাজ তৈরি হয়।
স্কোপ করা মানে লিখে রাখা আপনি কোন ডেটা খুঁজবেন, কোথায় সেটা থাকতে পারে, এবং কোন সময়কালের তথ্য প্রযোজ্য। প্রাকটিক্যাল ডিফল্ট হচ্ছে: আপনার অ্যাপ ডাটাবেস প্লাস পেমেন্ট, সাপোর্ট, মেসেজিং, অ্যানালিটিক্স, ফাইল স্টোরেজ এবং ব্যাকআপ সহ যুক্ত টুলগুলো যেগুলোতে আপনি বাস্তবে কাজ করতে পারবেন।
একটি স্ট্রাকচার্ড প্যাকেজ (সাধারণত JSON বা CSV) তৈরি করুন এবং একটি সংক্ষিপ্ত সাধারণ ভাষার সারসংক্ষেপ যোগ করুন যাতে ব্যবহারকারী সহজে বুঝতে পারে। পাঠানোর আগে অন্য মানুষের ডেটা বা আভ্যন্তরীণ নোট আছে কিনা পরীক্ষা করুন, এবং ঠিক কোন সিস্টেমগুলো খোঁজা হয়েছে ও কোন ফাইল তৈরি হয়েছে তা রেকর্ড করুন।
সাধারণত বর্তমান প্রোফাইল ডেটা ঠিক করা ঠিক আছে, কিন্তু historische বা অডিটযোগ্য রেকর্ড (যেমন ইনভয়েস বা সিকিউরিটি লগ) মুছে ফেলা ভুল। এমন ক্ষেত্রে সংশোধনের পরিবর্তে একটি কোরেক্টিং নোট যোগ করুন বা নতুন এন্ট্রি সংযুক্ত করুন। সব সময় পুরনো মান, নতুন মান, কারা পরিবর্তন করেছে, কখন করেছে এবং কোন অনুরোধের জন্য করেছে তা লগ করুন।
সব সময় সবকিছু মুছে ফেলতে হবে না। কেস ফাইলেই আগে সিদ্ধান্ত নিন: সম্পূর্ণ মুছে ফেলা, এনোনিমাইজেশন, অথবা অ্যাকাউন্ট ডিসএ্যাক্টিভেশন—কোনটি প্রযোজ্য। আইনি বাধ্যবাধকতার কারণে যদি কিছু রাখা লাগে, সেটি বন্ধ করে নেট করে কেস ক্লোজ নোটে রেকর্ড করুন।
অতি-মুছে ফেলা (আপনি যা রাখতে বাধ্য সে ডেটা মুছে ফেলা) এবং অধ-মুছে ফেলা (প্রধান রেকর্ড মুছে দিলেও ফাইল, লগ, ক্যাশ, সার্চ ইনডেক্স বা থার্ড-পার্টি সিস্টেম ভুলে যাওয়া) প্রধান ভুল। রপ্তানিতে সমস্যা হলে সেটা সাধারণত অন্য কাউকে অন্তর্ভুক্ত করে ফেলা—যেমন শেয়ার করা ইনবক্স বা মার্জ হওয়া কনট্যাক্ট থেকে ডেটা আসা।
অনুরোধকে একটি “কেস” টেবিলে মডেল করুন—স্ট্যাটাস ধাপ, মালিক, নির্ধারিত তারিখ এবং প্রমাণ রেফারেন্স সহ—এরপর অনুমোদন ও নির্বাহকে পারমিশনভিত্তিক অ্যাকশনে রূপ দিন। AppMaster-এ টিমগুলো সাধারণত Data Designer-এ কেস ও অডিট টেবিল তৈরি করে এবং Business Process Editor-এ পুনরাবৃত্তি করা ফ্লো এবং অটো অডিট এন্ট্রি বাস্তবায়ন করে।


