fix(auth): harden project-owned secret lifetimes - #124
Merged
Conversation
blakinio
marked this pull request as ready for review
August 1, 2026 07:32
blakinio
force-pushed
the
fix/OTC2-20260801-secret-lifecycle-remediation
branch
from
August 1, 2026 07:38
02f36ff to
821bd58
Compare
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.
Purpose
Remediate validated post-W7 finding
OTC2-AUD-001with actual project-owned secret-lifetime improvements and truthful cleanup claims.Implemented
Clone, redacted enclosing owner that overwrites its owned allocation on drop;Explicit residual boundary
URL-library storage, allocator/compiler copies, HTTP adapter/header/body copies, TLS buffers, process arguments, operating-system state and browser state remain outside the project-owned overwrite guarantee. This PR makes no universal memory-erasure claim.
Shared-path lease
PR #23 transferred only the two W7 catalogue rows in
docs/agents/MODULE_CATALOG.mdand one bounded R1 entry indocs/agents/CHANGELOG.mdthrough a durable coordination comment. No other PR #23 path or contract is changed here.Boundaries
No password fallback, persistence, retry, async runtime, shutdown lifecycle, asset-open, architecture-policy, manifest, lockfile, dependency, workflow or external-repository change.
Validation
Restacked final head
821bd5871e708e7d03b3d375bbad537ff40ef11ais exactly one commit ahead of current basefdc2e42166a07b1a391b55ca632d5172db6d763dand passed Rust Client run30690135419(Windows workspace, strict Clippy, all tests, architecture policy and Supply Chain) plus repository CI run30690135509includingCI / Required. The changed-file/diff and review-thread gates are clean.Task
OTC2-20260801-secret-lifecycle-remediation