自动修复 OpenClaw 技能中的安全漏洞;与 neckr0ik‑security‑scanner 配合,自动消除硬编码密钥和shell 注入等风险。
安全修复器 自动修复 corr0ik-security-scanner 发现的安全漏洞是一项面向实际任务的技能,主要用于// 快速启动;此修复器是什么;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
自动修复 neckr0ik-security-scanner 检测到的安全漏洞。
# 一键扫描并修复 neckr0ik-security-fixer fix /path/to/skill --auto # 交互式修复(每次修改均需确认) neckr0ik-security-fixer fix /path/to/skill # 仅生成 .env.example 文件 neckr0ik-security-fixer env /path/to/skill
| 问题类型 | 应用的修复方式 |
|---|---|
| 硬编码密钥(Hardcoded Secrets) | 替换为 os.environ.get() 调用,并生成 .env.example 文件 |
| Shell 注入(Shell Injection) | 转换为使用 subprocess.run() 并设置 shell=False |
| eval/exec 调用 | 封装为安全替代方案,或标记为需人工审查项 |
| 问题类型 | 应用的修复方式 |
|---|---|
| 提示注入(Prompt Injection) | 添加输入净化封装函数 |
| 路径遍历(Path Traversal) | 添加基于 pathlib 的路径合法性校验 |
--auto 参数时自动应用修复;否则逐项提示用户确认.env.example 文件,包含占位符变量.gitignore,确保排除 .env 文件修复前:
api_key = "sk-abc123def456..."
修复后:
import os
api_key = os.environ.get("OPENAI_API_KEY")
if not api_key:
raise ValueError("OPENAI_API_KEY environment variable required")
生成的 .env.example:
OPENAI_API_KEY=your-key-here
修复前:
os.system(f"convert {filename} output.png")
修复后:
import subprocess
result = subprocess.run(
["convert", filename, "output.png"],
capture_output=True,
check=True
)
修复前:
prompt = f"User says: {user_input}"
修复后:
import re
def sanitize_for_prompt(text: str) -> str:
return re.sub(r'[<>{}[]\]', '', text[:1000])
prompt = f"User says: {sanitize_for_prompt(user_input)}"
neckr0ik-security-fixer fix[options] 选项: --auto 自动应用全部修复,不进行交互确认 --dry-run 预览将要执行的修复操作,不实际修改文件 --backup 修改前创建 .bak 备份文件
neckr0ik-security-fixer env生成内容: - .env.example(含占位符的模板文件) - 更新 .gitignore,确保忽略 .env 文件
neckr0ik-security-fixer report--format json 输出详细修复报告,包含: - 原始存在漏洞的代码片段 - 修复后的代码 - 已修改的文件列表 - 需人工审查的项目
--no-backup 禁用)neckr0ik-security-scanner —— 首先用于漏洞扫描references/fix-templates.md —— 完整的修复模板库scripts/fixer.py —— 主修复逻辑脚本相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章