প্রোডাকশনে Claude Code: আপনার প্রয়োজনীয় গার্ডরেইলস
Claude Code কয়েক সেকেন্ডের মধ্যে নিখুঁত pull requests লিখতে পারে এবং সার্ভিসগুলো refactor করতে পারে। এটি দ্রুত এবং দক্ষ।
কিন্তু এখানে একটি লুকানো বিপদ রয়েছে। যদি Claude Code-এর কাছে একটি .env ফাইলে আপনার প্রোডাকশন ক্রেডেনশিয়াল (credentials)-এর অ্যাক্সেস থাকে, তবে এটি সেগুলো পড়ে ফেলবে।
অনেক টিম শুধু API key-এর দিকে মনোযোগ দেয়। তারা একটি বড় সমস্যা এড়িয়ে যায়: context pollution। এটি তখন ঘটে যখন Claude Code একটি প্রজেক্টের তথ্য অন্য প্রজেক্টে নিয়ে যায়। এটি কমপ্লায়েন্সের (compliance) ক্ষেত্রে একটি দুঃস্বপ্ন।
Qiita-তে জাপানি ডেভেলপাররা এটি বন্ধ করতে ইতিমধ্যেই আর্কিটেকচারাল আইসোলেশন (architectural isolation) তৈরি করছেন। তারা প্রজেক্টগুলো আলাদা করতে নির্দিষ্ট ফোল্ডার স্ট্রাকচার ব্যবহার করেন:
- পাবলিক প্রজেক্ট: ন্যূনতম বিধিনিষেধ।
- ইন্টারনাল প্রজেক্ট: সক্রিয় সিক্রেট স্ক্যানিং।
- কমপ্লায়েন্স প্রজেক্ট: কোনো এক্সটারনাল মডেল অ্যাক্সেস নেই।
তবে, নিরাপত্তা আপনার একমাত্র ঝুঁকি নয়। আপনি একটি নতুন সমস্যার সম্মুখীন হচ্ছেন: Acceptance Blindness।
এটি তখন ঘটে যখন টিমগুলো কোনো প্রকৃত রিভিউ ছাড়াই AI কোড শিপ (ship) করে। আপনি একটি সাজেশন দেখেন, সেটি ঠিক মনে হয়, এবং আপনি 'accept' ক্লিক করেন। আপনি এটি করেন কারণ এটি দ্রুততর।
এর ফলাফল বিপজ্জনক। কোড রিভিউ করার সময় কমে যায়, কিন্তু টেকনিক্যাল ডেট (technical debt) বেড়ে যায়। আপনি হয়তো এমন একটি ফিচারের জন্য একটি জটিল প্যাটার্ন শিপ করতে পারেন যার মাত্র ৪০ জন ব্যবহারকারী আছে। কেউ ভুলটি ধরতে পারে না কারণ কেউ আসলে কোডটি পড়ে না।
শুধু টুলটি সুরক্ষিত করবেন না। আপনার টিমের বোঝাপড়াকেও সুরক্ষিত করুন।
ঝুঁকি মোকাবিলায় এই জোনগুলো ব্যবহার করুন:
অনুমোদিত জোন (Approved Zones):
- বয়লারপ্লেট কোড এবং DTOs।
- ডকুমেন্টেশন এবং README ফাইল।
- লগ অ্যানালাইসিস এবং ডিবাগিং।
- সাধারণ রিফ্যাক্টরিং।
নিষিদ্ধ জোন (Prohibited Zones):
- Auth এবং সিকিউরিটি লজিক।
- ডাটাবেস মাইগ্রেশন।
- ডিস্ট্রিবিউটেড ট্রানজ্যাকশন প্যাটার্ন।
- ব্যবহারকারীর ব্যক্তিগত ডেটা স্পর্শ করে এমন যেকোনো কোড।
নিরাপদ থাকতে এই চেকলিস্টটি অনুসরণ করুন:
- আপনার context isolation অডিট করুন। কোন প্রজেক্টগুলো একে অপরকে দেখতে পারে তা জেনে নিন।
- আপনার README-তে "no AI zones" সংজ্ঞায়িত করুন।
- যেকোনো AI কোড গ্রহণ করার আগে এক লাইনের ব্যাখ্যা দাবি করুন।
- প্রতি তিন মাস অন্তর আপনার গার্ডরেইলস পরীক্ষা করুন।
- আপনার টিম যে কোড শিপ করছে তা তারা এখনও বোঝে কি না তা ট্র্যাক করুন।
নিরাপত্তা আপনার ডেটা সুরক্ষিত রাখে। বোধগম্যতা (Comprehension) আপনার সিস্টেম সচল রাখে।
আপনার প্রথম AI ইনসিডেন্টের আগে আপনার কোন গার্ডরেইলটি থাকা প্রয়োজন ছিল বলে আপনি মনে করেন? কমেন্টে আমাকে জানান।
Optional learning community: https://t.me/GyaanSetuAi