Әсер
AI жасаған қолданбаларды қорғамау құпия инфрақұрылымның тіркелгі деректері мен жеке пайдаланушы деректерінің әшкереленуіне әкелуі мүмкін. Құпиялар жария етілсе, шабуылдаушылар үшінші тарап қызметтеріне немесе [S1] ішкі жүйелеріне толық қол жеткізе алады. Row Level Security (RLS) сияқты тиісті дерекқорға кіруді басқару элементтерінсіз кез келген пайдаланушы басқа [S5] деректерін сұрай, өзгерте немесе жоя алады.
Негізгі себеп
AI кодтау көмекшілері [S3] ортаға қатысты қауіпсіздік конфигурацияларын қамтымауы мүмкін үлгілерге негізделген кодты жасайды. Бұл көбінесе екі негізгі мәселеге әкеледі:
- Қатты кодталған құпиялар: AI әзірлеушілер байқаусызда [S1] нұсқасын басқаруға міндеттенетін API кілттері немесе дерекқордың URL мекенжайлары үшін толтырғыш жолдарын ұсынуы мүмкін.
- Қатынастарды басқару элементтері жоқ: Supabase сияқты платформаларда кестелер ZXCVFIXVIBETOKEN0ZXV деректер деңгейін қорғау үшін нақты әзірлеушінің әрекетін талап ететін әдепкі бойынша қосылатын жол деңгейі қауіпсіздігінсіз (RLS) жасалады.
Бетонды түзетулер
Құпия сканерлеуді қосыңыз
[S1] репозиторийлеріңізге таңбалауыштар мен жеке кілттер сияқты құпия ақпаратты басып шығаруды анықтау және болдырмау үшін автоматтандырылған құралдарды пайдаланыңыз. Бұған [S1] белгілі құпия үлгілері бар тапсырмаларды блоктау үшін push қорғауды орнату кіреді.
Қатар деңгейінің қауіпсіздігін енгізу (RLS)
Supabase немесе PostgreSQL пайдаланған кезде, [S5] құпия деректері бар әрбір кесте үшін RLS қосылғанына көз жеткізіңіз. Бұл тіпті клиенттік кілт бұзылған болса да, дерекқор пайдаланушының [S5] сәйкестендіруіне негізделген қатынасу саясаттарын орындауын қамтамасыз етеді.
Кодты сканерлеуді біріктіріңіз
[S2] бастапқы кодындағы жалпы осалдықтарды және қауіпсіздік қате конфигурацияларын анықтау үшін автоматты кодты сканерлеуді CI/CD құбырына қосыңыз. Copilot Autofix сияқты құралдар [S2] қауіпсіз код баламаларын ұсыну арқылы осы мәселелерді шешуге көмектеседі.
FixVibe оны қалай тексереді
FixVibe енді мұны бірнеше тікелей тексерулер арқылы қамтиды:
- Репозиторийді сканерлеу:
repo.supabase.missing-rlsSupabase SQL тасымалдау файлдарын талдайды жәнеENABLE ROW LEVEL SECURITYсәйкес ZXCVFIXVIBETOKEN2Z тасымалдаусыз жасалған жалпы кестелерді белгілейді. - Пассивті құпия және BaaS тексерулері: FixVibe бір шыққан JavaScript бумаларын ағып кеткен құпияларға және Supabase конфигурациясының экспозициясына SupabaseFIXVIBETOK сканерлейді.
- Тек оқуға арналған Supabase RLS валидациясы:
baas.supabase-rlsтұтынушы деректерін өзгертусіз Supabase REST экспозициясын тексереді. Белсенді қақпасы бар зондтар бөлек, келісімі бар жұмыс процесі болып қалады.
