Cyber-Elders/elder-council-harness
GitHub: Cyber-Elders/elder-council-harness
一个多模型议会治理框架,通过风险分级、独立视角投票、确定性关卡和哈希链审计,为AI参与的高风险决策提供结构化的多重审查与人工兜底机制。
Stars: 0 | Forks: 0
# Elder Council Harness
### 不要让一个模型独自做决定。
**召开议会。保留异议。掌握决定权。**
[](LICENSE)
[](LICENSE-DOCS)
[](CHANGELOG.md)
[](pyproject.toml)
[](docs/TESTING.md)
[](docs/STANDARDS-MAP.md)
[](docs/STANDARDS-MAP.md)
*用于高风险决策的多模型**议会** —— 为网络安全而生,也适用于任何极其重要、不能仅靠单一模型决定的关键抉择。仅在决策真正具有价值时召开。*
## 问题所在:到处依赖单一模型是单点故障
当一个模型审查你的代码、处理你的警报、审查你的依赖、解释你的合规义务、评估你的风险——并权衡你公司生死攸关的决策时——它的盲点就不再是一个孤立的错误答案。它们会成为你**决策基础设施中的一种可重复模式**——以机器速度在团队、工具和下游系统中传播。一个过度自信、信息滞后、带有偏见或被操纵的模型会变成一种**系统性风险**:一个制度性失败的单点。
Elder Council 应运而生:**选择性多元**。在单代理或确定性工具足以应对的情况下使用它们——仅当决策具有重大影响、存在不确定性、处于对抗性环境或试错成本极高时,才召开结构化、多视角的**议会**。议会不是处理每项任务的委员会。它是一种针对重要决策的风险治理模式——**为网络安全而构建**(在网络安全领域,议会、视角和威胁模型挖得最深),同时也具有足够的通用性,适用于任何高风险决策,包括**高管商业决策**议会。请参阅[议会说明](docs/COUNCILS.md)和[领域适配](docs/DOMAIN-ADAPTATION.md)。
## 观看议会做出决策(无需密钥,无需设置)
```
$ eldercouncil convene code-council --demo --question "merge a diff with a hardcoded AWS key"
code-council — action-gate · can block automatically
Software Engineering SME merge ( 0.6) Clean structure, tests pass.
AppSec SME block [HIGH] ( 0.9) Hardcoded secret + unparameterised SQL in the diff.
Reliability / Operations SME merge (0.55) Rollback path exists.
Deterministic Tool Lens block [CRITICAL] (0.95) secret-scan: AWS key detected; SAST: SQLi sink.
Critic / Challenge request-changes ( 0.7) Auth check is assumed, not verified, on the new route.
COUNCIL VERDICT: block → route: human
a lens rated this CRITICAL (Deterministic Tool Lens) — blocked pending human review
dissent preserved: 3 lens(es) disagreed
GATES (standard): allow — no safety gate tripped; the council sets the routing
DISPOSITION: human (the final call — a person decides)
decision EC-9c65a3c2cd4f
```
五个独立的视角,每个都带有置信度;一个裁决;**被记录在案的异议**;以及一条防篡改的审计记录。阻止操作的 CRITICAL 标记来自确定性的**工具**视角(权威扫描仪的发现),而不是某个推理模型的主观意见——并且那些想要合并的视角会被保留下来,而不是被平均掉。单一模型唯一无法向你展示的是它可能出错的地方。`--demo` 使用确定性的示例投票,因此可以无密钥运行;而真实路径会在你自己的模型上运行这些视角。*(想知道议会**无法**捕捉到什么样的失败吗?`convene code-council --demo --scenario monoculture` 展示了五个视角共享同一个盲点的情况。)*
## 工作原理
```
flowchart LR
A[Proposed action] --> G{Risk gate
impact x likelihood, 1-25} G -- "1-4" --> S[Solo agent / tool
no council] G -- "5-9" --> D[Dual review
2-lens second opinion] G -- "10-15" --> C[Full council] G -- "16-25" --> H[Council + named human] D --> L[Independent lenses
each reasons alone] C --> L H --> L L --> T[Consensus tally
ties block · escalation wins] T --> GA[Control gates
fail-closed, deterministic] GA --> R[Disposition + preserved dissent] R --> AU[(Hash-chained audit
.council/decisions)] ``` 1. **风险关卡**对每个操作进行评分(影响 × 概率,1–25 分)。低于召开阈值时,由单一代理或确定性工具处理——不会为日常工作召开议会。 2. **议会**分散到独立的视角(技术、安全、合规、魔鬼代言人、务实运营者)。每个视角在综合之前**独立推理**。 3. **共识**在 fail-closed 的最低治理规则下结合选票:平局则阻止,升级优先,风险接受或关键操作始终路由给指定的人类。 4. **控制关卡** —— 11 个确定性、fail-closed 的关卡(证据、操作安全性、数据敏感性、不可覆盖的攻击性滥用**硬停止**、生产环境变更……)在议会*外围*运行:关卡可以保留议会投票允许的操作。选择一个**配置文件** —— Lite / Standard / Regulated。详见 [docs/GATES.md](docs/GATES.md)。 5. **审计**将裁决、所有投票、关卡结果和**异议**记录到 `.council/` 下的哈希链式防篡改日志中。 ## 议会说明 六个网络安全议会,外加一个用于高管决策的通用**商业决策**议会: | 议会 | 召开条件 | 模式 | |---|---|---| | **Code** | 涉及安全、认证、隐私或生产稳定性的代码变更 | action-gate | | **Threat Hunting** | 实时环境中的可疑信号或可能的入侵 | advisory | | **Supply Chain Audit** | 新的依赖项、包、供应商或构建流水线集成 | action-gate | | **Multi-Jurisdictional Compliance** | 跨越监管体系或数据驻留的决策 | advisory | | **Cyber Risk** | 风险接受、控制差距或补救排序 | advisory | | **Platform Architecture** | 具有长期且难以撤销的权衡的架构决策 | advisory | | **Business Decision** | 关乎商业成败、高支出或难以撤销的高管决策(并购、市场进入、巨额投资) | advisory | 每个议会都以纯数据形式提供 (`eldercouncil/councils/*.yaml`),并安装到所有受支持的 IDE 中。详见 [docs/COUNCILS.md](docs/COUNCILS.md)。 ## 快速开始 ``` # 尚未上线 PyPI(alpha 版本)——暂时从源码安装;不附带 model 和 API keys(BYO LLM): git clone https://github.com/Cyber-Elders/elder-council-harness && cd elder-council-harness pip install -e . eldercouncil init # guided: pick your agent + which councils to install # 或者,以非交互方式: eldercouncil install claude-code --all eldercouncil convene code-council --demo # watch a council decide, keyless ``` `eldercouncil install
标签:AI智能体, DLL 劫持, LLM应用框架, 多模型协同, 大语言模型, 文档结构分析, 自动化决策, 逆向工具