SuperAPI AI 工具集

slack-auth-security

安全与审计

查看项目

更新于 10-15 21:47

技能介绍

用途:该技能用于指导 Slack 应用的认证与安全实现,适合开发需要应用分发、多工作区安装与令牌存储的 Slack 应用时参考。

主要能力:讲解 OAuth 2.0 授权流程,区分 Bot Token(xoxb-,以机器人身份操作、需 bot scopes、推荐用于多数操作)与 User Token(xoxp-,代表具体用户、需 user scopes)。给出授权 URL 构造示例,需带 client_id、scope 与 state。介绍令牌管理:用环境变量或密钥管理服务存储,不硬编码;定期轮换令牌。列出常用 scope,如 chat:write、chat:write.public、channels:read、channels:manage、groups:read、users:read、users:read.email。

安全实践:用 slack.NewSecretsVerifier 校验 Slack 请求签名;仅使用 HTTPS 端点;生产环境用密钥管理器并静态加密;实现限流;提供 RateLimiter 示例与生产检查清单,包括审计日志、错误处理不泄露敏感信息、定期轮换。

多工作区:按 TeamID 分别存储 BotToken、BotUserID 与安装时间,并按团队加载对应客户端;可用 App Manifest API 以代码方式配置应用名称、机器人信息和 OAuth 作用域。

限制:资料仅给出 Go 语言示例,未提供其他语言实现;未说明具体收费、价格或平台适用范围;代码示例需结合完整文档(如 oauth-flow.md、token-management.md、scopes-permissions.md、manifest-api.md、security-checklist.md)使用,这些文档内容暂未提供。常见陷阱包括硬编码令牌、不校验签名、使用 HTTP、明文存储令牌、缺少限流以及向用户暴露敏感错误。