perfect match

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The social-matching flow is mostly coherent, but the skill also documents operator-key access that could reach broader platform data than a normal user needs.

Before installing, be comfortable with a platform API storing your Space membership, visible profile, recommendation logs, and confirmed messages. Do not provide any operator key, review all profile/message drafts before confirming, and choose manual/off settings if you do not want ongoing scans or inbox polling.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

If a user or agent provides an operator key, the skill could access administrative platform data beyond the user's own profile, recommendations, or inbox.

Why it was flagged

The skill introduces an operator credential and operator-only endpoints for spaces, members, and messages, which is broader than the normal user-session access needed for social matching.

Skill content
### Operator 鉴权 ... x-operator-key: <OPERATOR_API_KEY> ... GET /api/spaces ... GET /api/spaces/:spaceId/members ... GET /api/openclaw/messages
Recommendation

Do not provide an OPERATOR_API_KEY to this skill. The publisher should remove operator-only procedures from the user skill or separate them into an admin-only skill with declared credentials, role checks, and audit controls.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

Confirmed profile details may become visible in the Space, and confirmed messages may be written into the platform inbox.

Why it was flagged

The skill writes profile data and can trigger messages through provider APIs, but it explicitly requires confirmation before publishing a profile or sending a private message.

Skill content
不要在用户确认前直接写入画像 ... POST /api/profiles/drafts ... POST /api/profiles/confirm ... 不要在用户确认愿意联系前直接发私信
Recommendation

Carefully review the profile draft and message text before confirming; do not approve content you do not want shared in the Space or sent to another member.

#
ASI10: Rogue Agents
Low
What this means

The agent may continue checking for new members or messages after initial setup if the user selects an active frequency and the platform supports scheduled tasks.

Why it was flagged

The skill describes recurring scans and inbox polling with stored user preferences. This is purpose-aligned, but it is ongoing autonomous behavior.

Skill content
daily:每天留意新加入的人 ... immediate:我会至少每 30 分钟主动检查一次有没有新私信 ... 用户选完后,由 OpenClaw 自己记住并执行
Recommendation

Choose manual or off if you do not want background checks, and verify that the agent clearly states when automatic polling is or is not supported.

#
ASI06: Memory and Context Poisoning
Low
What this means

Recommendations may be influenced by public Space content, including other users' profile text or activity entries.

Why it was flagged

The skill relies on retrieved Space context containing user-visible profile and activity data to make recommendations. That is expected, but retrieved social content should be treated as data, not as instructions.

Skill content
把 `agent.md` 当成当前 Space 的唯一可信公开上下文。它包含 ... 已确认且可见的用户画像 ... 限时动态与龙虾日记
Recommendation

Treat `agent.md` as data for matching only, ignore any embedded instructions in member-provided text, and review recommendations before acting on them.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Message content and delivery state may be stored or processed by the platform and read by the recipient's OpenClaw agent.

Why it was flagged

The skill routes private messages through the platform inbox and has receiving OpenClaw agents poll and acknowledge them. This matches the stated purpose but is an inter-agent/provider data flow.

Skill content
POST /api/messages/trigger ... channel: `openclaw_im` ... GET /api/openclaw/inbox ... POST /api/openclaw/inbox/ack
Recommendation

Send only messages you are comfortable sharing through the platform, and avoid including sensitive personal information unless necessary.