用途:对 Traefik 的 traefik.yaml 配置执行完整审计,输出合规性、问题与建议。执行时会读取完整文件、逐项运行检查并标记 ✅ OK / ⚠️ 注意 / ❌ 错误,最后将完整报告写入 traefik.audit.md。
主要检查项:镜像是否使用 traefik:v3 或更高(提醒 latest 未固定版本、v2 在 Swarm provider 有重要变化);Swarm provider 参数 --providers.swarm.endpoint=unix:///var/run/docker.sock、watch=true、exposedbydefault=false、network=network_swarm_public;入口点 web 与 websecure 的地址、HTTP 到 HTTPS 的 301 永久重定向、websecure 默认 TLS;Let's Encrypt ACME 的 httpchallenge、entrypoint=web、邮箱有效性、storage 与挂载卷一致;日志级别、格式、filePath 与 accesslog;Dashboard 是否启用及是否有认证或 IP 限制;Traefik 自身标签,包括 enable、Swarm 网络、redirect-https 中间件、http-catchall 路由规则、入口点、中间件和优先级;卷方面 docker.sock 是否以 :ro 只读挂载、vol_certificates 是否 external 并挂载到 /etc/traefik/letsencrypt、acme.json 持久化、未使用卷提示;端口 80/443 是否使用 mode: host 以保留客户端真实 IP;部署约束 node.role == manager、replicated 模式与失败回滚;安全项如 exposedbydefault=false、DEBUG 日志、占位邮箱、无认证 Dashboard、socket 只读。
使用方式:调用该技能后按其固定步骤执行,生成结构化报告,包含总数与 OK/注意/错误统计、按类别结果以及按优先级排列的推荐操作(关键、推荐、可选)。
限制:仅审计 traefik.yaml 及其相关配置,不包含其他栈文件或运行中环境的动态探测;具体命令、版本和环境依赖需按实际项目确认。