The release of the Vaultwarden 1.23.0 project (formerly bitwarden_rs) has taken place, developing an alternative server component for the Bitwarden password manager that is API-compatible and can work with official Bitwarden clients. The goal of the project is to provide a cross-platform implementation that allows users to run Bitwarden servers on their own infrastructure, but, unlike the official Bitwarden server, it consumes significantly fewer resources.
The Vaultwarden project code is written in Rust and distributed under the GPLv3.0 license. Supported databases include PostgreSQL, SQLite, and MySQL. In comparison, the official Bitwarden server is written in C# using .NET Core and ASP.NET Core, tied to MS SQL Server, and is distributed under the AGPLv3.0 license, which does not allow service creation without disclosing their code.
Currently, Vaultwarden supports almost all capabilities of the Bitwarden API:
- web interface support;
- the ability to be used by both individual users and organizations;
- custom access rights to specific branches in the password tree with support for nested files;
- compatibility with Bitwarden TOTP;
- support for Vault API;
- support for U2F, YubiKey, and Duo;
- LDAP support;
- dynamic password updates on user devices.
- Delivered as a ready-made web servers in a Docker container.
The new version highlights the following innovations:
- added the ability for emergency access to the database;
- added support for batch user management operations;
- added database connection checks;
- enforced the use of personal policies upon import.
Plans for implementation include adding SSO support, groups, and customizable user roles.
Source: opennet.ru
