安全架构
认证架构
OAuth2 登录
- 基于 Spring Security OAuth2 Client
- 一期支持 GitHub
- 架构支持扩展多 Provider
CLI 认证
- OAuth Device Flow
- Web 授权后签发 CLI 凭证
- 支持 API Token
Session 管理
- Spring Session + Redis
- 分布式 Session 共享
- 支持多 Pod 部署
授权架构
平台角色
| 角色 | 权限 |
|---|---|
SUPER_ADMIN | 所有权限 |
SKILL_ADMIN | 技能治理 |
USER_ADMIN | 用户治理 |
AUDITOR | 审计只读 |
命名空间角色
| 角色 | 权限 |
|---|---|
OWNER | 命名空间所有者 |
ADMIN | 审核、成员管理 |
MEMBER | 发布技能 |
可见性规则
| 可见性 | 谁可访问 |
|---|---|
PUBLIC | 任何人(匿名) |
NAMESPACE_ONLY | 命名空间成员 |
PRIVATE | owner + 命名空间 ADMIN |
审计
所有关键操作同步写入审计日志:
- 发布、下载、删除
- 审核通过、拒绝
- 权限变更
- 配置变更
限流
- Ingress 层基础限流(Nginx)
- 应用层精细限流(Redis 滑动窗口)
下一步
- 技能协议 - 技能包规范