gzhflow 是「工作流框架 + 纯脚本工具」,核心安全风险是凭证泄漏。本项目从设计上最小化这一风险。
- 仓库内绝不出现真实凭证:AppSecret / API Key / access_token 一律只存在于本地(
.env、config/*.yaml,均已 gitignore)。 - 仓库内只有占位符:
config/publish.example.yaml等模板文件使用your_app_id/REDACTED占位。 - CI 强制扫描:
.github/workflows/ci.yml内置 gitleaks 全历史 secret 扫描,误提交即阻断。 - 本地校验兜底:
scripts/validate_repo.py内置 secret pattern 快扫(sk-/WECHAT_APP_SECRET/ access_token 等)。
若发现安全漏洞,请勿在公开 issue 中暴露细节。请通过 GitHub 私密渠道或邮件联系维护者。
- AppSecret 只在「开发者平台启用开发者密码」时显示一次,请立即保存。
- 微信 API 需配置 IP 白名单,非白名单 IP 调用返回
40164 invalid ip。 - access_token 有效期 7200 秒,
publish_draft.py每次调用临时获取,不落盘、不打印到日志。 - 不要在文章正文/HTML 中嵌入任何凭证或内部信息。