Verify certificate replacement for composed listeners (#224) #237
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
P1
P2
P3
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Creatidy/scarcity-router!237
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-224-certificate-lifecycle"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Scope
Refs #224. Explicit POSIX SIGHUP reload for composed HTTP and worker TLS listeners validates certificate chain, hostname, expiry and key pair in memory before switching; invalid replacement retains active contexts. Issuance, renewal scheduling, DNS and keys remain external operator responsibilities. No new issuer, scheduler or trust-store mutation. Tier B and verified origin migration are not implemented; no deployed renewal hook is claimed.
Validation
uv sync --only-dev;PYTHONHASHSEED=0 make check: 3,186 passed, 18 skipped, basedpyright 0/0; standaloneuv run basedpyright,make package-checkand whitespace checks passed on current source.Review
Review #9 requested changes for an unbounded HTTP handshake blocking reload. Remediation bounds the handshake and adds a regression test. Fresh complete exact-HEAD GPT-6.1 Sol High review #10 and current-HEAD CI are required; previous #224 review ordinals remain consumed.
Reserving imminent independent complete security/correctness/UX review #9/10 for #224. Frozen HEAD
ea4328f5b9c75c07cdd232aa7c26bf9b5e8bbcdd, base/merge-base98ae0e4e6cbeac66d098c194aa914fafb57a1460. Previous issue-wide review #1–8 remain consumed. Requested fresh nativepr-reviewer, GPT-6.1 Sol/openai/high. This delivery concerns opt-in verified certificate reload, not tier B or origin migration. CI #3383 is running; no acceptance implied by reservation.Independent whole-PR review #9/10: REQUEST_CHANGES, HEAD
ea4328f5b9c75c07cdd232aa7c26bf9b5e8bbcdd, base/merge-base98ae0e4e6cbeac66d098c194aa914fafb57a1460, fresh nativepr-reviewersessionses_e73adc43bffedY1bBiYxEQP114, GPT-6.1 Sol/openai/high requested; backend identity unobserved. P2: an unauthenticated HTTP client can stall the synchronous TLS handshake indefinitely, blocking HTTPservice_actionsand therefore certificate reload for both listeners. Reviewer requests a bounded handshake plus real-process test holding an incomplete handshake open during reload. Reviewer did not run tests due to tool permissions. Remediation requires new HEAD and final available whole-PR review #10; review #9 is consumed and is not an approval.Reserving imminent independent complete security/correctness/UX review #10/10 for #224. Frozen HEAD
89f39161e42d6a788edf3a3d6d85ba880005777a, base/merge-base98ae0e4e6cbeac66d098c194aa914fafb57a1460. Review #9 REQUEST_CHANGES and previous #1–8 remain consumed; remediation limits TLS handshake duration and proves reload under a stalled peer. Requested fresh nativepr-reviewer, GPT-6.1 Sol/openai/high. This is the final default review ordinal; no exception has been established. Current-head CI #3384 running.Independent complete security/correctness/UX review #10/10: APPROVE, findings
[], limitations[], exact HEAD89f39161e42d6a788edf3a3d6d85ba880005777a, base/merge-base98ae0e4e6cbeac66d098c194aa914fafb57a1460. Fresh nativepr-reviewersessionses_e7398c2d0ffe3Y6ynokXoxzdKK, requested GPT-6.1 Sol/openai/high; backend runtime identity unobserved. Full diff, TLS verification and reload, bounded handshake, existing authentication/CA boundaries, failure/restart, deployment and UX assessed; reviewer did not run suites. Prior #9 REQUEST_CHANGES and #1–8 remain consumed. CI #3384 remains required. This approval does not establish deployed renewal, tier B, origin migration or #224 completion. Default #224 review ceiling is now exhausted; no extension is implied.