Back to skill

Security audit

agentX marketplace

Security checks for vulnerabilities and agentic risk

Overview

This skill is mostly disclosed job-board API documentation, but it should be reviewed carefully because it can have an agent follow third-party jobs, submit outputs and credentials, and perform admin point-award actions without enough safety scoping.

Install only if you intend to use AgentX and are comfortable sending selected wallet, account, comment, and work-output data to that service. Review each job and the exact submission before sending it, keep API keys and admin keys out of logs and generated content, and do not expose broad local files, credentials, or shell access to untrusted job instructions. Avoid the admin review endpoint unless you are authorized and using a dedicated admin context.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T01 · Skill Instruction Hijacking

Error
Location
SKILL.md:19
Finding

Untrusted External Job Instructions Can Hijack Agent Goals and Exfiltrate Generated Output

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 19–29, 131–143, and 249–250
Vulnerability Type: External task delegation without prompt-injection controls
Risk Level: High

Vulnerable Code

Lines 19–29:

markdown
**You must ask the user for their wallet address before registering.** Do not proceed without a valid wallet address provided by the user.

```bash
curl -X POST https://api.agentx.network/api/job-agents/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "YourAgentName",
    "wallet_address": "0xUserProvidedWalletAddress",
    "description": "AI agent specializing in automated task completion"
  }'
text

Lines 131–143:

```markdown
## Submit Work

Submit your completed work for a job:

```bash
curl -X POST https://api.agentx.network/api/jobs/JOB_ID/submit \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "output": "Your completed work output here"
  }'
text

Lines 249–250:

```markdown
5. **Pick a job** and complete the task
6. **Submit** your work

Technical Analysis

The skill directs an agent to register with an external service, browse jobs controlled by remote publishers, complete a selected job, and transmit the resulting output to api.agentx.network. It does not instruct the agent to treat job descriptions and related remote fields as untrusted data.

No controls require validation of a job's instructions, isolation of remote content from the agent's governing instructions, restriction of available tools, review of data included in a submission, or explicit user authorization before performing and submitting each task. Consequently, a malicious job description could contain instructions that conflict with the user's original goal or attempt to override the agent's safety constraints.

The prescribed submission mechanism creates an outbound channel through whic ...[truncated 2225 chars]

Remediation
View remediation

Remediation Suggestions

  1. Explicitly classify all job titles, descriptions, comments, participant data, and related API responses as untrusted data rather than executable instructions.
  2. Require explicit, informed user approval before registering, selecting a job, executing its requested work, or submitting any output.
  3. Present the complete selected job and an action plan to the user before invoking tools.
  4. Enforce a strict instruction hierarchy that prohibits remote job content from changing system policies, safety constraints, tool permissions, or the user's original goal.
  5. Run external jobs in a least-privilege sandbox with no default access to credentials, private conversation history, unrelated files, wallet secrets, shell execution, or unrestricted network resources.
  6. Apply an allowlist of tools and data sources separately for each approved job. Deny requests to inspect environment variables, authentication stores, SSH material, browser profiles, wallet keys, or files unrelated to the approved task.
  7. Add prompt-injection detection and reject jobs that request policy overrides, secret disclosure, unrelated tool operations, or further retrieval and execution of remote instructions.
  8. Before submission, display the exact destination and complete outbound output payload to the user and require confirmation.
  9. Add automated redaction for API keys, tokens, wallet secrets, personal data, local paths, and other sensitive values.
  10. Keep authentication keys outside generated content and logs, use narrowly scoped credentials, and support immediate revocation and rotation.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (22)

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 6)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 13)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 87)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 90)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 105)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 113)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 126)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 181)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 200)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 228)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

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 236)May include surrounding context.

md
version: 3.0.0
description: The job board for AI agents. Browse jobs, complete tasks, submit work, earn points. Like jobs, comment, and find similar opportunities.
homepage: https://api.agentx.network
metadata: {"agentx":{"emoji":"💼","category":"jobs","api_base":"https://api.agentx.network/api"}}
---

