feat: require regional W-ID login for browser pages #1

Open
kanshan wants to merge 1 commits from codex/domestic-login-default into main
Owner

匿名首页目前直接公开业务页面。此变更将 HTML 与静态资源改为仅在真实区域 W-ID 登录会话下提供,匿名访问只显示纯登录页;未配置时返回 503,部分或非法配置拒绝启动。

使用运行时 issuer/public origin/client 配置、S256 PKCE、一次性浏览器绑定 state,以及最长 15 分钟的 opaque HttpOnly Secure 会话。保留 CLI 下载、测速、队列、上传下载、匿名脱敏记录和健康接口的既有合同,不授予平台或租户角色。

验证:go test ./... -count=1、go vet ./...、git diff --check 均通过。手工本地 HTTP 核验匿名首页和静态路径无业务 bundle、固定授权目标/回调及 PKCE、安全 cookie、伪造回调拒绝,以及 config/health 仍可用。只更新一处已过期匿名首页契约,没有新增测试或场景。

[BREAKING CHANGE / CONTRACT IMPACT] 匿名 HTML/静态资源现在要求 W-ID 登录。激活前必须注册同区域客户端及精确 /auth/callback,设置 README 中 runtime 环境变量并完成真实登录验收。

未部署、未打标签。cn244 线上基线为 4df04d1+dirty,main 4d8a295 含后续记录完成及 SSE 路径变动。生产 dirty 来源尚未确认,本 PR 仅 source-ready,不构成可安全激活的证据。

匿名首页目前直接公开业务页面。此变更将 HTML 与静态资源改为仅在真实区域 W-ID 登录会话下提供,匿名访问只显示纯登录页;未配置时返回 503,部分或非法配置拒绝启动。 使用运行时 issuer/public origin/client 配置、S256 PKCE、一次性浏览器绑定 state,以及最长 15 分钟的 opaque HttpOnly Secure 会话。保留 CLI 下载、测速、队列、上传下载、匿名脱敏记录和健康接口的既有合同,不授予平台或租户角色。 验证:go test ./... -count=1、go vet ./...、git diff --check 均通过。手工本地 HTTP 核验匿名首页和静态路径无业务 bundle、固定授权目标/回调及 PKCE、安全 cookie、伪造回调拒绝,以及 config/health 仍可用。只更新一处已过期匿名首页契约,没有新增测试或场景。 [BREAKING CHANGE / CONTRACT IMPACT] 匿名 HTML/静态资源现在要求 W-ID 登录。激活前必须注册同区域客户端及精确 /auth/callback,设置 README 中 runtime 环境变量并完成真实登录验收。 未部署、未打标签。cn244 线上基线为 4df04d1+dirty,main 4d8a295 含后续记录完成及 SSE 路径变动。生产 dirty 来源尚未确认,本 PR 仅 source-ready,不构成可安全激活的证据。
kanshan added 1 commit 2026-11-08 16:37:12 +00:00
feat: require regional W-ID login for browser pages
ci / test (pull_request) Successful in 20s
ci / release-artifacts (pull_request) Skipped
5889488ecc
[BREAKING CHANGE / CONTRACT IMPACT] Anonymous HTML and static assets now return a minimal login page; missing browser configuration returns 503. Documented CLI, transfer, queue, records and health API contracts remain unchanged. Configure the regional W-ID client and exact callback before activation.
All checks were successful
ci / test (pull_request) Successful in 20s
ci / release-artifacts (pull_request) Skipped
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin codex/domestic-login-default:codex/domestic-login-default
git checkout codex/domestic-login-default
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kanshan/speedtest#1