Repository navigation
Closed
Labels
executor:humanHand-guided; an agent must not pick this upHand-guided; an agent must not pick this upkind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largeA standard model: work that needs care, or routine work that is largesize:SUnder 200 net lines; one PRUnder 200 net lines; one PR
Description
Task
| slice | size | difficul 8000 ty | model | who | estimated lines |
|---|---|---|---|---|---|
| macOS lane proofs | S | routine | standard | a person | 60 (0 code, 60 tests) |
On a Mac,
min secret setstores a key in the real Keychain with access control that lets the proxy read it without a prompt, and the case records OK.
Covers:
- BEP-050
- BEP-051
Layers:
- mac:
- crates/bep/src/store.rs: run on a Mac against
main, unchanged;min secret set,listandrmrun against the login Keychain and the transcript is posted on T77 — Run the real-Keychain proof of min secret on a Mac #2562 cargo nextest run -p bep --run-ignored ignored-only host_store_set_list_rm_round_trip
- crates/bep/src/store.rs: run on a Mac against
Waits on:
- T26 — Store, list and remove secrets with min secret under proxy-only access #2287
- T111 — Accept a key the keychain made exportable in a debug build of bep, and scope the custody rule to release builds #2785
Plan block
### T77 — Run the real-Keychain proof of min secret on a Mac
slice: S11
kind: task
covers: BEP-050, BEP-051
size: S
est: 0 code, 60 tests
executor: human
difficulty: routine
model: standard
diagnostics: the case prints PASS or NOT RUN with its gate
observability: the case output, posted on gominimal/minimal#2562
layers:
- mac:
- crates/bep/src/store.rs: run on a Mac against `main`, unchanged; `min secret set`, `list` and `rm` run against the login Keychain and the transcript is posted on gominimal/minimal#2562
test: cargo nextest run -p bep --run-ignored ignored-only host_store_set_list_rm_round_trip
produces: none
consumes: none
proof: On a Mac, `min secret set` stores a key in the real Keychain with access control that lets the proxy read it without a prompt, and the case records OK.
depends on:
- blocked by gominimal/minimal#2287
- blocked by gominimal/minimal#2785
Generated by Claude Code
Metadata
Metadata
Assignees
Labels
executor:humanHand-guided; an agent must not pick this upHand-guided; an agent must not pick this upkind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largeA standard model: work that needs care, or routine work that is largesize:SUnder 200 net lines; one PRUnder 200 net lines; one PR
Activity
norrietaylor commentedon Oct 26, 2026
The epic owner added this residual to the plan on 2026-10-26 as
T77(slice S11). Its body is now the rendered task. The residual text it replaces is kept below.Residual text
Residual from T26 #2522, arch C1 (review threads 4369434893, 4369550479, 4369645885, 4369856969), epic #1501. Filed under the epic owner's 2026-10-25 decision to merge the PR and run its macOS legs later against
main, on the manual macOS lane of #2500. Linux runners record these legs NOT RUN becausebep serveruns on macOS only (bep_live_gateinscripts/session-e2e.sh).What closes this
cargo nextest run -p bep host_store_set_list_rm_round_trip --run-ignored onlypasses, proving the BEP-051 ACL gives the proxy a prompt-free read and prompts every other program (architecture line 513).min secret set,min secret listandmin secret rmrun against the login Keychain, andparse_dumpreads the realsecurity dump-keychain -aoutput; the transcript is posted here.Generated by Claude Code
[-]Run the real-Keychain proof of min secret on a Mac (BEP-050, BEP-051)[/-][+]T77 — Run the real-Keychain proof of min secret on a Mac[/+]norrietaylor commentedon Nov 4, 2026
T77 run on a Mac (macOS 26.7, arm64) at
b7d5ce10, withtarget/debugfirst onPATH.parse_dumpread the realsecurity dump-keychain -aoutput, which includesSecACLCopySimpleContentserrors on stderr for other items.Limits of this proof:
decrypt. It did not observe a read by the proxy, or a prompt for another program. T82'sbep_store_reference_end_to_endcovers the read.bep. With the installedbep.app,min secret setfails. That is gominimal/inbox#1199, which blocks T102.Generated by Claude Code