HPPR Ring2 Authentication

© R.A.Sol

Ring2 is group-based authentication. Signer authorization is based on membership in the target group.

Request Envelope

Ring2 request form:

🖧: S.<hash>.H3
Seal-By: <member-vkey>
Seal-Sig: <signature>
🖧: P.<hash>.H3
Group: <target-group>
App: 🖧<COMMAND>
Location: <repo-name>/<session-id>
TAI: <tai>
🖧: B.<hash>.H3
Data-Length: <len>

<args>

Rules:

Group Setup

Setup path:

//<group>/admin/setup/|/seal/<repo-vkey>

Setup packet is signed by repo-vkey.

Headers:

Each ACL-Rule coordinate must start with //<group>/.

Pre-ACL Default

Before ACL rules, apply:

This grants read access to membership config.

Membership Config

Membership packets live at:

//<group>/admin/members/|/seal/<vkey>

Multiple packets may exist under different signers and versions.

Supported headers:

Member

Adds one member key plus optional tags.

Member-Delegate

Delegates membership from another config source. Pipe separator | is required.

Defaults:

Pinned form:

Modifier:

Tag modifiers:

Traversal is depth-first with max depth 8.

🖧MEMBERS

Returns expanded member list with tags.

Payload is a // URC.

Shorthand:

Response:

Errors

Common Ring2 failures: