- ✅ İzole Python ortamı oluşturuldu
- ✅ Tüm bağımlılıklar yüklendi
- ✅ Sistem Python'undan tamamen ayrı
- ✅ Aktivasyon script'leri hazır
requests==2.32.5
packaging==25.0
beautifulsoup4==4.14.3
colorama==0.4.6
tqdm==4.67.1
py7zr==0.20.8
jsonschema==4.24.3
# 1. Sanal ortamı aktif et
activate.bat
# 2. Paketi analiz et
python main.py analyze requests --ecosystem pypi
# 3. Versiyon karşılaştır
python main.py compare django 4.2.0 5.0.0
# 4. Derin tarama
python main.py deep-scan flask --max-depth 5# 1. Çalıştırılabilir yap (ilk kez)
chmod +x activate.sh
# 2. Sanal ortamı aktif et
./activate.sh
# 3. Kullan
python main.py analyze numpyPackage: requests 2.32.5
Risk Score: 0/100
Risk Level: SAFE
Verdict: ✅ SAFE - No significant security concerns
Package: colorama 0.4.6
Risk Score: 0/100
Risk Level: SAFE
Verdict: ✅ SAFE - No significant security concerns
- Python ve JavaScript AST analizi
- Tehlikeli fonksiyon tespiti (eval, exec, os.system)
- Obfuscation pattern tespiti
- Versiyon karşılaştırma
- Fonksiyon seviyesinde değişiklik analizi
- Behavioral change detection
- 0-100 risk skorlama sistemi
- Pattern kombinasyonu tespiti
- CRITICAL/HIGH/MEDIUM/LOW/SAFE seviyeleri
- Polimorfik kod tespiti
- Time bomb detection
- Anti-debugging pattern'leri
- Environment fingerprinting
- README/CHANGELOG analizi
- Context-aware filtreleme
- Dokümantasyon kontrolü
- Rekürsif bağımlılık taraması
- Depth distribution analizi
- Direct vs transitive classification
- OpenAI GPT-4 desteği
- Anthropic Claude desteği
- Özel prompt şablonları
- Batch analysis
semantic-analyzer/
├── venv/ # Virtual environment (GİTİGNORE)
├── src/
│ ├── dependency_parser/ # PyPI/NPM client'ları
│ ├── analyzers/ # Tüm analiz modülleri
│ └── utils/ # Logger, Cache
├── main.py # Ana CLI
├── activate.bat # Windows activator
├── activate.sh # Linux/Mac activator
├── requirements.txt
├── README.md
├── VENV_SETUP.md
└── .gitignore
python main.py analyze beautifulsoup4
# Otomatik: latest version, pypi ecosystempython main.py analyze flask --version 2.3.0 --ecosystem pypipython main.py analyze express --ecosystem npmpython main.py analyze django --output django_report.json# Şüpheli paket dizinini kontrol et
python main.py evasion-check C:\suspicious-packagepython main.py deep-scan requests --max-depth 5 --output requests_deps.json# Kurmadan önce analiz et
python main.py analyze unknown-package
# Risk score'a bak, CRITICAL ise KURMA!# Eski vs yeni versiyon
python main.py compare package 1.0.0 2.0.0
# Şüpheli değişiklik var mı?# Tüm bağımlılık ağacını tara
python main.py deep-scan my-app --max-depth 10
# Transitive dependency'lerde risk var mı?# İndirdiğin paketi kontrol et
python main.py evasion-check ./downloaded-package
# Time bomb, backdoor var mı?- İlk analiz: ~10-30 saniye
- Cache'li analiz: ~2-5 saniye
- Cache süresi: 24 saat
- Küçük paket: ~50-100 MB
- Orta paket: ~100-200 MB
- Büyük paket: ~200-500 MB
python -c "from src.utils.cache import Cache; Cache().clear_all()"type semantic_analyzer.log
# Veya
cat semantic_analyzer.logpip install --upgrade -r requirements.txt- Runtime Analizi Yok: Şu an sadece statik analiz (sandbox gelecekte)
- AI Opsiyonel: LLM API key gerekli (ücretsiz versiyonda yok)
- Max Depth: Performans için varsayılan 3-5 (ayarlanabilir)
- Large Packages: Çok büyük paketler yavaş olabilir
- Virtual environment kuruldu
- Tüm bağımlılıklar yüklendi
- PyPI entegrasyonu çalışıyor
- NPM entegrasyonu çalışıyor
- AST analizi aktif
- Diff engine hazır
- Behavioral scorer çalışıyor
- Evasion detector aktif
- False positive filter hazır
- Transitive scanner çalışıyor
- CLI interface hazır
- Renkli logging aktif
- Cache sistemi çalışıyor
- Test edildi (requests, colorama)
- ✅
README.md- Genel bakış ve kullanım - ✅
VENV_SETUP.md- Sanal ortam rehberi - ✅
walkthrough.md- Detaylı implementasyon - ✅ Bu dosya - Hızlı başlangıç
-
Sanal ortamı aktif et:
activate.bat # Windows -
Basit bir test yap:
python main.py analyze requests
-
Kendi paketini analiz et:
python main.py analyze YOUR-PACKAGE
-
Sonuçları incele:
- Risk Score: 0-100
- Risk Level: SAFE/LOW/MEDIUM/HIGH/CRITICAL
- Recommendations listesi
Semantic Dependency Analyzer ile:
- ✅ Kötü amaçlı paketleri tespit edebilirsiniz
- ✅ Supply chain saldırılarını önleyebilirsiniz
- ✅ Güncelleme risklerini görebilirsiniz
- ✅ Evasion tekniklerini yakalayabilirsiniz
Kolay gelsin! 🚀