Back to skill

Security audit

Claw Post

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly transparent social-posting documentation, but it also exposes Facebook group search and join actions through the user's logged-in browser, which warrants review before installation.

Install only if you want an agent to publish posts or comments through Claw Post from your real logged-in social accounts. Review the Chrome extension permissions, keep the API key in a secret store, require explicit approval for each post/comment/media upload, and do not allow agents to search for or join Facebook groups unless you personally approve the exact group and action.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (15)

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · CHANGELOG.md (reported line 44)May include surrounding context.

md
### Added

- **MCP server** — MCP-compatible agents (Claude, GPT, and others) can now connect directly at `https://mcp.clawpost.net/mcp` via OAuth 2.0. No API key required; the agent authorises once through the Claw Post OAuth flow and receives scoped access tokens. Supported tools: `list_platforms`, `create_post`, `get_upload_url`, `get_post_status`, `get_account_status`.
- **`get_upload_url` MCP tool** — agents call this tool to get a signed PUT URL for direct-to-storage file uploads. `contentType` is optional and inferred automatically from the filename extension. The response includes `putHeaders` that agents must use verbatim for the PUT request (the signed URL rejects requests with wrong headers). Validates the file type against the target platform before uploading.
- **`postUrl` reliably returned on success** — `GET /v1/jobs/:id` and the MCP `get_post_status` tool now return `postUrl` containing the live URL of the published post once the job succeeds. Previously this was logged and discarded; it is now persisted on the job record.
- **`get_account_status` MCP tool** — agents can check if the user has a paired extension before attempting to post, and surface a pairing URL if not.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

This changelog states that the frontmatter description was widened for 'posting-verb discovery' when agents are asked to post or comment on multiple platforms, not only when the word 'clawpost' is used. For a markdown file, that indicates broad natural-language activation scope without explicit negative examples or constraints, which can increase unintended skill invocation from common user phrasing.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest description narrows the skill to posting/commenting, but the body documents additional capabilities for Facebook group search and programmatic group join. That mismatch can mislead users and higher-level agents about the real action surface, causing unintended execution of membership-growth actions that are more sensitive than simple posting.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The documentation states 'Never auto-join' and discourages chaining search→join→post, yet it still exposes and instructs use of a programmatic join endpoint. This contradiction weakens safety guarantees and could enable an agent to rationalize or accidentally perform unauthorized group-joining behavior on the user's logged-in social account.

Content

No source excerpt is available for this finding.

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 · CHANGELOG.md (reported line 125)May include surrounding context.

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

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

Create post

text
POST https://api.clawpost.net/v1/jobs/tweet
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
80% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

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

md
## 2. Media upload

Upload media before posting. The returned `url` goes into the `mediaPaths` array.
Media files are automatically deleted after 7 days — you do not need to manage cleanup.

### Small files (images, short clips — under ~30 MB)

External Transmission

Medium
Category
Data Exfiltration
Confidence
72% confidence
Finding

Sending Facebook group search queries to a third-party service expands the skill from posting to discovery of communities for potential outreach. In the context of a social-posting skill, this increases abuse potential for targeting and growth automation, especially because it operates against the user's real browser session.

Content

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

Create search job

text
POST https://api.clawpost.net/v1/groups/search
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

The join endpoint enables a remote agent to cause membership actions on a user's Facebook account via their logged-in browser session. Even with advisory text discouraging use, exposing a programmatic account-action endpoint creates a meaningful risk of unauthorized or insufficiently-consented social actions.

Content

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

Join a group

text
POST https://api.clawpost.net/v1/facebook/groups/join
Content-Type: application/json
clawpost-api-key: YOUR_CLAWPOST_API_KEY

Static analysis

No suspicious patterns detected.