Back to skill

Security audit

Brand Intelligence

Security checks for vulnerabilities and agentic risk

Overview

This is a read-only brand intelligence plugin that sends brand lookup inputs to a configured API, with no hidden local access, persistence, or destructive behavior found.

Install this only if you are comfortable sending brand search terms, company slugs, capability queries, and watchlist brand lists to geo.sig.ai or to the configured baseUrl. Avoid using sensitive internal project names as lookup terms unless that disclosure is acceptable, and prefer reviewed dependency versions in managed deployments.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The activation guidance is overly broad because it triggers when a user merely mentions a company and the agent 'needs background context,' not only when the user explicitly requests a brand brief. This can cause unnecessary tool invocation, unintended disclosure of external-source content, or off-task behavior by injecting brand summaries into conversations where they were not requested.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The trigger conditions are broad enough to match many ordinary comparison requests such as 'X vs Y' or 'which is better,' which can cause this skill to activate outside a narrowly scoped brand-comparison workflow. This is dangerous because overbroad routing can misapply the skill, invoke comparison-specific tools when not appropriate, and reduce control over which capabilities are exposed in general conversation.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The invocation guidance includes phrases like "what's happening with my companies?" and "update me on X, Y, Z," which are broad natural-language requests that could plausibly occur in ordinary conversation. The file does not provide tighter constraints, exclusion conditions, or negative examples clarifying when this skill should or should not activate.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
95% confidence
Finding

The dependency uses a caret range (^0.34.0) instead of an exact version, which makes builds non-reproducible and can pull in newer releases without explicit review. In a plugin/agent ecosystem, this increases supply-chain risk because a compromised or breaking upstream release could be consumed automatically.

Content

Scanner excerpt · package.json (reported line 13)May include surrounding context.

json
"skills"
  ],
  "dependencies": {
    "@sinclair/typebox": "^0.34.0"
  },
  "peerDependencies": {
    "openclaw": ">=2026.3.24-beta.2"

Unverifiable Dependency: openclaw has 16 known advisory(ies) (CVE-2026-53846 (OpenClaw: Workspace .env npm_execpath could influence bundled runtime dependency); CVE-2026-32064 (OpenClaw's andbox browser noVNC observer lacked VNC authentication); CVE-2026-32006 (OpenClaw has a BlueBubbles group allowlist mismatch via DM pairing-store fallbac) +13 more), but the manifest does not pin a version, so it is unknown whether the installed release is affected

Low
Category
Supply Chain
Confidence
87% confidence
Finding

The peer dependency on openclaw is expressed as a broad minimum version (>=2026.3.24-beta.2), so consumers may install any compatible version, including versions affected by known advisories. Because the manifest does not constrain to a known-fixed range, it is impossible to verify from this file alone whether deployments are protected.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

This code performs outbound network requests and may send user-provided values such as search queries, slugs, capabilities, and digest inputs to a remote API. Within this file there is no confirmation prompt, logging, comment, or docstring disclosing that user-supplied data will be transmitted off-system.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

This plugin registers multiple tools that send user-supplied parameters to an external service via BrandApiClient, but the file provides no user-facing disclosure that queries and brand lookups leave the local agent environment. In an agent/tooling context, undisclosed external transmission can expose sensitive prompts, business interests, or internal identifiers to a third-party API, even if the behavior is functionally intended.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.