Skip to content

Usecase Overview

  • 业务目标:插件团队必须通过 Manifest 声明所需权限,经过自动校验与安全审核后生成权限模板,为租户授权与运行时控制提供可信基线。
  • 成功度量:Manifest 审核 SLA ≤ 1 工作日;敏感权限多级审批覆盖率 100%;审核日志可追溯。
  • 场景关联:对应 SCN-INT-PLUGIN-PERMISSION-001 子场景 A,先于授权/运行时/越权响应执行。

Context & Assumptions

  • Feature Flags PX_PLUGIN_PERMISSION_MANIFEST, PX_PLUGIN_PERMISSION_RISK 已启用。
  • 权限白名单/黑名单、敏感度分级、组织信息齐备;审计系统可写入风险与审批记录。

Solution Blueprint

体系分解

模块责任代码入口
Manifest Portalapplication_service.ts接收申请、校验字段、审计services/permissions/manifest_portal/application_service.ts
Risk Enginerisk_engine.ts比对白名单、生成风险报告、触发多级审批services/permissions/manifest_portal/risk_engine.ts
Template Synctemplate_sync.ts审批通过后生成模板 ID,推送 Marketplace/策略库services/permissions/manifest_portal/template_sync.ts

流程与时序

  1. 插件团队提交 Manifest(Scope、数据类别、理由)→ Portal 校验字段。
  2. Risk Engine 生成风险报告:匹配白名单、标记敏感权限,必要时触发多级审批。
  3. 审核员评估并记录结论 → Template Sync 生成模板 ID 并同步至 Marketplace/策略库。

Contracts & Interfaces

  • POST /permissions/manifest, POST /permissions/manifest/:id/approve, POST /permissions/manifest/:id/reject
  • GET /permissions/manifest/:id/report
  • Config:permission_whitelist.yaml, permission_risk_rules.yaml

Implementation Checklist

项目描述完成状态负责人
Manifest Portal表单 & API、字段校验、审计[ ]Security Governance Squad
Risk Engine白名单/敏感度匹配、风险评分[ ]Security Governance Squad
Template Sync模板生成、同步 Marketplace/策略库[ ]Plugin Governance Squad

Testing Strategy

  • 单元:字段校验、风险评分、审批状态机。
  • 集成:正向审核、敏感权限多级审批、拒绝/整改流程。
  • 端到端:沙箱 Manifest → 审核 → 模板同步。

Observability & Ops

  • 指标:manifest.review.sla, manifest.reject.rate, manifest.sensitive.scope_ratio
  • 告警:敏感权限未多级审批、风险引擎失败、审计记录缺失。

Rollback & Failure Handling

  • 审批误操作可通过 POST /permissions/manifest/:id/reopen 重新评估。
  • 风险引擎故障:降级为手动审批并告警。

Follow-ups & Risks

风险/事项影响缓解方案负责人ETA
风险评估缺少自动建议审核效率Security Governance Squad2025-03-05
Manifest 模板缺多语言国际化体验Localization Squad2025-03-08

References & Links

  • 场景:docs/scenarios/integration/SCN-INT-PLUGIN-PERMISSION-001.md
  • 子场景:docs/scenarios/integration/SCN-INT-PLUGIN-PERMISSION-MANIFEST-001.md
  • 配置:permission_whitelist.yaml, permission_risk_rules.yaml
  • 发布指引:npm run publish:usecases -- --scn-id SCN-INT-PLUGIN-PERMISSION-001 --validate-only

基于 Apache 2.0 许可发布