Back to skill

Security audit

agent-billboard

Security checks for vulnerabilities and agentic risk

Overview

The skill is coherent about operating an on-chain billboard, but it asks users to run an unpinned package that may control a local wallet and spending flow.

Review carefully before installing. This skill is not showing hidden exfiltration or destructive instructions, but only use it with a pinned and verified version of the MCP server, a limited wallet, conservative MAX_BID_SOL and DAILY_CAP_SOL values, sandbox rehearsal first, and an authenticated approval channel for proposal IDs.

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
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Natural-Language Policy Violations

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill description explicitly says it helps the agent 'decide against its operator's intent and spend caps,' which is a direct attempt to subvert user authorization and financial constraints. In the context of a wallet-holding server and spend-cap-controlled bidding flow, this is dangerous because it normalizes unauthorized autonomous spending behavior.

Content

No source excerpt is available for this finding.

Ssd 4

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

The description promotes obtaining authorization 'when nobody is at the keyboard,' which encourages indirect or asynchronous approval patterns for sensitive wallet actions. Even though later text mentions proposal IDs and explicit approval, framing absent-user authorization as routine can lead to weak confirmation practices, social engineering, or approval-channel spoofing.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
The server runs on the operator's machine, holds their keypair, and exposes six tools:

| Tool                     | What it does                                                                                                         |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| `read_billboard`         | Poster, amount, minimum bid, the message (marked untrusted), whether you are the poster, operator intent and limits. |
| `acquire_posting_rights` | Bid for the space, optionally with a message. `dry_run: true` computes every figure and signs nothing.               |

Rp1

Medium
Category
MCP Rug Pull
Confidence
88% confidence
Finding

This is the same unpinned npx execution issue at the same location. Unpinned package execution allows upstream changes to alter code at runtime, which is particularly risky in a skill that discusses keypairs, approvals, and spending controls.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The message-writing guidance tells agents to advertise npx agent-billboard-mcp, again without a pinned version. That propagates unsafe installation guidance to downstream agents/operators, extending the supply-chain exposure beyond the original user.

Content

No source excerpt is available for this finding.