consensus-permission-escalation-guard

🛡️ 权限提升的智能门禁与审计中枢

为IAM权限提升提供确定性决策门禁,通过模式加权投票输出ALLOW/BLOCK/REQUIRE_REWRITE裁决,内置审计追溯能力。

收藏
5.1k
安装
1.1k
版本
0.1.10
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

consensus-permission-escalation-guard 作为权限提升前的最终安全关卡,提供严格的输入模式验证与确定性决策输出。用户通过 invoke(input, opts?) 接口提交权限变更请求,系统支持两种运行模式:默认的 persona 模式使用本地确定性角色预设进行内部投票;external_agent 模式则消费外部投票结果并执行策略聚合。

输入请求需符合严格JSON Schema,任何未知字段均会被拒绝。决策流程评估硬阻断规则(如通配符权限、缺失工单引用、越权职责分离)和重写规则(如理由不充分、临时权限超期、生产环境需人工确认),最终输出 ALLOWBLOCKREQUIRE_REWRITE 三者之一,并自动生成可追溯的决策产物。

显著优点

  • 确定性决策:基于策略配置的硬性规则与加权投票机制,消除人为裁量模糊性
  • 严格模式验证:拒绝未知字段的输入验证策略,防止注入型攻击面
  • 审计原生设计:决策产物自动写入配置的共识状态路径,支持重放与合规审查
  • 双模式灵活适配:既支持封闭环境的自治决策,也支持开放生态的外部投票聚合
  • 职责分离硬编码:内置SOD冲突检测,阻断创建+审批等高风险权限组合

潜在缺点与局限性

  • 依赖外部核心包:运行时依赖 consensus-guard-core 完成聚合与状态管理,需同步审查上游安全性
  • Node/TSX运行时依赖:非纯静态分析工具,引入JavaScript供应链攻击面
  • 策略配置刚性:硬阻断规则需预先编码,对新型攻击模式的响应存在滞后
  • 无网络行为声明:确定性逻辑虽声明零网络行为,但TSX导入机制实际具备网络加载能力
  • 人工确认门限模糊:"生产环境需人工确认"的具体实现机制文档未明示

适合人群

  • 云基础设施团队与IAM治理负责人
  • 需要自动化权限审批流的DevSecOps平台
  • 受合规要求(如SOX、PCI-DSS)约束的多租户SaaS企业
  • 已采用 consensus-guard-core 生态的组织

常规风险

  • 策略配置漂移:硬阻断规则若未及时更新,可能放行新型权限滥用模式
  • 投票权重集中:persona模式的默认权重若被单一角色主导,可能削弱共识机制
  • 审计日志篡改:虽支持重放验证,但文件系统权限配置不当可能导致产物被覆盖
  • 上游供应链consensus-guard-core 的漏洞将级联影响本技能安全边界

consensus-permission-escalation-guard 内容

examples文件夹
spec文件夹
src文件夹
tests文件夹
手动下载zip · 22.1 kB
input.jsonapplication/json
请选择文件