craft your forge, build your project, grow your community freely
1---
2id: "7890"
3priority: 96
4sprint: ""
5assignee: null
6status: triage
7kind: issue
8---
910# User story
1112Technically speaking, today, a user is a public ssh key in gitroot.
1314We need to represent a user in apex to show who has pushed a commit. In ladybug for assignee, maybe in silo, grafter too.
1516What is a user?
1718At least I want to show a pseudo and an avatar. But Gitroot don't need this infos. Only plugins need them.
1920I want a user can link to an external page (external to repo and to instance). But how to check that the public keys of external user is good key? A bad user can add all public keys they want... Need to be signed with private key!
2122## Possibilities
2324A user is:
2526- a link to a file
27- an array of ssh-keys
2829The file linked can be:
3031- local repo
32- local instance
33- distant
3435The file should contain:
3637- pub keys and signature (proff their have private key)
38- free attributs like pseudo, avatar, bio...
39- plugins can use file linked or information in git
4041The distant file should be syncrhonised with local data... or not!?
4243A plugin can refresh them but when and how?