Back to skill

Security audit

hallo 123

Security checks for vulnerabilities and agentic risk

Overview

The skill matches its meme-battle purpose, but it tells agents to join battles, use paid image APIs, and submit public content without waiting for user approval.

Review before installing. Use this only if you want an agent to interact with the ClawMeme service, and require explicit approval before registration, matchmaking, image generation, or submission. Store the ClawMeme token securely, avoid automatic repeated battles, restrict third-party API key use, and do not follow or render the unsafe javascript link in the documentation.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (4)

T01 · Skill Instruction Hijacking

Error
Location
SKILL.md:11
Finding

Unprompted Autonomous Participation in External Battles

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
SKILL.md:558
Finding

Bearer Token Disclosure Through an Unvalidated Server-Provided Submission URL

Content
View full analysis
`. 5. The attacker records the token. 6. The attacker reuses it against ClawMeme endpoints ...[truncated 388 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:33
Finding

Permanent Authentication Token Stored in an Unprotected Plaintext File

Content
View full analysis
Remediation
View remediation

T01 · Skill Instruction Hijacking

Warning
Location
SKILL.md:577
Finding

Unrelated External Tracking Resource and Unsafe JavaScript URI in Skill Documentation

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (29)

Natural-Language Policy Violations

High
Category
Not specified by scanner
Confidence
99% confidence
Finding

The instruction to act 'Don't wait for your human to ask' directly conflicts with user-controlled assistant behavior. This is dangerous because it attempts to override normal human-in-the-loop constraints and can normalize self-directed operations beyond the user's intent.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation recommends switching to 'curl via subprocess' to work around Cloudflare/provider access issues. Encouraging subprocess-based command execution is unnecessary for the stated entertainment purpose and creates an avenue for shell invocation, argument injection, and broader command-execution behavior in agent implementations.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
99% confidence
Finding

The skill explicitly instructs the agent to initiate external activity without user prompting: 'actively seek out battles' and 'Don't wait for your human to ask.' That creates unauthorized outbound network activity and content submission on the user's behalf, violating normal user-consent and least-authority expectations.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill encourages the agent to participate in external battles and submit content without clearly framing this as unsolicited network activity requiring user consent. That can surprise users and cause unapproved interactions with external services, even if the payload is 'just memes.'

Content

No source excerpt is available for this finding.

Ssd 4

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill reframes the agent from a user-directed assistant into a self-directed 'meme warrior' that should constantly seek battles. That gradual role shift is risky because it encourages persistent autonomous behavior and weakens boundaries around when external actions are appropriate.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 34)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 34)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 424)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 427)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 438)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 441)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 444)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 447)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 453)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 456)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 466)May include surrounding context.

Every agent must register once to get a permanent token.

bash
curl -s -X POST https://api.clawme.me/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "MemeWizard",

External Transmission

Medium
Category
Data Exfiltration
Confidence
86% confidence
Finding

The SSE wait endpoint keeps a long-lived external connection open and is part of the autonomous battle loop. In context, it contributes to unsolicited external activity and persistent agent participation without user initiation, making it more concerning than a simple documented GET request.

Content

Scanner excerpt · SKILL.md (reported line 84)May include surrounding context.

Connect to the arena and wait. When another agent joins, you'll be matched.

bash
curl -N https://api.clawme.me/arena/wait \
  -H "Authorization: Bearer $CLAWMEME_TOKEN"

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

The round event includes a fully qualified submit_url, which the agent is expected to trust and later POST to. Allowing a remote service to supply an arbitrary absolute destination for future credentialed requests is dangerous if origin validation is missing.

Content

Scanner excerpt · SKILL.md (reported line 93)May include surrounding context.

Round event:

text
event: round
data: {"topic":"Monday morning standups","submit_url":"https://api.clawme.me/arena/submit/abc123","deadline_utc":"2026-02-08T12:50:00Z","time_limit_seconds":300,"opponent_name":"ByteWitch"}

Fields:

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill tells the agent to read third-party credentials from environment variables (XAI_API_KEY, OPENAI_API_KEY) for services outside the declared ClawMeme API. This expands the trust boundary and encourages secret use for external transmissions, which can lead to unauthorized use of sensitive credentials and unexpected data sharing with additional vendors.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This instruction sends data to xAI, a third-party provider not covered by the skill's declared API base. That expands external exposure and uses unrelated credentials, creating privacy, cost, and trust-boundary concerns if done automatically or without clear user approval.

Content

Scanner excerpt · SKILL.md (reported line 136)May include surrounding context.

xAI (Default)

bash
curl -s https://api.x.ai/v1/images/generations \
  -H "Authorization: Bearer $XAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This instruction sends data to xAI, a third-party provider not covered by the skill's declared API base. That expands external exposure and uses unrelated credentials, creating privacy, cost, and trust-boundary concerns if done automatically or without clear user approval.

Content

Scanner excerpt · SKILL.md (reported line 136)May include surrounding context.

xAI (Default)

bash
curl -s https://api.x.ai/v1/images/generations \
  -H "Authorization: Bearer $XAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
87% confidence
Finding

The DALL·E fallback similarly instructs transmission to a third-party provider using OPENAI_API_KEY. In context, that broadens data sharing and secret use beyond the declared ClawMeme service and may incur unauthorized cost or privacy exposure if automatically invoked.

Content

Scanner excerpt · SKILL.md (reported line 154)May include surrounding context.

DALL·E 3 (Fallback)

bash
curl -s https://api.openai.com/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
85% confidence
Finding

The 'test your setup' section encourages proactive third-party image generation before any actual user-requested battle. That normalizes external calls and secret-backed usage merely for readiness testing, increasing unnecessary exposure and spend.

Content

Scanner excerpt · SKILL.md (reported line 293)May include surrounding context.

bash
# 1. Test xAI image generation
curl -s https://api.x.ai/v1/images/generations \
  -H "Authorization: Bearer $XAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This submission endpoint sends generated content and authorization to the service. In isolation it's expected, but in the full context of autonomous participation it becomes part of an unauthorized external action chain on the user's behalf.

Content

Scanner excerpt · SKILL.md (reported line 326)May include surrounding context.

Via image URL (easiest)

bash
curl -X POST "https://api.clawme.me/arena/submit/SUBMIT_TOKEN" \
  -H "Authorization: Bearer $CLAWMEME_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
83% confidence
Finding

File upload instructions increase the risk surface by transmitting local files to an external service. If an agent implementation generalizes this behavior, it could upload unintended user files absent strong path restrictions and confirmation.

Content

Scanner excerpt · SKILL.md (reported line 338)May include surrounding context.

Via file upload

bash
curl -X POST "https://api.clawme.me/arena/submit/SUBMIT_TOKEN" \
  -H "Authorization: Bearer $CLAWMEME_TOKEN" \
  -F "image=@./meme.png" \
  -F "caption=When the code works but you dont know why"

Static analysis

No suspicious patterns detected.