প্রভাব
AI-উত্পাদিত অ্যাপ্লিকেশনগুলিকে সুরক্ষিত করতে ব্যর্থতা সংবেদনশীল অবকাঠামো শংসাপত্র এবং ব্যক্তিগত ব্যবহারকারীর ডেটা প্রকাশের দিকে নিয়ে যেতে পারে। যদি গোপনীয়তা ফাঁস হয়, আক্রমণকারীরা তৃতীয় পক্ষের পরিষেবা বা অভ্যন্তরীণ সিস্টেম [S1] সম্পূর্ণ অ্যাক্সেস পেতে পারে৷ সঠিক ডাটাবেস অ্যাক্সেস কন্ট্রোল ছাড়া, যেমন রো লেভেল সিকিউরিটি (RLS), যেকোন ব্যবহারকারী অন্যদের [S5] সম্পর্কিত ডেটা জিজ্ঞাসা করতে, পরিবর্তন করতে বা মুছে ফেলতে সক্ষম হতে পারে।
মূল কারণ
AI কোডিং সহকারীরা প্যাটার্নের উপর ভিত্তি করে কোড তৈরি করে যাতে সবসময় পরিবেশ-নির্দিষ্ট নিরাপত্তা কনফিগারেশন [S3] অন্তর্ভুক্ত নাও হতে পারে। এটি প্রায়শই দুটি প্রাথমিক সমস্যায় পরিণত হয়:
- হার্ডকোডেড সিক্রেট: AI API কী বা ডাটাবেস ইউআরএলগুলির জন্য প্লেসহোল্ডার স্ট্রিংগুলির পরামর্শ দিতে পারে যা ডেভেলপাররা অসাবধানতাবশত সংস্করণ নিয়ন্ত্রণ [S1] করতে প্রতিশ্রুতিবদ্ধ।
- অনুপস্থিত অ্যাক্সেস কন্ট্রোল: Supabase-এর মতো প্ল্যাটফর্মগুলিতে, টেবিলগুলি প্রায়ই সারি স্তরের নিরাপত্তা (RLS) ডিফল্টরূপে সক্ষম না করে তৈরি করা হয়, ডেটা স্তর RLS কে সুরক্ষিত করার জন্য স্পষ্ট বিকাশকারীর পদক্ষেপের প্রয়োজন হয়৷
কংক্রিট ফিক্স
গোপন স্ক্যানিং সক্ষম করুন
আপনার সংগ্রহস্থল [S1] টোকেন এবং ব্যক্তিগত কীগুলির মতো সংবেদনশীল তথ্য সনাক্ত করতে এবং প্রতিরোধ করতে স্বয়ংক্রিয় সরঞ্জামগুলি ব্যবহার করুন৷ এর মধ্যে রয়েছে জ্ঞাত গোপন প্যাটার্ন [S1] সম্বলিত কমিট ব্লক করার জন্য পুশ সুরক্ষা সেট আপ করা।
সারি স্তরের নিরাপত্তা প্রয়োগ করুন (RLS)
Supabase বা PostgreSQL ব্যবহার করার সময়, নিশ্চিত করুন যে RLS সংবেদনশীল ডেটা [S5] ধারণকারী প্রতিটি টেবিলের জন্য সক্রিয় করা হয়েছে৷ এটি নিশ্চিত করে যে একটি ক্লায়েন্ট-সাইড কী আপস করা হলেও, ডাটাবেস ব্যবহারকারীর পরিচয় [S5] এর উপর ভিত্তি করে অ্যাক্সেস নীতিগুলি প্রয়োগ করে৷
ইন্টিগ্রেট কোড স্ক্যানিং
আপনার সোর্স কোড [S2]-এ সাধারণ দুর্বলতা এবং নিরাপত্তা ভুল কনফিগারেশন সনাক্ত করতে আপনার CI/CD পাইপলাইনে স্বয়ংক্রিয় কোড স্ক্যানিং অন্তর্ভুক্ত করুন। কপিলট অটোফিক্সের মতো সরঞ্জামগুলি নিরাপদ কোড বিকল্প [S2] পরামর্শ দিয়ে এই সমস্যাগুলির প্রতিকারে সহায়তা করতে পারে।
কিভাবে FixVibe এর জন্য পরীক্ষা করে
FixVibe এখন একাধিক লাইভ চেকের মাধ্যমে এটি কভার করে:
- রিপোজিটরি স্ক্যানিং:
repo.supabase.missing-rlsSupabase SQL মাইগ্রেশন ফাইল এবং ফ্ল্যাগ পাবলিক টেবিল বিশ্লেষণ করে যেগুলিENABLE ROW LEVEL SECURITYমাইগ্রেশনENABLE ROW LEVEL SECURITYমাইগ্রেশন ZXCVFIXVIBETOKEN2 ছাড়া তৈরি করা হয়েছে৷ - প্যাসিভ সিক্রেট এবং BaaS চেক: FixVibe ফাঁস হওয়া সিক্রেট এবং Supabase কনফিগারেশন এক্সপোজার Supabase কনফিগারেশন এক্সপোজারের জন্য একই-অরিজিন জাভাস্ক্রিপ্ট বান্ডেল স্ক্যান করে।
- শুধুমাত্র পঠনযোগ্য Supabase RLS বৈধতা:
baas.supabase-rlsগ্রাহক ডেটা পরিবর্তন না করে Supabase REST এক্সপোজার নিয়োজিত চেক করে। অ্যাক্টিভ গেটেড প্রোবগুলি একটি আলাদা, সম্মতিযুক্ত ওয়ার্কফ্লো থেকে যায়।
