কোড চলা মানেই সেটি নিরাপদ ও রক্ষণাবেক্ষণযোগ্য নয়। পেজ দেখতে নিখুঁত হলেও ফর্মে যা খুশি লেখা যেতে পারে, কিংবা কোনো সিক্রেট কী এমন জায়গায় পড়ে থাকতে পারে যা দর্শক পড়তে পারে।
প্রতিটি লাইন পড়তে হবে না। জানতে হবে কী খুঁজবেন, বাইরে থেকে কীভাবে পরীক্ষা করবেন, আর কখন ডেভেলপারের দ্বিতীয় মতামত নেবেন।
AI-এর লেখা কোড কাজ করেও এমন জায়গায় দুর্বল থাকতে পারে যা সহজে চোখ এড়ায়: যাচাইহীন ইনপুট, ফাঁস হওয়া সিক্রেট, নীরব ত্রুটি ও জট পাকানো কাঠামো। একটি ছোট চেকলিস্ট এবং AI দিয়েই দ্বিতীয়বার রিভিউ করালে বেশিরভাগ ধরা পড়ে।
শুরু করুন দর্শক যা দেখতে পান তা দিয়ে
অপরিচিত কেউ যেভাবে খুলবে সেভাবে সাইটটি খুলুন। ফর্মে ফাঁকা মান, খুব লম্বা লেখা ও অদ্ভুত অক্ষর দিয়ে দেখুন। ব্যক্তিগত পেজ সাইন-ইন চায় কি না এবং ব্রাউজারের পেজ সোর্স ও নেটওয়ার্ক ট্যাবে পাসওয়ার্ড বা প্রাইভেট কী দেখা যায় কি না যাচাই করুন।
- প্রতিটি ফর্ম ফাঁকা এবং অর্থহীন ইনপুট দিয়ে জমা দিন।
- সাইন-আউট অবস্থায় অ্যাডমিন লিংক খুলুন।
- পেজ সোর্সে কী ও টোকেন খুঁজে দেখুন।
আগে ঝুঁকিপূর্ণ জায়গাগুলো রিভিউ করুন
সব কোড সমান মনোযোগ পাওয়ার যোগ্য নয়। যেখানে ভুলের দাম সবচেয়ে বেশি সেখানে নজর দিন: সাইন-ইন, পেমেন্ট, গ্রাহকের তথ্য পড়া বা লেখার যেকোনো অংশ এবং আপলোড গ্রহণ করে এমন সবকিছু।
- ইনপুট শুধু ব্রাউজারে নয়, সার্ভারেও যাচাই হচ্ছে।
- সিক্রেট থাকে এনভায়রনমেন্ট সেটিংসে, কখনো কোডে নয়।
- ব্যবহারকারী শুধু নিজের রেকর্ডই দেখতে ও বদলাতে পারে।
- ত্রুটিতে বন্ধুত্বপূর্ণ বার্তা দেখায়, ভেতরের তথ্য নয়।
কাঠামো ও রক্ষণাবেক্ষণের দিকটা দেখুন
নিরাপদ কোডও ব্যয়বহুল হয়ে ওঠে যদি প্রতিটি পরিবর্তনে অন্য কিছু ভেঙে যায়। ছোট ফাইল পছন্দ করুন, যার প্রতিটির একটিই কাজ, স্পষ্ট নাম এবং কপি-পেস্ট করা অংশ নেই। কোনো ফাইল অনেক বড় হয়ে গেলে নতুন ফিচার যোগের আগে সেটি ভাগ করতে বলুন।
AI-কে রিভিউয়ার বানান, গুরুত্বপূর্ণ অংশে মানুষকে
AI-কে নিজের কাজ একটি নির্দিষ্ট তালিকার বিপরীতে রিভিউ করতে বলুন, যেমন ভ্যালিডেশন, অ্যাক্সেস কন্ট্রোল ও ত্রুটি সামলানো, এবং কী পেল তা ব্যাখ্যা করতে বলুন। এটি কাজের, তবে নিশ্চয়তা নয়। তাই পেমেন্ট বা স্পর্শকাতর তথ্যের অংশ অভিজ্ঞ ডেভেলপারকে দিয়ে পড়িয়ে নিন।
Uttra-কে উদাহরণ প্রম্পট: "বুকিং ফর্ম ও অ্যাডমিন পেজ রিভিউ করো। সার্ভারে ইনপুট ভ্যালিডেশন আছে কি না, শুধু সাইন-ইন করা অ্যাডমিন অনুরোধগুলো দেখতে পারে কি না এবং কোনো সিক্রেট খোলা আছে কি না দেখো। সমস্যাগুলো তালিকা করো, তারপর ডিজাইন না বদলে ঠিক করো।"