Selamlar,
Bu hafta Pillow (CVE-2026-112900) ve LiteLLM tedarik zinciri derken Python bağımlılık envanteri yeniden gündeme geldi. pip-audit, PyPI/OSV üzerinden bilinen açıklara karşı ortamınızı veya requirements dosyanızı tarayan resmiye yakın, bakımı süren bir araç. Bu rehber kurulumu, ilk taramayı ve CI'ya eklemeyi adım adım anlatıyor.
Konuda anlatılacaklar
- Kurulum
- Ortam ve requirements taraması
- Çıktı formatları
- --fix ve dikkat edilecekler
- CI örneği
1. Kurulum
Python 3.10+ gerekir:
python3 -m pip install -U pip-audit
pip-audit --version2. İlk tarama
# Aktif sanal ortam
pip-audit
# Yalnizca yerel (sistem paketlerini gizle)
pip-audit --local
# requirements dosyasi
pip-audit -r requirements.txt
# Proje dizini (pyproject.toml)
pip-audit .3. Çıktı formatları
pip-audit -f columns
pip-audit -f json -o audit.json
pip-audit -f markdown
pip-audit --desc --aliases4. --fix ve sınırlar
pip-audit --fix --dry-run # ne yapacagini gosterir
pip-audit --fix # bilinen duzeltmesi olanlari yukseltmeye calisir5. CI örneği (GitHub Actions)
jobs:
pip-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install pip-audit
- run: pip-audit -r requirements.txtPython projelerinizde bağımlılık taramasını CI'da zorunlu tutuyor musunuz?
Yasal uyarı
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.
Kaynaklar