[META] Feature Requests #123

Open
opened 2026-02-20 07:59:30 -05:00 by deekerman · 248 comments
Owner

Originally created by @dani-garcia on GitHub (Nov 9, 2018).

To avoid cluttering the issue tracker with feature requests, please comment any requests here and we'll keep a list.

When available, I've linked a related issue or comment to add context to the request.

Authentication

Database support

Admin page

  • Allow disabling users so they can't log in, without deleting their data. (Added via #1247)
  • 2FA support
  • Hashed secret
  • one-time-email login (a.k.a. Bitwarden style)
  • Add option to remove 2FA devices from users (#431)
  • Add option to set default cipher URL matching (#432)
  • Show more user info? (organizations and their user status in them, last connected date...)
    • Show organizations per user
    • Show the amount of attachments
    • Show the amount of chipers
    • Last login date (Added via #1245)
    • Multiple other items
  • Vaultwarden version info and update notification?
    • Version information and updates can be found in the admin panel /admin/diagnostics
    • Notifications about several items.
    • Compare time of the server/host/container and the browser with NTP.
  • Keep changed settings in the form instead of reset them on input/submit error (See #4017)

Security

  • Set a configurable limit for the 2FA remember token, upstream uses 30 days (Maybe use JWT?).
  • Lock accounts after X login failures, configurable. (Rate limiting is a better option, else this would give people with bad intentions the option to lock everybody out from the specific vault)
  • Rate limiting of API requests
    Either by documentation using third party tools, firewall, reverse proxy etc.. Or maybe built in without to much hassel #723
  • Rate limiting logins both admin and vault (Added via #2165)
  • Do not run the container as root user (See #4358)

Docker images

  • Debian based both ARM and AMD64
    • SQLite
    • MySQL
    • PostgreSQL
    • Multi Database
  • Alpine based images (static/musl)

Other

If anyone wants to help implementing these features, we are available here or on the matrix channel to help guide you as much as we can.

Originally created by @dani-garcia on GitHub (Nov 9, 2018). To avoid cluttering the issue tracker with feature requests, please comment any requests here and we'll keep a list. When available, I've linked a related issue or comment to add context to the request. ### Authentication - [x] Support official LDAP [directory-connector](https://github.com/bitwarden/directory-connector). There also is a [3rd party connector](https://github.com/dani-garcia/vaultwarden/wiki/Syncing-users-from-LDAP). - [ ] OAuth / SSO (#94 and #1134) (Some work is done in #1955 and #2449 and #3154) - [ ] Key-Connector support (Needs SSO) (#2583) - [x] Allow organizations to require 2FA for their members #981 (Added via #1604) - [x] Allow authentication using a per user generated API-Key (#1250) (Added via #2245) - [x] Allow authentication using a per organization generated API-Key (Added via #3568) - [x] Add Emergency Access (https://bitwarden.com/help/article/emergency-access/) - [x] Add support for multiple account feature (#2295) (https://bitwarden.com/help/account-switching/) (Added via #2354) - [ ] Send email on x amount invalid login attempts (https://vaultwarden.discourse.group/t/how-can-i-protect-my-vaultwarden-account-from-brute-force-attacks/3067) This could be abused as a DDoS, not sure if we want this. - [ ] Allow login using PassKeys (Not as 2FA) (See #4250) ### Database support - [ ] Easy migration, from SQLite to other two options - [x] SQLite to MySQL - documented here: [Migrating from SQLite to MySQL](https://github.com/dani-garcia/vaultwarden/wiki/Using-the-MariaDB-%28MySQL%29-Backend#migrating-from-sqlite-to-mysql) - [ ] MySQL to PostgreSQL - [x] SQLite to PostgreSQL - Documented here: [Migrating from SQLite to PostgreSQL](https://github.com/dani-garcia/vaultwarden/wiki/Using-the-PostgreSQL-Backend#migrating-from-sqlite-to-postgresql) ### Admin page - [x] Allow disabling users so they can't log in, without deleting their data. (Added via #1247) - [ ] 2FA support - [x] Hashed secret - [ ] one-time-email login (a.k.a. Bitwarden style) - [x] Add option to remove 2FA devices from users (#431) - [ ] Add option to set default cipher URL matching (#432) - [ ] Show more user info? (organizations and their user status in them, last connected date...) - [x] Show organizations per user - [x] Show the amount of attachments - [x] Show the amount of chipers - [x] Last login date (Added via #1245) - [ ] Multiple other items - [ ] Vaultwarden version info and update notification? - [x] Version information and updates can be found in the admin panel `/admin/diagnostics` - [ ] Notifications about several items. - [x] Compare time of the server/host/container and the browser with NTP. - [ ] Keep changed settings in the form instead of reset them on input/submit error (See #4017) ### Security - [ ] Set a configurable limit for the 2FA remember token, upstream uses 30 days (Maybe use JWT?). - [x] ~~Lock accounts after X login failures, configurable.~~ (Rate limiting is a better option, else this would give people with bad intentions the option to lock everybody out from the specific vault) - [ ] Rate limiting of API requests Either by documentation using third party tools, firewall, reverse proxy etc.. Or maybe built in without to much hassel #723 - [x] Rate limiting logins both admin and vault (Added via #2165) - [ ] Do not run the container as root user (See #4358) ### Docker images - [x] Debian based both ARM and AMD64 - [x] SQLite - [x] MySQL - [x] PostgreSQL - [x] Multi Database - [x] Alpine based images (static/musl) - [x] SQLite - [x] MySQL (Added via #2172) - [x] PostgreSQL (Added via #1252 and #2172) ### Other - [ ] `My Items` support as documented here https://bitwarden.com/blog/bring-complete-reporting-and-centralized-control-to-your-organization-vault/ (See: #6579 ) - [ ] Add XoAuth2 support to fetch the token from the SMTP Provider and refresh used by Google or Microsoft - [ ] Verify database collation to prevent issues (See: #1182 and #1184) - [ ] Batch all the bulk database operations in the same transaction (import ciphers, move selected ciphers, purge vault, etc.) - [ ] Make email and U2F use the same domain-guessing used by attachments - [x] Groups support #245 (**NOTE (2022-12-15): This feature has some known issues!** - Added via #2846) - [x] Manager support (Added via #1136) - [ ] Log rotation / management #305 - [x] Run Vaultwarden at suburl #241 - [x] Audit log #229 (Added via: #2868 ) - [x] Push notifications #126 (Added via #3304) - Workaround: WebSockets provide notifications in web vault and browser extensions (maybe desktop app too?) - [x] Implement Recover and Delete: - calls this endpoint `/api/accounts/delete-recover` with `{"email":"provided@email.address"}` param - we need to generate email that will provide a link to delete the account with some token to verify email ownership - Workaround: Delete user from admin panel and let them create new account - [ ] Add Custom Role support for granular control of user permissions (https://bitwarden.com/help/article/user-types-access-control/#custom-role) - [x] Add Personal Ownership support (https://bitwarden.com/help/article/policies/#personal-ownership) (Added via #1326) - [x] Add Organizational Admin Password Reset support (https://bitwarden.com/help/admin-reset/) (See: #1820) - [ ] Add Bitwarden Public API endpoints (https://bitwarden.com/help/public-api/) (Needs: Org API Key support) (Partially added to support Bitwarden Directory Connector v2022.11.0) - [x] Run WebSockets on the same port as HTTP (`third-party` depends on Rocket support) (See: #685 / #2917) (Added via #3404) If anyone wants to help implementing these features, we are available here or on the matrix channel to help guide you as much as we can.
Author
Owner

@quthla commented on GitHub (Dec 22, 2018):

What is needed for #241? Seems somebody already posted the needed changes in the corresponding issue so that could maybe be integrated?

@quthla commented on GitHub (Dec 22, 2018): What is needed for #241? Seems somebody already posted the needed changes in the corresponding issue so that could maybe be integrated?
Author
Owner

@dani-garcia commented on GitHub (Dec 22, 2018):

Yes, someone would have to check those changes, see what can be integrated into the project directly (possibly a config option for the mount point) and create the documentation on how to configure the vault, proxy, etc.

@dani-garcia commented on GitHub (Dec 22, 2018): Yes, someone would have to check those changes, see what can be integrated into the project directly (possibly a config option for the mount point) and create the documentation on how to configure the vault, proxy, etc.
Author
Owner

@mprasil commented on GitHub (Jan 15, 2019):

@dpffxhad added it to the list

@mprasil commented on GitHub (Jan 15, 2019): @dpffxhad added it to the list
Author
Owner

@Peneheals commented on GitHub (Jan 16, 2019):

It would be great to see an (admin) feature which can help sysops to test mailing functionality. Maybe somewhere a button which can send a test e-mail to the actual user's address and which gives back a fail/success message after the action.

@Peneheals commented on GitHub (Jan 16, 2019): It would be great to see an (admin) feature which can help sysops to test mailing functionality. Maybe somewhere a button which can send a test e-mail to the actual user's address and which gives back a fail/success message after the action.
Author
Owner

@mprasil commented on GitHub (Jan 16, 2019):

Good idea @Peneheals, @njfox what do you think?

@mprasil commented on GitHub (Jan 16, 2019): Good idea @Peneheals, @njfox what do you think?
Author
Owner

@p-rintz commented on GitHub (Jan 16, 2019):

Would it be possible to introduce 2FA auth to the /admin panel as well?

@p-rintz commented on GitHub (Jan 16, 2019): Would it be possible to introduce 2FA auth to the /admin panel as well?
Author
Owner

@njfox commented on GitHub (Jan 16, 2019):

Good idea @Peneheals, @njfox what do you think?

I also think that's a good idea, and it shouldn't be too difficult to implement. I can look at adding the necessary API endpoints once I find some time, or knowing @dani-garcia he'll probably get to it first

@njfox commented on GitHub (Jan 16, 2019): > Good idea @Peneheals, @njfox what do you think? I also think that's a good idea, and it shouldn't be too difficult to implement. I can look at adding the necessary API endpoints once I find some time, or knowing @dani-garcia he'll probably get to it first
Author
Owner

@dani-garcia commented on GitHub (Jan 16, 2019):

About 2fa:
To do this, we'll need to implement it separately from the already existing 2fa code. I'm not sure if for this case it's worth it to implement multiple 2fa systems, so I would think just totp and maybe email would be good enough.

That said, this would require some changes to the admin page to input the 2fa code: we can't just ask for it at the start because it changes every 30 seconds .

Edit: About the email, as a workaround, you can invite yourself to test if it works for now, but it would be great to add

@dani-garcia commented on GitHub (Jan 16, 2019): About 2fa: To do this, we'll need to implement it separately from the already existing 2fa code. I'm not sure if for this case it's worth it to implement multiple 2fa systems, so I would think just totp and maybe email would be good enough. That said, this would require some changes to the admin page to input the 2fa code: we can't just ask for it at the start because it changes every 30 seconds . Edit: About the email, as a workaround, you can invite yourself to test if it works for now, but it would be great to add
Author
Owner

@chinenual commented on GitHub (Feb 1, 2019):

I am having trouble getting an Apache reverse-proxy to work in my organization. For various reasons, I can't create a new subdomain for bitwarden - i need to run it as https://my.proxy.domain/bitwarden forwarding to localhost running http on a non-standard port. However I cannot find a way to get Apache's mod_proxy to proxy from /bitwarden context to root context. For other applications I'm able to create proxies to as long as the target application uses a non-root context.

I.e. I want to do this:

https://my.proxy/bitwarden <-> http:/localhost:1234

I can get other apps to work if the internal app uses non-root context -- e.g.

https://my.proxy/acontext <-> http:/localhost:1234/anothercontext

Can bitwarden_rs be configured to listen to /bitwarden_rs or /bitwarden instead of / ? If not, can someone help in constructing apache mod_proxy / mod_rewrite rules to proxy the bitwarden_rs root context from a non-root proxy context?

@chinenual commented on GitHub (Feb 1, 2019): I am having trouble getting an Apache reverse-proxy to work in my organization. For various reasons, I can't create a new subdomain for bitwarden - i need to run it as https://my.proxy.domain/bitwarden forwarding to localhost running http on a non-standard port. However I cannot find a way to get Apache's mod_proxy to proxy from /bitwarden context to root context. For other applications I'm able to create proxies to as long as the target application uses a non-root context. I.e. I want to do this: https://my.proxy/bitwarden <-> http:/localhost:1234 I can get other apps to work if the internal app uses non-root context -- e.g. https://my.proxy/acontext <-> http:/localhost:1234/anothercontext Can bitwarden_rs be configured to listen to /bitwarden_rs or /bitwarden instead of / ? If not, can someone help in constructing apache mod_proxy / mod_rewrite rules to proxy the bitwarden_rs root context from a non-root proxy context?
Author
Owner

@mprasil commented on GitHub (Feb 2, 2019):

@chinenual see #71. The TL/DR is that while bitwarden_rs doesn't mind serving from a sub path, client apps don't support that. There was some effort modifying the Vault code to allow this, but I haven't seen anyone reporting that they got it working.

@mprasil commented on GitHub (Feb 2, 2019): @chinenual see #71. The TL/DR is that while bitwarden_rs doesn't mind serving from a sub path, client apps don't support that. There was some effort modifying the Vault code to allow this, but I haven't seen anyone reporting that they got it working.
Author
Owner

@chinenual commented on GitHub (Feb 2, 2019):

Thanks @mprasil - I'll keep my eye on upstream client support and check back here if/when it's supportable.

@chinenual commented on GitHub (Feb 2, 2019): Thanks @mprasil - I'll keep my eye on upstream client support and check back here if/when it's supportable.
Author
Owner

@quthla commented on GitHub (Feb 2, 2019):

@mprasil I think only the web vault needs some patching (which has already been done?)

https://github.com/dani-garcia/bitwarden_rs/issues/241#issuecomment-436373392

I changed the path in the android app and it'll correctly call api at that path.

"POST /bw/api/accounts/prelogin HTTP/1.1"

@quthla commented on GitHub (Feb 2, 2019): @mprasil I think only the web vault needs some patching (which has already been done?) https://github.com/dani-garcia/bitwarden_rs/issues/241#issuecomment-436373392 I changed the path in the android app and it'll correctly call api at that path. "POST /bw/api/accounts/prelogin HTTP/1.1"
Author
Owner

@mprasil commented on GitHub (Feb 3, 2019):

Good to know @quthla, are you sure all functionality is present in the mobile client apps - like attachments. (also this probably still rules out using the official desktop app?)

@mprasil commented on GitHub (Feb 3, 2019): Good to know @quthla, are you sure all functionality is present in the mobile client apps - like attachments. (also this probably still rules out using the official desktop app?)
Author
Owner

@pdarcos commented on GitHub (Feb 21, 2019):

Awesome project guys!
+1 for Postgresql and/or MariaDB support.

@pdarcos commented on GitHub (Feb 21, 2019): Awesome project guys! +1 for Postgresql and/or MariaDB support.
Author
Owner

@pdarcos commented on GitHub (Feb 24, 2019):

Also +1 for groups support. I know you can use organiztions as a workaround but it is an unwieldy solution. Native support for groups would be fantastic.

@pdarcos commented on GitHub (Feb 24, 2019): Also +1 for groups support. I know you can use organiztions as a workaround but it is an unwieldy solution. Native support for groups would be fantastic.
Author
Owner

@tcjew commented on GitHub (Feb 25, 2019):

support for rqlite! Bassicly a sqlite database with synchronization support across multiple servers.
As i am looking for a redundant solution

@tcjew commented on GitHub (Feb 25, 2019): support for rqlite! Bassicly a sqlite database with synchronization support across multiple servers. As i am looking for a redundant solution
Author
Owner

@pdarcos commented on GitHub (Feb 26, 2019):

Push notifications would be cool too. I know you'd have to compile your own mobile clients for them to work but that's not such a big deal and having all your devices synced is very useful IMO.

I also like the focus on security. The option to force 2FA for all logins would make it super secure. It can be problematic letting users water down the security and effectively negating 2FA. Most people - surprisingly even informed ones - tend to choose convenience over security.

@pdarcos commented on GitHub (Feb 26, 2019): Push notifications would be cool too. I know you'd have to compile your own mobile clients for them to work but that's not such a big deal and having all your devices synced is very useful IMO. I also like the focus on security. The option to force 2FA for all logins would make it super secure. It can be problematic letting users water down the security and effectively negating 2FA. Most people - surprisingly even informed ones - tend to choose convenience over security.
Author
Owner

@ta-vroom commented on GitHub (Mar 16, 2019):

Support for custom icons? I was able to add missing icons for locally hosted sites and I'm pretty sure you could override domain icons, but what about separate icons for multiple accounts?

For customizing icons, in /data/icon_cache you can change the icons. Icons for missing domains have a *.miss extension. Copy a png file to that directory without the *.miss extension and it should render normally in the vault.

@ta-vroom commented on GitHub (Mar 16, 2019): Support for custom icons? I was able to add missing icons for locally hosted sites and I'm pretty sure you could override domain icons, but what about separate icons for multiple accounts? For customizing icons, in /data/icon_cache you can change the icons. Icons for missing domains have a *.miss extension. Copy a png file to that directory without the *.miss extension and it should render normally in the vault.
Author
Owner

@dani-garcia commented on GitHub (Mar 16, 2019):

To support custom icons per cipher instead of as it is (per domain) we would probably need the clients to support them. As a possible workaround, you could create a fake invalid URL for the first URL field, like -mycustomicon1.com and use the other URL fields for the actual URL. With that you could move your custom icon to /data/icon_cache/-mycustomicon1.com.png and it should work.

Note that if you are going to keep custom icons, you should set ICON_CACHE_TTL to 0 to disable the server from renewing them in 30 days.

@dani-garcia commented on GitHub (Mar 16, 2019): To support custom icons per cipher instead of as it is (per domain) we would probably need the clients to support them. As a possible workaround, you could create a fake invalid URL for the first URL field, like `-mycustomicon1.com` and use the other URL fields for the actual URL. With that you could move your custom icon to `/data/icon_cache/-mycustomicon1.com.png` and it should work. Note that if you are going to keep custom icons, you should set `ICON_CACHE_TTL` to 0 to disable the server from renewing them in 30 days.
Author
Owner

@mprasil commented on GitHub (Mar 16, 2019):

To expand on what @dani-garcia said above, the icons API isn't authenticated. The client just asks icon for a domain and that's all information we'll get. This is why we don't know which user is requesting the icons.

@mprasil commented on GitHub (Mar 16, 2019): To expand on what @dani-garcia said above, the icons API isn't authenticated. The client just asks icon for a domain and that's all information we'll get. This is why we don't know which user is requesting the icons.
Author
Owner

@ThiefMaster commented on GitHub (Mar 23, 2019):

It would be nice to have the "new device logged in" emails like in the original service:

Your Bitwarden account was just logged into from a new device.

Date: Thursday, March 21, 2019 at 3:28 PM UTC
IP Address: 1.2.3.4
Device Type: Windows

You can deauthorize all devices that have access to your account from the
web vault under Settings > My Account > Deauthorize Sessions.

@ThiefMaster commented on GitHub (Mar 23, 2019): It would be nice to have the "new device logged in" emails like in the original service: > Your Bitwarden account was just logged into from a new device. > > Date: Thursday, March 21, 2019 at 3:28 PM UTC > IP Address: 1.2.3.4 > Device Type: Windows > > You can deauthorize all devices that have access to your account from the web vault under Settings > My Account > Deauthorize Sessions.
Author
Owner

@ThiefMaster commented on GitHub (Mar 23, 2019):

Push notifications would be cool too. I know you'd have to compile your own mobile clients for them to work but that's not such a big deal and having all your devices synced is very useful IMO.

Why can't they use the push.bitwarden.com push proxy instead of requiring people to compile their own apps? If you consider it unethical, just add a statement that people should buy premium before enabling it.

@ThiefMaster commented on GitHub (Mar 23, 2019): > Push notifications would be cool too. I know you'd have to compile your own mobile clients for them to work but that's not such a big deal and having all your devices synced is very useful IMO. Why can't they use the push.bitwarden.com push proxy instead of requiring people to compile their own apps? If you consider it unethical, just add a statement that people should buy premium before enabling it.
Author
Owner

@mprasil commented on GitHub (Mar 23, 2019):

@ThiefMaster is there some information about how this endpoint can be used? I've got the impression that there are some credentials needed.

@mprasil commented on GitHub (Mar 23, 2019): @ThiefMaster is there some information about how this endpoint can be used? I've got the impression that there are some credentials needed.
Author
Owner

@ThiefMaster commented on GitHub (Mar 23, 2019):

It looks like all you need is a key from https://bitwarden.com/host/

github.com/bitwarden/server@255855887b/src/Core/Services/Implementations/RelayPushRegistrationService.cs (L23)

@ThiefMaster commented on GitHub (Mar 23, 2019): It looks like all you need is a key from https://bitwarden.com/host/ https://github.com/bitwarden/server/blob/255855887b2463478ec93133bee301c61a18b517/src/Core/Services/Implementations/RelayPushRegistrationService.cs#L23
Author
Owner

@Kovah commented on GitHub (Mar 25, 2019):

Hello there. First of all many thanks for this implementation of Bitwarden! 💯
Everything is working fine but I would like to ask for two smaller things:

  • ability to change the application name (currently Bitwarden_rs) to my own name
  • ability to set the default language for new users.

Both would be quite helpful to get (non-english speaking) family members to use Bitwarden. (If it's possible already I would like to know how, couldn't find any options for this.)

@Kovah commented on GitHub (Mar 25, 2019): Hello there. First of all many thanks for this implementation of Bitwarden! 💯 Everything is working fine but I would like to ask for two smaller things: * ability to change the application name (currently Bitwarden_rs) to my own name * ability to set the default language for new users. Both would be quite helpful to get (non-english speaking) family members to use Bitwarden. (If it's possible already I would like to know how, couldn't find any options for this.)
Author
Owner

@mprasil commented on GitHub (Mar 25, 2019):

ability to change the application name (currently Bitwarden_rs) to my own name

Not sure if I follow you there @Kovah. Where would you like to change this? The only place I can think of are the emails - you can provide your own translated templates there.

ability to set the default language for new users

I don't think this saved or provided by the server anywhere. The setting is saved client side and as far as I know the default follows your system settings.

@mprasil commented on GitHub (Mar 25, 2019): > ability to change the application name (currently Bitwarden_rs) to my own name Not sure if I follow you there @Kovah. Where would you like to change this? The only place I can think of are the emails - you can provide your own translated templates there. > ability to set the default language for new users I don't think this saved or provided by the server anywhere. The setting is saved client side and as far as I know the default follows your system settings.
Author
Owner

@dani-garcia commented on GitHub (Mar 25, 2019):

The users return a hardcoded Culture value of en-US at the moment, but I'm not sure if that affects the clients.

@dani-garcia commented on GitHub (Mar 25, 2019): The users return a hardcoded Culture value of en-US at the moment, but I'm not sure if that affects the clients.
Author
Owner

@Kovah commented on GitHub (Mar 25, 2019):

you can provide your own translated templates there.

Where would I do that? Also, it's on the login pages. Would be nice to have the own name there.

About the language thing: this would be only needed for the login page / registration form. Just tested this by changing my system language and it's set automatically. So nothing to do here. :)

@Kovah commented on GitHub (Mar 25, 2019): > you can provide your own translated templates there. Where would I do that? Also, it's on the login pages. Would be nice to have the own name there. About the language thing: this would be only needed for the login page / registration form. Just tested this by changing my system language and it's set automatically. So nothing to do here. :)
Author
Owner

@mprasil commented on GitHub (Mar 26, 2019):

Ah so you're talking about Bitwarden, not bitwarden_rs? I think you might need to recompile the vault code with your changes patched in to do that. We just use more-less direct code from upstream for that part. If you decide to do that, you can point to your version of vault via WEB_VAULT_FOLDER.

As for the templates, you can see the built-in ones here. You can modify them and mount them somewhere inside the container and then point TEMPLATES_FOLDER there.

@mprasil commented on GitHub (Mar 26, 2019): Ah so you're talking about `Bitwarden`, not `bitwarden_rs`? I think you might need to recompile the vault code with your changes patched in to do that. We just use more-less direct code from upstream for that part. If you decide to do that, you can point to your version of vault via `WEB_VAULT_FOLDER`. As for the templates, you can see the built-in ones [here](https://github.com/dani-garcia/bitwarden_rs/tree/master/src/static/templates/email). You can modify them and mount them somewhere inside the container and then point `TEMPLATES_FOLDER` there.
Author
Owner

@ViViDboarder commented on GitHub (Apr 15, 2019):

LDAP syncing has been added to the wiki: https://github.com/dani-garcia/bitwarden_rs/wiki/Syncing-users-from-LDAP

@ViViDboarder commented on GitHub (Apr 15, 2019): LDAP syncing has been added to the wiki: https://github.com/dani-garcia/bitwarden_rs/wiki/Syncing-users-from-LDAP
Author
Owner

@mprasil commented on GitHub (Apr 16, 2019):

Can we mark the LDAP thing done or is there something else that needs to be done?

@mprasil commented on GitHub (Apr 16, 2019): Can we mark the LDAP thing done or is there something else that needs to be done?
Author
Owner

@ImNtReal commented on GitHub (Apr 16, 2019):

Does the LDAP Synching feature simply lookup users in a LDAP directory, and send them invitation e-mails? What I was hoping for was using LDAP as an authentication backend, so that users have the same credentials to login to bitwarden_rs as they do everything else on my network that uses LDAP for authentication.

@ImNtReal commented on GitHub (Apr 16, 2019): Does the LDAP Synching feature simply lookup users in a LDAP directory, and send them invitation e-mails? What I was hoping for was using LDAP as an authentication backend, so that users have the same credentials to login to bitwarden_rs as they do everything else on my network that uses LDAP for authentication.
Author
Owner

@dani-garcia commented on GitHub (Apr 16, 2019):

@mprasil I think we can at mark it as done, but indicate that the official ldap connector app is not supported, maybe we can add that as a separate feature.

@ImNtReal Yes, that's exactly the same thing the upstream connector app does, it just adds and removes users, but the users need to exist beforehand. I'm not sure how LDAP works internally but I imagine the passwords are hashed, so we don't have a way to get their current password to create them an account.

@dani-garcia commented on GitHub (Apr 16, 2019): @mprasil I think we can at mark it as done, but indicate that the official ldap connector app is not supported, maybe we can add that as a separate feature. @ImNtReal Yes, that's exactly the same thing the upstream connector app does, it just adds and removes users, but the users need to exist beforehand. I'm not sure how LDAP works internally but I imagine the passwords are hashed, so we don't have a way to get their current password to create them an account.
Author
Owner

@mprasil commented on GitHub (Apr 16, 2019):

@dani-garcia I've updated the issue and added a sub-task to support the official thing. Although right now @ViViDboarder's solution is probably covering most of the functionality..

@mprasil commented on GitHub (Apr 16, 2019): @dani-garcia I've updated the issue and added a sub-task to support the official thing. Although right now @ViViDboarder's solution is probably covering most of the functionality..
Author
Owner

@RomanHargrave commented on GitHub (Apr 16, 2019):

I'm not sure how LDAP works internally but I imagine the passwords are hashed, so we don't have a way to get their current password to create them an account.

Correct, and in most directory configurations I do not believe you will be able to retrieve the hashes.

One way to deal with the want to authenticate users via directory works much like Bitwarden works today, requiring a user-held secret to decrypt the vault -

  • Upon a new user signing in successfully, the password they entered is used to generate the vault key.

  • To handle password changes, if a user signs in successfully but the derived key does not match that which was used to encrypt their vault, they would be asked to enter their old password and the vault would be re-encrypted in the same manner that a password change works now.

Unfortunately, implementing this would break compatibility with Bitwarden.

@RomanHargrave commented on GitHub (Apr 16, 2019): > I'm not sure how LDAP works internally but I imagine the passwords are hashed, so we don't have a way to get their current password to create them an account. Correct, and in most directory configurations I do not believe you will be able to retrieve the hashes. One way to deal with the want to authenticate users via directory works much like Bitwarden works today, requiring a user-held secret to decrypt the vault - * Upon a _new_ user signing in successfully, the password they entered is used to generate the vault key. * To handle password changes, if a user signs in successfully but the derived key does not match that which was used to encrypt their vault, they would be asked to enter their old password and the vault would be re-encrypted in the same manner that a password change works now. **Unfortunately, implementing this would break compatibility with Bitwarden.**
Author
Owner

@kennylevinsen commented on GitHub (May 2, 2019):

Unfortunately, implementing this would break compatibility with Bitwarden.

We could contribute equivalent functionality upstream, in order to keep us in sync. It would also aid upstream in obtaining proper directory support.

@kennylevinsen commented on GitHub (May 2, 2019): > Unfortunately, implementing this would break compatibility with Bitwarden. We could contribute equivalent functionality upstream, in order to keep us in sync. It would also aid upstream in obtaining proper directory support.
Author
Owner

@bremensaki commented on GitHub (May 6, 2019):

Is there a way to override the default organisation name from "bitwarden_rs" in the invitation emails that I'm missing, or is this something that'd be covered under the "better email templates" list item?

@bremensaki commented on GitHub (May 6, 2019): Is there a way to override the default organisation name from "bitwarden_rs" in the invitation emails that I'm missing, or is this something that'd be covered under the "better email templates" list item?
Author
Owner

@mprasil commented on GitHub (May 8, 2019):

@bremensaki You can provide your own template for emails, would that work for you?

@mprasil commented on GitHub (May 8, 2019): @bremensaki You can provide your own template for emails, would that work for you?
Author
Owner

@kreativekrise commented on GitHub (May 23, 2019):

It would be nice to implement the possibility to use docker secrets, e.g. for the ADMIN_TOKEN environment variable.
Here you will find a nice article how you could implement it: https://medium.com/@adrian.gheorghe.dev/using-docker-secrets-in-your-environment-variables-7a0609659aab

@kreativekrise commented on GitHub (May 23, 2019): It would be nice to implement the possibility to use docker secrets, e.g. for the ADMIN_TOKEN environment variable. Here you will find a nice article how you could implement it: https://medium.com/@adrian.gheorghe.dev/using-docker-secrets-in-your-environment-variables-7a0609659aab
Author
Owner

@mprasil commented on GitHub (May 23, 2019):

@KreativeKrise, makes me wonder if we can just create symlink from /.env that is read at startup to /run/secrets/bitwarden_rs_secrets. We'd add something like this into the Dockerfile:

RUN ln -s /run/secrets/bitwarden_rs_secrets /.env

If there's no secret the service starts as usual, if you mount your own .env file, it will override the symlink, so that is still going to work as expected. Now to create the docker secrets, you'd do something like:

docker secret create bitwarden_rs_secrets - <<EOF
ADMIN_TOKEN=somelongrandomtoken
SMTP_PASSWORD=smtpserverpass
EOF

basically adding all passwords into one docker secret. That way there's no need for startup wrapper script, that we might want to then drop somehow if we want to go for distroless based image.

@mprasil commented on GitHub (May 23, 2019): @KreativeKrise, makes me wonder if we can just create symlink from `/.env` that is read at startup to `/run/secrets/bitwarden_rs_secrets`. We'd add something like this into the Dockerfile: ```Dockerfile RUN ln -s /run/secrets/bitwarden_rs_secrets /.env ``` If there's no secret the service starts as usual, if you mount your own .env file, it will override the symlink, so that is still going to work as expected. Now to create the docker secrets, you'd do something like: ```bash docker secret create bitwarden_rs_secrets - <<EOF ADMIN_TOKEN=somelongrandomtoken SMTP_PASSWORD=smtpserverpass EOF ``` basically adding all passwords into one docker secret. That way there's no need for startup wrapper script, that we might want to then drop somehow if we want to go for distroless based image.
Author
Owner

@ViViDboarder commented on GitHub (May 23, 2019):

@KreativeKrise can't you already store your configuration in a file and mount that using Docker Secrets?

Also you can do what that blog suggests already without an upstream patch. This is one of the cool things about how Docker layers work.

The CMD in the Dockerfile is set to just run the bitwarden executable. So you could build your own Dockerfile that looks something like this:

Disclaimer: I haven't tested this, there may be small errors, but the gist is the same

FROM bitwardenrs/server:latest
COPY entrypoint.sh /
ENTRYPOINT /entrypoint.sh

Where entrypoint.sh is something like:

#! /bin/bash
source /run/secrets/bitwarden_rs_secrets
exec $@

And your secrets file is something like:

export ADMIN_TOKEN=myadmintoken
@ViViDboarder commented on GitHub (May 23, 2019): @KreativeKrise can't you already store your configuration in a file and mount that using Docker Secrets? Also you can do what that blog suggests already without an upstream patch. This is one of the cool things about how Docker layers work. The `CMD` in the Dockerfile is set to just run the bitwarden executable. So you could build your own Dockerfile that looks something like this: *Disclaimer: I haven't tested this, there may be small errors, but the gist is the same* ``` FROM bitwardenrs/server:latest COPY entrypoint.sh / ENTRYPOINT /entrypoint.sh ``` Where `entrypoint.sh` is something like: ``` #! /bin/bash source /run/secrets/bitwarden_rs_secrets exec $@ ``` And your secrets file is something like: ``` export ADMIN_TOKEN=myadmintoken ```
Author
Owner

@Pschittt commented on GitHub (Jun 18, 2019):

Here a few features requests :

  • implement password history
  • create a script/tool for backing up or export directly from sqlite database to an encrypted archive. (To prepare if someday our own instance of bitwarden_rs is no more available, can't be reinstalled, and have only sqlite db backup).
@Pschittt commented on GitHub (Jun 18, 2019): Here a few features requests : - implement password history - create a script/tool for backing up or export directly from sqlite database to an encrypted archive. (To prepare if someday our own instance of bitwarden_rs is no more available, can't be reinstalled, and have only sqlite db backup).
Author
Owner

@mprasil commented on GitHub (Jun 19, 2019):

@Pschittt

  1. this is already present unless I misunderstand you here:
    image
  2. There was some discusion about it in #504 - the outcome essentially is to export your passwords with something like bitwarden-cli. I can't really imagine a scenario where you have sqlite backup, but don't have bitwarden_rs. I mean something had to create that sqlite DB right? As absolute worst case paranoid scenario, you can always backup bitwarden_rs docker image (docker save) as an fallback? It's quite small.
@mprasil commented on GitHub (Jun 19, 2019): @Pschittt 1) this is already present unless I misunderstand you here: ![image](https://user-images.githubusercontent.com/8255364/59757477-c382a180-9283-11e9-84d4-68d320311c16.png) 2) There was some discusion about it in #504 - the outcome essentially is to export your passwords with something like bitwarden-cli. I can't really imagine a scenario where you have sqlite backup, but don't have bitwarden_rs. I mean something had to create that sqlite DB right? As absolute worst case paranoid scenario, you can always backup bitwarden_rs docker image ([`docker save`](https://docs.docker.com/engine/reference/commandline/save/)) as an fallback? It's quite small.
Author
Owner

@Pschittt commented on GitHub (Jun 19, 2019):

@mprasil

  1. Indeed ! I didn't see it. You can forget the feature request ;)
  2. The idea was to be able to retrieve it without running a bitwarden_rs platform.
@Pschittt commented on GitHub (Jun 19, 2019): @mprasil 1. Indeed ! I didn't see it. You can forget the feature request ;) 2. The idea was to be able to retrieve it without running a bitwarden_rs platform.
Author
Owner

@mprasil commented on GitHub (Jun 19, 2019):

@Pschittt as for 2) see #504, there isn't much we can do server side as most of the data is client-side encrypted. There are some ideas how to achieve this, but it would most likely be external project rather than being part of bitwarden_rs.

@mprasil commented on GitHub (Jun 19, 2019): @Pschittt as for 2) see #504, there isn't much we can do server side as most of the data is client-side encrypted. There are some ideas how to achieve this, but it would most likely be external project rather than being part of bitwarden_rs.
Author
Owner

@stripe4 commented on GitHub (Jul 21, 2019):

An option not to show organization credentials in "My Vault". Currently it's difficult to separate my private credentials from organization ones.
Ability to add picture logos to organizations.

@stripe4 commented on GitHub (Jul 21, 2019): An option not to show organization credentials in "My Vault". Currently it's difficult to separate my private credentials from organization ones. Ability to add picture logos to organizations.
Author
Owner

@mprasil commented on GitHub (Jul 22, 2019):

@stripe4 I think both of these will need to be implemented on the client side, so you need to make the request upstream. (In their forums)

@mprasil commented on GitHub (Jul 22, 2019): @stripe4 I think both of these will need to be implemented on the client side, so you need to make the request upstream. (In their forums)
Author
Owner

@onggie commented on GitHub (Aug 7, 2019):

Hi, are we likely to see the support of the official director connector any time soon?

@onggie commented on GitHub (Aug 7, 2019): Hi, are we likely to see the support of the official director connector any time soon?
Author
Owner

@dani-garcia commented on GitHub (Aug 8, 2019):

It would depend on a third party helping with a PR, as I don't have neither the knowlege nor a server to work with LDAP.

@dani-garcia commented on GitHub (Aug 8, 2019): It would depend on a third party helping with a PR, as I don't have neither the knowlege nor a server to work with LDAP.
Author
Owner

@H3npi commented on GitHub (Aug 23, 2019):

it would be awesome to implement a simple Healthcheck to the Dockerfile.

@H3npi commented on GitHub (Aug 23, 2019): it would be awesome to implement a simple [Healthcheck](https://docs.docker.com/engine/reference/builder/#healthcheck) to the Dockerfile.
Author
Owner

@dani-garcia commented on GitHub (Aug 23, 2019):

We have the /alive endpoint that could be used to handle that check:

HEALTHCHECK CMD curl -sf http://localhost/alive || exit 1

We’d also have to handle the case where HTTPS is enabled though.

@dani-garcia commented on GitHub (Aug 23, 2019): We have the `/alive` endpoint that could be used to handle that check: ``` HEALTHCHECK CMD curl -sf http://localhost/alive || exit 1 ``` We’d also have to handle the case where HTTPS is enabled though.
Author
Owner

@tckb commented on GitHub (Oct 29, 2019):

I would love to see a native backup and restore solution. currently, I am running this on k8s and it would be pretty cool to have a native backup cron of sorts running in bg

@tckb commented on GitHub (Oct 29, 2019): I would love to see a native backup and restore solution. currently, I am running this on k8s and it would be pretty cool to have a native backup cron of sorts running in bg
Author
Owner

@ViViDboarder commented on GitHub (Oct 29, 2019):

@tckb there are other containers you could attach to Bitwarden_rs for backups. I'm using images that I built for Duplicity and Restic for doing exactly what you're talking about.

Both allow you to set up cron schedule for both backups and verification. They also allow automatically restoring when the data directory is empty. Backing up a database requires a pre-backup and a post restore script.

Here's the gist of it in a gist of it... https://gist.github.com/ViViDboarder/aa480ac3411f359df80376023bc4e987

To make things simpler, I should probably have tagged images for backing up sqlite and mysql with scripts bundled.

@ViViDboarder commented on GitHub (Oct 29, 2019): @tckb there are other containers you could attach to Bitwarden_rs for backups. I'm using images that I built for Duplicity and Restic for doing exactly what you're talking about. - [ViViDboarder/docker-restic-cron](https://github.com/ViViDboarder/docker-restic-cron) - [ViViDboarder/docker-duplicity-cron ](https://github.com/ViViDboarder/docker-duplicity-cron) Both allow you to set up cron schedule for both backups and verification. They also allow automatically restoring when the data directory is empty. Backing up a database requires a pre-backup and a post restore script. Here's the gist of it in a gist of it... https://gist.github.com/ViViDboarder/aa480ac3411f359df80376023bc4e987 To make things simpler, I should probably have tagged images for backing up sqlite and mysql with scripts bundled.
Author
Owner

@tckb commented on GitHub (Oct 29, 2019):

thanks for the cue! @ViViDboarder I am thinking of setting up a k8s cron job. and container which does the backup. the k8s cron is especially makes easy to change the schedule in demand w/o needing to the build image.

@tckb commented on GitHub (Oct 29, 2019): thanks for the cue! @ViViDboarder I am thinking of setting up a [k8s cron job. ](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/) and container which does the backup. the k8s cron is especially makes easy to change the schedule in demand w/o needing to the build image.
Author
Owner

@ViViDboarder commented on GitHub (Oct 29, 2019):

@tckb wow. I really ought to switch to k8s, hah. That's super handy.

I've been using Dockron to get something similar (cron schedules to update my ddns and renew certs), but I had already built the self contained backup images. The one advantage to the all-in-one images that I shared is that it contains restoration as well. If just running backups on cron, you won't be able to automate restoration should you re-deploy on a different host. You may not care so much about this though.

With the embedded cron images linked, you don't actually have to rebuild the image to change schedule, just update the env variable and restart the container. The Dockerfile and image are only built to add the sqlite executable.

@ViViDboarder commented on GitHub (Oct 29, 2019): @tckb wow. I really ought to switch to k8s, hah. That's super handy. I've been using [Dockron](https://blog.iamthefij.com/2018/11/19/introducing-dockron-scheduling/) to get something similar (cron schedules to update my ddns and renew certs), but I had already built the self contained backup images. The one advantage to the all-in-one images that I shared is that it contains restoration as well. If just running backups on cron, you won't be able to automate restoration should you re-deploy on a different host. You may not care so much about this though. With the embedded cron images linked, you don't actually have to rebuild the image to change schedule, just update the env variable and restart the container. The Dockerfile and image are only built to add the sqlite executable.
Author
Owner

@tckb commented on GitHub (Oct 29, 2019):

@ViViDboarder that looks interesting, are you running it in swarm? btw, http://duplicity.nongnu.org looks pretty good fit for something I am searching. Which provider are you using for storage?

@tckb commented on GitHub (Oct 29, 2019): @ViViDboarder that looks interesting, are you running it in swarm? btw, http://duplicity.nongnu.org looks pretty good fit for something I am searching. Which provider are you using for storage?
Author
Owner

@ViViDboarder commented on GitHub (Oct 29, 2019):

@tckb for now just Docker Compose directly on each host and I use Ansible to orchestrate.

I'm using Backblaze B2 for storage. It's convenient and affordable. Both Duplicity and Restic support many backends though.

@ViViDboarder commented on GitHub (Oct 29, 2019): @tckb for now just Docker Compose directly on each host and I use Ansible to orchestrate. I'm using Backblaze B2 for storage. It's convenient and affordable. Both Duplicity and Restic support many backends though.
Author
Owner

@ntimo commented on GitHub (Nov 14, 2019):

I would like to suggest to add a configurable rate limit to the API https://github.com/dani-garcia/bitwarden_rs/issues/723.

@ntimo commented on GitHub (Nov 14, 2019): I would like to suggest to add a configurable rate limit to the API https://github.com/dani-garcia/bitwarden_rs/issues/723.
Author
Owner

@tckb commented on GitHub (Nov 14, 2019):

@ntimo you an have rate limiting on the proxy. I have it configured via Nginx proxy

@tckb commented on GitHub (Nov 14, 2019): @ntimo you an have rate limiting on the proxy. I have it configured via Nginx proxy
Author
Owner

@ntimo commented on GitHub (Nov 14, 2019):

@tckb Yes you could do it with a reverse proxy, but I personally think it would be better if the API would handle this by itself.

@ntimo commented on GitHub (Nov 14, 2019): @tckb Yes you could do it with a reverse proxy, but I personally think it would be better if the API would handle this by itself.
Author
Owner

@ajwstevens commented on GitHub (Nov 25, 2019):

Hello, I was wondering if it's possible to search through the securenotes? I think this is possible in upstream: https://help.bitwarden.com/article/searching-vault/ In bitwarden_rs I made a secure note with the string "imanager' in it. When i search through the vault I would like that note to pop up.

@ajwstevens commented on GitHub (Nov 25, 2019): Hello, I was wondering if it's possible to search through the securenotes? I think this is possible in upstream: https://help.bitwarden.com/article/searching-vault/ In bitwarden_rs I made a secure note with the string "imanager' in it. When i search through the vault I would like that note to pop up.
Author
Owner

@dani-garcia commented on GitHub (Nov 25, 2019):

@ajwstevens That works for me but you need to use the special syntax:

>notes:imanager

You might need to add asterisks as wildcards:

>notes:*imanager*

It's all documented in the section Advanced searches of the link you posted.

@dani-garcia commented on GitHub (Nov 25, 2019): @ajwstevens That works for me but you need to use the special syntax: ``` >notes:imanager ``` You might need to add asterisks as wildcards: ``` >notes:*imanager* ``` It's all documented in the section Advanced searches of the link you posted.
Author
Owner

@cedricroijakkers commented on GitHub (Dec 9, 2019):

Hi all, I would like to request a new feature: audit trail logging. Allow the possibility (with an environment variable) to log which user is accessing a password in an organisation. For auditability, we would like to see when somebody is creating, modifying, or reading a password in an organisation. No need to log access to a private password, but for shared passwords in an organisation, we would like to keep an audit trail of access, in case of abuse.

@cedricroijakkers commented on GitHub (Dec 9, 2019): Hi all, I would like to request a new feature: audit trail logging. Allow the possibility (with an environment variable) to log which user is accessing a password in an organisation. For auditability, we would like to see when somebody is creating, modifying, or reading a password in an organisation. No need to log access to a private password, but for shared passwords in an organisation, we would like to keep an audit trail of access, in case of abuse.
Author
Owner

@ptman commented on GitHub (Dec 9, 2019):

@cedricroijakkers I would like that too, but think about how bitwarden works and how this would be possible. Since the passwords are synced to different devices, what forces a client to report to the server what local operations have occured?

@ptman commented on GitHub (Dec 9, 2019): @cedricroijakkers I would like that too, but think about how bitwarden works and how this would be possible. Since the passwords are synced to different devices, what forces a client to report to the server what local operations have occured?
Author
Owner

@cedricroijakkers commented on GitHub (Dec 9, 2019):

@ptman Forgive the ignorant bliss, I'm only just starting to learn the architecture of Bitwarden, but I noticed that when opening a password in an organsation, the decription key is being downloaded from the server. Would that be a possibility?

@cedricroijakkers commented on GitHub (Dec 9, 2019): @ptman Forgive the ignorant bliss, I'm only just starting to learn the architecture of Bitwarden, but I noticed that when opening a password in an organsation, the decription key is being downloaded from the server. Would that be a possibility?
Author
Owner

@ptman commented on GitHub (Dec 9, 2019):

@cedricroijakkers you probably know more than me already. I just drew conclusions from there being a sync instead of each access going to the server

@ptman commented on GitHub (Dec 9, 2019): @cedricroijakkers you probably know more than me already. I just drew conclusions from there being a sync instead of each access going to the server
Author
Owner

@nakermann1973 commented on GitHub (Dec 16, 2019):

Hi - I would like to suggest a new feature

Allow attachments to be stored in the database, instead of on the filesystem. This would make backups of the data easier, by only backup up the database, and would also allow clustering/redundancy of the server, by not having to rely on local storage.

@nakermann1973 commented on GitHub (Dec 16, 2019): Hi - I would like to suggest a new feature Allow attachments to be stored in the database, instead of on the filesystem. This would make backups of the data easier, by only backup up the database, and would also allow clustering/redundancy of the server, by not having to rely on local storage.
Author
Owner

@Nonobis commented on GitHub (Jan 1, 2020):

Hi,
Could you add an automatic export of Key/Data as encrypted/compressed file to a targeted folder ?
For example, export to a folder backuped in cloud, if data is crypted it's not a problem.

Better if server crash :)

@Nonobis commented on GitHub (Jan 1, 2020): Hi, Could you add an automatic export of Key/Data as encrypted/compressed file to a targeted folder ? For example, export to a folder backuped in cloud, if data is crypted it's not a problem. Better if server crash :)
Author
Owner

@yelch commented on GitHub (Jan 14, 2020):

First of all: Thank you very much! I am using the docker image on a synology with reverse proxy, letencrypt and everything (incl. push-updates) is working very well!

I have a few questions/feature requests:

Backup
Could you let us specify a backup location and add automated backups (daily/weekly) in the admin interface.
Fantastic would be a backup plan option like 'keep daily for 30 days / weekly for 6 months / monthly for a year.

Folders
What folders are needed/possible to specify. Are there only the ones specified in the Read-only section?

Customisation
Is there a dark theme planned? If I change the web-vault folder, how can I customize the interface? Is it possbile to create child-themes?

@yelch commented on GitHub (Jan 14, 2020): First of all: Thank you very much! I am using the docker image on a synology with reverse proxy, letencrypt and everything (incl. push-updates) is working very well! I have a few questions/feature requests: **Backup** Could you let us specify a backup location and add automated backups (daily/weekly) in the admin interface. Fantastic would be a backup plan option like 'keep daily for 30 days / weekly for 6 months / monthly for a year. **Folders** What folders are needed/possible to specify. Are there only the ones specified in the Read-only section? **Customisation** Is there a dark theme planned? If I change the web-vault folder, how can I customize the interface? Is it possbile to create child-themes?
Author
Owner

@mprasil commented on GitHub (Jan 14, 2020):

@yelch I think the Backup is somewhat inappropriate name for what should really be called DB dump. To have scheduled backups and to have some form of rotation is a functionality that your backup software should do, not a password management server.

There are couple interesting projects doing some automation around bitwarden_rs backups that are linked from our wiki, but generally speaking most backup software offers some form of such functionality.

@mprasil commented on GitHub (Jan 14, 2020): @yelch I think the _Backup_ is somewhat inappropriate name for what should really be called _DB dump_. To have scheduled backups and to have some form of rotation is a functionality that your backup software should do, not a password management server. There are [couple](https://gitlab.com/1O/bitwarden_rs-backup) interesting [projects](https://github.com/shivpatel/bitwarden_rs_dropbox_backup) doing some automation around `bitwarden_rs` backups that are linked from our wiki, but generally speaking most backup software offers some form of such functionality.
Author
Owner

@SuNNjek commented on GitHub (Jan 16, 2020):

Hi,
I'm wondering if it would be possible to build an ARM Docker image with Postgres enabled?
I tried generating the Dockerfile for it, but the build fails with the linker saying it can't find libpq even though it should be installed according to the Dockerfile 😕

@SuNNjek commented on GitHub (Jan 16, 2020): Hi, I'm wondering if it would be possible to build an ARM Docker image with Postgres enabled? I tried generating the Dockerfile for it, but the build fails with the linker saying it can't find libpq even though it should be installed according to the Dockerfile 😕
Author
Owner

@Crow-Control commented on GitHub (Jan 29, 2020):

@SuNNjek
Try checking in the docker itself if the image is actually there. Somethings you need a different reference for different platforms for certain libraries.

Something like this top open a console inside the docker image:
Docker exec $image /bin/bash

@Crow-Control commented on GitHub (Jan 29, 2020): @SuNNjek Try checking in the docker itself if the image is actually there. Somethings you need a different reference for different platforms for certain libraries. Something like this top open a console inside the docker image: Docker exec $image /bin/bash
Author
Owner

@T-bond commented on GitHub (Feb 8, 2020):

Hi,
Would it be possible to get an Alpine version from the bitwardenrs/server-postgresql docker image (as the main bitwardenrs/server variant has it already)?

@T-bond commented on GitHub (Feb 8, 2020): Hi, Would it be possible to get an Alpine version from the bitwardenrs/server-postgresql docker image (as the main bitwardenrs/server variant has it already)?
Author
Owner

@alfonsrv commented on GitHub (Feb 8, 2020):

Please add the ability to export and manage organizations more in-depth. A user forgot his password and I cannot delete him because he's the owner of an organization. Also when exporting user stores, organizations cannot be optionally exported.

Also, is it possible to actually sync LDAP user passwords / authenticate users via LDAP or is this not viable due to security concerns, e.g. the way stores are en-/decrypted?

@alfonsrv commented on GitHub (Feb 8, 2020): Please add the ability to export and manage organizations more in-depth. A user forgot his password and I cannot delete him because he's the owner of an organization. Also when exporting user stores, organizations cannot be optionally exported. Also, is it possible to actually sync LDAP user passwords / authenticate users via LDAP or is this not viable due to security concerns, e.g. the way stores are en-/decrypted?
Author
Owner

@stanelie commented on GitHub (Feb 19, 2020):

I too would like a way to authenticate against LDAP. As I understant it, the bitwarden_rs_ldap is only there to invite people from your ldap tree to your bitwarden_rs instance.

@stanelie commented on GitHub (Feb 19, 2020): I too would like a way to authenticate against LDAP. As I understant it, the bitwarden_rs_ldap is only there to invite people from your ldap tree to your bitwarden_rs instance.
Author
Owner

@ViViDboarder commented on GitHub (Feb 19, 2020):

It is not possible to use LDAP as the sole form of authentication without sacrificing client side decryption. At least not without completely rewriting the client applications.

I don't know if there are examples of password managers doing LDAP auth out in the wild. Even enterprise solutions like LastPass use LDAP only for provisioning/deprovisioning. https://www.lastpass.com/enterprise/directory-integration

@ViViDboarder commented on GitHub (Feb 19, 2020): It is not possible to use LDAP as the sole form of authentication without sacrificing client side decryption. At least not without completely rewriting the client applications. I don't know if there are examples of password managers doing LDAP auth out in the wild. Even enterprise solutions like LastPass use LDAP only for provisioning/deprovisioning. https://www.lastpass.com/enterprise/directory-integration
Author
Owner

@Crow-Control commented on GitHub (Feb 19, 2020):

@stanelie be aware you don't even actually "authenticate" against the bitwarden server afaik.
You authenticate your password in the client against a local datablob (recieved from the server), the result of which is used to authorise you access to your data on the server.

In contrast with LDAP the Bitwarden server never actually does the authentication itself.
So yes, what @ViViDboarder says: it would require a whole redesign, which would make it loose it's unique features compared to something like Nextcloud Passwords.

@Crow-Control commented on GitHub (Feb 19, 2020): @stanelie be aware you don't even actually "authenticate" against the bitwarden server afaik. You authenticate your password in the client against a local datablob (recieved from the server), the result of which is used to authorise you access to your data on the server. In contrast with LDAP the Bitwarden server never actually does the authentication itself. So yes, what @ViViDboarder says: it would require a whole redesign, which would make it loose it's unique features compared to something like Nextcloud Passwords.
Author
Owner

@stanelie commented on GitHub (Feb 19, 2020):

Thanks for kindly taking the time to explain that.

@stanelie commented on GitHub (Feb 19, 2020): Thanks for kindly taking the time to explain that.
Author
Owner

@jhf2442 commented on GitHub (Feb 21, 2020):

Hi,

hope this is the right place to issue my wishes regarding the password checking tools (weak, exposed, reused etc) :-) or is this something that should be reported to upstream "official" BW codebase ?

  • I have some passwords which are weak and will remain like this forever. Example : the PIN of my credit card. Same applies for some reused passwords. Would be good to have the possibility to tag them as "waived", eg by adding a custom field. This would make the whole list cleaner as it would only display the passwords I really need to take care of
  • on the list of weak passwords, it would be good to be able to sort on the weakness column, to get really weak passwords listed first - they would potentially require the most attention
  • on the list of reused passwords... how to get the list of passwords sharing the same entry ? I mean if there's written "reused 2 times", how to find the other entry ? Possibly adding a popup when hovering over the "reused 2 times" label ?

Many thanks

@jhf2442 commented on GitHub (Feb 21, 2020): Hi, hope this is the right place to issue my wishes regarding the password checking tools (weak, exposed, reused etc) :-) or is this something that should be reported to upstream "official" BW codebase ? * I have some passwords which are weak and will remain like this forever. Example : the PIN of my credit card. Same applies for some reused passwords. Would be good to have the possibility to tag them as "waived", eg by adding a custom field. This would make the whole list cleaner as it would only display the passwords I really need to take care of * on the list of weak passwords, it would be good to be able to sort on the weakness column, to get really weak passwords listed first - they would potentially require the most attention * on the list of reused passwords... how to get the list of passwords sharing the same entry ? I mean if there's written "reused 2 times", how to find the other entry ? Possibly adding a popup when hovering over the "reused 2 times" label ? Many thanks
Author
Owner

@Crow-Control commented on GitHub (Feb 21, 2020):

@jhf2442

  • This is formost a client side (UI) issue from Bitwarden, only after Bitwarden themselves adds this feature should/could it be added to bitwarden_rs. Bitwarden_rs doesn't maintain the clientside codebase.

  • This is client side only, if bitwarden adds this to the client side code, it would auto-magically also be fixed when using bitwarden_rs

  • Again client side only, not something related to bitwarden_rs.

Please be aware bitwarden_rs is ONLY the server side of the application. Simply put it only does the lookups in the database for the client. Everything you see and touch is mostly not a API query (Simply put: database related).

Simply put: If it grabs new data (passwords, username etc) it does a api query to the server, so in those cases its both client side (it does something you can view and interact with) and server side (it gets data).
In cases where it just sorts data differently its either just client side or a combination. (depending on coding preferences)
In cases where it's just showing weither a password is bad or not (You already have the data, just checking if its good), it's just client side.

If something has a client-side part, it can't be fixed by bitwarden_rs. As soon as bitwarden implements it it will/can be ported to bitwarden_rs.

(Yes I know this is a simplification of the API, but it's the most easy form to explain it in such a way a non-coder should be able to justify weither something is Client or Server side)

@Crow-Control commented on GitHub (Feb 21, 2020): @jhf2442 - This is formost a client side (UI) issue from Bitwarden, only after Bitwarden themselves adds this feature should/could it be added to bitwarden_rs. Bitwarden_rs doesn't maintain the clientside codebase. - This is client side only, if bitwarden adds this to the client side code, it would auto-magically also be fixed when using bitwarden_rs - Again client side only, not something related to bitwarden_rs. Please be aware bitwarden_rs is ONLY the server side of the application. Simply put it only does the lookups in the database for the client. Everything you see and touch is mostly not a API query (Simply put: database related). Simply put: If it grabs new data (passwords, username etc) it does a api query to the server, so in those cases its both client side (it does something you can view and interact with) and server side (it gets data). In cases where it just sorts data differently its either just client side or a combination. (depending on coding preferences) In cases where it's just showing weither a password is bad or not (You already have the data, just checking if its good), it's just client side. If something has a client-side part, it can't be fixed by bitwarden_rs. As soon as bitwarden implements it it will/can be ported to bitwarden_rs. (Yes I know this is a simplification of the API, but it's the most easy form to explain it in such a way a non-coder should be able to justify weither something is Client or Server side)
Author
Owner

@jhf2442 commented on GitHub (Feb 21, 2020):

@Ornias1993 thanks for the extensive reply - Server-side API would have been enough :-)

I've submitted my feature requests on the pertaining forum at the bitwarden website ... looks like the 2nd one (sorting the weak passwords per status) was already filed last month !

In case people want to upvote these topics :

@jhf2442 commented on GitHub (Feb 21, 2020): @Ornias1993 thanks for the extensive reply - Server-side API would have been enough :-) I've submitted my feature requests on the pertaining forum at the bitwarden website ... looks like the 2nd one (sorting the weak passwords per status) was already filed last month ! In case people want to upvote these topics : * https://community.bitwarden.com/t/waiving-weak-exposed-reused-passwords/10625 * https://community.bitwarden.com/t/weak-passwords-sorting/10005 * https://community.bitwarden.com/t/find-out-which-passwords-are-the-same/10626
Author
Owner

@alfonsrv commented on GitHub (Feb 21, 2020):

Regarding LDAP – but why wouldn't this work? We can still hold the password as is in the client application. A workflow could look like this:

  1. Get username + password from login form; password is sent to server
  2. Bitwarden server authenticates password against LDAP (which basically simply returns True/False for a given Username/Password combination)
  3. If password is authenticated against LDAP successfully, authenticate password against internal database. If they don't match, initiate password change process (this would require the ability to change a password without having to decrypt the keys using the previous one, which could lead to the only security issue in this chain)
  4. Proceed business as usual

Where am I going wrong? The added LDAP auth step doesn't require rewriting the client as far as I can tell(?)

@alfonsrv commented on GitHub (Feb 21, 2020): Regarding LDAP – but why wouldn't this work? We can still hold the password as is in the client application. A workflow could look like this: 1. Get username + password from login form; password is sent to server 2. Bitwarden server authenticates password against LDAP (which _basically_ simply returns True/False for a given Username/Password combination) 3. If password is authenticated against LDAP successfully, authenticate password against internal database. If they don't match, initiate password change process (this would require the ability to change a password without having to decrypt the keys using the previous one, which could lead to the only security issue in this chain) 4. Proceed business as usual Where am I going wrong? The added LDAP auth step doesn't require rewriting the client as far as I can tell(?)
Author
Owner

@ViViDboarder commented on GitHub (Feb 21, 2020):

@alfonsrv biggest reason is password change.

You have to maintain two passwords, which will require a client change.

@ViViDboarder commented on GitHub (Feb 21, 2020): @alfonsrv biggest reason is password change. You have to maintain two passwords, which will require a client change.
Author
Owner

@alfonsrv commented on GitHub (Feb 21, 2020):

@ViViDboarder right. So an option could be a fallback interface. It could trigger as soon as authentication succeeds and bitwarden_rs realizes it cannot decrypt the keys properly, redirecting to a rudimentary interface – much like the /admin – requiring a user to input both the old and new password, in order to also facilitate the password change on the bitwarden_rs side.

@alfonsrv commented on GitHub (Feb 21, 2020): @ViViDboarder right. So an option could be a fallback interface. It could trigger as soon as authentication succeeds and bitwarden_rs realizes it cannot decrypt the keys properly, redirecting to a rudimentary interface – much like the /admin – requiring a user to input both the old and new password, in order to also facilitate the password change on the bitwarden_rs side.
Author
Owner

@mprasil commented on GitHub (Feb 21, 2020):

Where am I going wrong?

@alfonsrv I think you're ignoring the core feature of Bitwarden - client side encryption. Client does not send password as entered to the server, it sends just derived key. (which is non-reversible) So the actual password never touches server.

Which also means the server can't re-encrypt anything as it does not know the password.

@mprasil commented on GitHub (Feb 21, 2020): > Where am I going wrong? @alfonsrv I think you're ignoring the core feature of Bitwarden - client side encryption. Client does not send password as entered to the server, it sends just derived key. (which is non-reversible) So the actual password never touches server. Which also means the server can't re-encrypt anything as it does not know the password.
Author
Owner

@ViViDboarder commented on GitHub (Feb 21, 2020):

@alfonsrv yes. That’s then two passwords anyway. Today, nothing stops you from changing your Bitwarden password to your LDAP password.

This was discussed earlier (in this thread or another), but Bitwarden_rs is only a server. We use the upstream clients. If Bitwarden proper adds this kind of functionality into their clients, we could do the same.

But again, I find it unlikely for the reasons mentioned earlier.

@ViViDboarder commented on GitHub (Feb 21, 2020): @alfonsrv yes. That’s then two passwords anyway. Today, nothing stops you from changing your Bitwarden password to your LDAP password. This was discussed earlier (in this thread or another), but Bitwarden_rs is only a server. We use the upstream clients. If Bitwarden proper adds this kind of functionality into their clients, we could do the same. But again, I find it unlikely for the reasons mentioned earlier.
Author
Owner

@Crow-Control commented on GitHub (Feb 21, 2020):

@mprasil Indeed, the whole idea is based on a flawed interprentation of how Bitwarden works:

  1. "password is sent to server"
    Which it isn't.

  2. "Bitwarden server authenticates"
    Which it doesn't, authentication is client side, authorisation is (partly) server side.

  3. "If password is authenticated against LDAP successfully"
    Nice and all, but the server has no authority weither you are or aren't authencitated, so neither would LDAP.

What could work:
In theory it would be possible to let some form of middleware propagate any LDAP password changes to Bitwarden (but not visa versa).
But that middleware wouldn't be part of Bitwarden_rs as it goes out-of-scope aka it goes against the core design philosophy of bitwarden. Simply put: The bitwarden is designed around: The server never recieves or handles your password.

It would also require client side changes (for example hiding the password change options within bitwarden), which would also be out of scope for bitwarden_rs

Using the bitwarden API, you could however very well make a form of middleware thats server agnostic. It would however be a seperate github project.

@Crow-Control commented on GitHub (Feb 21, 2020): @mprasil Indeed, the whole idea is based on a flawed interprentation of how Bitwarden works: 1. "password is sent to server" Which it isn't. 2. "Bitwarden server authenticates" Which it doesn't, authentication is client side, authorisation is (partly) server side. 3. "If password is authenticated against LDAP successfully" Nice and all, but the server has no authority weither you are or aren't authencitated, so neither would LDAP. What could work: In theory it would be possible to let some form of middleware propagate any LDAP password changes to Bitwarden (but not visa versa). But that middleware wouldn't be part of Bitwarden_rs as it goes out-of-scope aka it goes against the core design philosophy of bitwarden. Simply put: The bitwarden is designed around: The server never recieves or handles your password. It would also require client side changes (for example hiding the password change options within bitwarden), which would also be out of scope for bitwarden_rs Using the bitwarden API, you could however very well make a form of middleware thats server agnostic. It would however be a seperate github project.
Author
Owner

@mprasil commented on GitHub (Feb 21, 2020):

@Ornias1993 yeah you could implement something outside bitwarden, but at that stage you might be better to just use something else that doesn't do client side encryption.

@mprasil commented on GitHub (Feb 21, 2020): @Ornias1993 yeah you could implement something outside bitwarden, but at that stage you might be better to just use something else that doesn't do client side encryption.
Author
Owner

@jjlin commented on GitHub (Feb 21, 2020):

FWIW, LastPass has a somewhat complex solution for this, though AFAICT, it's not for AD/LDAP per se. I doubt anything like this would get implemented in upstream Bitwarden anytime soon, though.

See the "LastPass Federated Login Services" section:

https://enterprise.lastpass.com/wp-content/uploads/LastPass-Technical-Whitepaper-3.pdf

@jjlin commented on GitHub (Feb 21, 2020): FWIW, LastPass has a somewhat complex solution for this, though AFAICT, it's not for AD/LDAP per se. I doubt anything like this would get implemented in upstream Bitwarden anytime soon, though. See the "LastPass Federated Login Services" section: https://enterprise.lastpass.com/wp-content/uploads/LastPass-Technical-Whitepaper-3.pdf
Author
Owner

@alfonsrv commented on GitHub (Feb 21, 2020):

@mprasil Indeed, the whole idea is based on a flawed interprentation of how Bitwarden works:

Whoa, easy there. Indeed it was probably naive to assume it would work in a traditional web-app way; should've checked the REST calls earlier – pardon me. Would have been awesome to see it integrated – especially in order to provide a uniform logon experience across an AD infrastructure where convenient management and storage of logins against 3rd party platforms is very relevant, but I agree an LDAP implementation it is likely out of scope given what I know now.

edit: However, not sure how the derived key verification works, but why not let the AD server reply with a similar challenge for verification? If worst comes to worst, there's a "feature" in AD where you can store passwords reversible. Obviously not ideal, but could get the job done, no?

@alfonsrv commented on GitHub (Feb 21, 2020): > @mprasil Indeed, the whole idea is based on a flawed interprentation of how Bitwarden works: Whoa, easy there. Indeed it was probably naive to assume it would work in a traditional web-app way; should've checked the REST calls earlier – pardon me. Would have been awesome to see it integrated – especially in order to provide a uniform logon experience across an AD infrastructure where convenient management and storage of logins against 3rd party platforms is very relevant, but I agree an LDAP implementation it is likely out of scope given what I know now. edit: _However_, not sure how the derived key verification works, but why not let the AD server reply with a similar challenge for verification? If worst comes to worst, there's a "feature" in AD where you can store passwords reversible. Obviously not ideal, but could get the job done, no?
Author
Owner

@Crow-Control commented on GitHub (Feb 21, 2020):

In order to provide a uniform logon experience across an AD infrastructure where convenient management and storage of logins against 3rd party platforms is very relevant

Ofcoarse those things are awesome, but lets be realistic: Bitwarden is not meant nor designed to work with centralised user management.

If you want LDAP user control, maybe look at Nextcloud Passwords (although the mobile os support sucks for it), however: as it supports nextcloud user mangement it would support the feature you want :)

@Crow-Control commented on GitHub (Feb 21, 2020): > In order to provide a uniform logon experience across an AD infrastructure where convenient management and storage of logins against 3rd party platforms is very relevant Ofcoarse those things are awesome, but lets be realistic: Bitwarden is not meant nor designed to work with centralised user management. If you want LDAP user control, maybe look at Nextcloud Passwords (although the mobile os support sucks for it), however: as it supports nextcloud user mangement it would support the feature you want :)
Author
Owner

@Crow-Control commented on GitHub (Feb 21, 2020):

but why not let the AD server reply with a similar challenge for verification

In that case you need quite complex middleware and my previously proposed middleware solution would be simpler/cleaner.

What you are saying is basically "Why can't I rewrite Bitwarden for LDAP?"... If you have the time and energy you could ofcorase write something that accepts the bitwarden API using LDAP. But it would require MASSIVE redesign if you would take bitwarden_rs as basis.

@Crow-Control commented on GitHub (Feb 21, 2020): > but why not let the AD server reply with a similar challenge for verification In that case you need quite complex middleware and my previously proposed middleware solution would be simpler/cleaner. What you are saying is basically "Why can't I rewrite Bitwarden for LDAP?"... If you have the time and energy you could ofcorase write something that accepts the bitwarden API using LDAP. But it would require MASSIVE redesign if you would take bitwarden_rs as basis.
Author
Owner

@ViViDboarder commented on GitHub (Feb 21, 2020):

@alfonsrv something similar to what is in the whitepaper that @jjlin posted could do the trick, but that's a complete architecture change for auth. Client and server.

The whitepaper essentially describes what @Ornias1993 is suggesting. A middleware that they use to interface with AD.

@ViViDboarder commented on GitHub (Feb 21, 2020): @alfonsrv something similar to what is in the whitepaper that @jjlin posted could do the trick, but that's a complete architecture change for auth. Client and server. The whitepaper essentially describes what @Ornias1993 is suggesting. A middleware that they use to interface with AD.
Author
Owner

@Crow-Control commented on GitHub (Feb 21, 2020):

@ViViDboarder Addition:
It would also come with a WHOLE host of potential additional security issues that need to be taken care of, so it for sure not anywhere close to "easy".

I would dare to say it might even be harder than writhing bitwarden_rs from scratch.

@Crow-Control commented on GitHub (Feb 21, 2020): @ViViDboarder Addition: It would also come with a WHOLE host of potential additional security issues that need to be taken care of, so it for sure not anywhere close to "easy". I would dare to say it might even be harder than writhing bitwarden_rs from scratch.
Author
Owner

@repomaa commented on GitHub (Mar 26, 2020):

API Docs! Since not even the official bitwarden server implementation maintains any type of api documentation, it'd be very cool if bitwarden_rs did. It would help alot when developing 3rd party applications. While the routes and payloads aren't that complicated the response data is. It'd be great to have detailed type information about the returned data.

@repomaa commented on GitHub (Mar 26, 2020): API Docs! Since not even the official bitwarden server implementation maintains any type of api documentation, it'd be very cool if bitwarden_rs did. It would help alot when developing 3rd party applications. While the routes and payloads aren't that complicated the response data is. It'd be great to have detailed type information about the returned data.
Author
Owner

@ndanyluk commented on GitHub (Mar 28, 2020):

Would it be possible to make use of Docker Manifest Lists for a multi-arch image? I do this for all of my images, but I use Travis to automate the builds. For example, I push images to separate repos for each arch (i.e. ndanyluk/prometheus-armv6, ndanyluk/prometheus-amd64) then tag them and push a manifest list to the main repo (in the prometheus example, ndanyluk/prometheus)

@ndanyluk commented on GitHub (Mar 28, 2020): Would it be possible to make use of Docker Manifest Lists for a multi-arch image? I do this for all of my images, but I use Travis to automate the builds. For example, I push images to separate repos for each arch (i.e. ndanyluk/prometheus-armv6, ndanyluk/prometheus-amd64) then tag them and push a manifest list to the main repo (in the prometheus example, ndanyluk/prometheus)
Author
Owner

@Skeen commented on GitHub (May 1, 2020):

This PR https://github.com/diesel-rs/diesel/pull/1884 has been merged, which could enable PostgreSQL support, by changing replace_into calls into upsert calls.

@Skeen commented on GitHub (May 1, 2020): This PR https://github.com/diesel-rs/diesel/pull/1884 has been merged, which could enable PostgreSQL support, by changing `replace_into` calls into `upsert` calls.
Author
Owner

@goetzk commented on GitHub (May 7, 2020):

Support for SAML would be really good, but I appreciate the extra code to carry might be too much. If there is another supported auth method we could use as an adaptor to SAML I'm interested in hearing about that too.

@goetzk commented on GitHub (May 7, 2020): Support for SAML would be really good, but I appreciate the extra code to carry might be too much. If there is another supported auth method we could use as an adaptor to SAML I'm interested in hearing about that too.
Author
Owner

@ptman commented on GitHub (May 7, 2020):

@goetzk SAML has many of the same problems as LDAP

@ptman commented on GitHub (May 7, 2020): @goetzk SAML has many of the same problems as LDAP
Author
Owner

@goetzk commented on GitHub (May 7, 2020):

Being able to disable users rather than delete them would be really handy. In my case I'm considering writing a (Python) Requests script to create users but if deleting them is the only option that sounds a bit dangerous to script for the exit part of the journey.

@goetzk commented on GitHub (May 7, 2020): Being able to disable users rather than delete them would be really handy. In my case I'm considering writing a (Python) Requests script to create users but if deleting them is the only option that sounds a bit dangerous to script for the exit part of the journey.
Author
Owner

@theblackhole commented on GitHub (May 11, 2020):

Add slack integration to the repository so everybody can subscribe to release notifications (only the repo owner, @dani-garcia, can do it : https://slack.github.com/)

If you've never heard of it I explained (the best I could) how it works here : https://github.com/verdaccio/verdaccio/issues/1483

image
Screenshot of a release notification from Harbor in our slack workspace

@theblackhole commented on GitHub (May 11, 2020): Add slack integration to the repository so everybody can subscribe to release notifications (only the repo owner, @dani-garcia, can do it : https://slack.github.com/) If you've never heard of it I explained (the best I could) how it works here : https://github.com/verdaccio/verdaccio/issues/1483 ![image](https://user-images.githubusercontent.com/7818904/81557470-52ad1200-938c-11ea-816b-67285c04cb23.png) _Screenshot of a release notification from [Harbor](https://github.com/goharbor/harbor) in our slack workspace_
Author
Owner

@ptman commented on GitHub (May 11, 2020):

@theblackhole You can subscribe to release notifications via Atom. There must be slack bots that can post rss updates. Also, isn't the chat on matrix ( #bitwarden_rs:matrix.org ) and not slack?

@ptman commented on GitHub (May 11, 2020): @theblackhole You can subscribe to release notifications via Atom. There must be slack bots that can post rss updates. Also, isn't the chat on matrix ( #bitwarden_rs:matrix.org ) and not slack?
Author
Owner

@theblackhole commented on GitHub (May 11, 2020):

@theblackhole You can subscribe to release notifications via Atom.

I didn't know, how do I do that ? I haven't seen any links/button or any mention of Atom feeds in the help website.

Also, isn't the chat on matrix ( #bitwarden_rs:matrix.org ) and not slack?

The purpose here is not to have a matrix replacement but to add the Slack integration to the repository so everyone, in their own slack workspace, can get notifications for releases (or commits, issues, etc...)

@theblackhole commented on GitHub (May 11, 2020): > @theblackhole You can subscribe to release notifications via Atom. I didn't know, how do I do that ? I haven't seen any links/button or any mention of Atom feeds in the help website. > Also, isn't the chat on matrix ( #bitwarden_rs:matrix.org ) and not slack? The purpose here is not to have a matrix replacement but to add the Slack integration to the repository so everyone, in their own slack workspace, can get notifications for releases (or commits, issues, etc...)
Author
Owner

@ptman commented on GitHub (May 11, 2020):

@theblackhole the URL seems to be https://github.com/dani-garcia/bitwarden_rs/releases.atom (look at the html source on the releases page)

@ptman commented on GitHub (May 11, 2020): @theblackhole the URL seems to be https://github.com/dani-garcia/bitwarden_rs/releases.atom (look at the html source on the releases page)
Author
Owner

@theblackhole commented on GitHub (May 11, 2020):

Thanks for the tip ! I will try to get it working with IFTTT then. I don't know if it will be as good as the official slack integration but it's definitely worth trying :)

@theblackhole commented on GitHub (May 11, 2020): Thanks for the tip ! I will try to get it working with IFTTT then. I don't know if it will be as good as the official slack integration but it's definitely worth trying :)
Author
Owner

@dani-garcia commented on GitHub (May 15, 2020):

It's usually not a great idea to store big files in a database, for performance reasons and that goes doubly so for SQLite. We could potentially store the small attachments in the database, but then having them divided between two places would be worse in my view.

@dani-garcia commented on GitHub (May 15, 2020): It's usually not a great idea to store big files in a database, for performance reasons and that goes doubly so for SQLite. We could potentially store the small attachments in the database, but then having them divided between two places would be worse in my view.
Author
Owner

@dani-garcia commented on GitHub (May 15, 2020):

Well the attachments folder can be set using ATTACHMENTS_FOLDER, then you can point it to a mounted network filesystem or similar. For S3 there are FUSE-based software to do it too.

And we still use the disk for the authentication keys, website icons, and config anyway, though that's mostly unimportant from a backup perspective.

@dani-garcia commented on GitHub (May 15, 2020): Well the attachments folder can be set using ATTACHMENTS_FOLDER, then you can point it to a mounted network filesystem or similar. For S3 there are FUSE-based software to do it too. And we still use the disk for the authentication keys, website icons, and config anyway, though that's mostly unimportant from a backup perspective.
Author
Owner

@jtcressy commented on GitHub (May 22, 2020):

Has anyone brought up using external tools to implement crypto? E.g. use a cloud KMS solution to manage encryption keys instead of putting .der private keys on the filesystem.

Also, if this could be a configurable interface of some kind, you could use Hashicorp Vault's Transit backend for crypto operations if you don't want to use a hosted cloud service.

@jtcressy commented on GitHub (May 22, 2020): Has anyone brought up using external tools to implement crypto? E.g. use a cloud KMS solution to manage encryption keys instead of putting .der private keys on the filesystem. Also, if this could be a configurable interface of some kind, you could use Hashicorp Vault's Transit backend for crypto operations if you don't want to use a hosted cloud service.
Author
Owner

@Crow-Control commented on GitHub (May 22, 2020):

I realize that, but the fact that bitwarden_rs uses the disk after explicitly being told not to (i.e by using mysql/postgres) is definitely surprising behaviour.

I think this is more a misunderstanding than it is a problem with bitwarden. No where in the documentation does it state setting a database means "don't use the harddrive".

It means: "use a dedicated database instead of the sqlite database."
occams razor, basically.

@Crow-Control commented on GitHub (May 22, 2020): > I realize that, but the fact that bitwarden_rs uses the disk after explicitly being told not to (i.e by using mysql/postgres) is definitely surprising behaviour. I think this is more a misunderstanding than it is a problem with bitwarden. No where in the documentation does it state setting a database means "don't use the harddrive". It means: "use a dedicated database instead of the sqlite database." occams razor, basically.
Author
Owner

@Crow-Control commented on GitHub (May 22, 2020):

No where in the documentation does it state setting a database means "don't use the harddrive".

The documentation doesn't say anything about storing attachments outside of the db, or on disk either.

Actually it does.
It states the ATTACHMENTS_FOLDER folders and such are relative to the data directory if not set.
Which means the stored attachments are too ;)

@Crow-Control commented on GitHub (May 22, 2020): > > No where in the documentation does it state setting a database means "don't use the harddrive". > > The documentation doesn't say anything about storing attachments outside of the db, or on disk either. Actually it does. It states the `ATTACHMENTS_FOLDER` folders and such are relative to the data directory if not set. Which means the stored attachments are too ;)
Author
Owner

@Crow-Control commented on GitHub (May 22, 2020):

If the documentation was 100% clear, nobody would run into this issue.

Statistically speaking no mater how good your documentation is, there is always someone too stupid to understand it. Considering no one hit this issue in years, I think we know where the issue lays.

But indeed lets stop this.

@Crow-Control commented on GitHub (May 22, 2020): > If the documentation was 100% clear, nobody would run into this issue. Statistically speaking no mater how good your documentation is, there is always someone too stupid to understand it. Considering no one hit this issue in years, I think we know where the issue lays. But indeed lets stop this.
Author
Owner

@DheerendraRathor commented on GitHub (Jun 20, 2020):

Request: Please publish bitwarden_rs service as snap package. That will make it really easy to install/use on linux distros without use of any containerization!

@DheerendraRathor commented on GitHub (Jun 20, 2020): Request: Please publish bitwarden_rs service as snap package. That will make it really easy to install/use on linux distros without use of any containerization!
Author
Owner

@klausenbusk commented on GitHub (Jun 20, 2020):

Request: Please publish bitwarden_rs service as snap package. That will make it really easy to install/use on linux distros without use of any containerization!

You can use Docker as mentioned in the README.

@klausenbusk commented on GitHub (Jun 20, 2020): > Request: Please publish bitwarden_rs service as snap package. That will make it really easy to install/use on linux distros without use of any containerization! You can use Docker as mentioned in the README.
Author
Owner

@mqus commented on GitHub (Jun 20, 2020):

Request: Please publish bitwarden_rs service as snap package.

For all the downvoters: I also don't like snap but I still think that it is a reasonable request for people that do have to use snap or even like it. Please elaborate your dissent instead of simply downvoting without any explanation.

You can use Docker as mentioned in the README.

I think docker is not really an alternative for the specific snap usecases, especially if containers were explicitly excluded as a solution by @DheerendraRathor. Its like if you would have asked for a docker image so you don't have to prepare or care about dependencies and I would have told you that you can compile it from source instead.

That said, almost all packaged versions of bitwarden_rs are packaged and hosted on other locations and not here. Nobody can be stopped from building and publishing a snap on their own and it might be reasonable to separate the application from the packaging, so I'm not sure if adding snap build files or something comparable to this repository would be right. This request might be better suited to the forum.

@mqus commented on GitHub (Jun 20, 2020): > Request: Please publish bitwarden_rs service as snap package. For all the downvoters: I also don't like snap but I still think that it is a reasonable request for people that *do* have to use snap or even like it. Please elaborate your dissent instead of simply downvoting without any explanation. > You can use Docker as mentioned in the README. I think docker is not really an alternative for the specific snap usecases, *especially if containers were explicitly excluded* as a solution by @DheerendraRathor. Its like if you would have asked for a docker image so you don't have to prepare or care about dependencies and I would have told you that you can compile it from source instead. That said, almost all packaged versions of bitwarden_rs are packaged and hosted on other locations and not here. Nobody can be stopped from building and publishing a snap on their own and it might be reasonable to separate the application from the packaging, so I'm not sure if adding snap build files or something comparable to this repository would be right. This request might be better suited to the forum.
Author
Owner

@Crow-Control commented on GitHub (Jun 20, 2020):

@mqus
It isn't about snap.
Supporting packages on your own system, means supporting those... which creates a needles burden on the developer.
If you want to use it customised, building it isn't that hard either.

@Crow-Control commented on GitHub (Jun 20, 2020): @mqus It isn't about snap. Supporting packages on your own system, means supporting those... which creates a needles burden on the developer. If you want to use it customised, building it isn't that hard either.
Author
Owner

@mqus commented on GitHub (Jun 20, 2020):

If I understand you correctly then you are saying basically the same thing as I wrote in the last paragraph, meaning that adding a snap package will create additional burden(1) just by needing to support the snap packaging, right? I'm basically with you there, with one small remark: The docker image(s) already are such a package and create a burden (I think at least 1/4th of the issues created are related to docker configuration and packaging issues), so it seems reasonable for people to expect "just one more" package. Additionally, snaps are intended to be packaged directly by upstream developers, so they would fit very well.

Imho the docker files should be in a separate repository (like we expect the snap package to be), but the decision was already made and I don't use docker so I'm probably not in a position to criticize that, especially when I'm not the one maintaining them.

(1) I think the snap burden would not be needless per se but indeed there don't seem to be as many users.

@mqus commented on GitHub (Jun 20, 2020): If I understand you correctly then you are saying basically the same thing as I wrote in the last paragraph, meaning that adding a snap package will create additional burden(1) just by needing to support the snap packaging, right? I'm basically with you there, with one small remark: The docker image(s) already *are* such a package and create a burden (I think at least 1/4th of the issues created are related to docker configuration and packaging issues), so it seems reasonable for people to expect "just one more" package. Additionally, snaps are intended to be packaged directly by upstream developers, so they would fit very well. Imho the docker files should be in a separate repository (like we expect the snap package to be), but the decision was already made and I don't use docker so I'm probably not in a position to criticize that, especially when I'm not the one maintaining them. (1) I think the snap burden would not be needless per se but indeed there don't seem to be as many users.
Author
Owner

@ViViDboarder commented on GitHub (Jun 20, 2020):

A snap package seems like a valid request, though I'm not sure if there is much interest from existing contributors. You can check out the Wiki to see instructions on building and packaging as well as some existing 3rd party packages that include Arch, CentOS/RHEL, and Debian.

For the time being, if you're not interested in using Docker or compatible platform, you can try those.

One small correction:

That will make it really easy to install/use on linux distros without use of any containerization!

A snap is a container. If you want a container free option, you should definitely check out the Third Party Packages.

@ViViDboarder commented on GitHub (Jun 20, 2020): A snap package seems like a valid request, though I'm not sure if there is much interest from existing contributors. You can check out the Wiki to see instructions on building and packaging as well as some [existing 3rd party packages](https://github.com/dani-garcia/bitwarden_rs/wiki/Third-party-packages) that include Arch, CentOS/RHEL, and Debian. For the time being, if you're not interested in using Docker or compatible platform, you can try those. One small correction: > That will make it really easy to install/use on linux distros without use of any containerization! A snap *is* a container. If you want a container free option, you should definitely check out the Third Party Packages.
Author
Owner

@Crow-Control commented on GitHub (Jun 20, 2020):

@mqus EVERY added distribution opion ADDS a higher burden on support and development. Just because there already is one distribution option (docker) doesn't change that in any way, shape or form.

Your argument saying because there is docker, more distribution options doesn't mater is illogical and just weirdly structured at best.

That being said:
It's clear you are fishing for debate, thats why people just downvote. Not everyone has time to deal with people looking for debate on irrelevant requests they disagree with. Hence they downvote.

Hence I also ignore your attempt at trying to create a bigger discussion about docker and project structure.

@Crow-Control commented on GitHub (Jun 20, 2020): @mqus EVERY added distribution opion ADDS a higher burden on support and development. Just because there already is one distribution option (docker) doesn't change that in any way, shape or form. Your argument saying because there is docker, more distribution options doesn't mater is illogical and just weirdly structured at best. That being said: It's clear you are fishing for debate, thats why people just downvote. Not everyone has time to deal with people looking for debate on irrelevant requests they disagree with. Hence they downvote. Hence I also ignore your attempt at trying to create a bigger discussion about docker and project structure.
Author
Owner

@DheerendraRathor commented on GitHub (Jun 20, 2020):

I don't want to drill further down on this debate - it was just a feature request like any other, and it's okay to be downvoted/upvoted.

A snap is a container. If you want a container free option, you should definitely check out the Third Party Packages.
Thanks for this info. Wasn't really aware of it. I imagined snap as sandbox env like mobile apps.

Few comments on my requests

  1. Why not docker?
    Docker container processes use additional RAM. When bitwarden_rs can run within 40M RAM, why do I need container processes taking 100M additional RAM? I'm self hosting it on a cheap ubuntu instance, and by keeping RAM footprint low, I can host additional applications on that server.

And yes, currently I'm building from source on my laptop and transferring binaries to hosted instance. I added feature request so deployment/update process can be streamlined. Right now, I'm subscribed to release notifications and will update my hosted app with new releases coming in.

And I'm against creating my own (or third party) packages - it creates trust issues. I would happily install packages published from an official source, but won't install from third party and neither will like anyone else to trust my package for a password manager.

So re-wording my request:
Please publish bitwarden_rs service binary on an official channel (like github packages). That will make it really easy to install/use on without use of any containerization!

@DheerendraRathor commented on GitHub (Jun 20, 2020): I don't want to drill further down on this debate - it was just a feature request like any other, and it's okay to be downvoted/upvoted. > A snap is a container. If you want a container free option, you should definitely check out the Third Party Packages. Thanks for this info. Wasn't really aware of it. I imagined snap as sandbox env like mobile apps. Few comments on my requests 1. Why not docker? Docker container processes use additional RAM. When bitwarden_rs can run within 40M RAM, why do I need container processes taking 100M additional RAM? I'm self hosting it on a cheap ubuntu instance, and by keeping RAM footprint low, I can host additional applications on that server. And yes, currently I'm building from source on my laptop and transferring binaries to hosted instance. I added feature request so deployment/update process can be streamlined. Right now, I'm subscribed to release notifications and will update my hosted app with new releases coming in. And I'm against creating my own (or third party) packages - it creates trust issues. I would happily install packages published from an official source, but won't install from third party and neither will like anyone else to trust my package for a password manager. So re-wording my request: Please publish bitwarden_rs service binary on an official channel (like github packages). That will make it really easy to install/use on without use of any containerization!
Author
Owner

@klausenbusk commented on GitHub (Jun 20, 2020):

Docker container processes use additional RAM. When bitwarden_rs can run within 40M RAM, why do I need container processes taking 100M additional RAM?

You could try another container engine. Podman comes to mind.

@klausenbusk commented on GitHub (Jun 20, 2020): > Docker container processes use additional RAM. When bitwarden_rs can run within 40M RAM, why do I need container processes taking 100M additional RAM? You could try another [container engine](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction/#h.6yt1ex5wfo3l). [Podman](https://podman.readthedocs.io/en/latest/index.html) comes to mind.
Author
Owner

@dirtycajunrice commented on GitHub (Jul 24, 2020):

I saw the timestamp addition which is awesome! To piggyback that i would like to request formatting options as text or json. When using json logging its easier to tag logs with things like promtail :)

@dirtycajunrice commented on GitHub (Jul 24, 2020): I saw the timestamp addition which is awesome! To piggyback that i would like to request formatting options as text or json. When using json logging its easier to tag logs with things like promtail :)
Author
Owner

@iamvtor commented on GitHub (Aug 6, 2020):

Limiting who can export passwords would be useful. Or even just the ability to disable it entirely.

@iamvtor commented on GitHub (Aug 6, 2020): Limiting who can export passwords would be useful. Or even just the ability to disable it entirely.
Author
Owner

@quentinus95 commented on GitHub (Aug 12, 2020):

Bitwarden just announced support for SSO: https://bitwarden.com/blog/post/bitwarden-password-manager-login-with-sso/

Does this unofficial version has any plan to add support for this feature as well?

@quentinus95 commented on GitHub (Aug 12, 2020): Bitwarden just announced support for SSO: https://bitwarden.com/blog/post/bitwarden-password-manager-login-with-sso/ Does this unofficial version has any plan to add support for this feature as well?
Author
Owner

@Crow-Control commented on GitHub (Aug 13, 2020):

Bitwarden just announced support for SSO: https://bitwarden.com/blog/post/bitwarden-password-manager-login-with-sso/

Does this unofficial version has any plan to add support for this feature as well?

I think we should wait till we have an actual design draft to review and/or a code audit.
my best bet would be that this feature is mostly a client side feature...

@Crow-Control commented on GitHub (Aug 13, 2020): > Bitwarden just announced support for SSO: https://bitwarden.com/blog/post/bitwarden-password-manager-login-with-sso/ > > Does this unofficial version has any plan to add support for this feature as well? I think we should wait till we have an actual design draft to review and/or a code audit. my best bet would be that this feature is mostly a client side feature...
Author
Owner

@Crow-Control commented on GitHub (Sep 11, 2020):

I was wrong. Its also server side supported.
(And I was an idiot, because SAML requires server-side support by-design >.<)

@dani-garcia this is a list of server-side changes to support SAML done by bitwarden official:
https://github.com/bitwarden/server/commits/fd6b10df564778ea73c00e8dcecc00aa74c5eb7d/src/Core/Enums/SsoType.cs

Technically speaking:
It's a glorified SAML reverse-proxy in front of Bitwarden, but integrated.
It does not change the fact one needs a master password to actually enter, but adds a login step.

I think this is actually more doable than it seems at first glance 👍

@Crow-Control commented on GitHub (Sep 11, 2020): I was wrong. Its also server side supported. (And I was an idiot, because SAML requires server-side support by-design >.<) @dani-garcia this is a list of server-side changes to support SAML done by bitwarden official: https://github.com/bitwarden/server/commits/fd6b10df564778ea73c00e8dcecc00aa74c5eb7d/src/Core/Enums/SsoType.cs Technically speaking: It's a glorified SAML reverse-proxy in front of Bitwarden, but integrated. It does not change the fact one needs a master password to actually enter, but adds a login step. I think this is actually more doable than it seems at first glance 👍
Author
Owner

@dr-bonez commented on GitHub (Sep 18, 2020):

Feature Request:

Federation.

My coworkers all run self-hosted bitwarden_rs servers, but we want to share some passwords, so we have an organization account on one of them to share passwords with. Then, in order to use those, we have to change our backend url to the server with the org temporarily.

It would be nice if an organization account could be synced across servers. When adding a member to an org, you could optionally add a different backend url and it would sync the passwords to that user on that server.

SOCKSv5 proxy support for federation would also be nice to have.

@dr-bonez commented on GitHub (Sep 18, 2020): Feature Request: Federation. My coworkers all run self-hosted bitwarden_rs servers, but we want to share some passwords, so we have an organization account on one of them to share passwords with. Then, in order to use those, we have to change our backend url to the server with the org temporarily. It would be nice if an organization account could be synced across servers. When adding a member to an org, you could optionally add a different backend url and it would sync the passwords to that user on that server. SOCKSv5 proxy support for federation would also be nice to have.
Author
Owner

@ptman commented on GitHub (Sep 21, 2020):

@dr-bonez I wouldn't like to let federation anywhere near my password storage. Additionally, I think this is something that bitwarden_rs cannot really do without upstream bitwarden solving it.

But as a solution to your problem, it seems like bitwarden clients have signing on to multiple servers simultaneously in the roadmap (see Client Profiles)

@ptman commented on GitHub (Sep 21, 2020): @dr-bonez I wouldn't like to let federation anywhere near my password storage. Additionally, I think this is something that bitwarden_rs cannot really do without upstream bitwarden solving it. But as a solution to your problem, it seems like bitwarden clients have signing on to multiple servers simultaneously in the [roadmap (see Client Profiles)](https://community.bitwarden.com/t/bitwarden-roadmap/12865)
Author
Owner

@ptman commented on GitHub (Sep 21, 2020):

Support for Event Logs would be great for organizations.

@ptman commented on GitHub (Sep 21, 2020): Support for [Event Logs](https://bitwarden.com/help/article/event-logs/) would be great for organizations.
Author
Owner

@dr-bonez commented on GitHub (Sep 21, 2020):

The passwords would never be in plaintext so federation as an available feature doesn't seem like much of a risk. But client profiles that support multiple backend servers would do the trick too.

@dr-bonez commented on GitHub (Sep 21, 2020): The passwords would never be in plaintext so federation as an available feature doesn't seem like much of a risk. But client profiles that support multiple backend servers would do the trick too.
Author
Owner

@symphorien commented on GitHub (Sep 26, 2020):

Localization for emails.

@symphorien commented on GitHub (Sep 26, 2020): Localization for emails.
Author
Owner

@ccakes commented on GitHub (Sep 28, 2020):

Support for authenticating users via an existing JWT passed in via a header would be nice. Looking to deploy this where SSO is managed and backend apps get passed a JWT which they can then verify to identify the current user.

Would be nice to have that support here also. An example of an app that supports this is Redash (see the REDASH_JWT_* environment variables).

@ccakes commented on GitHub (Sep 28, 2020): Support for authenticating users via an existing JWT passed in via a header would be nice. Looking to deploy this where SSO is managed and backend apps get passed a JWT which they can then verify to identify the current user. Would be nice to have that support here also. An example of an app that supports this is [Redash](https://redash.io) (see the [`REDASH_JWT_*`](https://redash.io/help/open-source/admin-guide/env-vars-settings) environment variables).
Author
Owner

@Crow-Control commented on GitHub (Sep 28, 2020):

@ccakes This has been discussed before: This can't be done.
The server doesn't authenticate based on username and password or token. the client does based on being able to decode a snipped from the server.

@Crow-Control commented on GitHub (Sep 28, 2020): @ccakes This has been discussed before: This can't be done. The server doesn't authenticate based on username and password or token. the client does based on being able to decode a snipped from the server.
Author
Owner

@ccakes commented on GitHub (Sep 28, 2020):

@Ornias1993 Ah ok - no problem. I did look through the issues for something similar but must have missed it. Thanks for the quick response!

@ccakes commented on GitHub (Sep 28, 2020): @Ornias1993 Ah ok - no problem. I did look through the issues for something similar but must have missed it. Thanks for the quick response!
Author
Owner

@Crow-Control commented on GitHub (Sep 28, 2020):

No problem, basically the same issues with SAML/SSO we had already:
While bitwarden implemented SAML auth, it's only on-top (or in front rather) of the bitwarden auth (so you need to just add 2 credentials instead of one). Simply because you can't decode bitwarden passwords with sending SAML/SSO/JWT(in your case) credentials, because the server isn't authoritive.

Simply put: We don't trust the server to be trustworthy enough to process passwords,

@Crow-Control commented on GitHub (Sep 28, 2020): No problem, basically the same issues with SAML/SSO we had already: While bitwarden implemented SAML auth, it's only on-top (or in front rather) of the bitwarden auth (so you need to just add 2 credentials instead of one). Simply because you can't decode bitwarden passwords with sending SAML/SSO/JWT(in your case) credentials, because the server isn't authoritive. Simply put: We don't trust the server to be trustworthy enough to process passwords,
Author
Owner

@Thomas2500 commented on GitHub (Oct 11, 2020):

Feature request: Add custom CA certificate to trust store

I have stored multiple internal addresses within my password store and bitwarden_rs tries to fetch the favicons of the internal services as wanted. Because I am using not a publicly trusted CA for internal services, bitwarden_rs fails to fetch content.
I think the same problem could occur if a self-signed certificate/internal issued certificate is used for SMTP.

A possibility would be to add custom (root) certificates within the admin interface which are additionally trusted. This would allow bitwarden_rs to make secure connections without the use of publicly trusted certificates and without disabling certificate validation.

As a workaround, I mapped the certificates of my host into the container which extends the trusted certificate store and let update-ca-certificates execute after container creation.

        -v /etc/ssl/:/etc/ssl/,ro \
        -v /usr/share/ca-certificates/:/usr/share/ca-certificates/,ro \
        -v /usr/local/share/ca-certificates/:/usr/local/share/ca-certificates/,ro \
@Thomas2500 commented on GitHub (Oct 11, 2020): Feature request: Add custom CA certificate to trust store I have stored multiple internal addresses within my password store and bitwarden_rs tries to fetch the favicons of the internal services as wanted. Because I am using not a publicly trusted CA for internal services, bitwarden_rs fails to fetch content. I think the same problem could occur if a self-signed certificate/internal issued certificate is used for SMTP. A possibility would be to add custom (root) certificates within the admin interface which are additionally trusted. This would allow bitwarden_rs to make secure connections without the use of publicly trusted certificates and without disabling certificate validation. As a workaround, I mapped the certificates of my host into the container which extends the trusted certificate store and let `update-ca-certificates` execute after container creation. ``` -v /etc/ssl/:/etc/ssl/,ro \ -v /usr/share/ca-certificates/:/usr/share/ca-certificates/,ro \ -v /usr/local/share/ca-certificates/:/usr/local/share/ca-certificates/,ro \ ```
Author
Owner

@davidus05 commented on GitHub (Oct 11, 2020):

Feature request: IP restriction for accessing the admin panel

It would be really nice to have an option to block all networks, excluding the networks on the list. That would increase the security of the panel, since there isn't 2FA available for it yet.

Example: block all networks, excluding the internal network 192.168.0.0/16

@davidus05 commented on GitHub (Oct 11, 2020): Feature request: IP restriction for accessing the admin panel It would be really nice to have an option to block all networks, excluding the networks on the list. That would increase the security of the panel, since there isn't 2FA available for it yet. Example: block all networks, excluding the internal network 192.168.0.0/16
Author
Owner

@bjo81 commented on GitHub (Oct 11, 2020):

@davidus05
Simply restrict the /admin location in the reverse proxy?

@bjo81 commented on GitHub (Oct 11, 2020): @davidus05 Simply restrict the /admin location in the reverse proxy?
Author
Owner

@BlackDex commented on GitHub (Oct 11, 2020):

@davidus05, i would go with @bjo81 on this.
The same goes for API rate limiting etc..
Most reverse proxies are much better in this and have a better track-record for having good blocking and security functionality.
So i think that is the best way to go.

Maybe somewhere in the future we can add it, but for now i don't think it is a priority since reverse proxies can solve that.

@BlackDex commented on GitHub (Oct 11, 2020): @davidus05, i would go with @bjo81 on this. The same goes for API rate limiting etc.. Most reverse proxies are much better in this and have a better track-record for having good blocking and security functionality. So i think that is the best way to go. Maybe somewhere in the future we can add it, but for now i don't think it is a priority since reverse proxies can solve that.
Author
Owner

@arejaytee commented on GitHub (Nov 10, 2020):

I can't seem to find this but if there is no option like the old LP security challenge grading your passwords and etc, would be great to have that from within bitwarden_rs

@arejaytee commented on GitHub (Nov 10, 2020): I can't seem to find this but if there is no option like the old LP security challenge grading your passwords and etc, would be great to have that from within bitwarden_rs
Author
Owner

@Crow-Control commented on GitHub (Nov 10, 2020):

I can't seem to find this but if there is no option like the old LP security challenge grading your passwords and etc, would be great to have that from within bitwarden_rs

Please note: Bitwarden RS is only the backend server.
All things in the UI (like security checkmarks, tests etc) are not developed by BitwardenRS

@Crow-Control commented on GitHub (Nov 10, 2020): > I can't seem to find this but if there is no option like the old LP security challenge grading your passwords and etc, would be great to have that from within bitwarden_rs Please note: Bitwarden RS is only the backend server. All things in the UI (like security checkmarks, tests etc) are not developed by BitwardenRS
Author
Owner

@Eviepayne commented on GitHub (Nov 14, 2020):

One thing I'd really like is an easy way to setup connecting to an SMTP relay.
Does the env/global.override.env work? I never got it to work.

@Eviepayne commented on GitHub (Nov 14, 2020): One thing I'd really like is an easy way to setup connecting to an SMTP relay. Does the env/global.override.env work? I never got it to work.
Author
Owner

@VictorElHajj commented on GitHub (Nov 17, 2020):

Add compatibility with docker secrets, so allow using ADMIN_TOKEN_FILE and DATABASE_URL_FILE etc so that secrets can be kept separate from the docker_compose.

@VictorElHajj commented on GitHub (Nov 17, 2020): Add compatibility with docker secrets, so allow using ADMIN_TOKEN_FILE and DATABASE_URL_FILE etc so that secrets can be kept separate from the docker_compose.
Author
Owner

@yegle commented on GitHub (Nov 20, 2020):

If it makes implementing SSO easier, it might make sense to support an identity aware proxy like https://pomerium.io

@yegle commented on GitHub (Nov 20, 2020): If it makes implementing SSO easier, it might make sense to support an identity aware proxy like https://pomerium.io
Author
Owner

@Crow-Control commented on GitHub (Nov 20, 2020):

@yegle You CAN NOT do true SSO with bitwarden, not bitwarden(tm) and not bitwardencore.
You ALWAYS need to login with your bitwarden credentials, it's by design. Simply put: the CLIENT does the authentication, not the server, there is not way bitwardenRS (The server) can support true SSO.

@Crow-Control commented on GitHub (Nov 20, 2020): @yegle You CAN NOT do true SSO with bitwarden, not bitwarden(tm) and not bitwardencore. You ALWAYS need to login with your bitwarden credentials, it's by design. Simply put: the CLIENT does the authentication, not the server, there is not way bitwardenRS (The server) can support true SSO.
Author
Owner

@Eviepayne commented on GitHub (Dec 1, 2020):

One thing I'd really like is an easy way to setup connecting to an SMTP relay.
Does the env/global.override.env work? I never got it to work.

I've run into the same issue. I think the global.override.env only works on the official CLI only bitwarden.
There should be an SMTP configuration implemented so we can use the email functions on home networks where smtp ports are blocked.

@Eviepayne commented on GitHub (Dec 1, 2020): > One thing I'd really like is an easy way to setup connecting to an SMTP relay. > Does the env/global.override.env work? I never got it to work. I've run into the same issue. I think the global.override.env only works on the official CLI only bitwarden. There should be an SMTP configuration implemented so we can use the email functions on home networks where smtp ports are blocked.
Author
Owner

@ViViDboarder commented on GitHub (Dec 1, 2020):

@VictorElHajj take a look at this comment for a possible solve for what you're trying to do. https://github.com/dani-garcia/bitwarden_rs/issues/246#issuecomment-495315985

@ViViDboarder commented on GitHub (Dec 1, 2020): @VictorElHajj take a look at this comment for a possible solve for what you're trying to do. https://github.com/dani-garcia/bitwarden_rs/issues/246#issuecomment-495315985
Author
Owner

@BlackDex commented on GitHub (Dec 2, 2020):

@VictorElHajj take a look at this comment for a possible solve for what you're trying to do. #246 (comment)

@ViViDboarder & @VictorElHajj, this should be available now via this PR #1244 . So using the testing release from docker hub would have this feature.

@BlackDex commented on GitHub (Dec 2, 2020): > @VictorElHajj take a look at this comment for a possible solve for what you're trying to do. [#246 (comment)](https://github.com/dani-garcia/bitwarden_rs/issues/246#issuecomment-495315985) @ViViDboarder & @VictorElHajj, this should be available now via this PR #1244 . So using the `testing` release from docker hub would have this feature.
Author
Owner

@pieterhollander commented on GitHub (Dec 17, 2020):

I've just contributed a Logrotate example. Therefore it might be possible to mark Log rotation / management #305 as fixed.

I also noticed that somebody contributed an example for migration from SQLite to PostgreSQL, so Easy migration, from SQLite to other two options --> SQLite to PostgreSQL could also be marked as done.

@pieterhollander commented on GitHub (Dec 17, 2020): I've just contributed a [Logrotate example](https://github.com/dani-garcia/bitwarden_rs/wiki/Logrotate-example). Therefore it might be possible to mark Log rotation / management #305 as fixed. I also noticed that somebody contributed an [example for migration from SQLite to PostgreSQL](https://github.com/dani-garcia/bitwarden_rs/wiki/Using-the-PostgreSQL-Backend), so Easy migration, from SQLite to other two options --> SQLite to PostgreSQL could also be marked as done.
Author
Owner

@SebastianS90 commented on GitHub (Jan 4, 2021):

The official Bitwarden Server / Web Vault will soon support an Emergency Access feature to grant a trusted person access to your vault in case of death or other unresponsiveness, see the Bitwarden feature request.

It would be awesome for bitwarden_rs to support that feature as well.

@SebastianS90 commented on GitHub (Jan 4, 2021): The official Bitwarden Server / Web Vault will soon support an Emergency Access feature to grant a trusted person access to your vault in case of death or other unresponsiveness, see the [Bitwarden feature request](https://community.bitwarden.com/t/emergency-access/115). - [Web Vault PR](https://github.com/bitwarden/web/pull/707) - [Official Server PR](https://github.com/bitwarden/server/pull/1000) It would be awesome for bitwarden_rs to support that feature as well.
Author
Owner

@sangdrax8 commented on GitHub (Jan 13, 2021):

Is there a way to track roadmaps for some of these requests? I see that LDAP user invites has been implemented, but I am really interested in getting the groups to sync with LDAP like upstream bitwarden connector can do. I can handle ensuring my new users HAVE an account, but would really like to have bitwarden_rs pull from my source of truth for groups, so they can be used for access controls on collections.

@sangdrax8 commented on GitHub (Jan 13, 2021): Is there a way to track roadmaps for some of these requests? I see that LDAP user invites has been implemented, but I am really interested in getting the groups to sync with LDAP like upstream bitwarden connector can do. I can handle ensuring my new users HAVE an account, but would really like to have bitwarden_rs pull from my source of truth for groups, so they can be used for access controls on collections.
Author
Owner

@ViViDboarder commented on GitHub (Jan 13, 2021):

@sangdrax8 it's been discussed a bit in the past. There is the option of expanding the admin API and the current LDAP sync service, or (more preferable) expanding the Bitwarden_rs APIs to support the official Directory Connector. It maybe more work to do the latter, but it would allow better long term support.

Just did a little digging. It looks like the Directory Connector POSTs a collection of users by org to /organizations/{id}/import. That API is defined here in the original controller.

@ViViDboarder commented on GitHub (Jan 13, 2021): @sangdrax8 it's been discussed a bit in the past. There is the option of expanding the admin API and the current LDAP sync service, or (more preferable) expanding the Bitwarden_rs APIs to support the official [Directory Connector](https://bitwarden.com/help/article/directory-sync/). It maybe more work to do the latter, but it would allow better long term support. Just did a little digging. It looks like the [Directory Connector POSTs](https://github.com/bitwarden/directory-connector/blob/955711714dcd6b19b870bfb416d2f723a2654c28/src/services/sync.service.ts#L85) a collection of users by org to [`/organizations/{id}/import`](https://github.com/bitwarden/jslib/blob/cea09a22e533ef3598bb497ba0503c2fcd5b2dc1/src/services/api.service.ts#L774). That API is defined [here](https://github.com/bitwarden/server/blob/96cc88aafc7e7c6dc94a2bb961dd2ecfe0730abb/src/Api/Controllers/OrganizationsController.cs#L407) in the original controller.
Author
Owner

@sangdrax8 commented on GitHub (Jan 13, 2021):

Just out of curiosity, as I am not a rust developer my self. Is there a bounty program if I wanted to try and see if we could support some development on that API implementation? There is a chance we could support with developer cycles, but I would have to check and see if I could get that approved too.

@sangdrax8 commented on GitHub (Jan 13, 2021): Just out of curiosity, as I am not a rust developer my self. Is there a bounty program if I wanted to try and see if we could support some development on that API implementation? There is a chance we could support with developer cycles, but I would have to check and see if I could get that approved too.
Author
Owner

@gked commented on GitHub (Jan 27, 2021):

I had trouble connecting to bitwarden server on Embassy from ios and windows bitwarden apps. With some research, I found this thread. I was wondering whether you have some idea on implementation timeline?

Thanks!

@gked commented on GitHub (Jan 27, 2021): I had trouble connecting to bitwarden server on Embassy from ios and windows bitwarden apps. With some research, I found [this](https://community.bitwarden.com/t/tor-support-for-ios-and-android/12721/5) thread. I was wondering whether you have some idea on implementation timeline? Thanks!
Author
Owner

@jjlin commented on GitHub (Jan 29, 2021):

I had trouble connecting to bitwarden server on Embassy from ios and windows bitwarden apps. With some research, I found this thread. I was wondering whether you have some idea on implementation timeline?

https://community.bitwarden.com/t/tor-support-for-ios-and-android/12721/13 indicates this feature requires client support only, so there is nothing to be done on the bitwarden_rs side.

@jjlin commented on GitHub (Jan 29, 2021): > I had trouble connecting to bitwarden server on Embassy from ios and windows bitwarden apps. With some research, I found [this](https://community.bitwarden.com/t/tor-support-for-ios-and-android/12721/5) thread. I was wondering whether you have some idea on implementation timeline? https://community.bitwarden.com/t/tor-support-for-ios-and-android/12721/13 indicates this feature requires client support only, so there is nothing to be done on the bitwarden_rs side.
Author
Owner

@neojp commented on GitHub (Feb 7, 2021):

In the admin panel, I'd like a way to see if a registered user has verified their email and a way to "sudo" force verify it for them.

I registered my first user without setting up my SMTP settings and had SIGNUPS_VERIFY=false. Once I enabled it, I'm having issues getting the verify email from working and can't access my account.

@neojp commented on GitHub (Feb 7, 2021): In the admin panel, I'd like a way to see if a registered user has verified their email and a way to "sudo" force verify it for them. I registered my first user without setting up my SMTP settings and had `SIGNUPS_VERIFY=false`. Once I enabled it, I'm having issues getting the verify email from working and can't access my account.
Author
Owner

@thelittlefireman commented on GitHub (Feb 10, 2021):

The official Bitwarden Server / Web Vault will soon support an Emergency Access feature to grant a trusted person access to your vault in case of death or other unresponsiveness, see the Bitwarden feature request.

It would be awesome for bitwarden_rs to support that feature as well.

WIP :) https://github.com/dani-garcia/bitwarden_rs/pull/1377

@thelittlefireman commented on GitHub (Feb 10, 2021): > The official Bitwarden Server / Web Vault will soon support an Emergency Access feature to grant a trusted person access to your vault in case of death or other unresponsiveness, see the [Bitwarden feature request](https://community.bitwarden.com/t/emergency-access/115). > > * [Web Vault PR](https://github.com/bitwarden/web/pull/707) > * [Official Server PR](https://github.com/bitwarden/server/pull/1000) > > It would be awesome for bitwarden_rs to support that feature as well. WIP :) [https://github.com/dani-garcia/bitwarden_rs/pull/1377](https://github.com/dani-garcia/bitwarden_rs/pull/1377)
Author
Owner

@jjlin commented on GitHub (Feb 16, 2021):

@Germs2004 bitwarden_rs is a backend API implementation. You'd have to suggest any client changes to the upstream Bitwarden project.

@jjlin commented on GitHub (Feb 16, 2021): @Germs2004 bitwarden_rs is a backend API implementation. You'd have to suggest any client changes to the upstream Bitwarden project.
Author
Owner

@ViViDboarder commented on GitHub (Feb 16, 2021):

@Germs2004 as @jjlin said, that would need to go upstream. Here's a link to the Bitwarden forum for feature requests.

@ViViDboarder commented on GitHub (Feb 16, 2021): @Germs2004 as @jjlin said, that would need to go upstream. [Here's a link to the Bitwarden forum for feature requests](https://community.bitwarden.com/c/feature-requests/5).
Author
Owner

@Germs2004 commented on GitHub (Feb 16, 2021):

@Germs2004 bitwarden_rs is a backend API implementation. You'd have to suggest any client changes to the upstream Bitwarden project.

Sorry, I thought the web-based GUI was part of the server and something that BitwardenRS has implemented in Rust. If I'm mistaken, I apologize and you can please delete those requests from this thread.

@Germs2004 commented on GitHub (Feb 16, 2021): > @Germs2004 bitwarden_rs is a backend API implementation. You'd have to suggest any client changes to the upstream Bitwarden project. Sorry, I thought the web-based GUI was part of the server and something that BitwardenRS has implemented in Rust. If I'm mistaken, I apologize and you can please delete those requests from this thread.
Author
Owner

@jjlin commented on GitHub (Feb 16, 2021):

Sorry, I thought the web-based GUI was part of the server and something that BitwardenRS has implemented in Rust. If I'm mistaken, I apologize and you can please delete those requests from this thread.

bitwarden_rs bundles the upstream web vault with some very minor modifications, but isn't going to make large changes like what you're requesting. I'm not able to delete your comments, but you can delete them yourself.

@jjlin commented on GitHub (Feb 16, 2021): > Sorry, I thought the web-based GUI was part of the server and something that BitwardenRS has implemented in Rust. If I'm mistaken, I apologize and you can please delete those requests from this thread. bitwarden_rs bundles the upstream web vault with some very minor modifications, but isn't going to make large changes like what you're requesting. I'm not able to delete your comments, but you can delete them yourself.
Author
Owner

@Germs2004 commented on GitHub (Feb 16, 2021):

bitwarden_rs bundles the upstream web vault with some very minor modifications

Do upstream web vault changes automatically come down to BitwardenRS when you release future versions? I'd like to understand better how the RS project works - is there some article somewhere that explains it?

This text on the RS project's readme confuses me now:

⚠️IMPORTANT⚠️: When using this server, please report any bugs or suggestions to us directly (look at the bottom of this page for ways to get in touch), regardless of whatever clients you are using (mobile, desktop, browser...). DO NOT use the official support channels.

--Edit: I found this list of web vault patches. That seems to answer my question. Looks like you pull their latest web vault code, patch it to work with the rust code, and include that modified version with the RS docker image. So it looks like upstream web vault changes do come down to the rs version.

@Germs2004 commented on GitHub (Feb 16, 2021): > bitwarden_rs bundles the upstream web vault with some very minor modifications Do upstream web vault changes automatically come down to BitwardenRS when you release future versions? I'd like to understand better how the RS project works - is there some article somewhere that explains it? This text on the RS project's readme confuses me now: > ⚠️IMPORTANT⚠️: When using this server, please report any bugs or suggestions to us directly (look at the bottom of this page for ways to get in touch), regardless of whatever clients you are using (mobile, desktop, browser...). DO NOT use the official support channels. --Edit: I found [this list](https://github.com/dani-garcia/bw_web_builds/tree/master/patches) of web vault patches. That seems to answer my question. Looks like you pull their latest web vault code, patch it to work with the rust code, and include that modified version with the RS docker image. So it looks like upstream web vault changes do come down to the rs version.
Author
Owner

@dumblob commented on GitHub (Feb 17, 2021):

Hi, we're trying to slowly move to NextCloud as our main "dashboard" including communication (email, chatops, customer support, etc.). To make that happen, we need a very good support for working with credentials, keys, etc. for every user in our medium-size enterprise.

Do you think there is any integration needed for running bitwarden_rs along with NextCloud on the same machine? We're currently testing https://github.com/downtownallday/cloudinabox for half a year, but it still has too many sharp edges and the sharpest one is credentials management (yeah, all the NextCloud apps for credentials etc. feel like a joke compared to bitwarden).

We didn't try bitwarden_rs yet, but there are at least a few inevitable things to keep in mind:

  1. nginx & DNS integration (bitwarden_rs seems to have some admin panel which might conflict with DNS settings, with NextCloud needs, etc.)
  2. LDAP is a must have (we use a separate server for LDAP authentication) - I see there is some LDAP plugin for bitwarden_rs, but I didn't have time to look at it's state and features
  3. emergency access is a must
@dumblob commented on GitHub (Feb 17, 2021): Hi, we're trying to slowly move to NextCloud as our main "dashboard" including communication (email, chatops, customer support, etc.). To make that happen, we need a very good support for working with credentials, keys, etc. for every user in our medium-size enterprise. Do you think there is any integration needed for running bitwarden_rs along with NextCloud on the same machine? We're currently testing https://github.com/downtownallday/cloudinabox for half a year, but it still has too many sharp edges and the sharpest one is credentials management (yeah, all the NextCloud apps for credentials etc. feel like a joke compared to bitwarden). We didn't try bitwarden_rs yet, but there are at least a few inevitable things to keep in mind: 1. nginx & DNS integration (bitwarden_rs seems to have some admin panel which might conflict with DNS settings, with NextCloud needs, etc.) 2. LDAP is a must have (we use a separate server for LDAP authentication) - I see there is some LDAP plugin for bitwarden_rs, but I didn't have time to look at it's state and features 3. emergency access is a must
Author
Owner

@mcastorina commented on GitHub (Feb 21, 2021):

Hi, thanks for making this awesome self-hostable server!

It would be cool to have automatic password rotation (or even one-click). What are your thoughts on this?

@mcastorina commented on GitHub (Feb 21, 2021): Hi, thanks for making this awesome self-hostable server! It would be cool to have automatic password rotation (or even one-click). What are your thoughts on this?
Author
Owner

@hopepanwei commented on GitHub (Mar 4, 2021):

Hope to be able to create multi-level folders for more granular management of password groups

@hopepanwei commented on GitHub (Mar 4, 2021): Hope to be able to create multi-level folders for more granular management of password groups
Author
Owner

@mprasil commented on GitHub (Mar 10, 2021):

Hope to be able to create multi-level folders for more granular management of password groups

@hopepanwei you can already do that. See docs here

@mprasil commented on GitHub (Mar 10, 2021): > Hope to be able to create multi-level folders for more granular management of password groups @hopepanwei you can already do that. See [docs here](https://bitwarden.com/help/article/folders/#create-nested-folders)
Author
Owner

@jyundt commented on GitHub (Mar 11, 2021):

Are there any plans to implement the new Bitwarden Send functionality?

@jyundt commented on GitHub (Mar 11, 2021): Are there any plans to implement the new Bitwarden Send functionality? - https://bitwarden.com/help/article/releasenotes/#2021-03-11 - https://bitwarden.com/help/article/about-send/
Author
Owner

@dani-garcia commented on GitHub (Mar 11, 2021):

Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend.

@dani-garcia commented on GitHub (Mar 11, 2021): Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend.
Author
Owner

@mikeburgh commented on GitHub (Mar 14, 2021):

For send, any thoughts on separating the collection of the files from the main Bitwarden service ? I like the idea of send, just not sure about the risks of exposing the full service to the public internet.

One thought I had was if via admin you could specify a separate port for the send collection routes an different url to copy into the clipboard for the send collection link you could then cover that with a reverse proxy or similar to just expose send collection.

@mikeburgh commented on GitHub (Mar 14, 2021): For send, any thoughts on separating the collection of the files from the main Bitwarden service ? I like the idea of send, just not sure about the risks of exposing the full service to the public internet. One thought I had was if via admin you could specify a separate port for the send collection routes an different url to copy into the clipboard for the send collection link you could then cover that with a reverse proxy or similar to just expose send collection.
Author
Owner

@immanuelfodor commented on GitHub (Mar 14, 2021):

With a reverse proxy, I feel it could be done even if there is no new ports added. It should work with the main domain for compatibility reasons but you can always point a new domain to the existing service and proxy only a subpath to this new domain.

@immanuelfodor commented on GitHub (Mar 14, 2021): With a reverse proxy, I feel it could be done even if there is no new ports added. It should work with the main domain for compatibility reasons but you can always point a new domain to the existing service and proxy only a subpath to this new domain.
Author
Owner

@apx19 commented on GitHub (Mar 15, 2021):

Would it be possible to implement an option for increasing the limit of passwords stored in password history?
It seems like the limit is there for no reason. I may be wrong but it would be nice if there was some way to change it.

@apx19 commented on GitHub (Mar 15, 2021): Would it be possible to implement an option for increasing the limit of passwords stored in password history? It seems like the limit is there for no reason. I may be wrong but it would be nice if there was some way to change it.
Author
Owner

@viyh commented on GitHub (Mar 16, 2021):

A great feature would be the ability to export a specific collection (or even a set of collections), instead of just the entire vault or nothing.

@viyh commented on GitHub (Mar 16, 2021): A great feature would be the ability to export a specific collection (or even a set of collections), instead of just the entire vault or nothing.
Author
Owner

@BlackDex commented on GitHub (Mar 16, 2021):

A great feature would be the ability to export a specific collection (or even a set of collections), instead of just the entire vault or nothing.

For a feature like this you need to go to https://community.bitwarden.com/c/feature-requests/5

@BlackDex commented on GitHub (Mar 16, 2021): > A great feature would be the ability to export a specific collection (or even a set of collections), instead of just the entire vault or nothing. For a feature like this you need to go to https://community.bitwarden.com/c/feature-requests/5
Author
Owner

@BlackDex commented on GitHub (Mar 16, 2021):

Would it be possible to implement an option for increasing the limit of passwords stored in password history?
It seems like the limit is there for no reason. I may be wrong but it would be nice if there was some way to change it.

I think that would be complex on our side because the clients only return a maximum of 5. So also for this i think best place would be: https://community.bitwarden.com/c/feature-requests/5

@BlackDex commented on GitHub (Mar 16, 2021): > Would it be possible to implement an option for increasing the limit of passwords stored in password history? > It seems like the limit is there for no reason. I may be wrong but it would be nice if there was some way to change it. I think that would be complex on our side because the clients only return a maximum of 5. So also for this i think best place would be: https://community.bitwarden.com/c/feature-requests/5
Author
Owner

@marq24 commented on GitHub (Mar 23, 2021):

Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend.

would you mind to update the wiki in the meantime? Currently 'Bitwarden Send' is listed as Supported Feature of bitwarden_rs (here: https://github.com/dani-garcia/bitwarden_rs/wiki) TIA

@marq24 commented on GitHub (Mar 23, 2021): > Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend. would you mind to update the wiki in the meantime? Currently 'Bitwarden Send' is listed as Supported Feature of bitwarden_rs (here: https://github.com/dani-garcia/bitwarden_rs/wiki) TIA
Author
Owner

@BlackDex commented on GitHub (Mar 23, 2021):

Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend.

would you mind to update the wiki in the meantime? Currently 'Bitwarden Send' is listed as Supported Feature of bitwarden_rs (here: https://github.com/dani-garcia/bitwarden_rs/wiki) TIA

I added a very small note to it that it is currently only in the testing tagged image.

@BlackDex commented on GitHub (Mar 23, 2021): > > Yeah, this one's of personal interest to me, so I'll take a stab at implementing it over the weekend. > > would you mind to update the wiki in the meantime? Currently 'Bitwarden Send' is listed as Supported Feature of bitwarden_rs (here: https://github.com/dani-garcia/bitwarden_rs/wiki) TIA I added a very small note to it that it is currently only in the `testing` tagged image.
Author
Owner

@LookedPath commented on GitHub (Mar 26, 2021):

Would it be possible to add folders to organizations vaults?
Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement?

@LookedPath commented on GitHub (Mar 26, 2021): Would it be possible to add folders to organizations vaults? Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement?
Author
Owner

@BlackDex commented on GitHub (Mar 26, 2021):

Would it be possible to add folders to organizations vaults?
Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement?

That is not something we can add, for requests like this you need to be with bitwarden.com (Upstream).
https://community.bitwarden.com/c/feature-requests/5

For searching there is a wiki: https://bitwarden.com/help/article/searching-vault/

@BlackDex commented on GitHub (Mar 26, 2021): > Would it be possible to add folders to organizations vaults? > Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement? That is not something we can add, for requests like this you need to be with bitwarden.com (Upstream). https://community.bitwarden.com/c/feature-requests/5 For searching there is a wiki: https://bitwarden.com/help/article/searching-vault/
Author
Owner

@unalkalkan commented on GitHub (Mar 29, 2021):

Since this is a self hosted project, would it be a proper feature request to increase the default Send maximum file size? Maybe from an environment variable?

@unalkalkan commented on GitHub (Mar 29, 2021): Since this is a self hosted project, would it be a proper feature request to increase the default Send maximum file size? Maybe from an environment variable?
Author
Owner

@BlackDex commented on GitHub (Mar 29, 2021):

Since this is a self hosted project, would it be a proper feature request to increase the default Send maximum file size? Maybe from an environment variable?

That's not possible since the clients have these limits set also.
We would need to fork the clients for that to work

@BlackDex commented on GitHub (Mar 29, 2021): > Since this is a self hosted project, would it be a proper feature request to increase the default Send maximum file size? Maybe from an environment variable? That's not possible since the clients have these limits set also. We would need to fork the clients for that to work
Author
Owner

@unalkalkan commented on GitHub (Mar 29, 2021):

That's not possible since the clients have these limits set also.
We would need to fork the clients for that to work

Then I think I'll propose it on the upstream project to see if they are willing to implement something where the server passes the limit to clients in some way. Is there any similar scenario where server passes this kind of configuration the clients?

@unalkalkan commented on GitHub (Mar 29, 2021): > That's not possible since the clients have these limits set also. > We would need to fork the clients for that to work Then I think I'll propose it on the upstream project to see if they are willing to implement something where the server passes the limit to clients in some way. Is there any similar scenario where server passes this kind of configuration the clients?
Author
Owner

@BlackDex commented on GitHub (Mar 29, 2021):

I don't think they are willing to do that. First, send with files is a premium feature. And, i think there are some encryption limits, because the same limit is also for attachments.

@BlackDex commented on GitHub (Mar 29, 2021): I don't think they are willing to do that. First, send with files is a premium feature. And, i think there are some encryption limits, because the same limit is also for attachments.
Author
Owner

@TechKnowCase commented on GitHub (Apr 3, 2021):

Works perfectly on ungoogled Chromium. Thanks for you work, @dani-garcia!
(I'm using docker)

@TechKnowCase commented on GitHub (Apr 3, 2021): Works perfectly on ungoogled Chromium. Thanks for you work, @dani-garcia! (I'm using docker)
Author
Owner

@beppe9000 commented on GitHub (Apr 22, 2021):

can we have official docker-compose.yml example file ?

@beppe9000 commented on GitHub (Apr 22, 2021): can we have official docker-compose.yml example file ?
Author
Owner

@attzonko commented on GitHub (Apr 22, 2021):

can we have an official docker-compose.yml example file?

For your reference here is my working docker-compose bitwarden_rs service entry, I use Traefik 2.0 as the reverse proxy:

bitwarden:
    image: bitwardenrs/server:latest
    container_name: bitwarden
    networks:
      - t2_proxy
    security_opt:
      - no-new-privileges:true
    volumes:
      - $DOCKERDIR/bitwarden:/data
    restart: unless-stopped
    environment:
      WEBSOCKET_ENABLED: "true"
      SIGNUPS_ALLOWED: "false"
      SIGNUPS_VERIFY: "false"
      DISABLE_2FA_REMEMBER: "true"
      ORG_CREATION_USERS: $BITWARDEN_SMTP_USERNAME
      INVITATION_ORG_NAME: $BITWARDEN_ORG_NAME
      ALLOWED_IFRAME_ANCESTORS: "false"
      DUO_IKEY: "$DUO_IKEY"
      DUO_SKEY: "$DUO_SKEY"
      DUO_HOST: "$DUO_HOST"
      DOMAIN: $BITWARDEN_DOMAIN
      SMTP_HOST: $BITWARDEN_SMTP_HOST
      SMTP_FROM: $BITWARDEN_SMTP_FROM
      SMTP_FROM_NAME: $BITWARDEN_SMTP_FROM_NAME
      SMTP_PORT: $BITWARDEN_SMTP_PORT   
      SMTP_USERNAME: $BITWARDEN_SMTP_USERNAME
      SMTP_PASSWORD : $BITWARDEN_SMTP_PASSWORD
      SMTP_TIMEOUT: 15
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "1"
    labels:
      - "traefik.enable=true"
      ## HTTP Routers
      - "traefik.http.routers.bitwarden-ui-rtr.entrypoints=https"
      - "traefik.http.routers.bitwarden-ui-rtr.rule=HostHeader(`bitwarden.$DOMAINNAME`)"
      - "traefik.http.routers.bitwarden-ui-rtr.tls=true"
      - "traefik.http.routers.bitwarden-websocket-rtr.rule=Host(`bitwarden.$DOMAINNAME`) && Path(`/notifications/hub`)"
      - "traefik.http.routers.bitwarden-websocket-rtr.tls=true"
      ## Middlewares
      - "traefik.http.routers.bitwarden-ui-rtr.middlewares=chain-no-auth@file"
      ## HTTP Services
      - "traefik.http.routers.bitwarden-ui-rtr.service=bitwarden-ui-svc"
      - "traefik.http.services.bitwarden-ui-svc.loadbalancer.server.port=80"
      - "traefik.http.routers.bitwarden-websocket-rtr.service=bitwarden-websocket-svc"
      - "traefik.http.services.bitwarden-websocket-svc.loadbalancer.server.port=3012"
@attzonko commented on GitHub (Apr 22, 2021): > can we have an official docker-compose.yml example file? For your reference here is my working docker-compose bitwarden_rs service entry, I use Traefik 2.0 as the reverse proxy: ``` bitwarden: image: bitwardenrs/server:latest container_name: bitwarden networks: - t2_proxy security_opt: - no-new-privileges:true volumes: - $DOCKERDIR/bitwarden:/data restart: unless-stopped environment: WEBSOCKET_ENABLED: "true" SIGNUPS_ALLOWED: "false" SIGNUPS_VERIFY: "false" DISABLE_2FA_REMEMBER: "true" ORG_CREATION_USERS: $BITWARDEN_SMTP_USERNAME INVITATION_ORG_NAME: $BITWARDEN_ORG_NAME ALLOWED_IFRAME_ANCESTORS: "false" DUO_IKEY: "$DUO_IKEY" DUO_SKEY: "$DUO_SKEY" DUO_HOST: "$DUO_HOST" DOMAIN: $BITWARDEN_DOMAIN SMTP_HOST: $BITWARDEN_SMTP_HOST SMTP_FROM: $BITWARDEN_SMTP_FROM SMTP_FROM_NAME: $BITWARDEN_SMTP_FROM_NAME SMTP_PORT: $BITWARDEN_SMTP_PORT SMTP_USERNAME: $BITWARDEN_SMTP_USERNAME SMTP_PASSWORD : $BITWARDEN_SMTP_PASSWORD SMTP_TIMEOUT: 15 logging: driver: "json-file" options: max-size: "10m" max-file: "1" labels: - "traefik.enable=true" ## HTTP Routers - "traefik.http.routers.bitwarden-ui-rtr.entrypoints=https" - "traefik.http.routers.bitwarden-ui-rtr.rule=HostHeader(`bitwarden.$DOMAINNAME`)" - "traefik.http.routers.bitwarden-ui-rtr.tls=true" - "traefik.http.routers.bitwarden-websocket-rtr.rule=Host(`bitwarden.$DOMAINNAME`) && Path(`/notifications/hub`)" - "traefik.http.routers.bitwarden-websocket-rtr.tls=true" ## Middlewares - "traefik.http.routers.bitwarden-ui-rtr.middlewares=chain-no-auth@file" ## HTTP Services - "traefik.http.routers.bitwarden-ui-rtr.service=bitwarden-ui-svc" - "traefik.http.services.bitwarden-ui-svc.loadbalancer.server.port=80" - "traefik.http.routers.bitwarden-websocket-rtr.service=bitwarden-websocket-svc" - "traefik.http.services.bitwarden-websocket-svc.loadbalancer.server.port=3012" ```
Author
Owner

@beppe9000 commented on GitHub (Apr 26, 2021):

Thanks!

@beppe9000 commented on GitHub (Apr 26, 2021): Thanks!
Author
Owner

@beppe9000 commented on GitHub (Apr 26, 2021):

Do you have any idea where I can add some custom css for the web gui (and hopefully for the app) in a non-destruptive way (e.g. mounting a docker volume)?

@beppe9000 commented on GitHub (Apr 26, 2021): Do you have any idea where I can add some custom css for the web gui (and hopefully for the app) in a non-destruptive way (e.g. mounting a docker volume)?
Author
Owner

@pepa65 commented on GitHub (Apr 26, 2021):

We just patch the css here in the docker container: /web-vault/app/main.*.css (Not sure about the value of the * for every kind of container...)

@pepa65 commented on GitHub (Apr 26, 2021): We just patch the css here in the docker container: `/web-vault/app/main.*.css` (Not sure about the value of the `*` for every kind of container...)
Author
Owner

@beppe9000 commented on GitHub (Apr 26, 2021):

I added it as a proposal in the web-vault repo because it's related more to it than bitwarden_rs itself.

I don't know about customizing SCSS, tho. Because of the building steps involved it would be a little more difficult to setup a custom.scss file. I don't think it's impossible, but that would require recompiling everything on change.

Change detection would happen in the docker image, on boot or every once in a while (store and compare custom.scss hash, recompile and repeat if different from storage).

So supporting Custom SCSS would require changes to the docker image, whereas Custom CSS should not require more than a line of text patched in the final html/css and an empty file.

@beppe9000 commented on GitHub (Apr 26, 2021): I added it as a proposal in the web-vault repo because it's related more to it than bitwarden_rs itself. I don't know about customizing SCSS, tho. Because of the building steps involved it would be a little more difficult to setup a `custom.scss` file. I don't think it's impossible, but that would require recompiling everything on change. Change detection would happen in the docker image, on boot or every once in a while (store and compare `custom.scss` hash, recompile and repeat if different from storage). So supporting Custom SCSS would require changes to the docker image, whereas Custom CSS should not require more than a line of text patched in the final html/css and an empty file.
Author
Owner

@JerryHan3 commented on GitHub (Apr 29, 2021):

Really hope that you can support Windows Server 2016. I tried to pull the file from docker, and an error popped up and I reckon it's caused by compatibility issues. Here's a screenshot of the error and the information of my server's system.
批注 2021-04-29 175938

@JerryHan3 commented on GitHub (Apr 29, 2021): Really hope that you can support Windows Server 2016. I tried to pull the file from docker, and an error popped up and I reckon it's caused by compatibility issues. Here's a screenshot of the error and the information of my server's system. ![批注 2021-04-29 175938](https://user-images.githubusercontent.com/63506570/116534094-b1102f00-a914-11eb-84e3-9483cf19488f.png)
Author
Owner

@BlackDex commented on GitHub (Apr 29, 2021):

Really hope that you can support Windows Server 2016. I tried to pull the file from docker, and an error popped up and I reckon it's caused by compatibility issues. Here's a screenshot of the error and the information of my server's system.
批注 2021-04-29 175938

You probably need to setup docker to use Hyper-V to run the container within a Linux Hyper-V VirtualMachine.
We currently do not build Windows binaries, and i'm not sure if we want to support that.

@BlackDex commented on GitHub (Apr 29, 2021): > Really hope that you can support Windows Server 2016. I tried to pull the file from docker, and an error popped up and I reckon it's caused by compatibility issues. Here's a screenshot of the error and the information of my server's system. > ![批注 2021-04-29 175938](https://user-images.githubusercontent.com/63506570/116534094-b1102f00-a914-11eb-84e3-9483cf19488f.png) You probably need to setup docker to use Hyper-V to run the container within a Linux Hyper-V VirtualMachine. We currently do not build Windows binaries, and i'm not sure if we want to support that.
Author
Owner

@beppe9000 commented on GitHub (Apr 29, 2021):

I was able to directly build from sources in windows server 2016, maybe it's faster/easier ?

@beppe9000 commented on GitHub (Apr 29, 2021): I was able to directly build from sources in windows server 2016, maybe it's faster/easier ?
Author
Owner

@BlackDex commented on GitHub (Apr 29, 2021):

I was able to directly build from sources in windows server 2016, maybe it's faster/easier ?

Yea i think that would be easier indeed. No container needed. But with new version you need to compile again, if that is not an issue, i would suggest that.

@BlackDex commented on GitHub (Apr 29, 2021): > I was able to directly build from sources in windows server 2016, maybe it's faster/easier ? Yea i think that would be easier indeed. No container needed. But with new version you need to compile again, if that is not an issue, i would suggest that.
Author
Owner

@beppe9000 commented on GitHub (Apr 29, 2021):

did the repo and docker images just change name?

@beppe9000 commented on GitHub (Apr 29, 2021): did the repo and docker images just change name?
Author
Owner

@attzonko commented on GitHub (Apr 29, 2021):

did the repo and docker images just change name?

Yes it appears so: https://github.com/dani-garcia/vaultwarden/discussions/1635

@attzonko commented on GitHub (Apr 29, 2021): > did the repo and docker images just change name? Yes it appears so: https://github.com/dani-garcia/vaultwarden/discussions/1635
Author
Owner

@EliRibble commented on GitHub (Apr 30, 2021):

I'm interested in discussing what it would take for me to implement SSO to Keycloak - should I discuss that on this issue, or create a new issue?

@EliRibble commented on GitHub (Apr 30, 2021): I'm interested in discussing what it would take for me to implement SSO to Keycloak - should I discuss that on this issue, or create a new issue?
Author
Owner

@BlackDex commented on GitHub (Apr 30, 2021):

I'm interested in discussing what it would take for me to implement SSO to Keycloak - should I discuss that on this issue, or create a new issue?

If Keycloack is supported via the SSO feature from bitwarden, then a PR with an implementation feature compatible with upstream would be the way to go. See https://bitwarden.com/help/article/about-sso/

@BlackDex commented on GitHub (Apr 30, 2021): > I'm interested in discussing what it would take for me to implement SSO to Keycloak - should I discuss that on this issue, or create a new issue? If Keycloack is supported via the SSO feature from bitwarden, then a PR with an implementation feature compatible with upstream would be the way to go. See https://bitwarden.com/help/article/about-sso/
Author
Owner

@mpember commented on GitHub (May 6, 2021):

Is it possible to have "Select All" / "Select None" functionality, making it easier to make bulk changes to a whole folder of entries (e.g. A user that has a folder of items-related to a specific job / client may want to share every item in that folder to an Organisation).

@mpember commented on GitHub (May 6, 2021): Is it possible to have "Select All" / "Select None" functionality, making it easier to make bulk changes to a whole folder of entries (e.g. A user that has a folder of items-related to a specific job / client may want to share every item in that folder to an Organisation).
Author
Owner

@BlackDex commented on GitHub (May 6, 2021):

Is it possible to have "Select All" / "Select None" functionality, making it easier to make bulk changes to a whole folder of entries (e.g. A user that has a folder of emails-related to a specific job / client may want to share every item in that folder to an Organisation).

This place is not really the right place to ask these questions, the forum or discussions would be better.
I'm not sure what you mean with a folder of e-mails. But if you just mean a folder within the web-vault, then you can just click on the gear icon at the top right, click Select All, and after that use that same gear icon and click Share Selected

@BlackDex commented on GitHub (May 6, 2021): > Is it possible to have "Select All" / "Select None" functionality, making it easier to make bulk changes to a whole folder of entries (e.g. A user that has a folder of emails-related to a specific job / client may want to share every item in that folder to an Organisation). This place is not really the right place to ask these questions, the forum or discussions would be better. I'm not sure what you mean with a folder of e-mails. But if you just mean a folder within the web-vault, then you can just click on the gear icon at the top right, click `Select All`, and after that use that same gear icon and click `Share Selected`
Author
Owner

@mpember commented on GitHub (May 6, 2021):

But if you just mean a folder within the web-vault, then you can just click on the gear icon at the top right, click Select All, and after that use that same gear icon and click Share Selected

I apologise for the confusion. I meant to say "items", not "emails".

That was the functionality I was looking for. I clearly overlooked the functionality because I wasn't yet fully familiar with the UI. I am accustomed to having the select all/none option visible in the main interface (rather than under a menu) and normally associate a "gear" icon with accessing 'settings'.

@mpember commented on GitHub (May 6, 2021): > But if you just mean a folder within the web-vault, then you can just click on the gear icon at the top right, click `Select All`, and after that use that same gear icon and click `Share Selected` I apologise for the confusion. I meant to say "items", not "emails". That was the functionality I was looking for. I clearly overlooked the functionality because I wasn't yet fully familiar with the UI. I am accustomed to having the select all/none option visible in the main interface (rather than under a menu) and normally associate a "gear" icon with accessing 'settings'.
Author
Owner

@MyNameIsOka commented on GitHub (May 7, 2021):

Hello everybody,
sorry for pestering but is there any update on the emergency access functionality? This would be a very convenient feature.
Alternatively, do you have any suggestion how to handle this use case currently?

Thanks a lot!

@MyNameIsOka commented on GitHub (May 7, 2021): Hello everybody, sorry for pestering but is there any update on the emergency access functionality? This would be a very convenient feature. Alternatively, do you have any suggestion how to handle this use case currently? Thanks a lot!
Author
Owner

@BlackDex commented on GitHub (May 7, 2021):

Hello everybody,
sorry for pestering but is there any update on the emergency access functionality? This would be a very convenient feature.
Alternatively, do you have any suggestion how to handle this use case currently?

Thanks a lot!

Well, you can look at the PR #1377, and see that there still is some fine tuning needed for it.

@BlackDex commented on GitHub (May 7, 2021): > Hello everybody, > sorry for pestering but is there any update on the emergency access functionality? This would be a very convenient feature. > Alternatively, do you have any suggestion how to handle this use case currently? > > Thanks a lot! Well, you can look at the PR #1377, and see that there still is some fine tuning needed for it.
Author
Owner

@MyNameIsOka commented on GitHub (May 7, 2021):

Sweet, so it's actively being worked on! Looking very forward to this feature!

@MyNameIsOka commented on GitHub (May 7, 2021): Sweet, so it's actively being worked on! Looking very forward to this feature!
Author
Owner

@matbrgz commented on GitHub (May 10, 2021):

The SSO implementation could help this project bring enterprises to this. I'm heavily considering start use this after SSO feature.

@matbrgz commented on GitHub (May 10, 2021): The SSO implementation could help this project bring enterprises to this. I'm heavily considering start use this after SSO feature.
Author
Owner

@beppe9000 commented on GitHub (May 10, 2021):

What about using Vaultwarden as an SSO provider ? If SSO gets implemented the step is little to add this.

@beppe9000 commented on GitHub (May 10, 2021): What about using Vaultwarden as an SSO provider ? If SSO gets implemented the step is little to add this.
Author
Owner

@HenkVanMaanen commented on GitHub (May 18, 2021):

Would it be possible to add folders to organizations vaults?
Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement?

My colleague found a hack to get folders in organizations vault.

First create the base collection, e.g. Mail accounts. And then you can create a folder by naming the folder BASE_NAME/FOLDER_NAME, e.g. Mail accounts/Marketing. So putting a slash in between as if it's a path.

image

@HenkVanMaanen commented on GitHub (May 18, 2021): > Would it be possible to add folders to organizations vaults? > Another thing that I noticed is the fact that it's impossible to search for a folder name, how hard would that be to implement? My colleague found a hack to get folders in organizations vault. First create the base collection, e.g. `Mail accounts`. And then you can create a folder by naming the folder BASE_NAME/FOLDER_NAME, e.g. `Mail accounts/Marketing`. So putting a slash in between as if it's a path. ![image](https://user-images.githubusercontent.com/36051232/118709892-db6f5100-b81d-11eb-9b92-ad4268b34aab.png)
Author
Owner

@mr-manuel commented on GitHub (May 19, 2021):

Hello to all :)
It would be nice to have this features also in Vaultwarden:

@mr-manuel commented on GitHub (May 19, 2021): Hello to all :) It would be nice to have this features also in Vaultwarden: * [Add filter to only display personal items (hide any items that belong to a organization)](https://community.bitwarden.com/t/add-filter-to-only-display-personal-items-hide-any-items-that-belong-to-a-organization/7731) * [Show collection and folder ownership of an item in list view](https://community.bitwarden.com/t/show-collection-and-folder-ownership-of-an-item-in-list-view/4442/11)
Author
Owner

@ibotty commented on GitHub (May 20, 2021):

I am interested in contributing OIDC login. I am a little familiar with OIDC but not with bitwarden or vaultwarden. What OIDC flow does bitwarden use?

@ibotty commented on GitHub (May 20, 2021): I am interested in contributing OIDC login. I am a little familiar with OIDC but not with bitwarden or vaultwarden. What OIDC flow does bitwarden use?
Author
Owner

@omueller commented on GitHub (Jul 2, 2021):

Hi @dani-garcia, if you have some time, could you please have a look at my comment a few weeks ago under https://github.com/dani-garcia/vaultwarden/discussions/1623#discussioncomment-845672 ? (tl;dr: groups-support implementation, sponsored by vaultwarden users maybe ?) The alternative described in this ticket ("use different organisations") is not really a good option (https://bitwarden.com/help/article/about-groups/). Thanks & a nice week-end to you!

@omueller commented on GitHub (Jul 2, 2021): Hi @dani-garcia, if you have some time, could you please have a look at my comment a few weeks ago under https://github.com/dani-garcia/vaultwarden/discussions/1623#discussioncomment-845672 ? (tl;dr: groups-support implementation, sponsored by vaultwarden users maybe ?) The alternative described in this ticket ("use different organisations") is not really a good option (https://bitwarden.com/help/article/about-groups/). Thanks & a nice week-end to you!
Author
Owner

@technowhizz commented on GitHub (Jul 11, 2021):

@ibotty Are you able to implement a google-sso PR?

I truly think that adding SSO/SAML/OIDC to this would make this THE ONLY free password manager with SSO as all other solutions are paid.

@technowhizz commented on GitHub (Jul 11, 2021): @ibotty Are you able to implement a google-sso PR? I truly think that adding SSO/SAML/OIDC to this would make this THE ONLY free password manager with SSO as all other solutions are paid.
Author
Owner

@varac commented on GitHub (Jul 13, 2021):

I'd be happy if Oauth/OpenIDConnect would be implemented because it's the main blocker from including it in https://openappstack.net/

@varac commented on GitHub (Jul 13, 2021): I'd be happy if Oauth/OpenIDConnect would be implemented because it's the main blocker from including it in https://openappstack.net/
Author
Owner

@technowhizz commented on GitHub (Jul 13, 2021):

@everyone who here is able to help develop the oauth2/sso plugin for vaultwarden?

Let's get this done

Like this comment if you're down to help code it

@technowhizz commented on GitHub (Jul 13, 2021): @everyone who here is able to help develop the oauth2/sso plugin for vaultwarden? Let's get this done Like this comment if you're down to help code it
Author
Owner

@ibotty commented on GitHub (Jul 16, 2021):

@technowhizz I am willing to work on that, but would not specifically target google OIDC. It will be possible if the generic support is there though. I will still need some pointers on where to start though. I cannot allocate enough time to dig deep without any pointers.

@ibotty commented on GitHub (Jul 16, 2021): @technowhizz I am willing to work on that, but would not specifically target google OIDC. It will be possible if the generic support is there though. I will still need some pointers on where to start though. I cannot allocate enough time to dig deep without any pointers.
Author
Owner

@colinfrei commented on GitHub (Jul 17, 2021):

Since Github has Discussions now, it might make sense to close this thread and allow Feature Requests in the Discussions tab.
That'd allow more focused discussion about each feature request, as well as voting on them

@colinfrei commented on GitHub (Jul 17, 2021): Since Github has Discussions now, it might make sense to close this thread and allow Feature Requests in the Discussions tab. That'd allow more focused discussion about each feature request, as well as voting on them
Author
Owner

@varac commented on GitHub (Jul 28, 2021):

@ibotty awesome ! We'd also be in favor of generic OIDC support to use it together with hydra.
Hope anybody will support you to get started soon 🤞

@varac commented on GitHub (Jul 28, 2021): @ibotty awesome ! We'd also be in favor of generic OIDC support to use it together with [hydra](https://www.ory.sh/hydra/). Hope anybody will support you to get started soon :crossed_fingers:
Author
Owner

@grawlinson commented on GitHub (Aug 7, 2021):

The rustup-toolchain file seems to be legacy.

It may be worth switching over to rustup-toolchain.toml at some stage.

@grawlinson commented on GitHub (Aug 7, 2021): The `rustup-toolchain` file seems to be [legacy](https://rust-lang.github.io/rustup/overrides.html#the-toolchain-file). It may be worth switching over to `rustup-toolchain.toml` at some stage.
Author
Owner

@Taker567 commented on GitHub (Aug 20, 2021):

A question about this point:

Support official LDAP directory-connector

This shows up as supported in the list above, however using the official directory-connector (https://github.com/bitwarden/directory-connector) requires you to login to your backend using a client ID and client secret, not email and password, this doesn't seem to be currently possible in vaultwarden. Is issue 1250 supposed to cover this requirement?

@Taker567 commented on GitHub (Aug 20, 2021): A question about this point: Support official LDAP directory-connector This shows up as supported in the list above, however using the official directory-connector (https://github.com/bitwarden/directory-connector) requires you to login to your backend using a client ID and client secret, not email and password, this doesn't seem to be currently possible in vaultwarden. Is issue [1250](https://github.com/dani-garcia/vaultwarden/issues/1250) supposed to cover this requirement?
Author
Owner

@BlackDex commented on GitHub (Aug 20, 2021):

A question about this point:

Support official LDAP directory-connector

This shows up as supported in the list above, however using the official directory-connector (https://github.com/bitwarden/directory-connector) requires you to login to your backend using a client ID and client secret, not email and password, this doesn't seem to be currently possible in vaultwarden. Is issue 1250 supposed to cover this requirement?

You need to use an older version with Vaultwarden.
V2.9.2 is the latest version you can use, also see https://github.com/dani-garcia/vaultwarden/wiki#supported-features

@BlackDex commented on GitHub (Aug 20, 2021): > A question about this point: > > Support official LDAP directory-connector > > This shows up as supported in the list above, however using the official directory-connector (https://github.com/bitwarden/directory-connector) requires you to login to your backend using a client ID and client secret, not email and password, this doesn't seem to be currently possible in vaultwarden. Is issue [1250](https://github.com/dani-garcia/vaultwarden/issues/1250) supposed to cover this requirement? You need to use an older version with Vaultwarden. V2.9.2 is the latest version you can use, also see https://github.com/dani-garcia/vaultwarden/wiki#supported-features
Author
Owner

@ViViDboarder commented on GitHub (Aug 20, 2021):

@BlackDex I think you made a typo. It’s that you need to use an older version of the Bitwarden directory connector. Not older Vaultwarden. Unless I’m reading something incorrectly.

@ViViDboarder commented on GitHub (Aug 20, 2021): @BlackDex I think you made a typo. It’s that you need to use an older version of the Bitwarden directory connector. Not older Vaultwarden. Unless I’m reading something incorrectly.
Author
Owner

@BlackDex commented on GitHub (Aug 20, 2021):

@ViViDboarder, i say with Vaultwarden, not of Vaultwarden.

@BlackDex commented on GitHub (Aug 20, 2021): @ViViDboarder, i say with Vaultwarden, not of Vaultwarden.
Author
Owner

@ViViDboarder commented on GitHub (Aug 20, 2021):

Ah. Indeed you did. My bad. Well, at least we've clarified for anyone else suffering from reading comprehension issues like me. 😉

@ViViDboarder commented on GitHub (Aug 20, 2021): Ah. Indeed you did. My bad. Well, at least we've clarified for anyone else suffering from reading comprehension issues like me. 😉
Author
Owner

@technowhizz commented on GitHub (Aug 24, 2021):

@technowhizz I am willing to work on that, but would not specifically target google OIDC. It will be possible if the generic support is there though. I will still need some pointers on where to start though. I cannot allocate enough time to dig deep without any pointers.

Any one down to help with pointers? :)

@ibotty to start theres an oauth module for rust here: https://docs.rs/crate/oauth2/4.1.0

@technowhizz commented on GitHub (Aug 24, 2021): > @technowhizz I am willing to work on that, but would not specifically target google OIDC. It will be possible if the generic support is there though. I will still need some pointers on where to start though. I cannot allocate enough time to dig deep without any pointers. Any one down to help with pointers? :) @ibotty to start theres an oauth module for rust here: https://docs.rs/crate/oauth2/4.1.0
Author
Owner

@vivithecanine commented on GitHub (Sep 21, 2021):

It would be nice to have a container config that bundled a proxy so that we could have an all-in-one container that provides static content hosting + the web application + websockets.

@vivithecanine commented on GitHub (Sep 21, 2021): It would be nice to have a container config that bundled a proxy so that we could have an all-in-one container that provides static content hosting + the web application + websockets.
Author
Owner

@Miarka24 commented on GitHub (Sep 22, 2021):

Hi, I first have to say in my two days investigating opensource passwordmanagers for my company vaultwarden is clearly in the lead right now, I have compared it to Passbolt and PSONO, we are a small company but secure passwords and password management is getting more and more important.
I have noticed two things I would love to have, as far as I can say those are not implemented in bitwarden either.
Ultimately both try to achieve a similar thing: prevent users to delete entries but allow them to update entries/passwords.

Considering company Passwords and sharing them with users added to the company there are currently two options for normal Users: "hide passwords" and "read only".
I´d love an additional option "update", this would allow users to update passwords but prevent them from deleting entries.

The other option is similar, but eventually easier to implement, keep everything as is but prevent normal users from accessing organizations recycle bin, this way it is not possible for a user to completely remove an entry. Managers/Admins would have 30days to recover deleted entries.

Maybe I have missed something and what I am requesting is already possible in some way, if so I´d be happy for some pointers :).

MfG/Best regards
Jonas Stunkat

@Miarka24 commented on GitHub (Sep 22, 2021): Hi, I first have to say in my two days investigating opensource passwordmanagers for my company vaultwarden is clearly in the lead right now, I have compared it to Passbolt and PSONO, we are a small company but secure passwords and password management is getting more and more important. I have noticed two things I would love to have, as far as I can say those are not implemented in bitwarden either. Ultimately both try to achieve a similar thing: prevent users to delete entries but allow them to update entries/passwords. 1. Considering company Passwords and sharing them with users added to the company there are currently two options for normal Users: "hide passwords" and "read only". I´d love an additional option "update", this would allow users to update passwords but prevent them from deleting entries. 2. The other option is similar, but eventually easier to implement, keep everything as is but prevent normal users from accessing organizations recycle bin, this way it is not possible for a user to completely remove an entry. Managers/Admins would have 30days to recover deleted entries. Maybe I have missed something and what I am requesting is already possible in some way, if so I´d be happy for some pointers :). MfG/Best regards Jonas Stunkat
Author
Owner

@alfonsrv commented on GitHub (Sep 22, 2021):

Likely not to be implemented @Miarka24. Use database backups.

@alfonsrv commented on GitHub (Sep 22, 2021): Likely not to be implemented @Miarka24. Use database backups.
Author
Owner

@Miarka24 commented on GitHub (Sep 22, 2021):

Well backups are the bread and butter of course, but having this option wouldn´t hurt.
I am thinking about cases where you have many MANY passwords but some of them you dont use regularly, if a password like this gets deleted from the recycle bin too, it would be hard to notice and looking through the backups could become a pain.
I have read there is a feature request for an audit log, that could help if deletions are logged.

@Miarka24 commented on GitHub (Sep 22, 2021): Well backups are the bread and butter of course, but having this option wouldn´t hurt. I am thinking about cases where you have many MANY passwords but some of them you dont use regularly, if a password like this gets deleted from the recycle bin too, it would be hard to notice and looking through the backups could become a pain. I have read there is a feature request for an audit log, that could help if deletions are logged.
Author
Owner

@NoseyNick commented on GitHub (Sep 22, 2021):

Seeing as you mentioned backups...

I assume it is almost by definition impossible to carefully restore individual passwords from a backup, because they are all so nicely encrypted you wouldn't even know which is which, never mind which to restore? How about restoring individual users and/or organizations one at a time? ... but even then, presumably "restore entire user to a point in time" with obvious risk of losing ones that were added after the backup as well?

@NoseyNick commented on GitHub (Sep 22, 2021): Seeing as you mentioned backups... I assume it is **almost by definition** impossible to carefully restore individual passwords from a backup, because they are all so nicely encrypted you wouldn't even know which is which, never mind which to restore? How about restoring individual **users** and/or **organizations** one at a time? ... but even then, presumably "restore entire user to a point in time" with obvious risk of **losing** ones that were **added** after the backup as well?
Author
Owner

@BlackDex commented on GitHub (Sep 22, 2021):

@Miarka24 @NoseyNick.
I think point 1 is more something for upstream Bitwarden.
There need to be client side support for that too.

Point 2, depending on what rights you give people to the org. You can give them read only access, while they can still share passwords and use them they can't delete them for an org.

Building both options into Vaultwarden would require significant work and new special options on the server side which we try to minimize as much as possible to keep as close as possible to Bitwarden.

Regarding restoring separate entries, that is in theorie possible, as long as the security keys aren't changed of the org, or for users, if they didn't rotated there key or changed there password.

Having backups is probably the best thing to do. You can just start a separate Vaultwarden container using the backup and try to find it.

@BlackDex commented on GitHub (Sep 22, 2021): @Miarka24 @NoseyNick. I think point 1 is more something for upstream Bitwarden. There need to be client side support for that too. Point 2, depending on what rights you give people to the org. You can give them read only access, while they can still share passwords and use them they can't delete them for an org. Building both options into Vaultwarden would require significant work and new special options on the server side which we try to minimize as much as possible to keep as close as possible to Bitwarden. Regarding restoring separate entries, that is in theorie possible, as long as the security keys aren't changed of the org, or for users, if they didn't rotated there key or changed there password. Having backups is probably the best thing to do. You can just start a separate Vaultwarden container using the backup and try to find it.
Author
Owner

@NoseyNick commented on GitHub (Sep 22, 2021):

can just start a separate Vaultwarden container using the backup and try to find it.

Aha! Hadn't occurred to me but really good point, and certainly sounds easier than meddling with individual database records and stuff. Thanks!

@NoseyNick commented on GitHub (Sep 22, 2021): > can just start a separate Vaultwarden container using the backup and try to find it. Aha! Hadn't occurred to me but really good point, and certainly sounds easier than meddling with individual database records and stuff. Thanks!
Author
Owner

@Miarka24 commented on GitHub (Sep 27, 2021):

@BlackDex
I don´t know about client support, wouldn´t it be the same as read-only? Even the same error message could be applied.
Regarding the code changes, that may be true I´didnt look too deep into the code.
Read-only is definitiv an option, but it has its own problems, if a user has the password, the user probably can change the password but will not be able to change it in the database. It would be similar to a deleted password or even worse.

But regardless, if this project is set up to follow bitwarden closely, I will respect that and hope bitwarden will introduce something similar in the future.

@Miarka24 commented on GitHub (Sep 27, 2021): @BlackDex I don´t know about client support, wouldn´t it be the same as read-only? Even the same error message could be applied. Regarding the code changes, that may be true I´didnt look too deep into the code. Read-only is definitiv an option, but it has its own problems, if a user has the password, the user probably can change the password but will not be able to change it in the database. It would be similar to a deleted password or even worse. But regardless, if this project is set up to follow bitwarden closely, I will respect that and hope bitwarden will introduce something similar in the future.
Author
Owner

@S1M8N commented on GitHub (Oct 3, 2021):

Hello,
This is very important :

image

Do you have any idea when the configurable option will arrive ?

Thank you for your information

@S1M8N commented on GitHub (Oct 3, 2021): Hello, This is very important : ![image](https://user-images.githubusercontent.com/75216525/135768601-cf176895-0f95-4b76-b5a5-76f4037ce9a2.png) Do you have any idea when the configurable option will arrive ? Thank you for your information
Author
Owner

@JBFUK commented on GitHub (Oct 7, 2021):

Live sync for iOS devices please.

@JBFUK commented on GitHub (Oct 7, 2021): Live sync for iOS devices please.
Author
Owner

@BlackDex commented on GitHub (Oct 7, 2021):

Hello, This is very important :

image

Do you have any idea when the configurable option will arrive ?

Thank you for your information

I am a bit against that. Because that could be used as a DoS feature. If i know your username and your host, i will just try random passwords and bam your account is locked.

I would suggest to use something like Fail2Ban, or some kind of WAF provided by the reverse proxy.

@BlackDex commented on GitHub (Oct 7, 2021): > Hello, This is very important : > > ![image](https://user-images.githubusercontent.com/75216525/135768601-cf176895-0f95-4b76-b5a5-76f4037ce9a2.png) > > Do you have any idea when the configurable option will arrive ? > > Thank you for your information I am a bit against that. Because that could be used as a DoS feature. If i know your username and your host, i will just try random passwords and *bam* your account is locked. I would suggest to use something like Fail2Ban, or some kind of WAF provided by the reverse proxy.
Author
Owner

@BlackDex commented on GitHub (Oct 7, 2021):

Live sync for iOS devices please.

Probably not going to happen in the near future.
This needs a API-Key from Bitwarden, and also the usage of there services.

@BlackDex commented on GitHub (Oct 7, 2021): > Live sync for iOS devices please. Probably not going to happen in the near future. This needs a API-Key from Bitwarden, and also the usage of there services.
Author
Owner

@NoseyNick commented on GitHub (Oct 7, 2021):

I am a bit against that. Because that could be used as a DoS feature. If i know your username and your host, i will just try random passwords and bam your account is locked.

I am amazed at how few people recognise this. I remember a previous employer proudly announcing that your account will be locked out after 3 login failures, and you'd need to ask IT Helldesk to unlock you. "For security reasons". My immediate question was "So how long until someone writes something that fails to log in as [CEO]@[COMPANY].com every minute? This is a SECURITY feature?"

Well so is the "locked safe dropped to the bottom of the mariannas trench" thing but come on!

However some (extremely stoopid) regulatory frameworks require this functionality, which is presumably why upstream has implemented it. Best compromise is usually "lock for N minutes and then unlock"

And in the case of [CEO]@[COMPANY].com, or anyone else @[COMPANY].com, it turns out that it doesn't need a skript kiddie to do this maliciously, just someone, almost everyone, including [CEO], to change their password but forget to update it on some email client somewhere that checks for new mail every N minutes. (Or in our case presumably the BitWarden client on their phone / laptop / other desktop)

... and THEN they learn that IP-specific fail2ban / similar is a better idea after all, so it doesn't block the devices you have updated, and almost certainly meets the same regulatory requirement. 🙈

@NoseyNick commented on GitHub (Oct 7, 2021): > I am a bit against that. Because that could be used as a DoS feature. If i know your username and your host, i will just try random passwords and bam your account is locked. I am amazed at how few people recognise this. I remember a previous employer proudly announcing that your account will be locked out after 3 login failures, and you'd need to ask IT Helldesk to unlock you. "For security reasons". My immediate question was "So how long until someone writes something that fails to log in as [CEO]@[COMPANY].com every minute? This is a SECURITY feature?" Well so is the "locked safe dropped to the bottom of the mariannas trench" thing but **come on!** However some (extremely stoopid) regulatory frameworks **require** this functionality, which is presumably why upstream has implemented it. Best compromise is usually "lock for N minutes and then unlock" And in the case of [CEO]@[COMPANY].com, or anyone else @[COMPANY].com, it turns out that it doesn't need a skript kiddie to do this maliciously, just someone, almost everyone, **including** [CEO], to change their password but forget to update it on some email client somewhere that checks for new mail every N minutes. (Or in our case presumably the BitWarden client on their phone / laptop / other desktop) ... and THEN they learn that IP-specific fail2ban / similar is a better idea after all, so it doesn't block the devices you **have** updated, and almost certainly meets the same regulatory requirement. :see_no_evil:
Author
Owner

@ninjamonkey198206 commented on GitHub (Oct 14, 2021):

I deleted my previous request, as I worded it I correctly.

The ability to create nested folders and move passwords between them inside organizations would be a wonderful addition.

It would also be wonderful to be able to share entire folders, not just individual entries with organizations, though that would rely on the folder capabilities.

Edit: After reading other posts and comments I realize this is likely an upstream thing. They essentially have to functionally have organizations as shared vaults rather than a separate function.

@ninjamonkey198206 commented on GitHub (Oct 14, 2021): I deleted my previous request, as I worded it I correctly. The ability to create nested folders and move passwords between them inside organizations would be a wonderful addition. It would also be wonderful to be able to share entire folders, not just individual entries with organizations, though that would rely on the folder capabilities. Edit: After reading other posts and comments I realize this is likely an upstream thing. They essentially have to functionally have organizations as shared vaults rather than a separate function.
Author
Owner

@hellfish2 commented on GitHub (Oct 20, 2021):

Please consider adding granular access
Captura de Pantalla 2021-10-20 a la(s) 17 58 22

@hellfish2 commented on GitHub (Oct 20, 2021): Please consider adding granular access <img width="803" alt="Captura de Pantalla 2021-10-20 a la(s) 17 58 22" src="https://user-images.githubusercontent.com/2073636/138128745-fb2c6259-64ca-4842-90b2-da63b1851140.png">
Author
Owner

@p3lim commented on GitHub (Oct 20, 2021):

Please considering supporting the Admin Password Reset feature, including the organization policies for automatic (forceful) enrollment.

@p3lim commented on GitHub (Oct 20, 2021): Please considering supporting the [Admin Password Reset](https://bitwarden.com/help/article/admin-reset/) feature, including the organization policies for automatic (forceful) enrollment.
Author
Owner

@zocimek commented on GitHub (Oct 26, 2021):

Please consider adding otp configuration within the secret fields in format otpauth://TYPE/LABEL?PARAMETERS :

otpauth://totp/<label>?secret=<secret>&digits=<digits>&algorithm=<algorithm>&issuer=<issuer>&period=<period>

The same works with other password managers e.g Enpass

@zocimek commented on GitHub (Oct 26, 2021): Please consider adding otp configuration within the secret fields in format `otpauth://TYPE/LABEL?PARAMETERS `: ```otpauth://totp/<label>?secret=<secret>&digits=<digits>&algorithm=<algorithm>&issuer=<issuer>&period=<period>``` The same works with other password managers e.g Enpass
Author
Owner

@fyrak1s commented on GitHub (Nov 1, 2021):

Hi, I would like to request a feature to support deduplication of password entries. This is the major pain point for me with vaultwarden.

I've imported passwords from many different browsers and sources and this has created a mess, in which I have every password duplicated about 5 times.
Also it is not easy to manually bulk delete or even compare entries. It is an impossible task for hundreds of passwords to review each entry manually and delete the dupes.

Other pw managers like lastpass do this automatically.

So far there are only workarounds to this problem e.g. https://hwrrobotics.com/2020/11/02/duplicate-password-remover-for-bitwarden/ or https://gist.github.com/giabao/f4c3de705f1d7f2c1fd0cde02e7b841d

And I am not even talking about deleteting/tyding up similar entries (which would be nice), but simply removing obvious 1:1 dupes.

@fyrak1s commented on GitHub (Nov 1, 2021): Hi, I would like to request a feature to support deduplication of password entries. This is the major pain point for me with vaultwarden. I've imported passwords from many different browsers and sources and this has created a mess, in which I have every password duplicated about 5 times. Also it is not easy to manually bulk delete or even compare entries. It is an impossible task for hundreds of passwords to review each entry manually and delete the dupes. Other pw managers like lastpass do this automatically. So far there are only workarounds to this problem e.g. https://hwrrobotics.com/2020/11/02/duplicate-password-remover-for-bitwarden/ or https://gist.github.com/giabao/f4c3de705f1d7f2c1fd0cde02e7b841d And I am not even talking about deleteting/tyding up similar entries (which would be nice), but simply removing obvious 1:1 dupes.
Author
Owner

@BlackDex commented on GitHub (Nov 1, 2021):

Hi, I would like to request a feature to support deduplication of password entries. This is the major pain point for me with vaultwarden.

I've imported passwords from many different browsers and sources and this has created a mess, in which I have every password duplicated about 5 times. Also it is not easy to manually bulk delete or even compare entries. It is an impossible task for hundreds of passwords to review each entry manually and delete the dupes.

Other pw managers like lastpass do this automatically.

So far there are only workarounds to this problem e.g. https://hwrrobotics.com/2020/11/02/duplicate-password-remover-for-bitwarden/ or https://gist.github.com/giabao/f4c3de705f1d7f2c1fd0cde02e7b841d

And I am not even talking about deleteting/tyding up similar entries (which would be nice), but simply removing obvious 1:1 dupes.

That is something for the clients. See https://community.bitwarden.com/t/duplicate-removal-tool-report/648

@BlackDex commented on GitHub (Nov 1, 2021): > Hi, I would like to request a feature to support deduplication of password entries. This is the major pain point for me with vaultwarden. > > I've imported passwords from many different browsers and sources and this has created a mess, in which I have every password duplicated about 5 times. Also it is not easy to manually bulk delete or even compare entries. It is an impossible task for hundreds of passwords to review each entry manually and delete the dupes. > > Other pw managers like lastpass do this automatically. > > So far there are only workarounds to this problem e.g. https://hwrrobotics.com/2020/11/02/duplicate-password-remover-for-bitwarden/ or https://gist.github.com/giabao/f4c3de705f1d7f2c1fd0cde02e7b841d > > And I am not even talking about deleteting/tyding up similar entries (which would be nice), but simply removing obvious 1:1 dupes. That is something for the clients. See https://community.bitwarden.com/t/duplicate-removal-tool-report/648
Author
Owner

@Luis-Lourenco commented on GitHub (Nov 7, 2021):

Hello Sir, how are you?

Its possible to have a file vault inside the Biwarden_RS? if its , how can I configure ?

kind regards, Luis Loureço

@Luis-Lourenco commented on GitHub (Nov 7, 2021): Hello Sir, how are you? Its possible to have a file vault inside the Biwarden_RS? if its , how can I configure ? kind regards, Luis Loureço
Author
Owner

@romu70 commented on GitHub (Nov 11, 2021):

Could you please add the wait-for-it script in the Dockerfile, to poll the availability of the DB? The current container stops when the DB is not available. It would be great if it could simply wait.

@romu70 commented on GitHub (Nov 11, 2021): Could you please add the wait-for-it script in the Dockerfile, to poll the availability of the DB? The current container stops when the DB is not available. It would be great if it could simply wait.
Author
Owner

@BlackDex commented on GitHub (Nov 11, 2021):

@romu70 If you are using docker-compose you can configure it to have vaultwarden depend on the database container.
You can also configure the DB_CONNECTION_RETRIES variable to be increased, every retry is a second.
Or you can add a script like that your self by following this: https://github.com/dani-garcia/vaultwarden/wiki/Starting-a-Container#customizing-container-startup

@BlackDex commented on GitHub (Nov 11, 2021): @romu70 If you are using docker-compose you can configure it to have vaultwarden depend on the database container. You can also configure the `DB_CONNECTION_RETRIES` variable to be increased, every retry is a second. Or you can add a script like that your self by following this: https://github.com/dani-garcia/vaultwarden/wiki/Starting-a-Container#customizing-container-startup
Author
Owner

@lzinga commented on GitHub (Nov 11, 2021):

I use vault warden by myself and don't need any organizations, it would be nice to be able to disable organizations and have it remove the prompts for it -
image

As the only individual that will be using my locally hosted vault I will not be needing organizations any time soon and it would be nice to remove it from the interface.

@lzinga commented on GitHub (Nov 11, 2021): I use vault warden by myself and don't need any organizations, it would be nice to be able to disable organizations and have it remove the prompts for it - ![image](https://user-images.githubusercontent.com/9082450/141365064-b713093f-9ffc-4f4c-b8f6-ca928cd3f20a.png) As the only individual that will be using my locally hosted vault I will not be needing organizations any time soon and it would be nice to remove it from the interface.
Author
Owner

@p3lim commented on GitHub (Nov 11, 2021):

@lzinga the web interface is not made by vaultwarden, it's the official one, vaultwarden simply includes it.

See https://github.com/bitwarden/web and https://github.com/dani-garcia/bw_web_builds

If you yourself want to hide it, use an extension like stylus.

@p3lim commented on GitHub (Nov 11, 2021): @lzinga the web interface is not made by vaultwarden, it's the official one, vaultwarden simply includes it. See https://github.com/bitwarden/web and https://github.com/dani-garcia/bw_web_builds If you yourself want to hide it, use an extension like [stylus](https://addons.mozilla.org/en-US/firefox/addon/styl-us).
Author
Owner

@LecrisUT commented on GitHub (Nov 30, 2021):

First of all, could this issue be converted to a discussion so that the feature request discussions can be viewed as threads. This format is so unwieldy IMO.

Otherwise I have a feature request and design I would like to post for consideration:

One/Two-way sync with keepass using asymmetric encryption

Problem being solved

Securely synchronizing a user's selected passwords with a hosted keepass database. Primarily this helps with sharing passwords with users across these different infrastructures and offer the user a trusted backup plan.

Design

  1. The user submits their S/MIME or PGP public key to vaultwarden database to be kept track of. Alternatively, use OpenPGP's WKD standard and/or any upcoming S/MIME equivalent, to get the latest valid public key.
  2. The user submits a hosted link where the .kdbx should be uploaded to, preferably via WebDAV or S3.
  3. On change, public key expiration, etc. update a local keepass database copy, encrypt it via the public key, and upload it.
  4. For the other way, the server maintains their own private key so that the user encrypts a different keepass database (could be same database but different encryption). Vaultwarden periodically pulls for changes to that file, decrypts it and synchronizes the local data.

Why the extra encryption?

  • The database could be a keeshare database that the user wants to share with other internal keepass users, e.g. shared on non-public nextcloud server. The keepass file could be shared on a public hosting provider, e.g. if vaultwarden is someone's self-hosted instance not having access to the other internal network. If the password is not known to be secure, the extra layer will deter attackers accessing the public file. The reverse also holds.
  • Assuming the public keys are hosted, it offers a centralized way of advertising one's credentials are compromised.
  • Database can be re-encrypted with rolling short-term public keys for increased security.
  • User/admin doesn't need to maintain a separate database for internal and external sharing. The database is branched out encrypted for each external link.

Other issues it can help with

Depending on which part is being tackled, partial integration of this would help with:

  • Non-asynchronous keepass database sync.
  • Additional user authentication. Same centralized advertisement of compromised credentials.
@LecrisUT commented on GitHub (Nov 30, 2021): First of all, could this issue be converted to a discussion so that the feature request discussions can be viewed as threads. This format is so unwieldy IMO. Otherwise I have a feature request and design I would like to post for consideration: ## One/Two-way sync with keepass using asymmetric encryption ### Problem being solved Securely synchronizing a user's selected passwords with a hosted keepass database. Primarily this helps with sharing passwords with users across these different infrastructures and offer the user a trusted backup plan. ### Design 1. The user submits their S/MIME or PGP public key to vaultwarden database to be kept track of. Alternatively, use OpenPGP's WKD standard and/or any upcoming S/MIME equivalent, to get the latest valid public key. 2. The user submits a hosted link where the `.kdbx` should be uploaded to, preferably via WebDAV or S3. 3. On change, public key expiration, etc. update a local keepass database copy, encrypt it via the public key, and upload it. 4. For the other way, the server maintains their own private key so that the user encrypts a different keepass database (could be same database but different encryption). Vaultwarden periodically pulls for changes to that file, decrypts it and synchronizes the local data. ### Why the extra encryption? - The database could be a keeshare database that the user wants to share with other internal keepass users, e.g. shared on non-public nextcloud server. The keepass file could be shared on a public hosting provider, e.g. if vaultwarden is someone's self-hosted instance not having access to the other internal network. If the password is not known to be secure, the extra layer will deter attackers accessing the public file. The reverse also holds. - Assuming the public keys are hosted, it offers a centralized way of advertising one's credentials are compromised. - Database can be re-encrypted with rolling short-term public keys for increased security. - User/admin doesn't need to maintain a separate database for internal and external sharing. The database is branched out encrypted for each external link. ### Other issues it can help with Depending on which part is being tackled, partial integration of this would help with: - Non-asynchronous keepass database sync. - Additional user authentication. Same centralized advertisement of compromised credentials.
Author
Owner

@BlackDex commented on GitHub (Nov 30, 2021):

@LecrisUT there is a nice https://github.com/dani-garcia/vaultwarden/discussions/categories/ideas discussion categorie where you could have posted this of course.

Maybe locking this thread and pointing people to there is a good option. It was mostly intended to serve as a single location with an overview of all requests.
Regarding the post it self.
Vaultwarden does not encrypt or decrypt it self (except for jwt tokens or ssl connections). Adding that kind of a layer upon Vaultwarden would make it more harder to maintain. Also, we try to keep as close as possible to Bitwarden as we can, so I think these kind of requests are out of scope.

@BlackDex commented on GitHub (Nov 30, 2021): @LecrisUT there is a nice https://github.com/dani-garcia/vaultwarden/discussions/categories/ideas discussion categorie where you could have posted this of course. Maybe locking this thread and pointing people to there is a good option. It was mostly intended to serve as a single location with an overview of all requests. Regarding the post it self. Vaultwarden does not encrypt or decrypt it self (except for jwt tokens or ssl connections). Adding that kind of a layer upon Vaultwarden would make it more harder to maintain. Also, we try to keep as close as possible to Bitwarden as we can, so I think these kind of requests are out of scope.
Author
Owner

@BlackDex commented on GitHub (Nov 30, 2021):

This issue is getting a bit large, and since there are discussions available for a while I'm going to lock this topic.
The first post will still be updated when needed.

If there are any feature's you currently miss, and are not mentioned in the first post already, please create a new post with your idea/request here: https://github.com/dani-garcia/vaultwarden/discussions/categories/ideas .

Thanks for all your ideas and support!

@BlackDex commented on GitHub (Nov 30, 2021): This issue is getting a bit large, and since there are discussions available for a while I'm going to lock this topic. The first post will still be updated when needed. If there are any feature's you currently miss, and are not mentioned in the first post already, please create a new post with your idea/request here: https://github.com/dani-garcia/vaultwarden/discussions/categories/ideas . Thanks for all your ideas and support!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/vaultwarden#123
No description provided.