删除确认机制
> 规则二:删除文件需要确认,才能删除。
---
一、机制概述
核心原则
任何文件删除操作必须经过用户明确确认,禁止自动执行删除。安全等级
---
二、确认流程
标准流程
``` ┌─────────────────────────────────────────────────────┐ │ Step 1: 识别删除请求 │ │ ↓ 检测到用户或系统发起删除意图 │ ├─────────────────────────────────────────────────────┤ │ Step 2: 风险评估 │ │ ↓ 评估删除影响范围(文件数量、重要性、关联性) │ ├─────────────────────────────────────────────────────┤ │ Step 3: 列出文件 │ │ ↓ 展示所有待删除文件的完整路径 │ ├─────────────────────────────────────────────────────┤ │ Step 4: 请求确认 │ │ ↓ 明确询问用户是否确认删除 │ ├─────────────────────────────────────────────────────┤ │ Step 5: 执行/取消 │ │ ↓ 根据用户指令执行或取消操作 │ └─────────────────────────────────────────────────────┘ ```
详细步骤
#### Step 1: 识别删除请求 触发条件:
#### Step 2: 风险评估 评估维度: 1. 文件数量:单个文件 / 多个文件 / 批量删除 2. 文件位置: - 系统目录(高风险) - 个人文档(中风险) - 临时文件(低风险) 3. 文件类型: - 代码文件(中风险) - 文档资料(高风险) - 配置文件(高风险) - 临时文件(低风险) 4. 关联性:是否有其他文件依赖此文件
风险等级: | 等级 | 描述 | 处理方式 | |-----|------|---------| | 🔴 高风险 | 系统文件、重要配置、大量文件 | 必须人工确认 + 二次确认 | | 🟡 中风险 | 个人文档、代码文件 | 必须人工确认 | | 🟢 低风险 | 临时文件、缓存文件 | 可自动处理(需记录) |#### Step 3: 列出文件 展示内容: ``` ⚠️ 删除确认请求
检测到您请求删除以下文件:
📁 文件列表: 1. [文件路径1] - [文件大小] - [最后修改时间] 2. [文件路径2] - [文件大小] - [最后修改时间] 3. [文件路径3] - [文件大小] - [最后修改时间]
📊 统计信息:
⚠️ 警告:此操作不可逆!删除的文件将无法恢复。 ```
#### Step 4: 请求确认 确认话术模板: ``` 请确认以下事项:
✅ 是否已备份重要数据? ✅ 是否确定要永久删除这些文件? ✅ 是否了解删除后无法恢复?
请输入以下指令之一:
⏰ 等待用户确认... ```
#### Step 5: 执行/取消 执行逻辑: ```python if user_response == "确认删除": execute_delete(files) log_operation("删除已执行", files) elif user_response == "先备份": backup_files(files) execute_delete(files) log_operation("备份后删除", files) else: cancel_operation() log_operation("删除已取消", files) ```
---
三、例外情况
自动处理(无需确认)
以下情况可自动执行删除,但需记录日志:1. 临时缓存文件 - 扩展名:`.tmp`, `.cache`, `.temp` - 位置:`/tmp/`, `temp/`, `cache/`
2. 用户明确指定的测试文件 - 用户明确说"这是测试文件,可以删除" - 文件路径包含"test"、"temp"、"demo"
3. 系统自动生成的日志文件 - 超过30天的日志文件 - 位置:`logs/`, `log/` 目录下
禁止自动删除
以下情况绝对禁止自动删除:---
四、安全增强措施
1. 回收站机制
2. 操作日志
每次删除操作必须记录: ```yaml log_entry: timestamp: "2026-04-03 14:30:00" operation: "文件删除" files: - "path/to/file1" - "path/to/file2" user_confirmed: true risk_level: "high" result: "success" ```3. 定期审计
---
五、触发规则配置
WorkBuddy自动触发
```json { "name": "删除确认机制", "scope": "global", "priority": "high", "triggers": { "keywords": ["删除", "删掉", "移除", "清空"], "actions": ["delete", "remove", "clear"] }, "action": "activate_delete_confirmation", "alwaysApply": true } ```---
六、关联文档
---
文档版本: 1.0 最后更新: 2026-04-03 维护者: 龙龟神将 所属机构: 以观其妙书院