将安全审查接入自定义工具
通过当前任务接口或 CLI 编排审查,校验结构化结果与生命周期。
选择接入方式
自定义工具可以调用当前 Lime App Server 任务契约,或受控启动 Lime CLI。没有独立安全扫描 SDK 合同;不要导入其他产品的包名、错误类和扫描方法。
预检输入
- 验证仓库、修订和范围,拒绝逃出允许目录的路径。
- 验证威胁模型与策略材料的读取权限。
- 准备工作树之外的私密输出位置。
- 检查模型连接、沙盒和运行器;路径预检通过不证明认证或执行成功。
选择目标与上下文
用明确任务区分全仓、组件、提交差异和工作树。记录版本与排除项,安全材料作为上下文提供。多轮或多组件编排分别限制并发、预算与身份,不把部分成功作为全部完成。
请求结构化结果
bash
lime exec --json --output-schema findings.schema.json "对当前固定版本进行只读安全审查,按约定结构记录证据、覆盖与限制"调用方定义并校验自己的 Schema,区分过程事件与最终结果。为每项问题保留来源、位置、前提、支持与反驳证据,避免用模型字段自动触发不可逆操作。
跟踪、取消和恢复
跟踪真实任务标识与终态。超时后请求取消,并继续确认任务是否结束;断线时先恢复原任务,不创建重复执行。保存部分输出及失败状态,不能因为已有报告而改写为成功。
处理结果与错误
| 类别 | 处理 |
|---|---|
| 认证或配置 | 修正连接与有效设置,隐藏秘密。 |
| 无效目标 | 补齐版本、路径和授权。 |
| 执行或取消 | 保留原任务和部分证据,核对外部效果。 |
| 数据不符合 Schema | 拒绝自动消费并记录具体字段错误。 |
| 覆盖不足 | 明确限制,按风险决定进一步检查。 |
导出与后续动作
生成报告、表格或标准交换文件前验证字段和链接。更新工单、创建补丁与发布需要独立授权。保持审查与写入身份分离,并按策略限制日志、产物与保留时间。