Repository navigation
feat: add Chrome 155 H2 profile and refresh TLS security baseline - #74
Merged
Merged
Conversation
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.
Changes
chrome-155H2 profile usingHelloChrome_155, plus CLI/JSONh2-fingerprintand web-auto H2 fallback propagation.chrome-133and the legacy omitted/empty default; newly generated web bundles explicitly pin 155. Native transport and the H3 profile are unchanged.Security refresh
The initial Go 1.27.1 / x/net 0.59 build was blocked after a fresh scan identified 11 reachable advisories published October 8. This final revision:
ff869e255a305a8e722a14f6a090e49666cc5f78, including the exact upstream ECH decoder security backport and bounded regressions: fix: backport Go 1.27.2 ECH outer extension validation utls#2 . Its PR and post-merge Linux/macOS/Windows CI passed, including Linux race tests.>=1.27.2 <1.28.0range andcheck-latest; exact minimum-version jobs remain pinned.Final validation
Final head:
b507a608f0d632e888110ae667b2ff6fd1e7364c, treec4e32e4dd0d1828486dd5306d67ac3eff8574a6b. Local/Docker/remote tests used Go 1.27.2 and GOWORK=off. The final follow-up changes only CI toolchain selection; production/test sources and dependency graph are identical to validated tree768eb0d1eedd01676c626a18f20dc0892d0e9005:make checkpassed: 24 dependency-boundary fixtures, module/notices checks, vet, all Go tests and release-recipe checks.go test -race -shuffle=on -count=1 -timeout=5m ./...passed.0ef9508cddfaaf38b2eb7804b1f4c5fcb6ac3ba26d69dcc642cc029c55f79c8c.Evidence limits
The browser control is a historical independent cold-handshake capture, not a fresh browser session or a new PCAP campaign. Normalized cold ClientHello matching does not establish warm-browser equivalence, full H2/H3 traffic similarity, or passive-classifier resistance. H3 Chrome TLS resumption and 0-RTT remain disabled. No release tag is created.