T09 · Insecure Skill Coding Practices
- Location
SKILL.md:682- Finding
Automatic Processing and Storage of Sensitive Candidate Data Without Adequate Safeguards
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a recruiting assistant with no hidden code, but it under-scopes high-impact candidate data storage, outbound messaging, onboarding document handling, and credential guidance.
Review before installing. Use this only with restricted Feishu workspaces and require manual approval before writing candidate records, sending messages or calendar invites, running background-check workflows, or storing onboarding documents. Do not rely on its assurance that only you can access Feishu data, and do not follow the password-sharing checklist language.
SKILL.md:682Automatic Processing and Storage of Sensitive Candidate Data Without Adequate Safeguards
The skill’s fairness section prohibits discriminatory hiring practices, but its automated scoring system explicitly assigns weight to school pedigree and employer background. In a recruiting context, that creates a real risk of systematic proxy discrimination and inconsistent compliance behavior, especially if users rely on the score as a gatekeeping signal for candidate selection.
The document says to '告知' account passwords to new hires, which normalizes direct credential sharing instead of secure account activation. Shared or pre-disclosed passwords undermine identity assurance, prevent non-repudiation, and increase risk of interception, reuse, insider abuse, or compromise of corporate systems during onboarding.
The skill includes background checks, non-compete handling, and onboarding workflows, all of which involve highly sensitive personal and employment data, yet the description lacks explicit safeguards for processing that data across integrated systems. Even though the README mentions written authorization for background checks and limited resume access elsewhere, it does not operationalize controls for data minimization, access restriction, storage, sharing, and cross-tool handling where the risk is highest.
The skill advertises automated notifications and outreach through Feishu IM and related tools, but it does not clearly warn users about privacy, consent, message content review, or limits on transmitting candidate information. In a recruiting context, this can lead to accidental disclosure of personal data to unintended recipients or inappropriate automated communications containing sensitive details.
The activation cues are very broad recruiting-related phrases such as general discussion of hiring, JD optimization, interview scheduling, and pipeline management. Without scope constraints or confirmation gates, the skill could activate during ordinary conversation and prompt handling of candidate data or operational actions in contexts where the user did not intend to invoke recruiting automation.
The description states that the skill is deeply specialized in the China talent market, which conveys a strong locale constraint. Under the policy, locale-specific behavior should either offer user choice or clearly document that the skill is intended only for a justified region-specific use case; this file does not explicitly do so.
The skill describes extracting resume data and automatically writing candidate records into a talent database without a clear consent notice, minimization rule, or retention boundary. Because resumes contain personal data, silent persistence increases the risk of unauthorized collection, over-retention, and downstream exposure of sensitive candidate information.
The skill includes automated outreach and calendar scheduling flows that can contact external candidates on the user’s behalf, but it does not require explicit confirmation at send time or warn about external communications. In a recruiting workflow, unintended messages or invitations could disclose hiring activity, damage employer reputation, or contact the wrong recipient with personal details.
The checklist directs HR to collect highly sensitive personal data including ID cards, bank details, household registration pages, health reports, and employment records, but provides no instructions for lawful basis, minimization, retention, access control, or secure storage. In an onboarding context this is realistic operational guidance, so omission of privacy and handling safeguards can lead to over-collection, internal misuse, or data leakage.
The entire skill documentation, field labels, outputs, and examples are written only in Chinese, with no indication that users may choose another language or that the skill is intentionally restricted to a Chinese-speaking or China-specific context. Under the stated policy, forcing a specific language without opt-in can be a natural-language policy violation.
The README documents automated extraction of resume content, scoring, and writing candidate data into Feishu tables, but it does not include any privacy, consent, retention, access-control, or sensitive-data handling requirements. Because resumes contain personal data and often sensitive employment history, an implementer could operationalize this workflow in a way that causes unauthorized collection, over-sharing, or persistent storage of candidate information, creating real privacy and compliance risk.
The entire README is written only in Chinese and does not indicate that users may choose another language or that the skill is intentionally limited to a Chinese-speaking or China-specific audience. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy violation unless the locale constraint is clearly documented and justified.
This section explicitly recommends building internal employee tag libraries, scoring candidates against education/company/background tags, and identifying employees with 'good connections' who are willing to share company information, but it provides no privacy, consent, legal, or data-minimization guardrails. In a recruiting skill, this creates a realistic risk of unlawful profiling, overcollection of employee/candidate data, and misuse of personal or confidential information during sourcing and referral activities.
The documentation says the skill will create calendar events, invite interviewers and candidates, and send interview instructions, but it does not mention any approval, preview, or confirmation step before acting on the user's behalf. In a recruiting context, outbound messages and calendar invites can expose candidate identities, schedules, and internal interviewer information to unintended recipients or send inaccurate communications at scale.
The skill claims it can create recruiting dashboards and tables containing HC status, channel performance, and candidate pipeline data without warning that this information may include sensitive personal or workforce data. In hiring workflows, even seemingly operational tables can reveal candidate progress, staffing gaps, compensation-related metrics, or other restricted business information if created or shared too broadly.
Background-check support is presented as a normal feature without any notice about consent, legal basis, data minimization, or handling of sensitive personal information. Because background checks routinely involve highly sensitive personal data and third-party disclosure, omitting these safeguards can lead to privacy violations, unlawful processing, or inappropriate collection and sharing of candidate information.
The statement that 'only you have permission to access' stored data is an overbroad and likely inaccurate security guarantee for a collaboration platform with role-based sharing and admin controls. Such claims can mislead users into overtrusting the tool and entering sensitive recruiting data under false assumptions about confidentiality and access boundaries.
This markdown file contains user-facing instructions and content exclusively in Chinese, which can be interpreted as forcing a specific language without user opt-in. The policy allows locale constraints when they are explicitly documented and justified, but no such justification or alternative language option appears in the file.
该文档标题及全文均以中文固定呈现,且没有说明这是仅面向中文用户/中国区招聘场景的限定材料,也没有提供其他语言选项。根据语言/区域政策,若技能内容默认强制单一语言而无用户选择或明确正当性说明,可构成自然语言层面的策略问题。
The file forces a single language presentation throughout the skill content without any opt-in, alternative locale, or documented justification for a Chinese-only audience. Under the stated policy, a fixed language without user choice can be a natural-language policy concern.
No suspicious patterns detected.