Implement User Agent client library #11

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

Implement the arbiter-useragent crate for the owner-facing client that manages the vault.

The crate exists but is an empty stub. This library powers the User Agent application for vault administration.

Requirements:

  • Connect to Arbiter server over gRPC/TLS
  • Bootstrap flow: present bootstrap token + pubkey on first connection
  • Challenge-response authentication for subsequent connections
  • Unseal vault by encrypting password with server's ephemeral key
  • Approve/revoke SDK clients
  • Create and manage wallets
  • Configure permission policies for SDK clients
Implement the `arbiter-useragent` crate for the owner-facing client that manages the vault. The crate exists but is an empty stub. This library powers the User Agent application for vault administration. **Requirements:** - Connect to Arbiter server over gRPC/TLS - Bootstrap flow: present bootstrap token + pubkey on first connection - Challenge-response authentication for subsequent connections - Unseal vault by encrypting password with server's ephemeral key - Approve/revoke SDK clients - Create and manage wallets - Configure permission policies for SDK clients
Skipper added the
Kind
Feature
label 2026-02-14 11:34:30 +00:00
Skipper added the
Difficulty
Medium
2
Priority
High
2
labels 2026-02-14 11:44:17 +00:00
CleverWild self-assigned this 2026-02-16 19:23:48 +00:00
Skipper added a new dependency 2026-02-16 21:33:12 +00:00
Skipper self-assigned this 2026-02-17 12:59:15 +00:00
Author
Owner

Auth implemented

Auth implemented
Skipper removed a dependency 2026-04-04 18:01:12 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MarketTakers/arbiter#11