Back to skill

Security audit

Naver news Search

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent Naver Korean-news search helper that uses disclosed Naver API credentials and does not show hidden execution, exfiltration, or destructive behavior.

Install this if you intend to use Naver for Korean news search and are comfortable providing Naver API credentials. Search terms and credentials are sent to Naver during use, and any cron-based daily summary workflow should be enabled deliberately because it may update a local timestamp state file.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (9)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding

The skill declares that it requires environment variables and uses a networked API, but it does not declare an explicit tool scope such as permissions or allowed-tools. This creates ambiguity about what execution capabilities the agent may use and weakens least-privilege controls, increasing the chance of unintended network access or secret exposure during execution.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The description uses broad activation language like 'use when searching for Korean news' and 'preparing daily news summaries,' which can cause the skill to trigger for a wide range of generic news-related requests. Over-broad routing is a security and safety concern because it can invoke networked code unexpectedly, increasing data exposure and reducing user control over when external services are contacted.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
78% confidence
Finding

The skill is hard-scoped to Korean news without documenting a user locale or source preference opt-in. This can lead to unsolicited routing to a region-specific external service, which may not match user expectations and can create privacy, relevance, or policy issues when queries are sent to a third-party provider without explicit user choice.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The file hardcodes Korean search terms such as 인공지능 IT, 게임, and 경제 정치 외교, and the prioritization guidance is explicitly Korea-focused, while presenting the workflow as a general daily summary example. There is no opt-in, alternative locale, or statement that this skill is intended only for Korean-language/Korea-specific use.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

This markdown file describes a skill that searches and collects Korean news via the Naver Search API, which implies network requests and data transmission to a third-party service. The README does not include any user-facing warning about external API calls, privacy considerations, or that user-provided queries will be sent to Naver.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

The README states that the skill searches Korean news articles and is designed around that locale, but it does not indicate whether this restriction is optional, user-selected, or justified as a region-specific tool. Under the policy, a language or locale constraint should either be optional or clearly documented as intentional and justified.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

This markdown file instructs the skill to update memory/news-state.json after each run, which is a file-write operation affecting local state. The document describes the behavior operationally but does not explicitly warn users that automation will persist and overwrite timestamp data on disk.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The formatted news output uses Korean labels ("발행", "요약") and the main result summary later also uses Korean-only text, which forces a specific language in user-facing behavior. This matches the language/locale policy concern because the script does not provide any opt-in, selection mechanism, or justification that it is intended only for Korean-speaking users.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The script prints the main search summary in Korean only, which imposes a fixed language on all users. Because there is no configuration or documented reason for this locale restriction, it is a natural-language policy violation under the language/locale rule.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.