T09 · Insecure Skill Coding Practices
- Location
SKILL.md:38- Finding
Sensitive Birth Data and API Credentials Exposed Through URL Query Parameters
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Bazi skill is mostly coherent, but it collects sensitive birth/profile details and sends birth-date data to an external API without a clear consent or privacy warning.
Review this skill before installing if you are uncomfortable sharing name, former name, birth date, birth time, gender, birthplace, or living/deceased status. Use it only when you intentionally want Bazi analysis, avoid providing private apihz credentials unless you understand URL logging risks, and prefer a project-scoped, pinned install over a global clone from a mutable branch.
SKILL.md:38Sensitive Birth Data and API Credentials Exposed Through URL Query Parameters
README.md:21Installation Instructions Clone a Mutable and Unpinned Skill Source
The skill requests highly sensitive personal data including name, former names, date of birth, birth time, gender, and birthplace, then instructs the agent to send birth-date data to an external API. There is no explicit consent flow, privacy notice, minimization rule, or warning that user data will be transmitted to a third party, which creates a meaningful privacy and data-handling risk.
The trigger instructions are intentionally expansive, including generic terms like “算命” and requiring activation even on casual mentions. That can cause the skill to engage and begin collecting sensitive personal data in contexts where the user did not clearly request it, increasing the risk of over-collection and unintended disclosure.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/jinchenma94/bazi-skill .claude/skills/bazi
# 或安装到全局(所有项目都能用)
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/jinchenma94/bazi-skill .claude/skills/bazi
# 或安装到全局(所有项目都能用)
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/jinchenma94/bazi-skill .claude/skills/bazi
# 或安装到全局(所有项目都能用)
The trigger list includes very broad everyday terms such as "算命" and similar generic phrases, and the metadata further states the skill should be used even when the user only casually mentions those terms. This can cause unintended invocation in unrelated conversations, leading the agent to collect sensitive personal data like birth date, time, gender, and birthplace when the user did not clearly intend to invoke the skill.
SQP-3 applies to all file types and covers language or locale policy violations in natural-language content. This markdown file presents all instructions and content exclusively in Chinese, with no indication that the user can opt into this language or that the file is intentionally limited to a Chinese-only audience.
The entire skill file is written in Chinese and presents its reference content only in that language, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-language audience. Under the policy, a fixed language/locale without user opt-in can be a natural-language policy violation unless the constraint is clearly documented and justified.
This markdown file presents all headings and reference material exclusively in Chinese, which can constitute a language/locale policy issue when no user opt-in or alternative language option is provided. The content does not indicate that the skill is region-specific or that Chinese output is optional.
No suspicious patterns detected.