| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(security): 收紧网络边界、生命周期与凭据暴露面 浏览器操控面(/browser/fetch、/browser/screenshot)此前因 DNS 重绑定 风险被整体禁用。改用 Chromium --host-resolver-rules 把目标主机钉在 已校验的公网 IP 上,并加请求级守卫拦截解析到内网的子资源与跨域跳转, 功能恢复且不依赖"信任浏览器自己解析"。 - 新增 url_safety:公网 IP 校验、超时钳制、连接钉扎抓取(fetch_pinned)、 逐跳重定向校验、并发与体积上限 - 网页导入与浏览器操控共用同一套校验;Markdown 导入限制在安全根内、 只允许 .md/.markdown、拒绝配置与数据库文件、加体积上限 - MCP SSE 默认只绑定回环,远程必须配置 HARBOUR_MCP_TOKEN;外部 MCP 子进程改用白名单环境,不再继承父进程密钥 - 关闭流程按 scheduler → tasks → browser → dispatcher → DB 顺序幂等执行, 停止失败时保留连接而不是伪装成功 - 运行配置与数据库/媒体/登录态统一到同一数据根,旧 backed/config.json 只作只读迁移来源 - 前端令牌存本机浏览器,SSE 改 fetch 流以携带 X-API-Token - 文档与代码对齐:删除单文件 exe、8 Provider、30 Tool 等不实表述 - 整理仓库:审计报告与技术文章归入 docs/,清理临时产物与缓存 后端 529 passed,前端 63 passed,ruff 全绿。 | 5 小时前 | |
fix(deploy): compose 挂载真实数据根 + web 镜像复制 vite 产物 + 门禁文案 - compose: HUB_DATA_DIR=/app/data,卷挂到 /app/data(原挂 backed/data, 而代码实际用 backed/service/data,容器重建即丢数据) - Dockerfile.web: 复制 /app/server/static(vite outDir),原 dist 不存在 - check_all.sh 汇总文案四道→六道(与脚本实际步骤一致) - 新增 2 条部署配置一致性回归测试 | 4 天前 | |
fix(security): 收紧网络边界、生命周期与凭据暴露面 浏览器操控面(/browser/fetch、/browser/screenshot)此前因 DNS 重绑定 风险被整体禁用。改用 Chromium --host-resolver-rules 把目标主机钉在 已校验的公网 IP 上,并加请求级守卫拦截解析到内网的子资源与跨域跳转, 功能恢复且不依赖"信任浏览器自己解析"。 - 新增 url_safety:公网 IP 校验、超时钳制、连接钉扎抓取(fetch_pinned)、 逐跳重定向校验、并发与体积上限 - 网页导入与浏览器操控共用同一套校验;Markdown 导入限制在安全根内、 只允许 .md/.markdown、拒绝配置与数据库文件、加体积上限 - MCP SSE 默认只绑定回环,远程必须配置 HARBOUR_MCP_TOKEN;外部 MCP 子进程改用白名单环境,不再继承父进程密钥 - 关闭流程按 scheduler → tasks → browser → dispatcher → DB 顺序幂等执行, 停止失败时保留连接而不是伪装成功 - 运行配置与数据库/媒体/登录态统一到同一数据根,旧 backed/config.json 只作只读迁移来源 - 前端令牌存本机浏览器,SSE 改 fetch 流以携带 X-API-Token - 文档与代码对齐:删除单文件 exe、8 Provider、30 Tool 等不实表述 - 整理仓库:审计报告与技术文章归入 docs/,清理临时产物与缓存 后端 529 passed,前端 63 passed,ruff 全绿。 | 5 小时前 | |
fix(security): 收紧网络边界、生命周期与凭据暴露面 浏览器操控面(/browser/fetch、/browser/screenshot)此前因 DNS 重绑定 风险被整体禁用。改用 Chromium --host-resolver-rules 把目标主机钉在 已校验的公网 IP 上,并加请求级守卫拦截解析到内网的子资源与跨域跳转, 功能恢复且不依赖"信任浏览器自己解析"。 - 新增 url_safety:公网 IP 校验、超时钳制、连接钉扎抓取(fetch_pinned)、 逐跳重定向校验、并发与体积上限 - 网页导入与浏览器操控共用同一套校验;Markdown 导入限制在安全根内、 只允许 .md/.markdown、拒绝配置与数据库文件、加体积上限 - MCP SSE 默认只绑定回环,远程必须配置 HARBOUR_MCP_TOKEN;外部 MCP 子进程改用白名单环境,不再继承父进程密钥 - 关闭流程按 scheduler → tasks → browser → dispatcher → DB 顺序幂等执行, 停止失败时保留连接而不是伪装成功 - 运行配置与数据库/媒体/登录态统一到同一数据根,旧 backed/config.json 只作只读迁移来源 - 前端令牌存本机浏览器,SSE 改 fetch 流以携带 X-API-Token - 文档与代码对齐:删除单文件 exe、8 Provider、30 Tool 等不实表述 - 整理仓库:审计报告与技术文章归入 docs/,清理临时产物与缓存 后端 529 passed,前端 63 passed,ruff 全绿。 | 5 小时前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 小时前 | ||
| 4 天前 | ||
| 5 小时前 | ||
| 5 小时前 |