Skip to content

docs(tls): document multi-source cipher/SECLEVEL resolution per listener#598

Open
heskew wants to merge 2 commits into
mainfrom
docs/tls-effective-ciphers
Open

docs(tls): document multi-source cipher/SECLEVEL resolution per listener#598
heskew wants to merge 2 commits into
mainfrom
docs/tls-effective-ciphers

Conversation

@heskew

@heskew heskew commented Jul 20, 2026

Copy link
Copy Markdown
Member

Summary

Documents the composed per-listener cipher resolution shipped in HarperFast/harper#1841 (v5.2.0, closes harper#1840):

  • tls.ciphers field description updated: the value may live at the top level, on tls[] entries, or on certificate records, and is composed per listener.
  • New Cipher Suites and Security Level section on reference/http/tls.md: source priority (operationsApi.tls > root tls > certificate records), relevance rules (CA entries only for mTLS-verifying listeners; uses matching incl. legacy https/no-uses generics), suite-preserving @SECLEVEL composition with a worked legacy-client-CA example, composition warnings, and the restart-required caveat for post-boot changes.
  • Tagged <VersionBadge type="changed" version="v5.2.0" />.

Where to look

  • The worked example resolves HIGH:!aNULL + CA DEFAULT@SECLEVEL=0 to HIGH:!aNULL@SECLEVEL=0 — matches the resolver's unit tests in core.
  • Version derivation: #1841 merged to main after 5.2.0-alpha.5, so tagged v5.2.0 per AGENTS.md convention — flag if it gets cherry-picked to 5.1 and needs a different badge.

🤖 Generated with Claude Code (Claude Fable 5)

Documents HarperFast/harper#1841 (5.2.0): every configured ciphers source
is honored — composed as suites-from-highest-priority-source plus the
minimum explicit @SECLEVEL — with CA entries scoped to mTLS-verifying
listeners, operationsApi.tls precedence, composition warnings, and the
restart-required caveat for post-boot changes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
gemini-code-assist[bot]

This comment was marked as resolved.

@github-actions
github-actions Bot temporarily deployed to pr-598 July 20, 2026 16:46 Inactive
@github-actions

Copy link
Copy Markdown

🚀 Preview Deployment

Your preview deployment is ready!

🔗 Preview URL: https://preview.harper-documentation.harperfabric.com/pr-598

This preview will update automatically when you push new commits.

@heskew
heskew marked this pull request as ready for review July 20, 2026 16:55
@heskew
heskew requested a review from a team as a code owner July 20, 2026 16:55
Comment thread reference/http/tls.md Outdated
Comment thread reference/http/tls.md Outdated
Comment thread reference/http/tls.md Outdated
Comment thread reference/http/tls.md Outdated
…A-1 chain wording, Node-path scoping, entry relevance

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🚀 Preview Deployment

Your preview deployment is ready!

🔗 Preview URL: https://preview.harper-documentation.harperfabric.com/pr-598

This preview will update automatically when you push new commits.

@kriszyp kriszyp left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Documents Harper 5.2's listener-wide Node/OpenSSL cipher and @SECLEVEL resolution.
  • Explains source relevance and priority, minimum-level composition, and the restart warning for later certificate changes.
  • The follow-up commit correctly scopes the behavior away from Bun and tightens the SHA-1 and listener-wide security wording.
  • No correctness, clarity, or formatting problems found.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants