Back to skill

Security audit

resume-job-match-lab

Security checks for vulnerabilities and agentic risk

Overview

This skill is a local resume-to-job matching helper with no evidence of hidden network access, persistence, credential use, or destructive behavior.

Before using it, treat resume and job materials as sensitive: redact addresses, phone numbers, private employer data, and anything not needed for matching. Expect the bundled script to provide only a keyword-overlap JSON draft; review any rewritten bullets yourself to ensure they do not exaggerate or invent experience.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (9)

Tp4

High
Category
MCP Tool Poisoning
Confidence
93% confidence
Finding

The declared description promises tailored rewriting, gap quantification, and an interview evidence map, but the analyzed behavior appears limited to simple keyword scoring. This mismatch is dangerous because users and orchestrators may trust the skill to perform richer processing than it actually does, leading to misleading outputs, over-trust, and unsafe automation decisions based on incomplete analysis.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
87% confidence
Finding

The skill advertises use of a local script and structured file generation, but it does not declare any explicit tool scope or permissions despite detected file read/write capabilities. This weakens least-privilege controls and makes it harder for a host agent or reviewer to bound what the skill may access or modify, increasing the chance of unintended file operations.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

An overly broad trigger phrase can cause the skill to activate for generic resume-help requests that may not require this specific workflow. That increases the chance of accidental invocation and unnecessary collection or processing of sensitive employment data in contexts where the user did not intend to use this skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
80% confidence
Finding

A trigger phrase that broadly matches employment-related requests may collide with unrelated job-search assistance workflows. In this skill's context, that can funnel users into sharing resume and job-description content prematurely, creating avoidable privacy exposure and misrouting requests.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill explicitly asks for resume text, job descriptions, seniority, region, industry, and portfolio details, all of which can contain sensitive personal and employment information. Without an explicit privacy notice, minimization guidance, or data-handling warning, users may disclose more personal data than necessary without understanding retention, exposure, or redaction risks.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The skill description uses Chinese section headings and bullets alongside English trigger phrases and input/output labels, which can impose a language/locale expectation on users without explicit opt-in. This may conflict with language-choice policy when the skill does not state that users can interact in their preferred language.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

This markdown file uses Chinese throughout its substantive instructions and checklist content, which can impose a language requirement on users or reviewers without explicit opt-in. The policy allows locale constraints when clearly documented and justified, but this file does not state that it is intended only for Chinese-speaking users or a region-specific workflow.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The example trigger list mixes specific phrases with broader ones like "tailor my resume" and "job match analysis," without clarifying boundaries or exclusion conditions. In a markdown skill description, this can make activation scope unclear and increase the chance of unintended invocation for general career-assistance requests.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

This markdown file presents all operational instructions and validation criteria in Chinese, with no indication that language selection is optional or that the skill is intentionally limited to a Chinese-speaking context. Under the policy rule, forcing a specific language without user opt-in can be a natural-language policy violation.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.