ForcePilot/backend/package/yuxi
copilot-swe-agent[bot] 037872924b
fix: 修复路径遍历安全漏洞并添加文件名校验
- 前端:在 ExtensionsView.vue 上传前添加 beforeUpload 校验,
  仅允许 .zip 或 SKILL.md 文件,其他 .md 文件给出明确错误提示
- 后端:import_skill_dir 添加路径限制检查(is_relative_to),
  确保来源目录在系统临时目录内,防止路径遍历
- 后端:install_remote_skill 改为扫描目录查找安装结果,
  避免直接用用户输入构造文件路径(消除 CodeQL 告警)
- 后端:_run_skills_cli 错误输出清洗 ANSI 控制字符并截断到 500 字符
- 后端:install_remote_skill 返回类型从 object 修正为 Skill

Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/0145c647-72bc-41f9-b07b-04d4acf51932

Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-04-02 15:19:33 +00:00
..
agents feat: 添加 git 依赖到 Dockerfile,优化构建环境 2026-04-02 16:34:43 +08:00
config fix: 修复版本错误 2026-04-01 17:22:39 +08:00
knowledge chore: 更新版本号至 v0.6.0.beta3,修正文档及配置文件中的相关信息 2026-03-30 15:48:57 +08:00
models refactor: 将后端代码迁移至 backend 目录 2026-03-24 11:08:12 +08:00
plugins refactor(parser): 重构解析器为统一入口 2026-03-24 11:09:45 +08:00
repositories feat: 重构扩展管理中的 SubAgent 与 MCP 交互,统一为类似 Skills 的方式。 2026-03-29 13:47:41 +08:00
services fix: 修复路径遍历安全漏洞并添加文件名校验 2026-04-02 15:19:33 +00:00
storage feat: 重构扩展管理中的 SubAgent 与 MCP 交互,统一为类似 Skills 的方式。 2026-03-29 13:47:41 +08:00
utils style: format code 2026-04-01 04:16:22 +08:00
__init__.py chore: 0.6.0 预发布 2026-04-01 16:55:29 +08:00
main.py refactor: 将后端代码迁移至 backend 目录 2026-03-24 11:08:12 +08:00
pyproject.toml feat: 增加 Argon2 密码哈希支持,优化文件系统安全性,修复 frontmatter 解析 2026-04-02 16:03:01 +08:00