Skip to content

KOU-Software-Community/BTK_Hackathon_2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 E-Ticaret Site Güvenlik Analizi

AI destekli e-ticaret sitesi kapsamlı güvenlik analiz platformu

🚀 Canlı Demo - Hemen Deneyin! 🚀

Python Streamlit LangGraph Gemini AI

📋 Proje Hakkında

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.

✨ Temel Özellikler

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

🤖 İlave Özellikler

  • 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ü

🛠️ Teknoloji Stack

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]
Loading

Ana Teknolojiler

  • Backend: Python, LangGraph, LangChain
  • Frontend: Streamlit
  • Database: SQLite (Cache sistemi)
  • AI Services: Google Gemini AI
  • Web Scraping: Playwright, BeautifulSoup
  • Search: Tavily API

🚀 Kurulum

Gereksinimler

  • Python 3.8+
  • API Anahtarları: Google Gemini AI, Tavily Search

Kurulum

📦 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:

🎭 3. Playwright Kurulumu
# Browser indirme (otomatik)
playwright install
playwright install-deps

🏃 Çalıştırma

# Streamlit uygulamasını başlat
streamlit run frontend/app.py

Uygulama http://localhost:8501 adresinde açılacaktır.

💡 Kullanım

  1. URL Girin: Analiz edilecek e-ticaret sitesinin URL'sini girin
  2. Analizi Başlatın: "🔍 Analizi Başlat" butonuna tıklayın
  3. Sonuçları İnceleyin: 4 kategoride detaylı analiz sonuçlarını görün
  4. AI ile Sohbet Edin: Sağ panelden analiz hakkında sorular sorun

⚡ Cache Sistemi

  • 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

📁 Proje Yapısı

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ı

About

KOUYK BTK Hackathon 2025 projesi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages