Back to skill

Security audit

Business API Recorder

Security checks for vulnerabilities and agentic risk

Overview

This skill does what it says, but it records complete browser API traffic in a way that can expose secrets and business data without enough safeguards.

Install only if you are authorized to monitor the target application and can keep the captured logs private. Avoid production or sensitive accounts where possible, do not share generated logs with an AI system or commit them to source control until Authorization, Cookie, tokens, personal data, and confidential payloads are removed. Prefer verified installation steps over the documented curl-to-shell command.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (4)

T03 · Remote Payload Retrieval and Execution

Error
Location
README.md:55
Finding

Unverified Remote Installer Is Piped Directly into a Shell

Content
View full analysis
Remediation
View remediation
openclaw-installer.sh" | sha256sum -c - less openclaw-installer.sh sh openclaw-installer.sh ``` The placeholder URL, version, and digest must be replaced with independently verified official release information. ]]>

T09 · Insecure Skill Coding Practices

Error
Location
scripts/network-monitor.js:40
Finding

Unrestricted Capture and Export of Sensitive Browser Traffic

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
scripts/network-monitor.js:9
Finding

Captured Network Logs Are Exposed Through Page-Global Objects

Content
View full analysis
Remediation
View remediation

T08 · Insecure Dependencies

Warning
Location
package.json:20
Finding

Unbounded and Unlocked Third-Party Dependency Versions

Content
View full analysis
=1.0.0", "chrome-extension": ">=1.0.0" } ``` ### Technical Analysis Both dependencies use open-ended ranges that accept every future release at or above version `1.0.0`, including future major versions. The project contains no lockfile or integrity metadata in the supplied files, so dependency resolution is not reproducible. The generic `chrome-extension` package name is also not demonstrably tied to the extension installation source described in the README. The reviewed code does not import either package directly, making it unclear whether these package dependencies are necessary or whether they are only capability declarations represented in the wrong field. An unintended, compromised, or malicious future release could introduce installation lifecycle scripts or runtime behavior that was not present during review. This finding does not establish that the current packages are malicious; it identifies an unsafe mechanism for selecting future dependency code. ### Attack Path 1. A dependency maintainer account or package registry entry is compromised, or an unintended package identity is used. 2. A malicious release is published with a version satisfying `>=1.0.0`. 3. A user or automated environment installs the project without a trusted lockfile. 4. The package manager selects the new release. 5. Malicious lifecycle or runtime code executes with the permissions of the installation process. 6. The dependency can access user-owned files, environment variables, project data, and network resources available to that process. ### Impact Assessment Successful exploitation may provide code execution with the privileges of the user installing or running the dependencies. The affected scope may include the project workspace, lo ...[truncated 237 chars]
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
Findings (17)

External Script Fetching

High
Category
Supply Chain
Confidence
98% confidence
Finding

The README instructs users to execute a remote installer directly via curl piped to sh, which grants immediate shell execution to whatever content the remote server returns at that moment. If the distribution server, DNS, TLS termination, or hosted script is compromised, users can suffer full arbitrary code execution on their machine.

Content

Scanner excerpt · README.md (reported line 57)May include surrounding context.

bash
# Install via official installer
curl -sSL https://install.openclaw.ai | sh

# Or visit https://docs.openclaw.ai for detailed instructions

Chaining Abuse

High
Category
Tool Misuse
Confidence
97% confidence
Finding

The explicit command chaining of network retrieval into shell execution removes any inspection boundary and amplifies the risk of executing malicious or tampered content. In the context of a developer tool that already requests powerful browser and exec capabilities, this pattern is especially dangerous because users are likely to run it on privileged workstations.

Content

Scanner excerpt · README.md (reported line 57)May include surrounding context.

bash
# Install via official installer
curl -sSL https://install.openclaw.ai | sh

# Or visit https://docs.openclaw.ai for detailed instructions

Missing User Warnings

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The code silently captures sensitive request and response contents without any user-facing disclosure, consent flow, or visible indication. In context, this is more dangerous because the stated purpose is generic network monitoring, but the implementation collects complete content that users and site operators would reasonably expect to remain confined to the original application flow.

Content

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The XMLHttpRequest hooks duplicate the same risky behavior for XHR by globally logging request headers, bodies, and response contents. This broad interception increases coverage across legacy and modern apps alike, making accidental or malicious exposure of sensitive traffic more likely.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The template title and core instruction require document generation in Chinese, and there is no indication that the user may choose another language or locale. This is a natural-language policy concern because it imposes a fixed language by default rather than offering an explicit opt-in or documented justification.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The README promotes browser API interception and request/response logging but does not warn that captured traffic may include credentials, session tokens, personal data, or proprietary business information. In a tool explicitly designed to monitor live application traffic, omission of data-handling warnings increases the risk that users will collect and retain sensitive data unsafely.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The quick-start directs users to export full API logs and generate output artifacts without noting that those files can contain authentication headers, cookies, PII, and confidential payloads. Because the skill's main output is saved documentation and logs, this omission materially increases the chance of sensitive-data leakage to disk, version control, or downstream AI systems.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly promises to capture complete API request/response logs, packet-capture samples, and real interface data, but provides no warning or safeguards about credentials, session tokens, personal data, or confidential business records that may be collected and reproduced in generated documentation. In this context, the omission is dangerous because the stated purpose is to analyze internal office systems and produce reusable artifacts for AI-driven reconstruction, which materially increases the chance of broad sensitive-data exposure beyond the original system.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The package description is written entirely in Chinese and presents the skill's purpose only in that language, with no indication that users may choose another language or that the skill is region-specific. This creates a natural-language policy concern because it effectively imposes a locale/language constraint without opt-in or documented justification.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The manifest requests an 'exec' capability even though the stated purpose is browser API interception and documentation generation, which normally only needs browser/network access and file output. Granting command-execution authority unnecessarily expands the attack surface and would allow arbitrary local process execution if the skill or one of its dependencies is compromised.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

Captured network data is stored on window and exposed through globally accessible helper functions, so any other script running in the page context can read the intercepted traffic. If third-party scripts, ads, compromised dependencies, or injected XSS execute on the page, they can trivially harvest the full network log.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The script intercepts all fetch traffic and records full URLs, headers, request bodies, and response bodies into a global log. This can capture credentials, session tokens, API keys, PII, and sensitive business data well beyond what is needed for basic diagnostics, creating a powerful in-page surveillance and data exposure mechanism.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The natural-language instructions and descriptions are entirely in Chinese, which can constitute a language/locale policy issue when no user opt-in or alternative is offered. The file does not state that the skill is region-specific or otherwise justify the fixed language choice.

Content

No source excerpt is available for this finding.

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
88% confidence
Finding

The dependency on 'openclaw' is specified as '>=1.0.0', which permits installation of a wide range of versions and makes it impossible to verify whether known vulnerable releases are excluded. In combination with a package that also requests powerful capabilities, an unpinned dependency increases supply-chain risk and may expose users to known flaws in whatever version resolves at install time.

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 contains user-facing natural-language strings and comments in Chinese, including the file description and operational comments, while the error message is in English. This indicates an implicit language choice without user opt-in or a documented locale-specific justification, which matches the language/locale policy category.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
79% confidence
Finding

The file header describes this as a 'network monitoring script', but the implemented behavior is simply to locate and print the contents of another JavaScript file. The inline comment on L13 further frames the action as outputting script content for injection, which diverges from the apparent monitoring/recording label and the code's actual passive file-read behavior.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The file comments and console-facing instructional messages are written in Chinese, including operational guidance shown at runtime. This can violate language/locale policy when a skill forces a specific language without user opt-in or justification.

Content

No source excerpt is available for this finding.