T01 · Skill Instruction Hijacking
- Location
SKILL.md:661- Finding
Agent instruction steering promotes an unrelated external Skill
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill fits a social-media scheduling tool, but it needs review because it can post or delete public content and has under-scoped install and API configuration risks.
Use this only if you trust Postnify and the npm package source. Pin or verify the CLI version before installing, do not set POSTNIFY_API_URL unless you fully trust the endpoint, and require explicit confirmation before creating, scheduling, uploading media for, or deleting posts.
SKILL.md:661Agent instruction steering promotes an unrelated external Skill
SKILL.md:8Unpinned global installation of a third-party npm package
SKILL.md:103Configurable API origin may redirect authenticated requests to an untrusted server
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
---
name: postnify-agent
description: Postnify is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk
metadata: {"openclaw":{"emoji":"🌎","requires":{"bins":["postnify"],"env":["POSTNIFY_API_KEY","POSTNIFY_API_URL"],"auth":["oauth2-device-flow","api-key"],"storage":["~/.postnify/credentials.json"],"network":["https://platform.postnify.com/api","https://cli-auth.postnify.com"]}}}
---
## Install Postnify if it doesn't exist
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
---
name: postnify-agent
description: Postnify is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk
metadata: {"openclaw":{"emoji":"🌎","requires":{"bins":["postnify"],"env":["POSTNIFY_API_KEY","POSTNIFY_API_URL"],"auth":["oauth2-device-flow","api-key"],"storage":["~/.postnify/credentials.json"],"network":["https://platform.postnify.com/api","https://cli-auth.postnify.com"]}}}
---
## Install Postnify if it doesn't exist
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
2. **Discover** - List integrations and get their settings
3. **Fetch** - Use integration tools to retrieve dynamic data (flairs, playlists, companies)
4. **Prepare** - Upload media files if needed
5. **Post** - Create posts with content, media, and platform-specific settings
6. **Analyze** - Track performance with platform and post-level analytics
7. **Resolve** - If analytics returns `{"missing": true}`, run `posts:missing` to list provider content, then `posts:connect` to link it
The skill documents a destructive postnify posts:delete <post-id> command without any warning to confirm intent, preview the target, or recommend safer alternatives. In an agent setting, this increases the chance of accidental deletion of scheduled or published social-media content, especially if the agent executes documentation-driven workflows automatically.
No suspicious patterns detected.