SuperAPI AI 工具集

env-config-validator

编程与开发

查看项目

更新于 10-15 22:14

技能介绍

用途:校验本地、staging、production 等环境的 .env 配置文件,确保必需的密钥、数据库 URL、API key 和公开变量被正确设置、作用域正确且安全。

主要能力:解析 .env、.env.local、.env.production 等文件;检查必需变量是否存在;校验变量命名规范;检测安全问题(公开变量暴露密钥、弱值或默认值);检查变量作用域(NEXT_PUBLIC_* 公开变量可在浏览器访问,无前缀变量仅服务端使用,数据库凭据不得暴露给客户端);跨环境比较配置,找出 staging/production 缺失变量并检查环境专属覆盖与命名一致性;安全审计,检测硬编码凭据、缺失 JWT 密钥与加密密钥等。

使用方式:用 scripts/validate_env.py 自动化校验。命令:python scripts/validate_env.py;python scripts/validate_env.py --file .env.production;python scripts/validate_env.py --compare .env.local .env.production;python scripts/validate_env.py --template .env.example。可参考 references/env_best_practices.md 与 assets/.env.example。生成随机密钥示例:node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"。

适用场景:Next.js 等应用的本地、预发、生产环境配置检查;CI/CD 部署前校验。

限制:变量类别(数据库、认证、外部 API、应用配置、邮件通知)及规则来自资料,实际必需项以项目为准;具体平台集成与价格暂未提供。