# Güvenlik Dokümantasyonu Bu dokümantasyon, YouTube Transcript RSS Feed projesinin güvenlik önlemlerini açıklar. ## Güvenlik Özellikleri ### 1. SQL Injection Koruması - **Parametrize Queries**: Tüm SQL sorguları parametrize edilmiş query'ler kullanır - **Input Validation**: Veritabanına giden tüm inputlar format kontrolünden geçer - **Video ID Validation**: YouTube video ID formatı kontrol edilir (11 karakter, alfanumerik) - **Channel ID Validation**: YouTube channel ID formatı kontrol edilir (UC ile başlayan 24 karakter) **Örnek:** ```python # Güvenli (parametrize query) cursor.execute("SELECT * FROM videos WHERE video_id = ?", (video_id,)) # Güvensiz (kullanılmıyor!) # cursor.execute(f"SELECT * FROM videos WHERE video_id = '{video_id}'") ``` ### 2. XSS (Cross-Site Scripting) Koruması - **Input Sanitization**: Tüm kullanıcı inputları sanitize edilir - **HTML Tag Removal**: Tehlikeli HTML tag'leri kaldırılır - **Script Tag Removal**: `" ``` ### 3. Rate Limiting Testi ```bash # 60+ istek gönder, 429 hatası almalı for i in {1..70}; do curl "http://localhost:5000/?channel_id=UC..."; done ``` ## Güvenlik Güncellemeleri - Düzenli olarak bağımlılıkları güncelleyin: `pip install --upgrade` - Güvenlik açıklarını takip edin: GitHub Security Advisories - Log'ları izleyin: Şüpheli aktiviteleri tespit edin ## İletişim Güvenlik açığı bulursanız, lütfen sorumlu disclosure yapın.