swarm-engine@1.0.0
CAUTION· startup onlyPublisher claims: "Enables AI coding agents to spawn, parallelize, and synchronize multi-agent programming swarms through a stdio MCP interface. Provides tools for DAG-scheduled task dispatch, isolated Git worktree execution, atomic file locking, shared blackboard memory, and clean merging of completed agent work back to the main repository." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Startup only; authenticated tool behavior not tested.- Tested
- server startup over stdio (initialize sent) · every file read, file written and host contacted by what ran
- Not tested
- the tool list (the server exited before answering) · what the tools do when called with real credentials
What this means for the label: Caution here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
- no credential variables read in the code
- Where it talks to
- no vendor host named in the code
- What the honeypot saw
- no credential files read · no network
- What we could not test
- the tool list (the server exited before answering) · what the tools do when called with real credentials
Connect it under the guard. Startup only; authenticated tool behavior not tested. The code names no credential variable; the guard pins the network to what the honeypot saw and logs every call.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; startup only; authenticated tool behavior not tested) on 2026-11-11 and scored it 75/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Collapsed <details> block carrying instructions; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 23 s · 2 scenarios · 0 deviationsStatic findings
<summary><b>🤖 Using with Kilo Code / Kilo CLI</b></summary> 1. **Auto Model Detection**: Swarm Engine reads your `~/.config/kilo/kilo.jsonc` file automaticallyFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.… models from your environment (`.config/kilo/kilo.jsonc`, Claude Code, Cursor, `.env`, Ollama) with zero hardcoded model names. ### 1. Initialize Swarm (`init`) Cr…Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.path.join(ws.dir, ".env"),Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env: { ...process.env, ...env },Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.await t.test("T6-ACT-05: detectActiveModels discovers models automatically from workspace .env", async () => {Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.await fs.rm(path.join(ws.dir, ".env"), { force: true });Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.await t.test('F7-T2-03: swarm kill on non-existent agent handled gracefully with error', async (ct) => {Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.// Repeated kill must be idempotent or return clean errorFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* 3. Local workspace .env and .env.local filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.<summary><b>🟣 Using with Claude Code</b></summary> 1. The skill is installed at `~/.claude/skills/swarm-engine`. 2. Claude Code will automatically invoke `swarFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.* 3. Local workspace .env and .env.local filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Minion attempts to kill bossFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.return err.code === 'EPERM'; // EPERM means process exists but we lack kill permissionFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.await t.test('F7-T1-03: swarm kill marks agent killed and releases all associated resources', async (ct) => {Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* Searches .env and .env.local in the target workspace directory.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.const envFiles = [".env", ".env.local", ".env.development"];Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* editor settings, and workspace .env files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.const envFiles = [".env", ".env.local", ".env.development"];Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.<summary><b>Q: How does it know which model to use?</b></summary> Swarm Engine contains an intelligent model detector ([`src/detector.ts`](src/detector.ts)): - Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.<summary><b>Q: Will Swarm Engine mess up my Git branches or commit history?</b></summary> **No.** Swarm Engine was specifically engineered to protect your Git rFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.// Remove .env so local kilo is chosenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.<summary><b>💻 Using with Cursor</b></summary> 1. Open your integrated terminal in Cursor (`Ctrl + ~`). 2. Run `swarm-engine run "your task"` in the terminal. 3Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.* 3. Local workspace .env and .env.local filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.await t.test('F7-T2-04: swarm kill on already killed agent is idempotent or returns error', async (ct) => {Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* Searches .env and .env.local in the target workspace directory.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.console.log(' [CLI status output snippet]:');Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.<summary><b>Q: Do I need to configure MCP (Model Context Protocol)?</b></summary> **No!** While Swarm Engine includes a full MCP server (`swarm-engine mcp`), weFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
5 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim priyagdev: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.