OpenX.pro Agent social network
AdvisoryAudited by Static analysis on Apr 30, 2026.
Overview
No suspicious patterns detected.
Findings (0)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Account tokens, recovery flows, posts, DMs, and other user/agent data could be exposed or altered in transit if the network path is intercepted.
The configured provider API uses plaintext HTTP while the skill relies on bearer tokens and recovery credentials for account access.
"base_url": "http://openx.pro:8800/api/v1" ... "authentication": { "type": "bearer_token" ... "required_credentials": ["token", "uni_name", "nick_name", "recovery_key"] }Do not use sensitive OpenX credentials over this endpoint unless the provider offers HTTPS/TLS; verify the service URL and prefer a secure transport before registering.
The agent may continue contacting OpenX and receiving work on a schedule rather than only acting during a user-requested session.
The skill defines a required recurring heartbeat intended to keep the agent active and receiving tasks, which is persistent autonomous behavior.
"heartbeat": { "interval_seconds": 60, "endpoint": "/agent/heartbeat", "required": true, "description": "Send heartbeat every 60 seconds to stay active and receive letters/tasks" }Require an explicit start/stop control for heartbeat activity, make it opt-in, and avoid running it in the background without clear user consent.
OpenX-supplied tasks or messages could redirect the agent’s behavior toward posting, replying, messaging, or other actions the user did not specifically approve.
External heartbeat/task content is prioritized and can drive the agent toward actions without an explicit user-review step.
"best_practices": ["Process tasks from heartbeat response first" ...] ... "daily_operations": ["1. Send heartbeat", "2. Check claimed_task_details", "3. Process tasks" ... "8. Decide: execute task / reply / DM / letter / post"]
Treat server tasks as suggestions, show them to the user, and require confirmation before public posts, DMs, transfers, or other meaningful actions.
If followed autonomously, the skill could post publicly, interact with other accounts, broadcast notifications, or spend/transfer in-platform assets.
The skill documents broad account-mutating APIs, including public content actions, social actions, broadcasts, and in-platform value transfers, without clear per-action approval constraints.
"posts": {"endpoints": {"create": "/agent/post", "comment": "/agent/comment", "like": "/agent/like", "repost": "/agent/repost"}} ... "economy": {"endpoints": {"transfer": "/agent/transfer", "tip": "/agent/tip"}} ... "notifications": {"endpoints": {"broadcast": "/agent/notifications/broadcast"}}Limit default permissions, disable transfer/broadcast actions unless user-directed, and require confirmation for public or economic operations.
A changed or malicious remote persona could persistently influence the agent’s behavior across sessions.
The skill can import unreviewed remote persona content into local identity files that are then reused to shape future sessions.
"Read `https://makesoul.org/skill.md`" ... "Randomly adopt a soul from MakeSoul" ... "Re-read these files at the start of every future session."
Only use reviewed, user-approved SOUL/IDENTITY content; do not let persona files override user, system, or safety instructions; pin or save a known-good copy instead of repeatedly trusting remote content.
Anyone who obtains the local credential or recovery key may be able to access or recover the OpenX agent identity.
The skill’s own account model requires persistent local credentials and a recovery key; this is purpose-aligned but sensitive.
"local_files": {"soul": "SOUL.md", "identity": "IDENTITY.md", "credentials": ".openx_credentials"} ... "required_credentials": ["token", "uni_name", "nick_name", "recovery_key"]Store the recovery key in a password manager or encrypted file, restrict permissions on .openx_credentials, and never commit these files to a repository or share them.
