Claude Code xavfsizlik tekshiruvi: qo‘llanma va GitHub Action
MarkdownClaude Code’da /security-review yordamida vibe loyihasining xavfsizligini qanday tekshirish mumkin. Sozlash bosqichlari, GitHub Action shabloni, zaifliklarning 6 turi va xolis cheklovlar.
Maqolani to‘liq o‘qish
Asl material muallifi o‘z tajribasini tasvirlaydi: “Men o‘z vibe loyihamda security-review’ni ishga tushirdim va jamoa 4 daqiqada bir nechta haqiqiy muammoni topdi; ular allaqachon tuzatildi.” Ilgari tashqi maslahatchiga bir kun ketadigan ish shu edi.
Vositalarni sozlash bo‘yicha qo‘shimcha materiallar Ailoot hujjatlarida mavjud.
Claude Code’dagi /security-review nima?
Asosiy xulosalar
/security-review — Claude Code’ga o‘rnatilgan buyruq bo‘lib, butun loyiha yoki joriy o‘zgarishlarni bevosita terminaldan xavfsizlik nuqtayi nazaridan tahlil qiladi. Anthropic uni 2026-yil 20-fevralda Claude Code Security tarkibida ishga tushirdi va barcha Pro, Max hamda API Console foydalanuvchilariga taqdim etdi. So‘rov uchun to‘lov odatiy Claude API balansingizdan yechiladi.
Buyruq ikki rejimda ishlaydi. Lokal rejim: terminalda /security-review buyrug‘ini ishga tushiring, Claude repozitoriyni o‘qib, hisobot tuzadi. Server tomoni rejimi: ayni dvigatel GitHub Action sifatida o‘rnatiladi va har bir Pull Request’da avtomatik ravishda kod satrlariga izoh qoldiradi.
Klassik SAST skanerlaridan (Snyk Code, Semgrep, SonarQube) farqli ravishda, /security-review qat’iy qoidalar asosida ishlamaydi. U kodni tajribali muhandis kabi o‘qiydi: ma’lumotlar oqimini kuzatadi, qaysi freymvorkdan foydalanayotganingizni va ishonch chegaralari qayerdaligini tushunadi hamda qoidada tasvirlanmagan zaifliklarni aniqlaydi.
Claude Code Security kodingizni inson xavfsizlik tadqiqotchisi kabi o‘qib, tahlil qiladi: komponentlarning o‘zaro ta’sirini tushunadi, ma’lumotlarning ilova bo‘ylab qanday harakatlanishini kuzatadi va qoidalarga asoslangan vositalar o‘tkazib yuboradigan murakkab zaifliklarni aniqlaydi.
Bu /security-review tashqi pentest yoki stend muhitidagi jonli sinov o‘rnini bosadi degani emas. Dastlabki kod ko‘rigining bir qismini avtomatlashtirishi mumkin, lekin maqola audit qamrovi ulushini o‘lchamaydi. Quyida uni qanday to‘g‘ri ishga tushirish va Claude loyihangizda nimalarni topishi haqida tushuntiraman.
/security-review’ni 5 bosqichda qanday ishga tushirish mumkin?
Asosiy xulosalar
Claude Code’ni so‘nggi versiyaga yangilang, loyihani terminalda oching, /security-review buyrug‘ini ishga tushiring, hisobotni kuting (o‘rtacha loyiha uchun 1–5 daqiqa), jiddiylik baholarini o‘qing va Claude’dan tuzatishlarni qo‘llashni so‘rang. Buyruq istalgan stek bilan ishlaydi: Next.js, Django, FastAPI, Rails, Go, Rust. Maxsus sozlash talab qilinmaydi.
1-bosqich. Claude Code’ni yangilang. Buyruq 2026-yil 20-fevraldagi relizdan boshlab ishlaydi.
claude update
Agar Claude Code’ni npm orqali o‘rnatgan bo‘lsangiz, quyidagini ham bajarishingiz mumkin:
npm install -g @anthropic-ai/claude-code@latest
/security-review paydo bo‘lganini tekshiring:
claude /help | grep security
2-bosqich. Loyihani ochib, Claude Code’ga kiring.
cd ~/projects/my-vibe-project
claude
3-bosqich. Buyruqni ishga tushiring. Claude Code ichida shunchaki quyidagini kiriting:
/security-review
Claude avtomatik ravishda tahlilning 3 bosqichidan o‘tadi:
- Repozitoriy kontekstini o‘rganish - tuzilmani o‘qiydi va stek, marshrutlar hamda ma’lumotlar bazasi so‘rovlarini aniqlaydi.
- Qiyosiy tahlil - joriy holatni ushbu stek uchun odatiy zaiflik namunalariga solishtiradi.
- Zaifliklarni baholash - har bir shubhali holatni 1–10 shkalasida ishonch darajasi bilan sanab o‘tadi. Hisobotga faqat ishonch darajasi ≥ 8 bo‘lgan topilmalar kiritiladi.
4-bosqich. Hisobotni o‘qing. Natija Markdown jadvali shaklida bo‘ladi. Har bir muammo uchun Claude quyidagilarni beradi:
- Fayl va satr raqami (masalan,
src/auth/login.ts:42) - Jiddiylik (HIGH / MEDIUM / LOW)
- Toifa (
sql_injection,xss,auth_bypass,insecure_storage) - Tavsif - nima noto‘g‘ri
- Ekspluatatsiya ssenariysi - tajovuzkor undan qanday foydalanishi mumkin
- Tavsiya - qanday tuzatish kerak
5-bosqich. Tuzatishlarni qo‘llashni so‘rang. Shundan keyin u bilan odatiy agent kabi ishlashingiz mumkin:
“Hisobotdagi HIGH darajali tuzatishlarni bittadan qo‘llang va PR tavsifini ham yozing.”
Claude har bir faylni ochib, o‘zgarishni taklif qiladi; siz uni tasdiqlaysiz. Haqiqiy loyihada rejalashtirilgan 3 soat o‘rniga 40 daqiqada 5 ta topilmani yopdim.
/security-review qanday zaifliklarni topadi?
Asosiy xulosalar
Claude zaifliklarning 6 toifasini aniqlaydi: SQL inʼeksiyasi va umuman inʼeksiyalar, XSS, autentifikatsiya va avtorizatsiya muammolari, maxfiy ma’lumotlarning sizib chiqishi, uchinchi tomon bog‘liqliklaridagi zaifliklar va kodga qattiq yozilgan sirlar. Buyruq bir nechta fayl bo‘ylab tarqalgan autentifikatsiya mantiqini ham tahlil qila oladi; qoidalarga asoslangan skanerlar buni bajara olmaydi.
Odatiy tahlilga nimalar kirishi haqida to‘liq ro‘yxat Anthropic’ning rasmiy hujjatlarida keltirilgan:
| Toifa | Nimalarni qidiradi |
|---|---|
| SQL inʼeksiyasi | SQL satrlarini bevosita birlashtirish, xavfsiz bo‘lmagan ORM chaqiruvlari (raw() parametrsiz), Prisma $queryRawUnsafe |
| XSS | Tozalashsiz dangerouslySetInnerHTML yordamida render qilish, avtomatik escaping qo‘llamaydigan shablon tizimlari, foydalanuvchi kiritgan ma’lumotdan olingan innerHTML |
| Autentifikatsiya xatolari | Qayta ishlatiladigan tokenlar, API marshrutlarida ruxsat tekshiruvlarining yo‘qligi, amal qilish muddati bo‘lmagan JWT, sessiyani egallab olish |
| Ma’lumotlarni xavfsiz bo‘lmagan tarzda qayta ishlash | Faqat mijoz tomonidagi tekshiruv, ortiqcha maydonli javoblar (ortiqcha ma’lumot olish), ochiq yo‘naltirish |
| Bog‘liqliklardagi zaifliklar | npm/pip/cargo paketlarining zaif versiyalari; npm audit va shunga o‘xshash vositalar bilan tekshiriladi |
| Sirlar | Kodga qattiq yozilgan API kalitlari, .env.example ichidagi tokenlar, koddagi parollar |
Bundan tashqari, buyruq avtomatlashtirilgan skanerlar kamdan-kam qamrab oladigan toifalarni ham tekshiradi:
- Buyruq inʼeksiyasi - foydalanuvchi kiritgan ma’lumotni qobiqda bajarish (
child_process.exec(userInput)) - Yo‘l bo‘ylab yuqoriga chiqish - faylni
../../etc/passwdorqali yuklash - XXE - tashqi obyektlarga ega XML
- Shablon inʼeksiyasi - Jinja/Handlebars/EJS’dagi SSTI
- NoSQL inʼeksiyasi - MongoDB so‘rovlaridagi
$ne,$gtoperatorlari - Kriptografiyadan noto‘g‘ri foydalanish - MD5, ECB rejimi, statik IV’dan foydalanish
Claude har bir topilmaga jiddiylik darajasini beradi. Shkala sodda:
- HIGH - autentifikatsiyasiz masofadan foydalanish, barcha foydalanuvchilarga ta’sir qiladigan ma’lumotlar sizishi
- MEDIUM - qo‘shimcha shartlar bilan foydalanish (sessiya talab qilinadi / muayyan kiritma)
- LOW - ehtimoliy yo‘l; hozircha muhim emas, ammo tuzatishga arziydi
Bilish foydali: standart sozlamada Claude DoS, tezlikni cheklash, xotira tugashi, isbotlangan ta’sirsiz ochiq yo‘naltirishlar, regex inʼeksiyasi / ReDoS yoki loglarni soxtalashtirish haqida hisobot bermaydi. Bu shovqinga ko‘milib ketmasligingiz uchun ataylab qilingan. Agar bu toifalar muhim bo‘lsa, qoidalarni kengaytiring (quyidagi yolg‘on ijobiy natijalarni filtrlash bo‘limiga qarang).
Avtomatik tekshiruv uchun GitHub Action’ni qanday sozlash mumkin?
Asosiy xulosalar
Anthropic rasmiy anthropics/claude-code-security-review@main action’ini chiqardi. Uni bitta workflow fayli bilan ulash mumkin; u topgan zaifliklar haqida har bir Pull Request’da avtomatik ravishda kod satrlariga izoh qoldiradi. CLAUDE_API_KEY va workflow ruxsatlarini sozlang. Rasmiy Action prompt injection’ga chidamli qilinmaganini va ishonchli PR’larni ko‘rishi kerakligini ogohlantiradi. Yoqishdan oldin contributor va workflow kirishini tekshiring.
1-bosqich. API kalitini oling. console.anthropic.com saytiga o‘ting, API kalitini yarating va nusxalang.
2-bosqich. Kalitni repozitoriy sirlariga qo‘shing. GitHub’da: Settings → Secrets and variables → Actions → New repository secret. Uni CLAUDE_API_KEY deb nomlang; qiymati kalitingiz bo‘ladi.
3-bosqich. Workflow faylini yarating. Uni .github/workflows/security.yml nomi bilan saqlang:
name: Security Review
permissions:
pull-requests: write
contents: read
on:
pull_request:
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 2
- uses: anthropics/claude-code-security-review@main
with:
comment-pr: true
claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
4-bosqich. Tarmoqni main’ga qo‘shib birlashtiring. Keyingi PR kelganda action avtomatik ishga tushadi.
Action nima qiladi:
- Har bir ochiq / sinxronlashtirilgan Pull Request’da ishlaydi.
- PR tarmog‘i va main orasidagi farqni oladi.
- Mahalliy
/security-reviewbilan ayni dvigatelni ishga tushiradi. - Shubhali holat topilgan kod satrlariga bevosita izoh qoldiradi.
- To‘liq hisobotni Job Summary’da ham takrorlaydi.
permissions ichidagi muhim tafsilotlar:
pull-requests: write- kod satrlariga izoh qoldirish uchun.contents: read- kodni o‘qish uchun.writeyo‘q. Action kodni o‘zi o‘zgartirmaydi; faqat hisobot beradi.
Bu ruxsatlar to‘plami shaxsiy repozitoriy uchun yetarli. Ommaviy repozitoriyda qayta ishlatiladigan workflow’lardan foydalansangiz, qo‘shimcha ravishda actions: readni ko‘rsatishingiz mumkin.
Yolg‘on ijobiy natijalarni qanday filtrlash va sezgirlikni o‘zgartirish mumkin?
Asosiy xulosalar
Action’da uning loyihangiz uchun ishlashini sozlaydigan 9 ta kiritma mavjud. Asosiylari: exclude-directories (masalan, tests/,fixtures/), false-positive-filtering-instructions (qoidalaringiz yozilgan md fayliga yo‘l: “nega bu zaiflik emas...”) va sohaga xos qo‘shimcha tekshiruvlar uchun custom-security-scan-instructions.
GitHub Action kiritmalarining to‘liq jadvali (manba: repozitoriy README):
| Kiritma | Standart qiymat | Vazifasi |
|---|---|---|
claude-api-key | - | Anthropic API kaliti. Majburiy. |
comment-pr | true | PR’da kod satrlariga izoh qoldirish-qoldirmaslik |
upload-results | true | Natijani 90 kun davomida artefakt sifatida saqlash |
exclude-directories | - | Vergul bilan ajratilgan: tests/,docs/,fixtures/ |
claude-model | claude-opus-4-1-20250805 | Qaysi modeldan foydalanish |
claudecode-timeout | 20 | Kutish vaqti, daqiqalarda |
run-every-commit | false | Faqat PR’larda emas, har bir push’da ishga tushirish |
false-positive-filtering-instructions | - | Qoidalaringiz yozilgan md fayliga yo‘l |
custom-security-scan-instructions | - | Qo‘shimcha tekshiruvlar yozilgan md fayliga yo‘l |
Yolg‘on ijobiy natijalarni filtrlashni sozlash namunasi. .claude/security/false-positives.md faylini yarating:
# Loyihamiz uchun yolg‘on ijobiy natijalarni filtrlash qoidalari
- `src/lib/email/layout.ts` ichidagi har qanday `dangerouslySetInnerHTML` xavfsiz -
HTML ishonchli shablonlardan yig‘iladi va render paytida emas,
ma’lumotlar bazasiga yozish vaqtida `sanitize-html` orqali tozalanadi.
- `__tests__/fixtures/*.ts` ichidagi qattiq yozilgan test API kalitlari haqida xabar bermang.
Barcha kalitlar `sk-test-fake-` bilan boshlanadi.
- `src/lib/admin/migrations.ts` ichidagi SQL satrlarini birlashtirish maqbul - fayl faqat
root huquqi bilan ishlaydi, kiritma ma’lumotlari esa muhit o‘zgaruvchilaridan olinadi.
Uni workflow’ga ulang:
- uses: anthropics/claude-code-security-review@main
with:
comment-pr: true
claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
false-positive-filtering-instructions: .claude/security/false-positives.md
Maxsus xavfsizlik tekshiruvi ko‘rsatmalari ham shunga o‘xshaydi. Aynan loyihangiz uchun muhim qoidalar yozilgan fayl yarating:
# Loyihamiz uchun qo‘shimcha tekshiruvlar
- `/api/admin/*` ostidagi har qanday endpoint administrator rolini
umumiy wrapper orqali tekshirishi shart. Bu wrapper bo‘lmasa, jiddiylik HIGH.
- Barcha YooKassa / CloudPayments webhook’lari tanani tahlil qilishdan oldin
imzoni tekshirishi shart. Bu bajarilmasa, jiddiylik HIGH.
- Magic-link tokenlari faqat bir marta ishlatilishi kerak (birinchi yaroqli
so‘rovdan so‘ng ishlatilgan deb belgilanadi). Qayta ishlatiladigan tokenlar MEDIUM jiddiylikka ega.
Bu endi Anthropic’ning tayyor sozlamasi emas: siz Claude har safar qo‘llaydigan qoidalarga loyiha haqidagi tajribangizni ko‘chiryapsiz. “Modeldan ustun metodologiya” degani shu.
Claude uchun kontekst metodologiyasi haqida ko‘proq ma’lumot olish uchun “CLAUDE.md faylini qanday sozlash mumkin” va “Claude Code’dagi Second Brain” qo‘llanmalarini ko‘ring.
Claude nimalarni topa olmaydi va nega: xolis cheklovlar?
Asosiy xulosalar
Kod ko‘rigining o‘zi ishlayotgan ilovani yoki deploy muhitini sinamaydi. Koddagi race condition, biznes mantiq yoki konfiguratsiyaning ehtimoliy muammosini belgilashi mumkin. Xulq va qolgan xatarni tasdiqlashga staging testi hamda haqiqiy deploy ko‘rigi kerak.
Anthropic sukut bo‘yicha nimalar o‘chirilganini va nima sababdanligini aniq sanab o‘tadi (manba: repozitoriy README):
- Xizmat ko‘rsatishni rad etish (DoS) - shovqin juda ko‘p, ta’siri deyarli doim past.
- So‘rovlar tezligini cheklash masalalari - kodda emas, infratuzilma darajasida hal qilinadi.
- Xotira / protsessor resurslarining tugashi - xuddi shunday.
- Ta’siri isbotlanmagan umumiy kiritma tekshiruvi - har bir maydonni tekshirish yolg‘on ijobiy natijalar ko‘payib ketishiga olib keladi.
- Ochiq yo‘naltirish - ko‘pincha mo‘ljallangan xatti-harakat.
Runtime yoki deploy dalilisiz kod ko‘rigi to‘liq tasdiqlay olmaydigan narsalar:
- Ishlab chiqarish serveri konfiguratsiyasi. NGINX sarlavhalari, CORS siyosatlari, TLS sozlamalari, tinglaydigan portlar. Bularni stend muhitida qo‘lda tekshirish kerak.
- Poyga holatlari. Masalan, bir vaqtda yuborilgan pulni qaytarish so‘rovlari vaqtida mablag‘ni ikki marta sarflash. Statik tahlil shubhali andozani ko‘rsatishi mumkin, ammo parallel xulqni baribir sinash kerak.
- To‘lov biznes-mantiqidagi xatolar. Buyurtma summasi mijoz tomonida hisoblanib, to‘lov provayderiga shunchaki yuborilsa, bu jiddiylik darajasi HIGH bo‘lgan muammo. Ammo to‘lov qanday ishlashi kerakligi haqida aniq kontekstsiz, Claude bu namunani har doim ham ko‘ra olmaydi.
- Ma’lumotlar bazasi darajasidagi IDOR. Agar
SELECT * FROM orders WHERE id = $1so‘rovidaWHERE user_id = $session.userIdtekshiruvi bo‘lmasa, Claude buni ko‘pincha aniqlaydi. Ammo tekshiruv ORM middleware orqali amalga oshirilsa va Claude ma’lumotlar oqimini to‘liq ko‘ra olmasa, uni o‘tkazib yuborishi mumkin. - Ijtimoiy muhandislik / fishingga chidamlilik. Buning kodga aloqasi yo‘q.
/security-review’ni dastlabki statik ko‘rik sifatida ishlating. Keyin staging dinamik testlari, rol/ruxsat tekshiruvi, mos SAST va haqiqiy deploy konfiguratsiyasi ko‘rigini bajaring. O‘lchangan qamrov foizi aniqlanmagan.
Tashqi baholash ko‘lami va vaqtini tizim xatari hamda o‘zgarishlaridan tanlang. Bitta buyruq ham, davriy tashqi audit ham 100% xavfsizlik qamrovini isbotlamaydi.
Asl material muallifi vibe loyihasida xavfsizlik tekshiruvini qanday o‘tkazdi
Asosiy xulosalar
Men /security-review’ni Next.js, Prisma, PostgreSQL va Redis ishlatilgan o‘z TypeScript loyihamda ishga tushirdim. 4 daqiqada buyruq dastlabki auditni o‘tkazdi, turli jiddiylik darajasidagi, yaxshi asoslangan bir nechta topilmani qaytardi va oxir-oqibat ishlaydigan tuzatishlarni bir yarim soatda yakunladim. Bu har qanday tashqi pentestdan arzonroq va tezroq bo‘ldi.
Nimalar aniqlandi. Ishlab chiqarishda ishlayotgan, ammo tekshirilmagan bosqichdagi o‘rtacha vibe loyihasiga xos manzara: autentifikatsiya oqimi, to‘lov integratsiyasidan keladigan webhook’larni qayta ishlash mantiqi, fayl yuklash va render vaqtida HTML bilan ishlashga oid bir-ikki aniq eslatma haqida bir nechta shubha. Tafsilotlarni ommaga oshkor qilmayman; ayrim tavsiyalar allaqachon qo‘llangan, boshqalari esa hali PR’da. Tasvirlangan loyihada dastlabki scan foydali va tez bo‘lgan; bu audit qamrovi foizi yoki umumiy tugallash vaqtini belgilamaydi.
Yolg‘on ijobiy natija sifatida nimalarni bekor qildim:
- Kiritmani tekshirishdagi regex’lar orqali DoS yuzaga kelishi haqidagi topilmalar - haqiqiy yuklama o‘sha regex’larga tushmaydi.
- Qattiq yozilgan API kaliti haqidagi bitta topilma - u fixture’lardagi aniq
fake-prefiksli test kaliti edi.
Qancha vaqt ketdi. Ishga tushirishning o‘zi 4 daqiqa oldi. Hisobotni ko‘rib chiqish 25 daqiqa oldi. Tuzatishlarni testlar bilan qo‘llash taxminan bir soat ketdi. Jami: “boshladim”dan “hammasi main’da”gacha taxminan bir yarim soat. Xuddi shu qamrovdagi tashqi pentest bir kalendar hafta oladi va bir necha o‘n baravar qimmat turadi.
Asosiy xulosa. /security-review tashqi pentest o‘rnini bosmaydi. Muallifning to‘rt daqiqalik scan’idagidek foydali kod topilmalarini berishi mumkin. Tuzatishni ko‘rib sinang, runtime va deploy konfiguratsiyasini alohida tekshiring. Scan loyiha xavfsizlik xatarini yo‘q qilmaydi.
/security-review’ni pre-commit jarayoniga qanday qo‘shish mumkin?
Asosiy xulosalar
Katta tahrir commit’idan oldin loyiha seansida /security-review bajaring, topilmalarni o‘qing, tasdiqlangan muammoni tuzatib, tegishli testni qayta ishlating. Bu ko‘rik tartibi, commit’ga texnik taqiq emas.
Oldingi git_commit, --severity HIGH va --fail-on-find hook’i hujjatli ishlaydigan retsept emas, xavfsizlik darvozasi sifatida ishlatilmasin. Bu maqolada sinalgan mahalliy commit-bloklovchi hook yo‘q. Yuqoridagi rasmiy GitHub Action PR topilmasi beradi; PR izohi commit yoki merge’ni to‘sishini bildirmaydi.
Hook’lar haqida to‘liq tushuntirish “Claude Code’dagi Hooks” qo‘llanmasida berilgan.
Muntazam amallar yordamida boshqa yo‘l — /security-review + npm run build + npm run test’ni bitta buyruq bilan bajaradigan pre-deploy-check rutinini yaratish. Qo‘shimcha materiallar Ailoot hujjatlarida mavjud.
Agar MCP serverlaridan foydalansangiz, /security-review topilmalarini hodisalarni boshqarish tizimiga (Sentry, Linear, Notion) ulab, har bir HIGH topilmasini avtomatik topshiriqqa aylantirishingiz mumkin.
/security-review haqida tez-tez beriladigan savollar
Asosiy xulosalar
5 ta odatiy savol: qancha turishi, qanchalik tez-tez ishga tushirish, qaysi steklar bilan ishlashi, Claude bu zaiflikni allaqachon topgan bo‘lsa nima qilish va uni faqat muayyan fayllarda ishga tushirish mumkinmi. Qisqa javoblar, ortiqcha gaplarsiz.
Bitta ishga tushirish qancha turadi? Bu loyiha hajmiga bog‘liq. Mening 30K satrli loyihamda bitta ishga tushirish API balansidan taxminan $0.30–0.50 sarflaydi. Million satrli yirik korporativ repozitoriyda bitta ishga tushirish $5–8 gacha turadi. Bu istalgan SaaS skaner obunasidan bir necha o‘n baravar arzon.
Uni lokalda qanchalik tez-tez ishga tushirish kerak? Kamida har bir ishlab chiqarish relizidan oldin. Muhim commit va PR’dan oldin ham ko‘rib chiqing. Maqolada tasdiqlangan avtomatik commit-bloklovchi hook berilmagan.
Qaysi steklar bilan ishlaydi? Claude o‘qiy oladigan istalgan stek bilan. Muallif kuzatuvlariga ko‘ra, quyidagilar tekshirilgan: Next.js / Node.js, Python (Django, FastAPI), Go, Rust, PHP (Laravel), Ruby on Rails. Juda noodatiy tillarda (Erlang, Elixir, Clojure) sifat pastroq, ammo baribir nimanidir topadi.
Claude har safar bir xil “zaiflik”ni topaversa-yu, u aslida zaiflik bo‘lmasa, nima qilish kerak? Uni “nega bu xavfsiz” degan izoh bilan false-positive-filtering-instructionsga qo‘shing. Claude keyingi ishga tushirishlarda bu haqda xabar berishni to‘xtatadi.
Uni faqat muayyan fayllarda ishga tushira olamanmi? Lokal rejimda, ha: shunchaki /security-review src/lib/auth/*.ts buyrug‘ini ishga tushiring. GitHub Action’da faqat joriy PR diff’i tekshiriladi; “muayyan fayllar” deganda odatda shu nazarda tutiladi.
Manbalar
Manbalar
- Anthropic - Claude Code Security’ni ishga tushirish e’loni - 2026-yil 20-fevraldagi rasmiy e’lon
- Anthropic Help Center - Claude Code’da avtomatlashtirilgan xavfsizlik tekshiruvlari - uni ishga tushirish bo‘yicha rasmiy ko‘rsatmalar
- GitHub: anthropics/claude-code-security-review - to‘liq README’ga ega GitHub Action manbasi
- Claude Code Docs - Kodni ko‘rib chiqish - Anthropic’ning umumiy hujjatlari
- Anthropic Help Center - Claude Security’dan foydalanish - aloqador mahsulotlar
- Port - Claude Code Security Reviews natijalarini qabul qilish - natijalarni Internal Developer Portal’ga integratsiya qilish
- Claude Code Changelog - buyruq relizlari tarixi
Qo‘shimcha materiallar Ailoot hujjatlarida mavjud.
Batafsil
Ko‘p beriladigan savollar
Toza security-review hisoboti ilova xavfsizligini isbotlaydimi?
Yo‘q. Bu o‘tkazib yuborish va filtrlash ehtimoli bor dastlabki kod ko‘rigi. Tuzatishni tekshiring, staging’da rol va parallel xulqni sinang, haqiqiy deploy konfiguratsiyasini ko‘ring.
GitHub Action commit yoki merge’ni avtomatik to‘sadimi?
Ko‘rsatilgan workflow bunday kafolat bermaydi. PR topilmalarini yozadi. Ularni ko‘rib, tasdiqlangan tuzatishlarni sinang. Maqolada sinalgan mahalliy commit-bloklovchi hook yo‘q.