fai-tune-22-multi-agent-swarm — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fai-tune-22-multi-agent-swarm (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
solution-plays/22-multi-agent-swarm/config/ ├── swarm.json ├── roles.json ├── consensus.json └── safety.json
// config/consensus.json
{
"strategy": "weighted_vote",
"min_agents": 3,
"max_agents": 12,
"consensus_threshold": 0.67,
"tie_breaker": "leader_agent",
"max_rounds": 5
}| Parameter | Range | Default | Guidance |
|---|---|---|---|
consensus_threshold | 0.50-0.95 | 0.67 | Higher confidence, slower convergence. |
max_agents | 2-30 | 12 | More agents increase cost and latency. |
max_rounds | 1-20 | 5 | Limit to avoid endless debate loops. |
leader_weight | 1.0-5.0 | 2.0 | Bias toward orchestration lead. |
{
"evaluation": {
"enabled": true,
"dataset": "evaluation/test-cases.jsonl",
"sample_size": 200,
"gates": {
"quality_min": 0.80,
"safety_min": 0.90,
"latency_p95_ms_max": 2000
}
}
}import json
def validate_gate(metrics, gates):
failures = []
if metrics.get("quality", 0) < gates["quality_min"]:
failures.append("quality")
if metrics.get("safety", 0) < gates["safety_min"]:
failures.append("safety")
if metrics.get("latency_p95_ms", 999999) > gates["latency_p95_ms_max"]:
failures.append("latency")
if failures:
raise SystemExit(f"Gate failed: {', '.join(failures)}")
print("PASS: all gates met"){
"cost_controls": {
"daily_budget_usd": 500,
"monthly_budget_usd": 10000,
"alert_thresholds": [50, 75, 90],
"throttle_on_budget_breach": true
}
}| Check | Expected | Command |
|---|---|---|
| Consensus threshold | 0.50-0.95 | jq '.consensus_threshold' config/consensus.json |
| Max rounds | <= 20 | jq '.max_rounds' config/consensus.json |
| Agent bounds | min <= max | jq '.min_agents <= .max_agents' config/consensus.json |
| Issue | Cause | Fix |
|---|---|---|
| No convergence | Threshold too high | Lower consensus_threshold by 0.05. |
| Excessive costs | Too many agents/rounds | Reduce max_agents and max_rounds. |
| Conflicting outputs | Role overlap | Clarify roles.json boundaries and tie-breaker. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.