You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A first-time-user blind black-box test was run against the Argo CD source tree on macOS arm64. The tester completed the headline task (signed attestation set + signed policy + successful verify) but surfaced 12 friction points and 6 priority bugs.
This issue is the umbrella tracking the friction log; individual bugs are filed as #219, #220, #221, #222, #223, #224.
What worked smoothly
cilock plan -- <cmd> is genuinely great pre-flight documentation
cilock attestors list + attestors schema <name> are informative
cilock policy from-bundles is a killer feature (modulo step-name bug)
cilock keyid show is deterministic and matches the envelope/policy
The VSA flow (--vsa-outfile) works on first try
DSSE/in-toto envelope is standards-compliant (verified externally)
secretscan runs in ~24ms on a 200MB+ tree
The signed collection contains real, well-structured supply-chain evidence
F6 — cilock plan -v is all-or-nothing; would prefer filtering (--filter language=go, --filter near-miss)
F11 — verify log lines triplicated (processing 0 unverified envelopes x3); dedupe or label the passes
F12 — policy validate -p <unsigned-file> warns "Policy is not wrapped in a DSSE envelope" — should only warn when -k was supplied
Tester's closing observation
The core idea is solid. The attestation collection contains real, useful, well-structured supply-chain evidence — Git provenance, environment, secret scan, full Go module graph with sums, materials/products merkle trees. The signing flow is clean and standards-compliant DSSE.
What's letting it down is promise/reality drift: plan promises flags run doesn't have. go-build's subject name promises a binary digest that's actually a sidecar digest. The exit codes promise something run doesn't consistently deliver. These are all fixable with small, surgical edits — they're not architectural problems.
Next planned action
Triage these 6 bugs in priority order, fix the top 3, then re-run the blind test under Colima (Linux runtime) to surface the platform-specific issues this macOS test couldn't exercise (eBPF, fanotify, zero-drop gate).
Summary
A first-time-user blind black-box test was run against the Argo CD source tree on macOS arm64. The tester completed the headline task (signed attestation set + signed policy + successful verify) but surfaced 12 friction points and 6 priority bugs.
This issue is the umbrella tracking the friction log; individual bugs are filed as #219, #220, #221, #222, #223, #224.
What worked smoothly
cilock plan -- <cmd>is genuinely great pre-flight documentationcilock attestors list+attestors schema <name>are informativecilock policy from-bundlesis a killer feature (modulo step-name bug)cilock keyid showis deterministic and matches the envelope/policy--vsa-outfile) works on first tryBugs filed (priority order)
verify -f <binary>fails crypticallycilock planrecommends--tracing=light/--auto; neither exists onruncilock runwrites a partial envelope on attestor failure (no.partialmarker)cilock keyid <file>(no subcommand) silently prints helppolicy from-bundlesuses filename for step name instead of bundle's recorded step nameAdditional friction points (suggestions, not bugs)
cilock plan -vis all-or-nothing; would prefer filtering (--filter language=go,--filter near-miss)verifylog lines triplicated (processing 0 unverified envelopesx3); dedupe or label the passespolicy validate -p <unsigned-file>warns "Policy is not wrapped in a DSSE envelope" — should only warn when-kwas suppliedTester's closing observation
Next planned action
Triage these 6 bugs in priority order, fix the top 3, then re-run the blind test under Colima (Linux runtime) to surface the platform-specific issues this macOS test couldn't exercise (eBPF, fanotify, zero-drop gate).