SuperAPI AI 工具集

rotate-api-keys

安全与审计

查看项目

更新于 10-15 20:31

技能介绍

用途:在系统中批量轮换 API 密钥,将旧密钥(如已泄露或需更换的密钥)替换为新密钥,覆盖多个配置文件、密钥库和日志。

输入参数:old_api_key(必填,待替换的旧密钥,例 sk-old-abc123);new_api_key(必填,用于替换的新密钥,例 sk-new-xyz789);target_directories(选填,用于搜索 .env 文件和密钥库的目录,默认主目录与常见项目路径,例 ~/Herd ~/Code)。

主要流程:未提供新旧密钥时先询问;查找目标文件,命令为 find {{SEARCH_PATH}} -name ".env" -o -name "keys.json" -o -name ".log";对每个文件创建备份并替换,命令为 sed -i.bak "s|{{OLD_KEY}}|{{NEW_KEY}}|g" {{FILE_PATH}};抽样验证,命令为 grep -o "sk-[a-zA-Z0-9-]*" {{FILE_PATH}} | head -1;最后汇总所有已更新文件、备份位置与验证结果。

使用方式示例:在所有项目和配置文件中轮换我的 API 密钥;把所有 .env 文件中的旧 OpenAI 密钥替换为新密钥;在系统中所有出现位置更新该密钥。

限制与注意:备份通过 -i.bak 标志自动创建,改动前即生成;完成前应验证替换结果;轮换后需在 API 提供方控制台撤销旧密钥;大型日志文件处理可能耗时较长。其余信息暂未提供。