T01 · Skill Instruction Hijacking
- Location
SKILL.md:121- Finding
Untrusted relay tasks can redirect agent behavior without user approval
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
ClawLink appears purpose-built for agent collaboration, but it exposes remote tasking and shared files with weak trust boundaries that users should review carefully before installing.
Install only if you intend to run a trusted agent relay. Keep it on localhost where possible; if using a LAN or tunnel, require a strong token, place it behind HTTPS/WSS and additional access controls, and treat all incoming tasks, broadcasts, and shared files as untrusted until you approve them. Avoid uploading sensitive files and avoid writing downloaded shared files over important local paths.
SKILL.md:121Untrusted relay tasks can redirect agent behavior without user approval
scripts/server.py:42Shared relay authentication permits agent impersonation, queue theft, and unrestricted file access
README.md:32Documented quick start exposes the relay on all interfaces without authentication
scripts/client.py:133Sensitive relay credentials and collaboration data are transmitted over plaintext HTTP
scripts/setup.sh:24Setup script installs unpinned third-party packages into the user environment
The README promotes cross-machine agent discovery, task delegation, knowledge sharing, and collaborative file editing, including over the internet, but provides no warning about authentication, authorization, privacy, or remote write risks. In an agent skill context, this can normalize connecting autonomous agents to an untrusted mesh where prompts, data, and file operations may be exposed or manipulated by other participants.
The quick start instructs users to bind the relay to 0.0.0.0 and suggests exposing it through ngrok or Cloudflare Tunnel, yet gives no access-control or hardening guidance. That combination materially increases the chance of unauthorized agents connecting, reading broadcasts, delegating malicious tasks, or modifying shared files, especially because this skill is designed for autonomous agent-to-agent coordination.
The skill describes capabilities that involve network communication, file sharing/editing, and use of environment-based secrets, but it declares no explicit tool scope or permission boundaries. In a skill whose purpose is cross-instance agent coordination, that omission is dangerous because it can enable unintended network access, file reads/writes, and token handling without clear least-privilege constraints or user-facing guardrails.
The trigger text is extremely broad and activates on many generic phrases related to collaboration, multiple machines, or asking another agent to help. Because this skill enables cross-instance communication and collaborative file operations, over-triggering can cause the agent to invoke networked workflows unexpectedly, increasing the chance of data leakage, unintended delegation, or remote file manipulation in contexts where the user did not explicitly request ClawLink.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
return h
def _post(self, endpoint: str, data: dict) -> dict:
resp = requests.post(
f"{self.relay_url}/{endpoint}",
json=data,
headers=self._headers(),
The file-put CLI reads an arbitrary local file and uploads its full contents to the configured relay server without any explicit confirmation, warning, or visibility prompt at the point of transmission. In this skill’s context—cross-machine agent coordination and file sharing—this increases the risk of accidental exfiltration of sensitive local data, especially when relay discovery can be automatic and the destination may not be carefully verified by the user.
The file-get CLI writes server-provided content directly to a user-specified local output path using write mode, which can silently overwrite an existing file with untrusted remote data. In an agent-mesh workflow, this is dangerous because a compromised or misconfigured relay, or another untrusted participant, could cause destructive overwrites or plant misleading content in local files.
No suspicious patterns detected.