Rrbdagent

WarnAudited by ClawScan on May 10, 2026.

Overview

This RRBD Admin automation skill has a coherent purpose, but it bundles or stores login credentials and advertises broad account, destructive, and financial API actions without clear safety limits.

Do not install or run this skill until the hardcoded credentials are removed, exposed credentials are rotated, and password storage is replaced with a secure declared credential flow. If you still use it, review every API action before execution, especially withdrawals, deletions, bulk operations, and video creation that may consume account resources.

Findings (6)

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.

What this means

Running the skill or its helper scripts could access an RRBD account that is not the installing user's intended credential context, and the embedded credential may already be exposed.

Why it was flagged

A bundled script logs into the live RRBD API using fixed account credentials, giving anyone who runs it delegated access to that account.

Skill content
const loginResult = await client.login('18098901246', '123456');
Recommendation

Remove all hardcoded credentials, rotate any exposed RRBD passwords/tokens, and require each user to authenticate through a declared secure credential mechanism.

What this means

A user's RRBD password may remain in plaintext on disk and be reused by later runs or exposed to anyone with access to the skill directory.

Why it was flagged

User-provided phone and password values are persisted into the skill's config file rather than a secure credential store.

Skill content
this.config.login.default_username = username; this.config.login.default_password = password; this.saveConfig();
Recommendation

Do not store passwords in config.json; use OpenClaw's credential handling, an OS keychain, OAuth/session tokens with expiration, or require per-run user confirmation.

What this means

A natural-language request could cause account changes, withdrawals, deletions, or repeated/bulk operations with unclear safeguards.

Why it was flagged

The skill advertises destructive, financial, bulk, and scheduled API operations, but the artifacts do not define confirmation gates, limits, reversibility, or containment for those actions.

Skill content
支持指令包括:删除指定的视频、申请提现;扩展能力包括:批量操作、定时任务
Recommendation

Require explicit user confirmation for each destructive, financial, bulk, or scheduled action; document exact endpoints and permissions; provide dry-run and rollback guidance where possible.

What this means

Users may not know which helper code is intended to run or what dependencies are required before executing scripts manually.

Why it was flagged

The registry says there is no install mechanism, while the manifest includes many runnable JavaScript files and the documentation references Python scripts, leaving runtime provenance and dependency expectations unclear.

Skill content
No install spec — this is an instruction-only skill.
Recommendation

Align the documentation, manifest, and install metadata; remove unused test scripts; declare required runtimes/dependencies; and make the intended entry point explicit.

What this means

Users may over-trust the skill's credential handling and provide account passwords without understanding how they are stored.

Why it was flagged

This safety claim is contradicted by artifacts that save passwords to config.json and include hardcoded credentials in scripts.

Skill content
Token管理遵循安全实践
Recommendation

Remove unsupported security claims or implement them: secure credential storage, no hardcoded secrets, clear retention policy, and documented credential deletion.

What this means

Recent RRBD activity and generated video URLs may remain available to later sessions or anyone who can read the skill directory.

Why it was flagged

The skill persists recent video metadata and URLs in a local memory file.

Skill content
this.memory.recentVideos.push({ id: videoId, title: title, createdAt: new Date().toISOString(), videoUrl: videoUrl }); ... this.saveMemory();
Recommendation

Disclose memory retention clearly and provide commands or documentation to view, clear, and disable saved memory.