OXYGENHUB

transparency.md and keyless.md: accepted, with Andy's decisions 6ba07678ae86

Transparency log: one log, hubs witnessing each other plus an oxy
witness, warn then refuse. Keyless: our own composite-signed
certificate, built now on the hub's acceptance time, agent grants that
retire agent keys, the hub's own OIDC issuer first.

Refs #238, #240, #241
Author
Andy McCall @andymccall <[email protected]>
via
agent Claude Code <[email protected]> · delegate for changes, until 2026-11-13 19:00Z · key ea5f78160088
When
· 2026-10-17 11:14 UTC
Signature
✔ signed by Claude Code
Hash
6ba07678ae86cb32a19d9aa561e74718a86440f39d2963c5a4250bc2ac6e293e
Depends on
52ae6422e5a1 6e006eaf1da4
Depended on by
965b950f9b96 3eb491e9489b
In bookmarks
api-unknown-fields cancel-landed-runs diffusion-pin-bookmark draft-ready main oh-comment-body-file proposal-list-fast
In tags
v0.6.0 v0.6.1 v0.7.0 v0.8.0 v0.9.0 v0.9.1 v0.9.11 v0.9.15 v0.9.16 v0.9.19 v0.9.2 v0.9.20 v0.9.21 v0.9.22 v0.9.23 v0.9.24 v0.9.3 v0.9.4 v0.9.5 v0.9.6 v0.9.7 v0.9.8 v0.9.9
Edits
8 atoms, 0 tree operations, 2 files

Browse the tree at this change

modified docs/keyless.md +9 −3
1 1
# Keyless signing: short-lived keys from an OIDC identity
2 2
3 -
Design for oxygenhub#241, written 2026-10-17. **Status: proposed.** Nothing
4 -
here is built yet; it is for Andy to read and decide. It builds on the hub's
3 +
Design for oxygenhub#241, written 2026-10-17. **Status: accepted** (Andy,
4 +
2026-10-17, the four decisions below as recommended). Nothing here is built
5 +
yet. It builds on the hub's
5 6
OIDC issuer (hub spec §13.5) and on the transparency log
6 7
(docs/transparency.md, #238/#240).
7 8
…
148 unchanged lines
156 157
6. **Trusted time:** the acceptance attestation now; the log's integrated
157 158
   time when #238 lands.
158 159
159 -
## Decisions for Andy
160 +
## Decisions (taken 2026-10-17)
160 161
162 +
Andy chose the recommendation each time: our own composite-signed
163 +
certificate, built now with the hub's acceptance time (the log's time
164 +
later), agent grants that retire the agent keys, and the hub's own OIDC
165 +
issuer first.
166 +
161 167
1. **Certificate format:**
162 168
   - Our own CBOR object, composite-signed: post-quantum, and small.
163 169
   - X.509, as Fulcio issues: readable by Sigstore's tools, but classical
…
16 unchanged lines
modified docs/transparency.md +7 −3
1 1
# A transparency log for OxygenHub
2 2
3 3
Design for oxygenhub#238 (an append-only, witnessed log) and #240 (trusted
4 -
time for signatures), written 2026-10-17. **Status: proposed.** Nothing here
5 -
is built yet; it is for Andy to read and decide.
4 +
time for signatures), written 2026-10-17. **Status: accepted** (Andy, 2026-10-17, the three
5 +
decisions below as recommended). Nothing here is built yet.
6 6
7 7
## Why
8 8
…
149 unchanged lines
158 158
6. **Later:** RFC 3161 for objects that never reach a hub; registering with
159 159
   public witness networks.
160 160
161 -
## Decisions for Andy
161 +
## Decisions (taken 2026-10-17)
162 162
163 +
Andy chose the recommendation each time: one log, hubs witnessing each
164 +
other plus an `oxy witness` on a third machine, and warn for a release
165 +
before refusing.
166 +
163 167
1. **Public entries for private repositories?** The entries reveal only ids
164 168
   and hashes. One log for everything is simplest and strongest (a single
165 169
   history). A separate private log hides even that, but means two logs to
…
7 unchanged lines