Repository navigation
Report Security pre-audit failures without claiming an audit ran - #767
Merged
Merged
Conversation
JacobStephens2
marked this pull request as draft
October 17, 2026 19:22
2026-10-17T19:42:56Z, host stephens. Uncommitted work at the time of failure is included in this commit.
This was referenced Oct 19, 2026
Resolve src/pass.rs: keep this branch's Attempt return from audit and main's Security audit stage log. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0188vcTRJjLc8H58zimabKgb
Resolve against #786's read retries: read-only queries keep main's retryable ReadFailure, and operational_cause classifies ReadFailure (formerly ApiFailure) alongside rejected mutations. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Confirmed GitHub quota exhaustion is recognizable; other GitHub failures use a generic dependency category. Private diagnostics stay on stderr. Configured Harness/Model choices are labelled as configuration before an audit starts.
Closes #740
Evidence
Seams under test:
thirdshift secureCLI exit and external effects through fake GitHub/Harness/Resend; delivered Run notification subject and body.audit failedwithout a Harness session. The exact malformed-paginated-response regression failed because its cause lost the GitHub dependency category.After: both tests are retained and pass:
cargo fmt --checkandcargo clippy --all-targets -- -D warningspass.cargo teston40e6324: 1876 passed, 0 failed, 2 existing ignored tests across 45 test binaries.Review
Reviewed against
main(c7ec7ee278332bbb44e59e945e573bc1af4ab17b) with independent Standards and Spec reviewers. Two earlier P2 Spec findings were reproduced exactly, fixed, and retained as tests. Fresh independent review of the combined head40e6324found 0 Standards findings and 0 additional Spec findings. Both axes read all eight changed files. Unread changed files: none.Security review at
40e6324used one guidance-mode session over all eight changed files and supporting code against pinned merge basec7ec7ee278332bbb44e59e945e573bc1af4ab17b. Checked notification disclosure, GitHub error propagation, and audit-start accounting; no introduced security findings identified. In an isolated sandbox with external networking disabled, the existing debug test binaries passed 7 focused pre-audit scenarios and 26 GitHub execution/notification unit tests (33 total). No source changes were needed.Unaddressed findings
Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
Blast Radius: reporting
Security outcome accounting and shared GitHub error types change; audit/reproduction failures, interruption behavior, and notification privacy remain covered by existing scenarios.
Built with codex · gpt-6.1-sol · high