İçereği Atla

rustface-pam

IR kamera ile yüz tanıma yapan Linux PAM modülü — Rust ile yazıldı.
30 Nisan 2026 yazan

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-bindings crate, 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.

GitHub Repo

odoo-postgres-k8s-automation
Kubernetes üzerinde otonom Odoo ve PostgreSQL altyapısı — self-healing, secret rotation ve Zabbix izleme.