Repository navigation
v0.3.1
0.3.0 的 tag 已在本地创建但未推送、未发布到任何渠道;0.3.1 是实际首个公开版本,包含开源前的安全加固。
安全与兼容性
- 主服务和两个 Worker 增加请求体读取截止时间、连接/并发上限;SSE 的响应生命周期与上传超时分离。
- 非回环 Worker 必须配置精确
workers.allowedOrigins和令牌,默认要求 HTTPS;可信 Docker 内网需逐端点显式设置allowInsecureHttp。Worker 协议请求禁止自动跟随重定向。 security.ssrf.whitelist不再隐式绕过私网 IP 校验;受控内网例外改用明确的allowedPrivateHosts。Worker 不再支持全局关闭私网防护的环境开关。- Python/TS Worker 的参数解析异常不再向客户端回显底层异常详情。
- 旧版
WORKER_ALLOW_PRIVATE_NETWORK设为空或0以外的任何值(如true)都会让 Worker 拒绝启动,不再只拦截1。 - docker compose 的 Redis 服务必须设置
PRISMSEARCH_REDIS_PASSWORD(启用requirepass),镜像按 digest 固定。
工程与维护
- 发布门禁增加两个 Worker 的校验、哈希锁定的 Python 依赖、依赖审计、镜像运行检查、安装最终 tarball 后的 CLI/MCP smoke。
- GitHub Release 等待 npm 与镜像发布成功,附带生产依赖 SBOM/清单;补充 Registry schema 校验与发布环境保护要求。
- 补齐 Redis、微信公众号工具与 stdio 生命周期离线测试;修复 Redis 密码注入、坏 JSON 命中统计、阻塞式清理,以及 stdio 重复退出通知/监听器清理。
- 公开发布指南与仓库初始化脚本,补充隐私/版权、第三方归属、运维与反向代理、漏洞响应和贡献自查说明。
- README 说明 npm 包只提供 CLI / MCP Server、不提供 JavaScript 库 API;修正中英文 README 两处不一致。
- 首发 npm token 改为
release环境 Secret,并补充有效期与吊销要求;PR 模板补充 CHANGELOG、双语文档、server.json、Worker/Docker 与安全边界自查项。
- npm:
npx prismsearch@0.3.1 - 镜像:
ghcr.io/xiaonerner0821/prismsearch:0.3.1(多架构构建完成后可用)