pass
is a wonderful piece of software. We want to use it in a team context.
It is the vision of this project to develop and maintain an extension that
allows teams to use pass
to share passwords with their team members in
a convenient and secure way.
This leads to the following goals.
Not all team members are allowed to read every password and so the passwords must be encrypted only for those who do.
It is desired to use pass
with as little as possible additional logic or
features most of the time. This way we can use all the amazing user
interfaces from the pass
community which do not support the pass team
extension.
The management of the who-can-read-what must be flexible enough to support various policies. While some teams may have privileged team members or dedicated administrators who are to decide who can read what other team may go for more open and more collaborative approaches.
The security and consistency of the team’s passwords must be ensured and verifiable.
Accidentally sharing passwords with the wrong people must be prevented.
When individuals leave the team, lose privileges or roles there must be a way to know which passwords are effected by that, which are thus possibly compromised and have to be updated to maintain the confidentiality.
We want to use git, other synchronization tools or shared file systems to
distribute the team’s passwords and to create back-ups. pass team
must not
get into the way of that.