Feature Request: Log member changes to teams
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 9.2k
- Forks
- 1.3k
- Avg merge
- 12h 58m
- Merged PRs (30d)
- 56
Description
As a team grows, managing members becomes a multi-person job.
It would be nice if the Keybase client would expose a report of when people were added to or removed from a team, and by whom.
That would make it easy for multiple admins to coordinate and double-check that additions to a team have been properly vetted. This is especially important when managing private teams, which may contain sensitive data.
IIRC Keybase already has to keep this information in a team's history, because admins must sign records which add people to a room, and people leaving a room triggers key regeneration. So hopefully this is just exposing data which already exists in a consumable report?
Is there a way to fetch this data (ex: from the CLI) in the meantime?
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Keybase CLI and the team's existing history records, including signed membership changes and room-leaving events. Determine the report's scope, access path, and expected output before implementation; done should make member additions and removals attributable by person and time, with a consumable way to fetch the data.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100