用途:为 HubSpot 集成项目建立自动化策略执行与护栏,包括密钥扫描、ESLint 规则、CI 检查与运行时防护,避免 Token 泄漏和误用已废弃认证方式。
主要能力:
- CI 密钥扫描:通过 GitHub Actions 检测 pat-{region}{number}-{uuid} 形式的私有应用 Token 和 hapikey=uuid 形式的旧版 API Key,并校验 .gitignore 是否含 .env。
- ESLint 自定义规则:禁止已废弃的 apiKey 认证与硬编码 Token,提示改用 accessToken 环境变量。
- TypeScript 编译期护栏:以严格类型约束 HubSpot 操作走服务层,限制属性取值合法。
- 运行时护栏:生产环境拦截批量归档、GDPR 删除等危险操作,并用 SelfRateLimiter 做自限流,预留配额余量。
- Husky 预提交钩子:在提交前扫描暂存文件中的 Token。
使用方式:需项目已配置 ESLint、CI/CD(GitHub Actions)与 TypeScript。按资料提供的工作流与规则文件示例配置,运行后的输出包括 CI 扫描结果、ESLint 报错、编译期类型报错与运行时异常。
适用场景:逐步建立 HubSpot 集成的代码质量与安全策略。
限制:资料未提供许可证、定价、维护状态与具体版本兼容性信息;示例中的限流阈值可按门户用量调整,UUID 匹配可能出现误报,需结合上下文判断。