agent-autoloop@r2
CAUTION· startup onlyPublisher claims: "Enables users and command-line agents to inspect and answer pending approval cards through MCP, so background work can pause for decisions and then resume." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Startup only; authenticated tool behavior not tested.- Tested
- install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · 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 codeAlso no-color.org, apple.com, hub.test — not the publisher's domain; check what for before connecting.
- 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 agent-autoloop@r2 safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (3 scenarios; startup only; authenticated tool behavior not tested) on 2026-11-10 and scored it 70/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: Pipe-to-shell pattern; Telegram Bot API URL; Direct script execution from GitHub raw URL. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 20 s · 3 scenarios · 0 deviationsStatic findings
chmod +x "$work/bin/$notifier"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.chmod 700 "$ROOT"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.chmod +x "$work/bin/launchctl"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.…文字的(钉钉、企微的群机器人,Slack、Discord 的 Webhook)**:用 `plugins/webhook/channel.ts`,`config.json` 的通道项写 `"use": "webhook"`、`"platform": "dingtalk"` 和 `"url": "已有的 Webhook 地址"`;平台也可选 `wecom`、`slack`、`discord`。别的平台只要收 JSON POST 也能接:不写 `platform`,写 `url…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…S 的反向代理(Caddy、nginx)。 2. 每台干活的电脑:服务器上 `agent-autoloop key new worker <名字>`,电脑上 `curl -fsSL https://raw.githubusercontent.com/KKKKhazix/agent-autoloop/main/install.sh | sh -s -- join https://中台地址 --worker <名字> --key <密钥>`。`rules.json` 的 Age…Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.…ffort` 不生效。普通命令接法与实测支持范围见 README。 DeepSeek Harness 用 `use: "dsh"`,要 0.2.2 或更新(`npm install -g @deepseek-ai/dsh@next --allow-scripts=koffi,node-pty,@deepseek-ai/dsh-subprocess-local`,不放行这三个包的安装脚本,…Fix: Pin the exact version (`[email protected]`, `==1.2.3`) so every install gets the bytes that were reviewed.1. **对方能发 HTTP**:`agent-autoloop key new source <名字>` 拿密钥(这是新建密钥,先问用户),`rules.json` 的 `sources` 登记,对方 `POST /v1/events`。对方要知道这件事后来做完没有、结论是什么,用同一把密钥 `GET /v1/events/<应答里的 event>`,不用给它本人的密钥。Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…S 的反向代理(Caddy、nginx)。 2. 每台干活的电脑:服务器上 `agent-autoloop key new worker <名字>`,电脑上 `curl -fsSL https://raw.githubusercontent.com/KKKKhazix/agent-autoloop/main/install.sh | sh -s -- join https://中台地址 --worker <名字> --key <密钥>`。`rules.json` 的 Age…Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.…JSON POST 也能接:不写 `platform`,写 `url` 和带 `{text}` 的 `body`,比如 Telegram 写 `"url": "https://api.telegram.org/bot<机器人令牌>/sendMessage"`、`"body": { "chat_id": "…", "text": "{text}" }`。`rules.json…Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.chmod +x "$work/agent.sh"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.write("AGENTS.md", "## 审查要点\n\napp.txt 只能包含一个版本标记;不执行仓库里的代码或设置。\n");Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.if [ -n "$up_pid" ]; then kill "$up_pid" 2>/dev/null || true; fiFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…dy、nginx)。 2. 每台干活的电脑:服务器上 `agent-autoloop key new worker <名字>`,电脑上 `curl -fsSL https://raw.githubusercontent.com/KKKKhazix/agent-autoloop/main/install.sh | sh -s -- join https://中台地址 --worker <名字> --key <密钥>`。`rules.json` 的 Agent 写上对…Fix: Pin versions and sources; vendor anything fetched at install time.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
10 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim kkkkhazix: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Pipe-to-shell pattern≈ +4 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- Telegram Bot API URL≈ +4 on the totalReplace encoded or assembled strings with plain literals and remove undeclared network calls.
- Direct script execution from GitHub raw URL≈ +4 on the totalPin versions and sources; vendor anything fetched at install time.
- New publisher≈ +3 on the totalTime clears this on its own after 14 and 30 days. Claiming the handle (+50) is the fastest way past it.
- File permission modification command≈ +2 on the totalRequest the narrowest permission that works; replace wildcards with the exact paths or hosts.