bwkp-diff, Bitwarden ve KeePass şifre veritabanlarını senkronize tutmaya yardımcı olmak amacıyla geliştirilmiş açık kaynaklı bir araçtır. Temel amacı, iki veritabanı arasındaki farklı kayıtları belirlemek ve kullanıcıların bu değişiklikleri manuel olarak veya bwkp-sync gibi başka araçlar aracılığıyla yapmasına olanak tanımaktır. Aracı kullanmadan önce Bitwarden kasanızın manuel olarak senkronize edildiğinden emin olmak, en güncel kayıtlarla çalışmak için önemlidir.
Araç, identify, diff ve clear olmak üzere üç ana komut sunar. identify komutu, Bitwarden ve KeePass'taki kayıtları eşleştirir ve eşleşen kimlik çiftlerini yerel bir veritabanında saklar. Bu komut ayrıca her iki veritabanındaki tutarsızlıkları ve eksik kayıtları konsola çıktı olarak verir. Yalnızca eşleşen kayıtlar, daha sonraki detaylı karşılaştırma için önbelleğe alınır. diff komutu ise identify tarafından oluşturulan eşleştirmeyi kullanarak Bitwarden ve KeePass girişleri arasında detaylı bir karşılaştırma yapar. Sorun giderme amacıyla diff komutunun -v (verbose) seçeneğiyle çalıştırılması önerilir. clear komutu ise yerel eşleştirme veritabanını silerek tüm izleri temizler.
bwkp-diff'in önkoşulları arasında Bitwarden CLI (bw) ve Python bulunur. Uygulama, günlük kaydı seviyesini LOG_LEVEL ortam değişkeni aracılığıyla yapılandırma ve KeePass dosya adı gibi değişkenleri .env dosyasından okuma yeteneğine sahiptir. Ayrıca, Bitwarden oturum anahtarını BW_SESSION ortam değişkeninde önbelleğe alarak, her komut çalıştığında kasanın kilidini açma ihtiyacını ortadan kaldırır ve kullanıcı deneyimini iyileştirir. Bu özellik, özellikle Windows'ta setx ile oturumlar arası kalıcılık sağlar.
Bu araç, farklı şifre yöneticilerini kullanan veya yedekleme amacıyla iki farklı platformda şifrelerini tutan kullanıcıların verilerini kolayca güncel ve tutarlı tutmalarına yardımcı olur.