Back to skill

Security audit

Ddg Free

Security checks for vulnerabilities and agentic risk

Overview

This is a straightforward Bing web-search helper that sends search terms to Bing and returns JSON results, with no persistence or credential handling.

Install only if you are comfortable with your search terms being sent to Bing. The skill appears benign, but the author-local command path may need correction after installation and users should avoid putting secrets, private documents, or sensitive personal details into search queries.

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 (6)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding

The skill invokes a Python script that performs web search, which implies outbound network access, but the manifest does not declare any corresponding tool scope or permissions. This weakens least-privilege controls and reduces transparency for reviewers and runtime policy systems, making unintended or unauthorized network use harder to detect and constrain.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The trigger conditions are broad enough to match many generic requests such as finding information or searching the web, which can cause the skill to activate more often than users expect. Overbroad activation increases the chance of unnecessary network calls, data exposure through search queries, and accidental delegation of general tasks to a tool with external side effects.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The natural-language description and usage guidance are entirely in Chinese, while the skill claims to support both Chinese and English search. There is no statement that the language is user-selectable or that the Chinese-only presentation is an intentional, justified locale constraint.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The manifest description is written entirely in Chinese, which imposes a specific language presentation without offering the user any language or locale choice. This can violate language/locale policy when the skill is intended for general use rather than a clearly documented region-specific audience.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The script sends the user’s raw search query to Bing, an արտաքին third-party service, without any in-code disclosure, consent flow, or warning about data sharing. Because search terms can contain sensitive information, this creates a real privacy risk through unintended transmission of user data to an external provider.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The request hard-codes the Accept-Language header to en-US/en, which imposes a language/locale preference regardless of user settings. There is no indication that the user can opt in to this locale choice or that the restriction is required for a documented regional purpose.

Content

No source excerpt is available for this finding.