Implement SDK client registration via User Agent #3

Closed
opened 2026-02-14 11:26:35 +00:00 by Skipper · 1 comment
Owner

Implement the mechanism for User Agents to explicitly approve SDK clients, as described in ARCHITECTURE.md section 2.3.

There is no bootstrap mechanism for SDK clients. They must be registered by an already-authenticated User Agent. The program_client table exists in the DB but there is no server-side logic or proto message to handle the registration flow.

Requirements:

  • Add proto messages for SDK client approval (User Agent sends client pubkey to server)
    • Server stores approved SDK client pubkey in program_client table
    • User Agent must be authenticated before approving clients
    • Support listing and revoking approved SDK clients
    • SDK clients can then authenticate via standard challenge-response once registered
Implement the mechanism for User Agents to explicitly approve SDK clients, as described in ARCHITECTURE.md section 2.3. There is no bootstrap mechanism for SDK clients. They must be registered by an already-authenticated User Agent. The `program_client` table exists in the DB but there is no server-side logic or proto message to handle the registration flow. **Requirements:** - Add proto messages for SDK client approval (User Agent sends client pubkey to server) - - Server stores approved SDK client pubkey in `program_client` table - - User Agent must be authenticated before approving clients - - Support listing and revoking approved SDK clients - - SDK clients can then authenticate via standard challenge-response once registered
Skipper added the
Kind
Feature
Priority
Critical
1
Difficulty
Medium
2
labels 2026-02-14 11:26:35 +00:00
CleverWild self-assigned this 2026-03-15 10:00:46 +00:00
Author
Owner

This is done, except of revoking and listing SDK clients

This is done, except of revoking and listing SDK clients
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MarketTakers/arbiter#3