用途:减少 Microsoft Scout 会话中频繁出现的权限确认。它面向 Scout 侧的 shell allow list、只读自动批准(autoApproveReadOnly)、server autoApprove、tool allow map 发起最大化申请,同时对 Copilot CLI 与主机侧 Read / Write / Edit / PowerShell command 等确认进行诊断,区分确认由哪一层控制。
适用时机:想扩大 shell allow list、确认或扩展 Scout 的 server/tool autoApprove、反复出现 Read/Write/Edit/PowerShell 确认并需定位来源、或想了解 copilot -p 可用 allow flags 时使用。
主要能力与用法:先调用 m_get_settings 检查 allowModelPermissionsChange、permissions.allow、permissions.tools、permissions.servers、autoApproveReadOnly;若 allowModelPermissionsChange 为 false,需先在 Settings -> Permissions -> "Allow AI to request permission changes" 启用后重试。随后读取 Scout permission profile,构造现有项与新增项的不重复并集,带上当前环境存在的 server/tool ID,经用户批准调用 m_request_permission_escalation。申请后再次 m_get_settings,忽略数组顺序,将结果分为 added / preserved / removed / not-approved;只要出现 removed 就不算成功,需先修复。
限制:该技能不突破安全确认,不保证实现无条件全部允许,也不保证消除安全敏感位置警告。allow 为全量替换,必须保留已有条目。路径许可优先使用确认过的父目录或通配形式,但 m_request_permission_escalation 主要能改 shell allow list、tool allow map、autoApproveReadOnly、server autoApprove,未必能批量改动路径级警告。Scout 侧与 CLI / 主机侧是不同层,CLI / 主机侧若无对应设置则可能受宿主管理无法修改,此时应报告限制,不应臆测已完成。危险操作、删除、外部发送、M365 发送、登出、服务停止等仍需用户明确指示与确认。
报告要求:分别说明 Scout 侧与 Copilot CLI / 主机侧的最大化结果与不可改项;仅做只读调查时以调查结果形式报告。