Tapd

Security checks across malware telemetry and agentic risk

Overview

This appears to be a normal TAPD API helper, but it can change TAPD project records and send Enterprise WeChat webhook messages when used.

This skill is reasonable to install if you want TAPD automation. Before using it, provide a scoped TAPD token, keep BOT_URL private, and ask the agent to confirm workspace IDs, item IDs, and content before any create/update or notification action.

VirusTotal

VirusTotal findings are pending for this skill version.

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
Low
What this means

If the agent is given unclear instructions, it could create or update project items, comments, Wiki pages, or timesheets in TAPD.

Why it was flagged

The skill is explicitly designed to create and update TAPD business records. This is purpose-aligned, but it can affect shared project data.

Skill content
查询、创建、更新需求(stories)或任务(tasks)... 查询、创建、更新缺陷(bugs)... 查询、创建、更新 Wiki(tapd_wikis)... 查询、新建、更新工时(timesheets)
Recommendation

Use clear workspace IDs, item IDs, and desired changes; review create/update actions before allowing the agent to submit them.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

A broadly formed request could reach TAPD API endpoints beyond the most common operations if the agent is instructed to do so.

Why it was flagged

The helper exposes a generic POST command where the endpoint and body can be chosen at runtime. It is confined to the configured TAPD base URL, but it is broader than individual safe wrappers.

Skill content
p_post = sub.add_parser("post", help="通用 POST:--endpoint 路径,-b JSON 或 -p key=val")
Recommendation

Prefer the documented task-specific operations, and only use generic GET/POST when the endpoint, payload, and intended effect are understood.

#
ASI03: Identity and Privilege Abuse
Low
What this means

The skill acts with the TAPD permissions of the provided token or API account.

Why it was flagged

The script reads TAPD credentials from environment variables and sends them in Authorization headers, which is expected for TAPD API access.

Skill content
token = os.environ.get("TAPD_ACCESS_TOKEN") ... "Authorization": f"Bearer {token}"
Recommendation

Use the least-privileged TAPD credential that can perform the needed operations, and avoid sharing tokens in prompts or logs.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Information included in notifications may be posted to an Enterprise WeChat group or channel configured by the webhook.

Why it was flagged

The skill can send message content to an external Enterprise WeChat webhook URL. This is disclosed and purpose-aligned for notifications.

Skill content
企业微信消息 | POST | BOT_URL(非 TAPD) | body: msgtype 为 markdown 或 markdown_v2,content 为消息内容
Recommendation

Treat BOT_URL as a secret and confirm that message content is appropriate for the target group before sending.