Wrok Career Platform

Security checks across malware telemetry and agentic risk

Overview

The plugin appears aligned with Wrok, but it gives the agent broad Wrok account powers, including publishing, deleting, resetting data, and managing API keys.

Install only if you are comfortable giving the agent broad control over your Wrok account. Use a least-privilege or dedicated Wrok API key if possible, require manual approval for publishing/deleting/reset actions, and verify the publisher has removed any hardcoded test API key.

VirusTotal

VirusTotal engine telemetry is currently stale for this artifact.

View on VirusTotal

Risk analysis

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.

#
ASI02: Tool Misuse and Exploitation
High
What this means

An accidental or over-eager agent action could delete a public Wrok profile page without an artifact-level safety check.

Why it was flagged

A destructive public-profile deletion tool has no required confirmation parameter and immediately calls the delete endpoint.

Skill content
description: "Delete your public profile page. This cannot be undone.",
parameters: Type.Object({}),
...
const result = await client.del("/api/v1/profile-page");
Recommendation

Require explicit user confirmation for destructive or public-facing actions, especially tools with empty parameter objects or irreversible effects.

#
ASI08: Cascading Failures
High
What this means

A single mistaken tool call could remove large portions of the user's Wrok account data.

Why it was flagged

The documented tool list includes account-wide and bulk destructive operations, but the artifacts do not describe backup, rollback, or containment controls.

Skill content
| **Resume** | ... `wrok_delete_all_resumes` |
| **Account** | `wrok_reset_all_data` |
Recommendation

Disable these tools by default or add strong confirmations, clear previews of affected data, and recovery guidance before execution.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

If an agent uses an untrusted or malformed ID, it may call a different Wrok endpoint than the tool description suggests.

Why it was flagged

User-controlled ID strings are interpolated directly into API paths; similar patterns appear in other tools. Without URL-encoding or ID validation, malformed values could target unintended Wrok API paths.

Skill content
post_id: Str("The ID of the blog post to delete"),
...
const result = await client.del(`/api/v1/blog-posts/${params.post_id}`);
Recommendation

Validate IDs/slugs and use encodeURIComponent for all path parameters before constructing API URLs.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

New Wrok API keys may appear in chat/tool logs, and API-key revocation can affect other integrations.

Why it was flagged

The plugin can create account API keys and return the result to the agent transcript, which is expected for key management but sensitive.

Skill content
description: "Create a new API key. The full key is shown only once -- save it securely.",
...
return textResult(`API key created: ${result.key_prefix ?? ""}...\n\n${fmt(result)}`);
Recommendation

Only create or revoke keys when explicitly intended, rotate exposed keys, and avoid sharing agent transcripts that contain newly created credentials.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

If the key is real, someone with access to the source could use or abuse that Wrok account/API access.

Why it was flagged

The static scan reports a hardcoded API key literal in integration test source; even if not used at runtime, shipping real credentials in source is unsafe.

Skill content
apiKey = [REDACTED];
Recommendation

Remove hardcoded secrets, rotate the exposed key, and load test credentials from environment variables or a secret manager.

#
ASI06: Memory and Context Poisoning
Low
What this means

Past conversation content may include sensitive details or instructions that the agent could see and reuse.

Why it was flagged

The plugin can retrieve prior Wrok web-agent conversation history into the OpenClaw agent context.

Skill content
description:
  "Get your current conversation with the Wrok web agent (message history)."
Recommendation

Review or clear Wrok conversation history before using the plugin for sensitive tasks.