Skip to content
Go back
astro-minimax v0.9.2: 安全加固与架构拆分

astro-minimax v0.9.2: 安全加固与架构拆分

astro-minimax v0.9.2:全包安全审计修复、组件与模块拆分、配置单一数据源、通知超时保护,以及多项代码质量改进。

astro-minimax v0.9.2 聚焦「安全加固」与「架构拆分」:基于四包并行深度审计,修复了 XSS/路径穿越等安全问题,完成两轮组件拆分,并将配置常量收敛到单一数据源。

安全修复

URL 协议校验 (Critical)

AI 聊天中模型返回的 Markdown 链接、通知模板中的 URL 现在都经过协议白名单校验(仅允许 http/https/mailto),防止 javascript: 等 XSS 攻击向量。

Mermaid 安全加固

MermaidBlocksecurityLevel'loose' 改为 'strict',防止恶意 Mermaid 语法通过 SVG 注入执行脚本。

PostsContainer HTML 转义

文章列表的客户端渲染现在对标题、描述、分类、标签进行 HTML 转义,消除存储型 XSS 风险。

CLI 路径穿越防护

extensions validate 命令现在验证文件路径不会逃出扩展目录,防止 ../ 路径穿越。

通知日志脱敏

Webhook 日志不再输出完整 URL(可能包含 ?token= 等凭证),改为仅记录 origin + pathname

架构改进

组件拆分 — AI 包

文件行数变化提取的模块
ChatPanel.tsx1020→580RichText.tsx, MessageBubble.tsx, ChatInput.tsx, ReasoningBlock.tsx
CodeBlock.tsx785→256MermaidBlock.tsx, MarkmapBlock.tsx, VizShared.tsx

模块拆分 — CLI 包

ai.ts(1167 行)拆分为 6 个聚焦模块:

配置单一数据源

消除 8 处重复的配置常量,全部收敛到 constants.ts

可靠性提升

架构改进进度

阶段完成率
Phase 1 (初始审计)19/21 (90%)
Phase 2 (深度审计)18/25 (72%)
总计37/46 (80%)


上一篇
astro-minimax v0.9.3: 运行时对齐、可访问性增强与数据刷新
下一篇
astro-minimax v0.9.1: AI 工具调用与动作系统

评论区

文明评论,共建和谐社区