Repository Identity Text
Tags: repo, auth, client
© R.A.Sol
Repository clients use identity text to select request authentication in CLI flags, SDKs, and local route-auth records.
This grammar is repository-service-specific. It is not generic HPPR packet syntax.
Forms
anyonering1:<name>|<password>ring1:<name>|&.<b64a>.H3ring2:<group>|&.<b64a>.H3ring2:<group>/<user>|<password>ring2:/<user>|<password>
Rules:
- split on the first
| anyoneselects the Ring1anyoneidentityring1:<name>|<password>derives Ring1 signing material from a password using repository HELLOPHCring1:<name>|&.<b64a>.H3uses explicit Ring1 signing secret materialring2:<group>|&.<b64a>.H3uses explicit Ring2 signing secret materialring2:<group>/<user>|<password>derives a Ring2 member verifier and signing secret locallyring2:/<user>|<password>is contextual input only; it resolves the group from request context
Local route-auth records SHOULD store non-contextual explicit identities. Local route-auth records SHOULD store operational signing-secret form rather than raw password form.
Ring1 password derivation is defined in 051. Ring2 adhoc member verifier derivation is defined in 052.