SuperAPI AI 工具集

GitLab Stack Secrets Manager

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:为 GitLab stack 项目安全管理 Docker 密钥,避免密钥出现在 .env 或 docker-compose.yml 中,统一存放于 ./secrets 目录并接入 Docker secrets 机制。

主要能力:创建与生成密钥(支持字母数字、hex、base64、UUID 等格式);将 .env 或 compose 环境变量中的密钥迁移为 Docker secrets;校验目录与文件权限、属主及 compose 引用;审计密钥使用、检测泄漏与未使用密钥;轮换或删除密钥;在容器不支持原生 secrets 时生成 docker-entrypoint.sh。

核心规则:密钥绝不写入 .env;不在 docker-compose.yml 环境变量中放明文密钥;./secrets 目录权限 700,密钥文件权限 600;./secrets/* 加入 .gitignore 且不提交;文件属主为 Docker 用户而非 root;仅使用 Docker secrets。

使用方式:技能按阶段执行——理解意图、创建密钥、校验、迁移、生成、审计、生成入口脚本。常用命令包括 mkdir -p ./secrets、chmod 700 ./secrets、echo -n "secret-value" > ./secrets/secret_name、chmod 600 ./secrets/secret_name、openssl rand -base64 32、openssl rand -hex 32、uuidgen,以及用 grep、find、stat、git status 等做校验与泄漏检测。

适用场景:GitLab stack 项目密钥初始化、环境变量迁移、安全审计、权限修复、密钥轮换,以及与 stack-validator、stack-creator、config-generator 等配套技能协作。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;技能不展示真实密钥值,仅以 [REDACTED] 呈现;docker-entrypoint.sh 仅在容器确实不支持原生 secrets 时生成。