-
Agents sign with no key of their own (oxygenhub#241). With
author.signer = keyless, oxy signs with a fresh key the hub certifies for ten minutes whenever it must sign, kept in memory only. The agent proves itself with a grant token its owner made withoh agent grant NAMEandoxy auth grantkeeps. The owner's own key signs the grant, which travels inside every certificate issued under it, so the agent's commits count in the owner's name without trusting the hub for authorship. The owner revokes the grant on the hub, and there is no key left to rotate or leak.keyless.hubnames the hub (default: the default remote's). -
Certificates for short-lived keys (spec §14.7). A hub's key certifies a fresh key for a subject such as
repo:OWNER/NAME:bookmark:Boragent:NAME@ACCOUNT, with a scope and a window of at most an hour. Pushes and fetches carry the certificates of the keys that signed what they bring.oxy receipt verifyreads receipts that OxygenFlow runners sign with such keys. -
Policies grant subjects an issuer certifies.
oxy policy grant-subject SUBJECT --issuer IDENTITY --scope SCOPESlets keys certified for a subject sign changes and move bookmarks. A push is checked at the receiver's clock. A fetch is checked at the time the issuer says it accepted the update, a countersignedacceptedattestation the hub serves with the bookmark, so an expired key cannot backdate one. -
A push seals for the author it signs for. A delegate or a certified key set as
author.signernow seals the author's unsigned changes at push, so it no longer has to sign each change at commit (core.sign = change). -
gc keeps short-lived keys' certificates for every change and attestation it keeps, not only receipts', so a fresh clone can still check a certified bookmark after a gc.
Releases 1
oxy 0.4.5 v0.4.5 · ✔ signed by Andy McCall · andymccall ·
Trust and auditAssets
- SHA256SUMS 834 B · blake3
f2278cffcf4e· 7 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-linux-arm64.tar.gz 7.1 MiB · blake3
47369dba433e· 4 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-linux-riscv64.tar.gz 7.6 MiB · blake3
4f6c045f803a· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-linux-x86_64.tar.gz 7.6 MiB · blake3
1d89f56efe20· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-macos-arm64.tar.gz 6.3 MiB · blake3
e6c46e741c6e· 2 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-macos-x86_64.tar.gz 7.4 MiB · blake3
6bee4c9b8a76· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.4.5-windows-x86_64.zip 9.3 MiB · blake3
cf92f263800b· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.4.5_amd64.deb 5.3 MiB · blake3
22536c759169· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.4.5_arm64.deb 4.7 MiB · blake3
e5159409e474· 3 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.4.5_riscv64.deb 5.2 MiB · blake3
8cd7b46d90a9· 4 downloads · built by run #316 dist · signed receipt by plex-1 (short-lived key) · provenance - Source (v0.4.5.tar.zst)
- Source (v0.4.5.zip)