Repo Tanıtımı
Linux PAM altyapısına entegre olan, IR kamera kullanarak yüz tanıma kimlik doğrulaması yapan Rust kütüphanesi. sudo, login, gdm, polkit gibi PAM-aware tüm uygulamalarla çalışır. Parola fallback'i her zaman aktif.
Özellikler
- PAM modülü (.so) olarak doğrudan stack'e takılır
- IR (kızılötesi) sensör zorunluluğu — fotoğraf/ekran spoofing engellenir
- Blink (göz kırpma) liveness kontrolü — 2sn içinde göz hareketi yoksa reddet
- Yüz embedding'leri AES-256-GCM ile diskte şifreli
- Multi-user — her kullanıcı için 5 farklı açıdan kayıt
- Enrollment için ayrı CLI binary
- ~200ms doğrulama süresi
Mimari
- PAM köprüsü:
pam-bindingscrate, C ABI üzerinden PAM API - Görüntü pipeline: V4L2 ile IR frame yakalama, OpenCV (Rust binding) ile ön işleme
- Yüz embedding: dlib ResNet 128-D vektör çıkarımı
- Eşleştirme: L2 mesafe + threshold (varsayılan 0.6)
- Storage:
/var/lib/rustface/altında AES-256-GCM şifreli vektör dosyaları
Kullanılan Teknolojiler
Rust, PAM (pam-bindings), OpenCV, dlib, V4L2, AES-256-GCM, Cargo, systemd unit files.