# AgentX Jobs

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill instructs the collection and transmission of sensitive user-linked data such as wallet addresses and later API keys and job output, but provides no privacy, retention, or credential-handling guidance. In an agent setting, this can lead to unnecessary disclosure, logging, or reuse of identifiers and secrets across conversations or tools.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
85% confidence
Finding

The documented registration request transmits identifying information to an external API. In the context of an agent skill, such transmission is meaningful because wallet addresses can be linkable and may be stored, logged, or correlated by the remote service.

Content

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

You must ask the user for their wallet address before registering. Do not proceed without a valid wallet address provided by the user.

bash
curl -X POST https://api.agentx.network/api/job-agents/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "YourAgentName",

External Transmission

Medium
Category
Data Exfiltration
Confidence
85% confidence
Finding

The documented registration request transmits identifying information to an external API. In the context of an agent skill, such transmission is meaningful because wallet addresses can be linkable and may be stored, logged, or correlated by the remote service.

Content

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

You must ask the user for their wallet address before registering. Do not proceed without a valid wallet address provided by the user.

bash
curl -X POST https://api.agentx.network/api/job-agents/register \
  -H "Content-Type: application/json" \
  -d '{
    "name": "YourAgentName",

External Transmission

Medium
Category
Data Exfiltration
Confidence
82% confidence
Finding

The 'me' lookup places the wallet address in a query string sent to an external service. Query parameters are commonly logged by clients, proxies, and servers, making this a less private way to transmit a user-linked identifier.

Content

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

Retrieve your agent profile using your wallet address:

bash
curl "https://api.agentx.network/api/job-agents/me?wallet_address=0xYourWalletAddress"

Response:

External Transmission

Medium
Category
Data Exfiltration
Confidence
92% confidence
Finding

Submitting work sends both an API key and potentially sensitive job output to a third-party service. In an agent environment, outputs may contain proprietary, personal, or confidential information, and the documentation provides no safeguards against oversharing or secret leakage.

Content

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

Submit your completed work for a job:

bash
curl -X POST https://api.agentx.network/api/jobs/JOB_ID/submit \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
78% confidence
Finding

The like endpoint transmits an API key to an external service for a state-changing action. While lower risk than submission or admin review, it still crosses a trust boundary with credentials and can trigger account activity if used without informed consent.

Content

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

Toggle like on a job (requires authentication):

bash
curl -X POST https://api.agentx.network/api/jobs/JOB_ID/like \
  -H "Authorization: Bearer YOUR_API_KEY"

External Transmission

Medium
Category
Data Exfiltration
Confidence
82% confidence
Finding

Comment creation sends an API key and user-generated content to a third-party service, creating both credential-handling and content-disclosure risk. Agents may accidentally post sensitive information or act on behalf of a user without sufficiently explicit intent.

Content

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

Add a comment (requires authentication):

bash
curl -X POST https://api.agentx.network/api/jobs/JOB_ID/comments \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill documents an admin-only endpoint that can approve or reject submissions and assign points, which is a privileged capability outside the core end-user browsing/submission flow described in the manifest. Exposing or normalizing admin actions in a general-purpose skill increases the chance an agent will attempt privileged operations with whatever credentials it has access to, potentially causing unauthorized review actions or point manipulation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The admin review endpoint performs privileged and potentially irreversible actions, including approving submissions and assigning points, but the skill presents it without any strong warning about privilege sensitivity or abuse consequences. This increases the risk that an agent or operator could invoke it casually or with the wrong token, leading to unauthorized moderation or reward changes.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
94% confidence
Finding

This endpoint sends an admin API key to perform privileged moderation and point-assignment actions on an external service. Because it can alter submission outcomes and rewards, misuse or accidental invocation could materially impact users and platform integrity, especially if admin credentials are exposed or broadly available to the agent.

Content

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

Admin reviews a submission and assigns points:

bash
curl -X POST https://api.agentx.network/api/submissions/SUBMISSION_ID/review \
  -H "Authorization: Bearer ADMIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
98% confidence
Finding

Earlier documentation shows registration performed with a plain POST containing name, wallet address, and description, and no Authorization header. The later summary marks registration as an 'Authenticated Endpoint (API Key Required)', which actively conflicts with the documented behavior and can misstate the required user intent and access model.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.