Skip to content

Security: yh230/ai-assistant

Security

SECURITY.md

安全策略

支持的版本

版本 支持状态
1.x 接受安全报告

报告漏洞

请不要通过公开 Issue 报告安全问题。

优先使用 GitHub 的私密漏洞报告:

https://github.com/yh230/ai-assistant/security/advisories/new

报告中请尽量包含:

  • 受影响的版本或提交
  • 复现步骤与前置条件
  • 影响范围(越权、凭据泄露、数据泄露、拒绝服务等)
  • 建议的修复方向(可选)

这是一个学习 / 展示项目,维护者会尽力在合理时间内响应,但不提供商业 SLA。

重点关注范围

  • JWT 签发、刷新令牌轮换/重放、登出与踢下线绕过
  • 登录失败锁定、短信验证码与扫码登录的暴力破解/绕过
  • 网关身份/路径配对与 /inner/** 绕过
  • 跨医院、跨患者的数据越权
  • AI 工具调用的越权写操作与参数注入
  • 提示词注入导致的知识库/系统提示泄露
  • 密钥、令牌、手机号、身份证等敏感信息泄露
  • 依赖组件的已知高危漏洞

演示环境说明

  • 仓库内置演示账号与播种数据,仅用于本地学习。
  • 部署到公网前必须覆盖:JWT 密钥、内部调用令牌、数据库密码、CORS 白名单、短信配置。
  • 不要在演示环境放入真实患者数据。
  • 默认管理员账号与弱口令必须在首次登录后修改,或改为环境变量注入。

不在范围内

  • 需要物理接触或已完全控制宿主机的攻击
  • 公开演示环境中由弱口令导致的问题(属已知配置风险)
  • 纯理论、无法复现的扫描器报告
  • 第三方服务(DeepSeek、高德、Nacos 等)自身的安全问题

安全相关配置

生产部署前请阅读 README 的「生产部署安全前置」,并确认:

  • prod profile 下 SecuritySecretGuard(通用配置)与 SecretGuard(数据源配置)校验通过
  • 服务端口只在内网暴露,公网仅开放网关
  • Actuator 管理端口不做公网暴露
  • 操作审计与登录失败锁定已启用

There aren't any published security advisories