AI destekli e-ticaret sitesi kapsamlı güvenlik analiz platformu
🚀 Canlı Demo - Hemen Deneyin! 🚀
Bu uygulama, e-ticaret sitelerinin güvenilirliğini 4 farklı boyutta analiz eden yapay zeka destekli bir platformdur. LangGraph workflow sistemi ile otomatik analiz pipeline'ı çalıştırır ve Gemini AI ile kullanıcılarla etkileşimli sohbet deneyimi sağlar.
| Analiz Türü | Kontrol Edilen Unsurlar | Skor Ağırlığı |
|---|---|---|
| 🌐 Domain Analizi | SSL sertifikası, domain yaşı, whois bilgileri | 25 puan |
| 📄 İçerik Analizi | Hakkımızda, İletişim, İade Politikası sayfaları | 35 puan |
| 📱 Sosyal Medya | Online reputation, sosyal medya varlığı | 25 puan |
| 🖼️ Görsel Analizi | AI destekli görsel kalite kontrolü | 15 puan |
- AI Chatbot: Analiz sonuçları hakkında Türkçe soru-cevap
- Akıllı Cache Sistemi: Daha önce analiz edilen siteler için hızlı erişim
- Gerçek Zamanlı Analiz: Progress bar ile canlı ilerleme takibi
- Detaylı Raporlama: Her kategori için ayrıntılı puanlama
- Modern UI: Streamlit ile responsive web arayüzü
graph LR
A[Streamlit Frontend] --> B[LangGraph Workflow]
B --> C[Domain Service]
B --> D[Content Service]
B --> E[Social Service]
B --> F[Image Service]
B --> J[Cache System]
F --> G[Gemini AI]
E --> H[Tavily Search]
C --> I[Whois + SSL]
J --> K[SQLite Database]
- Backend: Python, LangGraph, LangChain
- Frontend: Streamlit
- Database: SQLite (Cache sistemi)
- AI Services: Google Gemini AI
- Web Scraping: Playwright, BeautifulSoup
- Search: Tavily API
- Python 3.8+
- API Anahtarları: Google Gemini AI, Tavily Search
📦 1. Bağımlılıkları Yükle
# Repository'yi klonla
git clone <repository-url>
cd BTK_Hackathon_2025
# Virtual environment oluştur
python -m venv venv
source venv/bin/activate # Linux/Mac
# veya
venv\Scripts\activate # Windows
# Python paketlerini yükle
pip install -r requirements.txt🔑 2. API Anahtarlarını Yapılandır
.streamlit/secrets.toml dosyası oluşturun:
GEMINI_API_KEY = "your-gemini-api-key"
TAVILY_API_KEY = "your-tavily-api-key"API Anahtarı Alma:
- Gemini AI - Ücretsiz tier mevcut
- Tavily Search - Web search API
🎭 3. Playwright Kurulumu
# Browser indirme (otomatik)
playwright install
playwright install-deps# Streamlit uygulamasını başlat
streamlit run frontend/app.pyUygulama http://localhost:8501 adresinde açılacaktır.
- URL Girin: Analiz edilecek e-ticaret sitesinin URL'sini girin
- Analizi Başlatın: "🔍 Analizi Başlat" butonuna tıklayın
- Sonuçları İnceleyin: 4 kategoride detaylı analiz sonuçlarını görün
- AI ile Sohbet Edin: Sağ panelden analiz hakkında sorular sorun
- Daha önce analiz edilen siteler otomatik olarak cache'lenir
- Cache'den veri alındığında (Cache'den) etiketi görünür
- 7 gün boyunca cache'de saklanır
- Her gün 03:00'da otomatik temizlik yapılır
BTK_Hackathon_2025/
├── app/ # Backend mantığı
│ ├── services/ # Analiz servisleri
│ │ ├── domain.py # SSL & whois kontrolü
│ │ ├── content.py # Web scraping
│ │ ├── social.py # Sosyal medya analizi
│ │ └── image.py # AI görsel analizi
│ ├── cache/ # Cache sistemi
│ │ ├── database.py # SQLite cache database
│ │ ├── scheduler.py # Otomatik temizlik
│ │ └── __init__.py # Cache API
│ ├── utils/
│ │ └── gemini.py # Gemini AI entegrasyonu
│ ├── graph.py # LangGraph workflow
│ ├── nodes.py # Workflow node'ları
│ ├── state.py # State management
│ └── main.py # Ana fonksiyonlar
├── frontend/
│ └── app.py # Streamlit arayüzü
├── cache/ # Cache database dosyası
│ └── analysis_cache.db # SQLite veritabanı
└── requirements.txt # Python bağımlılıkları