İş Başvurularında Gönderilen Demo Projelere Dikkat
Test Görevi Gibi Görünen Dosyalar Bilgisayarınızı Tehlikeye Atabilir
Son yıllarda işe alım süreçlerinde demo projeler ve teknik görevler oldukça yaygın hale geldi. Yazılım geliştirme, veri analizi, siber güvenlik ve tasarım gibi alanlarda adaylardan küçük uygulamalar geliştirmeleri veya mevcut projeleri incelemeleri isteniyor.
Doğru kullanıldığında bu yöntem adayın yetkinliğini ölçmek için oldukça faydalıdır. Ancak aynı mekanizma, kötü niyetli kişiler tarafından bir saldırı yüzeyi olarak da kullanılabilir.
Süreç genellikle basittir:
Bir iş ilanına başvurursunuz, kısa bir görüşme yapılır ve ardından size bir proje dosyası gönderilir.
Görevler genelde şu şekilde görünür:
- Uygulamayı çalıştır ve belirli bir ekranı güncelle
- Bir hatayı düzelt
- API entegrasyonunu tamamla
- Veritabanı bağlantısını yapılandır
Bu noktada birçok aday dosyayı indirip doğrudan çalıştırır. Risk tam olarak burada başlar.
Risk Nerede Başlıyor?
Bir projenin kaynak kod olarak paylaşılması, güvenli olduğu anlamına gelmez. Çalıştırılan bir proje yalnızca görünen arayüzü değil, arka planda birçok işlemi de tetikleyebilir.
Örneğin:
- Zararlı script’ler çalışabilir
- Sisteme arka kapı (backdoor) bırakılabilir
- Tarayıcı oturumları hedef alınabilir
- Kripto cüzdanlar taranabilir
- SSH veya API anahtarları kopyalanabilir
- Dosyalar dışarı aktarılabilir
Bu işlemler kullanıcı fark etmeden gerçekleşebilir.
Özellikle kaynağı belirsiz ZIP dosyaları, Git geçmişi olmayan projeler veya şeffaf olmayan işe alım süreçleri ekstra dikkat gerektirir.
“Kodu İncelerim, Bir Şey Olmaz” Yeterli Değil
Birçok geliştirici çalıştırmadan önce kodu kontrol ettiğini düşünür. Ancak modern projelerde bu her zaman yeterli değildir.
Çünkü risk yalnızca uygulama kodunda değil, tüm ekosistemdedir:
- Bağımlılıklar (npm, pip vb.)
- Kurulum script’leri
- Build süreçleri
- Docker yapılandırmaları
- CI/CD akışları
- Git hook’ları
- IDE otomasyonları
Örneğin:
package.jsoniçindekipreinstall,postinstallscript’leriDockerfileiçindeki çalıştırma komutlarısetup.pyveyarequirements.txtüzerinden tetiklenen işlemlerMakefileve shell script’leri
Bunların tamamı proje çalıştırıldığında otomatik olarak devreye girebilir.
Güvenli Yaklaşım: İzole Ortam Kullanın

Demo projeleri asla doğrudan ana bilgisayarınızda çalıştırmayın.
İçinde kişisel dosyalarınızın, şifrelerinizin veya iş hesaplarınızın bulunduğu sistemler test ortamı değildir.
Bunun yerine:
1. Sanal Makine
VirtualBox veya VMware gibi araçlarla izole bir sistem oluşturabilirsiniz.
- Ana sistemden tamamen ayrıdır
- Kolayca sıfırlanabilir
- Riskli testler için idealdir
2. Ayrı Test Cihazı
Sadece test amaçlı kullanılan ikinci bir bilgisayar kullanılabilir.
- Kişisel hesaplar içermez
- Kritik veriler barındırmaz
- Deney ortamı olarak kullanılır
3. Bulut Ortamları
Geçici sanal makineler veya bulut geliştirme ortamları da tercih edilebilir.
- İş bittikten sonra tamamen kapatılabilir
- Kalıcı risk bırakmaz
Çalıştırmadan Önce Kontrol Edilmesi Gerekenler
Bir projeyi çalıştırmadan önce şu sorular sorulmalı:
- Gönderen kişi gerçekten şirketi temsil ediyor mu?
- Kurumsal bir e-posta adresi kullanılıyor mu?
- Süreç şirketin resmi işe alım akışıyla uyumlu mu?
- Proje geçmişi olan bir Git deposu mu?
- Yoksa yeni açılmış ve boş bir hesap mı?
Bu sorular kesin cevap vermez ama risk seviyesini anlamaya yardımcı olur.
Teknik Risk İşaretleri
Aşağıdaki durumlar ekstra dikkat gerektirir:
- Şifre korumalı ZIP dosyaları
- Çalıştırılabilir EXE dosyaları
- Obfuscation uygulanmış kodlar
- Yönetici (admin) yetkisi isteyen kurulumlar
- Antivirüs devre dışı bırakma talepleri
- Çok sayıda dış kaynaktan dosya indiren script’ler
- Açıklanmayan PowerShell veya shell komutları
- Şüpheli binary veya sıkıştırılmış içerikler
Bu tür durumlarda proje mutlaka daha derin incelenmelidir.
Güvenlik Alışkanlığı Olarak Yeni Yaklaşım
Eskiden işe alım süreçlerinde en büyük risk sahte ilanlardı. Bugün ise teknik görevler de aynı derecede riskli hale gelmiş durumda.
Bir projeyi çalıştırmadan önce güvenliğini sorgulamak paranoya değil, profesyonel bir alışkanlıktır.
Nasıl bilinmeyen bir e-posta ekini doğrudan açmıyorsak, kaynağı doğrulanmamış bir projeyi de doğrudan çalıştırmamalıyız.
İş fırsatlarını değerlendirirken yalnızca şirket sizi değerlendirmez; siz de süreci ve gönderilen dosyaları değerlendirmelisiniz.
Kısa Kural
Bir işe alım görevi için gönderilen projeye, internette bulduğunuz bilinmeyen bir çalıştırılabilir dosya gibi yaklaşın.
Güvenilir görünmesi, güvenli olduğu anlamına gelmez. Önce inceleyin, mümkünse izole bir ortamda test edin, ardından çalıştırın.