| Kritik | .env:4:35 | Parolalı veritabanı bağlantı adresi kaynak koda yazılmış |
| Kritik | app/api/login/route.ts:21:18 | Parolalar zayıf bir özetleme ile saklanıyor |
| Kritik | app/api/login/route.ts:44:24 | JWT imzası doğrulanmadan çözülüyor |
| Kritik | lib/server.ts:14:5 | Kabuk komutu metin birleştirmeyle kuruluyor |
| Kritik | .env:9:1 | Gizli değer NEXT_PUBLIC_ öneki yüzünden tarayıcıya açılıyor |
| Kritik | components/OrderCard.tsx:10:27 | Gizli değer NEXT_PUBLIC_ öneki yüzünden tarayıcıya açılıyor |
| Kritik | components/OrderCard.tsx:10:27 | Yalnız sunucuya ait gizli değer tarayıcı bileşeninden okunuyor |
| Yüksek | lib/server.ts:8:3 | CORS her kaynağa, kimlik bilgisiyle birlikte izin veriyor |
| Yüksek | app/api/login/route.ts | Kimlik doğrulama uç noktasında hız sınırı yok |
| Yüksek | app/api/login/route.ts:14:23 | İstek verisi doğrulanmadan okunuyor |
| Yüksek | app/api/login/route.ts:28:31 | Güvenlik açısından hassas değer Math.random() ile üretiliyor |
| Yüksek | app/api/orders/[id]/route.ts:16:3 | SQL sorgusu metin birleştirmeyle kuruluyor |
| Yüksek | app/api/orders/[id]/route.ts:24:23 | Yetki kontrolü olmadan veri değiştiren uç nokta |
| Yüksek | app/api/orders/[id]/route.ts:31:23 | İstek verisi doğrulanmadan okunuyor |
| Yüksek | app/api/orders/[id]/route.ts:31:23 | Yetki kontrolü olmadan veri değiştiren uç nokta |
| Yüksek | components/OrderCard.tsx:6 | Veritabanı istemcisi tarayıcıda çalışan bir dosyaya alınmış |
| Yüksek | lib/orders.ts:36:33 | Döngü içinde veritabanı sorgusu (N+1) |
| Yüksek | lib/orders.ts:37:31 | Döngü içinde veritabanı sorgusu (N+1) |
| Orta | Dockerfile:2 | Docker kapsayıcısı root olarak çalışıyor |
| Orta | lib/orders.ts:13:23 | İşlev aynı anda birden çok bakım sorunu taşıyor |
| Orta | package.json | Hiç test dosyası yok |
| Orta | app/api/login/route.ts:35:5 | Ham hata ayrıntıları istemciye döndürülüyor |
| Orta | app/api/login/route.ts:39:23 | İstek verisi doğrulanmadan okunuyor |
| Orta | app/api/orders/[id]/route.ts:12:23 | İstek verisi doğrulanmadan okunuyor |
| Orta | app/api/orders/[id]/route.ts:12:23 | Yetki kontrolü olmadan veri değiştiren uç nokta |
| Orta | app/api/orders/[id]/route.ts:12:23 | Beklenen çağrıların çevresinde hata yönetimi yok |
| Orta | app/api/orders/[id]/route.ts:19:25 | Sorgu eşleşen her satırı sınırsız döndürüyor |
| Orta | app/api/orders/[id]/route.ts:24:23 | Beklenen çağrıların çevresinde hata yönetimi yok |
| Orta | app/api/orders/[id]/route.ts:31:23 | Beklenen çağrıların çevresinde hata yönetimi yok |
| Orta | lib/notifications.ts:14:21 | Dışarı giden fetch() çağrılarında zaman aşımı yok |
| Orta | lib/orders.ts:31:35 | Sorgu eşleşen her satırı sınırsız döndürüyor |
| Orta | lib/orders.ts:78 | Aynı işi yapan iki işlev var gibi görünüyor |
| Orta | lib/reports.ts:9:24 | Sorgu eşleşen her satırı sınırsız döndürüyor |
| Orta | next.config.js | Güvenlik yanıt başlıkları ayarlanmamış |
| Orta | components/OrderCard.tsx:18:12 | Temizlenmemiş değer dangerouslySetInnerHTML ile basılıyor |
| Orta | prisma/schema.prisma | Sorgularda filtrelenen ama dizinlenmeyen alanlar var |
| Düşük | .env.example | .env.example yok ama kod ortam değişkeni istiyor |
| Düşük | Dockerfile:2:1 | Docker taban imajı belirli bir sürüme sabitlenmemiş |
| Düşük | lib/utils.ts:23:3 | Kod tabanında çok sayıda bitmemiş iş işareti var |
| Düşük | package.json | Aynı iş için birden çok kütüphane kullanılıyor |
| Düşük | package.json | Aynı iş için birden çok kütüphane kullanılıyor |
| Düşük | README.md | README yok ya da neredeyse boş |
| Düşük | package.json | Tanımlı ama kullanılmıyor görünen bağımlılık |