Scan Report
20 /100
codex-swarm
OpenAI Codex-native multi-agent swarm orchestration for parallel coding with git worktrees, tmux tracking, endorsement gates, native code review, integration merging, and webhook notifications.
A legitimate OpenAI Codex multi-agent orchestration skill. Network access to Telegram and webhooks is used for notifications but is only partially declared in SKILL.md. No credential theft, data exfiltration, or obfuscation detected.
Safe to install
Document the Telegram API integration explicitly in SKILL.md and remove or pin the optional config file sourcing pattern to avoid unexpected variable injection.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Telegram API integration not explicitly declared Doc Mismatch | scripts/notify.sh:22 |
| Low | Optional config sourcing not documented Doc Mismatch | scripts/notify.sh:8 |
| Info | Runner scripts written to logs directory with embedded prompt content Sensitive Access | scripts/spawn-agent.sh:82 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | spawn-agent.sh:80-100 writes runner script; cleanup.sh kills tmux sessions |
| Filesystem | WRITE | WRITE | ✓ Aligned | spawn-agent.sh:68-69 writes PROMPT_FILE to $SWARM_DIR/logs/ |
| Network | READ | WRITE | ✓ Aligned | notify.sh:22-27 uses curl POST to webhook URL and Telegram API — declared as 'we… |
| Environment | NONE | READ | ✓ Aligned | notify.sh reads SWARM_TELEGRAM_BOT_TOKEN, SWARM_TELEGRAM_CHAT_ID, SWARM_WEBHOOK_… |
| Skill Invoke | NONE | NONE | — | No skill_invoke calls detected |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser access |
| Database | NONE | NONE | — | No database access |
1 findings
Medium External URL 外部 URL
https://api.telegram.org/bot$ scripts/notify.sh:22 File Tree
10 files · 17.6 KB · 504 lines Shell 8f · 417L
Markdown 1f · 63L
JSON 1f · 24L
├─
▾
config
│ └─
duty-table.json
JSON
├─
▾
scripts
│ ├─
check-agents.sh
Shell
│ ├─
cleanup.sh
Shell
│ ├─
endorse-task.sh
Shell
│ ├─
integration-watcher.sh
Shell
│ ├─
notify-on-complete.sh
Shell
│ ├─
notify.sh
Shell
│ ├─
spawn-agent.sh
Shell
│ └─
spawn-batch.sh
Shell
└─
SKILL.md
Markdown
Security Positives
✓ Endorsement gate in spawn-agent.sh requires a pre-created approval file before spawning any agent, providing a manual safety check
✓ Cooldown mechanism (30s default) prevents rapid re-spawning of agents without re-endorsement
✓ All network calls are outbound notifications (POST to configured webhooks/Telegram) — no inbound C2 connections or unsolicited network behavior
✓ No base64, eval(), or obfuscated code patterns found across all 8 shell scripts
✓ No credential harvesting — SWARM_TELEGRAM_BOT_TOKEN is used only to send messages, not to exfiltrate tokens
✓ No access to ~/.ssh, ~/.aws, .env, or other sensitive credential paths
✓ No supply chain risk — no package dependencies, no pip/npm install, no remote script download
✓ Legitimate use of subprocess for git operations (worktree, branch, merge), tmux session management, and codex CLI invocation — all directly relevant to the stated multi-agent orchestration purpose