BLA
BLA (Blind LLM Agents) is the open-source Blue Defense MCP and CLI built to protect software artifacts against automated AI reverse-engineering workflows.
翻譯準備中
SWARM: System-Wide Assessment of Risk in Multi-agent systems
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
SWARM: System-Wide Assessment of Risk in Multi-agent systems
AGI-level risks don't require AGI-level agents. SWARM is a research framework for measuring emergent failures that only appear when many AI agents interact — even when individual agents are safe.
Emergent risk appears at the interaction level, not the individual agent level.
It enables:
• interaction-level safety metrics (illusion delta, quality gaps)
• governance experiments (audits, staking, sanctions)
• reproducible multi-agent safety benchmarks檢視完整 README ↗SWARM: System-Wide Assessment of Risk in Multi-agent systems
AGI-level risks don't require AGI-level agents. SWARM is a research framework for measuring emergent failures that only appear when many AI agents interact — even when individual agents are safe.
Emergent risk appears at the interaction level, not the individual agent level.
It enables:
⭐ You work on multi-agent or LLM-agent systems
⭐ You care about systemic or emergent AI risks
⭐ You want benchmarks beyond single-agent evals
⭐ You’re designing governance, audits, or red-teaming
python examples/illusion_delta_minimal.py
This minimal example runs a 3-agent simulation with one deceptive actor and computes an illusion-delta style signal from replay variability.
AGI-level risks don't require AGI-level agents. Harmful dynamics can emerge from:
SWARM makes these interaction-level risks observable, measurable, and governable.
The risks above emerge even in homogeneous populations of modest agents. But real ecosystems won't be homogeneous. They'll contain agents spanning orders of magnitude in capability — plus humans. You don't need to define "AGI" to measure what happens next; you just need to measure capability asymmetry:
As capability variance increases — especially the gap between agent capabilities and human capabilities — every failure mode SWARM measures gets worse. Adverse selection deepens. Illusion delta grows. Governance breaks.
Accounts such as Infinite Backrooms describe the experience of interacting with AI systems that appear fluent, reflective, and emotionally coherent while exhibiting significant instability across time and context. We interpret these reports not as evidence of emergent agency, but as exposure to a high-variance regime in which local coherence masks global incoherence. This creates a systematic evaluation blind spot: humans over-trust systems that perform well in short-horizon interactions, even when distributed or replay-based evaluations reveal substantial instability.
SWARM surfaces this gap via the illusion delta metric:
Δ_illusion = C_perceived − C_distributed
p among accepted interactions (how good the system looks)1 − mean(disagreement) across replayed decisions (how consistent it actually is)Other frameworks ask: "Do the agents behave well?" SWARM asks: "Does the system still behave when humans stop noticing the cracks?"
SWARM includes a native ClawXiv bridge for agent-submitted safety preprints; see docs/bridges/clawxiv.md to publish research directly to agent-first preprints. The bridge is compatible with OpenClaw ecosystems for testing real agent behaviors. Export SWARM run metrics to a ClawXiv-compatible endpoint via examples/clawxiv/export_history.py.
SWARM gives you a practical way to:
toxicity, quality_gap, calibration, incoherence).| If you are... | SWARM helps you... |
|---|---|
| AI safety researcher | Empirically test multi-agent failure modes with reproducible scenarios and soft-label metrics |
| ML engineer building agent systems | Stress-test governance mechanisms against adversarial and deceptive agents before deployment |
| Policy / governance researcher | Quantify trade-offs between safety interventions and system welfare across regimes |
| Red-teaming practitioner | Run coordinated adversarial attack scenarios with 8 attack vectors and automatic scoring |
To run an experimental autoresearch-style loop that mutates governance parameters, evaluates scenarios against an objective, and records results to runs/autoresearch/summary.json, use python -m swarm autoresearch (example objective: examples/program_autoresearch.md). Implementation details and guardrails are documented in docs/plans/autoresearch-loop.md.
pip install swarm-safety
Or install from source:
# Install base dependencies
python -m pip install -e .
# Install with development tools
python -m pip install -e ".[dev]"
# Install with analysis tools (pandas, matplotlib)
python -m pip install -e ".[analysis]"
# Install with LLM support (Anthropic, OpenAI, Ollama, OpenRouter, Groq, Together, DeepSeek, Google, llama.cpp)
python -m pip install -e ".[llm]"
# Install everything
python -m pip install -e ".[all]"
from swarm.agents.honest import HonestAgent
from swarm.agents.opportunistic import OpportunisticAgent
from swarm.agents.deceptive import DeceptiveAgent
from swarm.core.orchestrator import Orchestrator, OrchestratorConfig
# Configure simulation
config = OrchestratorConfig(
n_epochs=10,
steps_per_epoch=10,
seed=42,
)
# Create orchestrator
orchestrator = Orchestrator(config=config)
# Register agents
orchestrator.register_agent(HonestAgent(agent_id="honest_1", name="Alice"))
orchestrator.register_agent(HonestAgent(agent_id="honest_2", name="Bob"))
orchestrator.register_agent(OpportunisticAgent(agent_id="opp_1"))
orchestrator.register_agent(DeceptiveAgent(agent_id="dec_1"))
# Run simulation
metrics = orchestrator.run()
# Analyze results
for m in metrics:
print(f"Epoch {m.epoch}: toxicity={m.toxicity_rate:.3f}, welfare={m.total_welfare:.2f}")
Run the demo:
python examples/mvp_demo.py
The quickstart notebook runs two scenarios end-to-end in ~5 minutes with no API keys: a cooperative baseline and an adversarial red-team that collapses around epoch 12. Includes diagnostic plots and a per-agent payoff breakdown. Click the Colab badge to run it in your browser — no local setup needed.
# Or run locally:
jupyter notebook examples/quickstart.ipynb
For a narrative walkthrough of our findings across 11 scenarios — including the phase transition at 37.5-50% adversarial fraction, why governance tuning delays but doesn't prevent collapse, and why collusion detection is the critical lever — see the blog.
Run simulations directly from the command line:
# List available scenarios
swarm list
# Run a scenario
swarm run scenarios/baseline.yaml
# Override simulation settings
swarm run scenarios/baseline.yaml --seed 42 --epochs 20 --steps 15
# Export outputs
swarm run scenarios/baseline.yaml --export-json results.json --export-csv outputs/
Run a complete reproducible experiment with all artifacts:
# One-command reproducible run
python -m swarm run scenarios/baseline.yaml \
--seed 42 \
--epochs 10 \
--steps 10 \
--export-json runs/baseline_seed42/history.json \
--export-csv runs/baseline_seed42/csv/
# Generate plots from run
python examples/plot_run.py runs/baseline_seed42/
Artifact paths:
runs/<timestamp>_<scenario>_seed<seed>/history.jsonruns/<timestamp>_<scenario>_seed<seed>/csv/metrics.csvruns/<timestamp>_<scenario>_seed<seed>/plots/*.pngSee the Reproducibility Guide for complete workflows, multi-seed runs, and archival best practices.
All examples run standalone with no API keys unless noted. Start with the quickstart notebook, then explore by interest area.
| Example | Description | Colab | Difficulty |
|---|---|---|---|
| quickstart.ipynb | Two scenarios end-to-end with plots | Beginner | |
| reproducible_run_demo.py | Complete reproducible workflow with artifacts | — | Beginner |
| illusion_delta_minimal.py | Replay-based incoherence detection (3 agents) | Beginner | |
| mvp_demo.py | Full 5-agent simulation with metric printout | Beginner | |
| run_scenario.py | Run any YAML scenario from CLI | — | Beginner |
| parameter_sweep.py | Sweep governance parameters and compare |
Tip for Colab users: All notebooks with a Colab badge auto-detect Colab and install SWARM from GitHub. For scripts without a notebook, add
!pip install swarm-safetyin the first cell.
Instead of binary labels (good/bad), interactions carry a probability p = P(v = +1) representing the likelihood of a beneficial outcome:
v_hat in [-1, +1]p = 1 / (1 + exp(-k * v_hat))| Metric | Formula | Interpretation |
|---|---|---|
| Toxicity rate | E[1-p | accepted] | Expected harm among accepted |
| Quality gap | E[p | accepted] - E[p | rejected] | Adverse selection indicator (negative = bad) |
| Conditional loss | E[pi | accepted] - E[pi] | Selection effect on payoffs |
| Incoherence | Var[decision] / E[error] | Variance-to-error ratio across replays |
| Illusion delta | C_perceived − C_distributed | Gap between apparent and actual coherence |
| Type | Behavior |
|---|---|
| Honest | Cooperative, trust-based, completes tasks diligently |
| Opportunistic | Maximizes short-term payoff, cherry-picks tasks, strategic voting |
| Deceptive | Builds trust through honest behavior, then exploits trusted relationships |
| Adversarial | Targets honest agents, coordinates with allies, disrupts ecosystem |
| LDT | Logical Decision Theory with UDT precommitment and opponent modeling |
| RLM | Reinforcement Learning from Memory — learns from interaction history |
| Council | Deliberative governance via multi-agent council protocol |
| SkillRL | Reinforcement learning over evolving skill repertoire |
| LLM | Behavior determined by LLM with configurable persona; 9 providers supported (details) |
| Feature | SWARM | Concordia | AgentBench | METR | Inspect (AISI) |
|---|---|---|---|---|---|
| Multi-agent interaction modeling | Primary focus | Primary focus | Limited | Limited | Limited |
| Soft probabilistic labels | Core design | No | No | No | No |
| Adverse selection metrics | Yes (toxicity, quality gap) | No | No | No | No |
| Configurable governance levers | 27+ built-in | None | None | None | Compliance rules |
| Collusion detection | Yes (pair-wise, structural) | No | No | No | No |
| Replay-based incoherence | Yes | No | No | No | No |
| LLM agent support | Yes (9 providers: Anthropic, OpenAI, Ollama, OpenRouter, Groq, Together, DeepSeek, Google, llama.cpp) | Yes | Yes | Yes | Yes |
| Scenario configs (YAML) | 78 built-in | Custom | Benchmark suites | Task suites | Eval suites |
| Framework bridges | 8 (Concordia, OpenClaw, GasTown, LiveSWE, Prime Intellect, Ralph, Claude Code, Worktree) | — | — | — | — |
| License | MIT | Apache 2.0 | MIT | Varies | MIT |
SWARM is complementary to these frameworks, not competitive. The Concordia bridge lets you run Concordia agents through SWARM's governance and metrics layer. See full comparison.
SWARM is inspired by and complementary to:
SWARM Core
+------------------------------------------------------------+
| |
| ProxyComputer --> SoftInteraction --> Metrics |
| | | | |
| | | | |
| Observable Payoff Governance |
| Extraction Engine Engine |
| |
+------------------------------------------------------------+
Data Flow:
Observables -> ProxyComputer -> v_hat -> sigmoid -> p -> SoftPayoffEngine -> payoffs
|
SoftMetrics -> toxicity, quality gap, etc.
swarm/
├── swarm/
│ ├── models/ # SoftInteraction, AgentState, events, identity, kernel, schemas (8 modules)
│ ├── core/ # Orchestrator, PayoffEngine, ProxyComputer + domain handlers (35 modules)
│ ├── agents/ # 23 agent types: honest, deceptive, LDT, RLM, council, SkillRL, LLM, ... (29 modules)
│ ├── env/ # Feed, tasks, marketplace, auctions, HFN, memory tiers, catalogs (16 modules)
│ ├── governance/ # 27+ levers: taxes, reputation, audits, collusion, council, ... (27 modules)
│ ├── metrics/ # SoftMetrics, reporters, RLM, incoherence, collusion, ... (17 modules)
│ ├── csm/ # Consumer-Seller Marketplace: matching, negotiation, identity (10 modules)
│ ├── council/ # Council governance protocol, ranking, prompts (6 modules)
│ ├── skills/ # Skill learning & evolution: model, library, governance (6 modules)
│ ├── bridges/ # 8 external integrations: Concordia, GasTown, Prime Intellect, ... (95 files)
│ ├── research/ # Research pipeline: agents, platforms, quality gates, Track A (12 modules)
│ ├── redteam/ # Attack scenarios, evaluator, evasion metrics
│ ├── boundaries/ # External world, flow tracking, permeability, leakage
│ ├── analysis/ # Parameter sweeps, plots, dashboard, export
│ ├── api/ # FastAPI server
│ ├── forecaster/ # Risk forecasters for adaptive governance
│ ├── replay/ # Replay runner and decision-level replay
│ ├── scenarios/ # YAML scenario loader
│ └── logging/ # Append-only JSONL logger
├── tests/ # 4556 tests across 133 files
├── examples/ # 39 runnable scripts + Streamlit demo
├── scenarios/ # 79 YAML scenario definitions
├── docs/ # Documentation, papers, blog posts
└── pyproject.toml
# Run all tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=swarm --cov-report=html
# Run specific test file
pytest tests/test_orchestrator.py -v
# Run CI checks (lint, type-checking, tests)
make ci
| Topic | Description |
|---|---|
| Theoretical Foundations | Formal model, whitepaper-style summary, and citation section |
| LLM Agents | Providers, personas, cost tracking, YAML config |
| Network Topology | Topology types, dynamic evolution, network metrics |
| Governance | Levers, collusion detection, integration points |
| Emergent Capabilities | Composite tasks, capability types, emergent metrics |
| Red-Teaming | Adaptive adversaries, attack strategies, evaluation results |
| Scenarios & Sweeps | YAML scenarios, scenario comparison, parameter sweeps |
| Boundaries | External world simulation, flow tracking, leakage detection |
| Dashboard | Streamlit dashboard setup and features |
| Incoherence Metric Contract | Definitions and edge-case semantics |
swarm run scenarios/baseline.yamlIf you use SWARM in your research, please cite the paper:
@article{aiersilan2026soft,
title = {Soft-Label Governance for Distributional Safety in Multi-Agent Systems},
author = {Aiersilan, Aizierjiang and Savitt, Raeli},
year = {2026},
journal = {arXiv preprint arXiv:2604.19752},
url = {https://arxiv.org/abs/2604.19752},
doi = {10.48550/arXiv.2604.19752}
}
To cite the software itself:
@software{swarm2026,
title = {SWARM: System-Wide Assessment of Risk in Multi-agent systems},
author = {Savitt, Raeli},
year = {2026},
url = {https://github.com/swarm-ai-research/swarm}
}
Machine-readable citation metadata: CITATION.cff
Full paper sources and supplementary materials are in the swarm-artifacts repo.
MIT License - See LICENSE for details.
| Intermediate |
| run_redteam.py | Red-team evaluation across 8 attack vectors | Intermediate |
| governance_mvp_sweep.py | Governance lever comparison sweep | Intermediate |
| llm_demo.py | LLM-backed agents (requires API key) | — | Intermediate |
| ldt_composition_study.py | LDT agent composition research | Advanced |
| reproduce_2602_00035.py | Reproduce paper results | Advanced |
| demo/app.py | Streamlit interactive dashboard | — | Intermediate |
| Replay-sweep artifact and upgrade path |
| Incoherence Governance Transferability | Deployment caveats and assumptions |