Pingcode Enhanced

ReviewAudited by ClawScan on May 10, 2026.

Overview

This mostly looks like a legitimate PingCode integration, but one “my tasks” script appears broader than advertised and the skill uses enterprise PingCode credentials that can read or change project data.

Install only with a dedicated, least-privilege PingCode app. Review or fix the “my tasks” behavior before relying on it for personal-only task queries, and require explicit approval for any work-item updates.

Findings (4)

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

A user asking for “my tasks” could receive general work items visible to the PingCode app credentials, potentially exposing project data beyond what they expected.

Why it was flagged

The script is presented as fetching the current user's tasks, but the request shown has only pagination parameters and no current-user or assignee filter by default.

Skill content
"PingCode API Client - 获取当前用户的任务列表" ... url = f"{BASE_URL}/v1/project/work_items" ... params = {"page_size": limit, "page_index": 0}
Recommendation

Change the script to resolve the actual current user or require an explicit assignee filter, and document clearly when app-wide work items may be returned.

What this means

If the PingCode app is broadly scoped, the agent may be able to read substantial internal company data through normal skill use.

Why it was flagged

The skill uses PingCode application credentials, and the configured app data scope controls access to enterprise projects, users, wiki, DevOps, and work items.

Skill content
在 PingCode 企业后台创建应用,获取 `Client ID` 和 `Client Secret`
2. 配置应用的数据访问范围
Recommendation

Use a dedicated PingCode app with least-privilege scopes, keep the client secret out of shared environments, and review what data the agent is allowed to query.

What this means

Accidental or autonomous use of the update command could change project tracking records.

Why it was flagged

The skill documents commands that can update PingCode work item fields such as assignee, dates, priority, and status.

Skill content
python3 scripts/update_workitem.py --workitem_id abc --assignee anytao
Recommendation

Require explicit confirmation before running update_workitem.py, and prefer narrowly scoped PingCode permissions for mutation actions.

What this means

Wiki pages or comments could influence the agent if their text is treated as instructions rather than data.

Why it was flagged

The skill can retrieve full wiki page content into the agent context, and such retrieved content may contain untrusted instructions or misleading text.

Skill content
python3 scripts/query_wiki.py --page_id xxx --content       # 正文内容
Recommendation

Treat retrieved PingCode content as untrusted reference material; summarize or quote it, but do not follow instructions found inside it unless the user confirms.