管理并跟踪本地 API 密钥、密钥和令牌,监控轮换状态、风险等级、审计与策略执行,且不保存实际密钥值。
Nex Keyring是一项面向实际任务的技能,主要用于本地 API 密钥和密制旋转跟踪器.;监视器和对您的 API 密钥、 网络呼和证书在一个地方管理;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本地 API 密钥与密钥轮换状态追踪工具。在一个统一界面中监控和管理所有 API 密钥、Webhook 凭据及其他敏感凭证。跟踪轮换状态、识别陈旧密钥,并强制执行安全策略。所有数据均安全地保存在您的本地设备上。
当用户提出以下问题时,可使用本技能:
.env 文件中的密钥触发关键词示例:“API key”、“secret rotation”、“which keys need rotation”、“stale credentials”、“.env file”、“rotate key”、“track secrets”、“credential management”、“security audit”、“API token”、“webhook”、“database password”、“rotation status”、“scan environment”
若数据库尚不存在,请运行初始化脚本:
bash setup.sh
该命令将创建数据目录(~/.nex-keyring),初始化数据库,并验证依赖项是否就绪。
CLI 工具名为 nex-keyring,所有命令输出均为纯文本格式。
注册一条新的 API 密钥或密钥:
nex-keyring add --name "OpenAI API Key" --service openai --category API --env-var OPENAI_API_KEY --rotation 90 nex-keyring add --name "Cloudflare Token" --service cloudflare --description "Production API token" --rotation 180 nex-keyring add --name "Database Password" --service postgresql --category DATABASE --used-in "production app"
选项说明:
--name(必填):密钥名称(必须唯一)--service:服务名称(例如:openai、cloudflare、firebase)--category:类别,可选值包括 API、DATABASE、SSH、OAUTH、WEBHOOK、SMTP、DNS、HOSTING、AI、PAYMENT、OTHER--env-var:待追踪的环境变量名(例如:OPENAI_API_KEY)--rotation:轮换策略(单位:天),默认为 90 天,或采用对应服务的预设值--description:人类可读的描述信息--tags:以英文逗号分隔的标签,用于组织归类--used-in:使用该密钥的项目或脚本名称显示所有已追踪的密钥:
nex-keyring list nex-keyring list --service openai nex-keyring list --category API nex-keyring list --category DATABASE
显示详细信息(**绝不显示实际密钥值**):
nex-keyring show "OpenAI API Key" nex-keyring show "Cloudflare Token"
返回内容包括:
检查哪些密钥需要轮换:
nex-keyring check nex-keyring check --service openai nex-keyring check --all
报告超期与陈旧密钥,包含:
记录一次轮换事件:
nex-keyring rotate "OpenAI API Key" nex-keyring rotate "OpenAI API Key" --hash abc123def456... --notes "Routine rotation"
若未提供哈希值,工具将提示输入新密钥哈希。该哈希仅用于检测密钥变更,**不存储原始密钥值**。
扫描 .env 文件或当前环境变量中的 API 密钥:
nex-keyring scan --env-file .env nex-keyring scan --env-file /path/to/.env.production nex-keyring scan --environment
支持识别:
自动为 .env 文件中所有密钥创建追踪条目:
nex-keyring import .env nex-keyring import .env.production --auto-register
将根据自动识别的服务类型,为每个检测到的密钥配置合适的轮换策略并完成注册。
列出所有需重点关注的密钥:
nex-keyring stale
返回内容包括:
查询某条密钥的完整轮换历史:
nex-keyring history "OpenAI API Key" nex-keyring history "Cloudflare Token"
返回内容包括:
导出密钥元数据(**绝不导出实际密钥值**):
nex-keyring export --format json nex-keyring export --format csv --output registry.csv nex-keyring export --format markdown --output registry.md
支持格式:JSON、CSV、Markdown(仅含元数据,不含任何敏感值)
显示对所有已追踪密钥执行过的全部操作:
nex-keyring audit nex-keyring audit --limit 100 nex-keyring audit --secret "OpenAI API Key"
记录内容包括:
密钥追踪概况总览:
nex-keyring stats
返回内容包括:
显示系统当前配置:
nex-keyring config
返回内容包括:
~/.nex-keyring,绝不会外传cryptography 库,则降级为 base64 混淆主流服务的默认轮换周期:
每条密钥均可单独覆盖预设策略,自定义轮换周期。
依据距上次轮换的天数评估密钥风险等级:
场景:接入新 API 密钥
# 扫描 .env 文件 nex-keyring scan --env-file .env # 导入所有检测到的密钥 nex-keyring import .env # 查看已添加内容 nex-keyring list # 检查当前轮换状态 nex-keyring check
场景:识别超期密钥
# 列出所有陈旧与超期密钥 nex-keyring stale # 检查特定服务(如 Stripe) nex-keyring check --service stripe
场景:执行密钥轮换
# 查看当前密钥详情 nex-keyring show "OpenAI API Key" # 在 OpenAI 控制台完成密钥轮换后: nex-keyring rotate "OpenAI API Key" --notes "Monthly rotation" # 验证轮换记录是否已写入 nex-keyring history "OpenAI API Key"
场景:导出用于安全审计
# 导出元数据供安全审查 nex-keyring export --format csv --output audit_$(date +%Y%m%d).csv # 查看合规所需的轮换历史(限制最多 200 条) nex-keyring audit --limit 200
cryptography(用于 Fernet 加密,强烈推荐)安装 cryptography 以启用更强加密:
pip install cryptography
若未安装该库,系统将退化为 base64 混淆(**不建议用于生产环境**)。
由 Nex AI 构建 | MIT-0 许可协议
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章