Skip to content

teamresource: add exchange_hkswdk to TeamBaseInfo#5

Merged
marctrem merged 1 commit into
mainfrom
marctrem/team-base-exchange-hkswdk
May 28, 2026
Merged

teamresource: add exchange_hkswdk to TeamBaseInfo#5
marctrem merged 1 commit into
mainfrom
marctrem/team-base-exchange-hkswdk

Conversation

@marctrem
Copy link
Copy Markdown
Contributor

@marctrem marctrem commented May 28, 2026

Summary

  • Adds exchange_hkswdk (field 3) on TeamBaseInfo, typed splitsecure.hybridkeyset.v1.HybridKeySetWithDetachedKeys.
  • Holds the team's public exchange keyset. Persists across rotations alongside identity and missing_piece_checksum.
  • The private side will be derived deterministically from the existing team root in priv (same root as the team's signing keyset), so the threshold can reconstruct it via existing share material — no new shares introduced.

Test plan

  • pnpm exec buf format + buf lint clean (via ./bufgen.sh)
  • pnpm exec buf generate produces only the expected updated outputs (proto + Go + ES)
  • Downstream priv PR bumps this submodule and consumes the field

Public exchange keyset for the team. The private side is deterministically
derived from the same team root as the team's signing keyset, so it is
reconstructible by the team's threshold via the existing share material —
no new shares introduced. Used to IES-encrypt data targeted at the team.
Persists through all team rotations (per-team, not per-version).
@github-actions
Copy link
Copy Markdown

The latest Buf updates on your PR. Results from workflow Buf CI / buf (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed✅ passed✅ passed✅ passedMay 28, 2026, 2:57 AM

@marctrem marctrem requested a review from Rosme May 28, 2026 15:11
@marctrem marctrem merged commit 97dcaf2 into main May 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants