mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-10-29 19:37:54 +08:00
systemconfig 按 SystemConfigKey 聚合实例级 API Key、Cookie 与口令,托管 config.system.get 默认脱敏,但数据库技能脚本与 MCP database_operation 接受 任意 SQL,一条 SELECT 就能整包取回明文。 现在由脚本本身按表拦截:引用 systemconfig 的语句(含引号标识符、模式限定名、 CTE 与子查询)在读写两种模式下都默认拒绝,只有显式 --show-secrets / show_secrets=true 才放行,失败信息直接给出可执行的下一步,因此 MCP 工具、 技能调用与命令行入口共享同一道边界。宿主策略把开启该开关的查询判定为 SENSITIVE_READ:要求系统管理员确认,结果标记为 SECRET,回执摘要不再保留内容。 门禁范围收敛为单表:userconfig 只承载界面偏好,plugindata 是文档化的诊断路径, 其余表的凭据残留风险改由 SKILL.md 的窄投影要求约束,避免以不可绕过的方式破坏 既有可运维性。MCP 文档、技能说明与相关契约测试同步更新。