请勿使用公开 issue 报告安全问题。 推荐渠道:
- GitHub 私有漏洞报告:仓库页面 Security 标签 → Report a vulnerability(维护者需先在 Settings → Code security 中开启 Private vulnerability reporting)
- 邮件:lishuai4415@gmail.com(package.json author)
请在报告中包含:影响版本/commit、复现步骤、影响评估。我们会在 3 个工作日内确认收到,修复进度会通过原渠道反馈。
| 版本 | 支持状态 |
|---|---|
| master 分支最新 | ✅ |
| 历史 tag | ❌ |
- PR 阶段 CI:typecheck / 严格 lint(含 .mjs)/ vitest(含 mock 可加载性)/ 两条产线构建冒烟 / 体积预算与样式覆盖门禁 / 产物 JWT 泄露扫描(放行 Cesium 自带的公开默认 ion token,只输出指纹)/ 依赖审计(观察期)
- 提交阶段:pre-commit(lint-staged + typecheck)
- 仓库卫生测试:可提交文件不含 JWT 形态秘钥与本地工件
- 仓库内置鉴权为演示桩(任意用户名/密码;纯静态部署下演示 token 在前端本地签发与校验,不具备任何安全性),接入生产前必须替换为真实后端(配置
UMI_APP_API_BASE,见src/services/auth.ts与 README)。 - 登录 token 存放在 localStorage,存在 XSS 窃取面;生产环境建议改为 HttpOnly Cookie 等方案。
- Docker 镜像默认未启用 CSP(地图与第三方资源来源较多),上线前请按实际来源在
nginx/security-headers.conf中收敛后启用。 - 依赖审计中个别组件存在暂无补丁的公告(见 THIRD-PARTY-NOTICES.md「已知接受风险」)。