智能模式
智能模式是 iFlow CLI v0.4.6 引入的全新安全审核功能,通过三层递进式审核架构,在保证开发效率的同时提供智能化的安全保护。
概述
智能模式基于三层安全审核架构,为每个工具调用提供智能化的风险评估和自动化决策:
- 白名单检查 - 快速通过已验证的安全工具
- 黑名单检查 - 基于规则检测高风险操作
- AI 智能审核 - 使用 AI 模型进行上下文感知的风险分析
工作原理
三层审核架构
智能模式采用递进式审核流程,每一层都有特定的职责:
用户请求 → 白名单检查 → 黑名单检查 → AI审核 → 执行决策
↓ ↓ ↓ ↓
安全 直接通过 风险检测 智能分析 用户确认/自动执行
第一层:白名单检查
- 目的:快速识别和通过已验证的安全工具
- 机制:维护一个预定义的安全工具列表
- 结果:命中白名单的工具直接执行,无需进一步审核
- 优势:零延迟,提升常用安全操作的执行效率
第二层:黑名单检查
- 目的:基于预定义规则检测明显的高风险操作
- 机制:使用正则表达式和模式匹配检测危险命令
- 覆盖范围:
- Shell 命令(如系统删除、网络攻击等)
- 文件操作(如访问敏感目录、修改系统文件等)
- 网络请求(如访问恶意域名、内网扫描等)
- 结果:触发黑名单规则的操作会被标记为高风险,需要用户确认
第三层:AI 智能审核
- 目的:对复杂场景进行上下文感知的智能分析
- 机制:使用 AI 模型分析工具调用的意图和潜在风险
- 分析维度:
- 操作内容和参数
- 当前会话上下文
- 历史操作记录
- 工作目录环境
- 决策输出:SAFE(安全)、RISKY(需确认)
启用智能模式
通过命令行启用
iflow --approval-mode smart
通过配置文件启用
在 .iflow/settings.json 中设置:
{
"approvalMode": "smart"
}
运行时切换
在 iFlow CLI 会话中使用快捷键:
shift + tab- 切换到智能模式
白名单工具
智能模式内置了一套经过验证的安全工具白名单,这些工具可以直接执行而无需审核:
信息读取类工具
read_file- 文件读取read- 通用读取cat- 显示文件内容head- 显示文件头部tail- 显示文件尾部list_directory- 目录列表ls- 列出目录内容dir- Windows 目录列表pwd- 显示当前目录search_file_content- 文件内容搜索grep- 文本搜索find- 文件查找glob- 文件模式匹配git_status- Git 状态查询git_log- Git 日志查看git_diff- Git 差异比较
任务管理类工具
todo_write- 任务写入todo_read- 任务读取todo_update- 任务更新exit_plan_mode- 退出计划模式task- 任务执行web_search- 网络搜索
文件编辑类工具
edit- 文件编辑write_file- 文件写入