Acp

WarnAudited by ClawScan on May 10, 2026.

Overview

This appears to be a real ACP communication setup skill, but it can enable persistent network access with broad remote-control and administrator-style privileges.

Install only if you trust the ACP plugin source and understand that it creates a persistent network communication channel. Before enabling it, pin or review the external repository, back up OpenClaw config, set ownerAid only to an identity you control, replace allowFrom ["*"] with a trusted allowlist if the agent is not meant to be public, and review the generated public agent.md.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the owner AID is wrong, compromised, or over-trusted, remote ACP messages could control the local agent and its tools.

Why it was flagged

A configured remote ACP owner identity is granted full command execution, file modification, and agent capability access. That is high-impact delegated authority and the artifacts do not describe per-action approval or narrower containment.

Skill content
Owner(`ownerAid`):来自此 AID 的消息拥有完整 `CommandAuthorized` 权限——可执行命令、修改文件、访问所有 agent 能力。
Recommendation

Set ownerAid only to an identity you fully control, prefer an allowlist, and require explicit approval before remote messages execute commands or modify files.

What this means

A newly added identity may receive administrator-level local OpenClaw privileges rather than only the minimum access needed for ACP messaging.

Why it was flagged

The multi-identity guide instructs adding a device identity with admin, approvals, and pairing scopes. Those privileges are broad and not clearly limited to the ACP channel purpose.

Skill content
"role": "operator", "scopes": ["operator.admin", "operator.approvals", "operator.pairing"]
Recommendation

Use least-privilege scopes for new identities, document why each scope is required, and avoid granting operator.admin or pairing rights unless the user explicitly approves.

What this means

Installing runs code from external repositories and npm dependencies as part of the OpenClaw extension environment.

Why it was flagged

The installation flow pulls external plugin code and dependencies without a pinned commit or reviewed lockfile in the provided artifacts.

Skill content
优先从 GitHub 克隆:`https://github.com/coderXjeff/openclaw-acp-channel.git` ... GitHub 不可达时,使用 Gitee 镜像 ... 克隆完成后 ... `npm install`
Recommendation

Verify the repository, pin a trusted commit or release, inspect dependencies, and avoid installing from an unexpected mirror unless you trust it.

What this means

Unknown agents can initiate conversations with the local agent, which can create unwanted traffic and expose conversation context to the ACP channel workflow.

Why it was flagged

The default allowFrom setting accepts messages from any ACP AID. The same file says external agents are restricted, so this is disclosed, but it still opens a broad public inter-agent channel.

Skill content
`["*"]` — 接受所有人(默认)
Recommendation

Use a narrow allowFrom list for private agents and keep public access only when the user intentionally wants a public ACP endpoint.

What this means

The public agent profile may reveal selected local agent identity, capabilities, tools, activity indicators, timezone/language, or skill summaries.

Why it was flagged

The plugin can generate a public profile from local workspace/bootstrap files and upload it automatically when ACP connects.

Skill content
ACP 连接建立时自动上传 agent.md ... 数据来源 ... `IDENTITY.md`, `SOUL.md`, `AGENTS.md`, `TOOLS.md`, `HEARTBEAT.md`, `USER.md` ... 上传后可通过 `https://{agentName}.agentcp.io/agent.md` 访问。
Recommendation

Review the generated agent.md before syncing, remove private details from source files used for public profiles, and disable or override automatic generation if needed.

What this means

Mistaken or automatic use of these actions could affect other group members or delete a group.

Why it was flagged

The group tool documents actions that can change shared group state, moderate members, create invitations, or dissolve a group. These are purpose-aligned but high-impact.

Skill content
`add_member`, `remove_member`, `ban_agent`, `unban_agent`, `update_announcement`, `create_invite_code`, `update_group_meta`, `review_join_request` ... `dissolve_group`
Recommendation

Require explicit user confirmation for moderation, invitation, announcement, and dissolve actions.