How sharing actually works
When you create a shared vault, your browser generates a random 256-bit AES vault key. The key wraps to your own RSA public key so you can decrypt it later. When you invite a member, your client fetches their public key from our directory, wraps the vault key to them, and uploads the wrapped copy. We store opaque wrapped keys; we never see the underlying AES key.
On their device, the invitee unwraps the vault key with their private key (which never leaves their device, encrypted at rest under their master password). From then on, they can decrypt every item in the vault locally. Encryption is symmetric; sharing the key is asymmetric. The plaintext path is end-to-end.