Back to skill

Security audit

plaud-recordings-to-google-drive-sync

Security checks for vulnerabilities and agentic risk

Overview

The skill is a disclosed workflow for syncing Plaud recordings to Google Drive and Google Sheets, with privacy and supply-chain considerations users should review before use.

Install only if you intend to let the workflow read your Plaud recording list, copy new recordings and transcripts into Google Drive, update a Google Sheet, and use a speech-to-text service when Plaud has no transcript. Prefer the OpenClaw install path or otherwise pin and review dependencies before using the npx examples, and avoid running it on accounts with recordings you are not comfortable processing through those connected services.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:27
Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk## Vulnerability Details **File Location**: `SKILL.md`, lines 27–37 **Vulnerability Type**: Unpinned third-party dependencies installed through `npx` **Risk Level**: Medium **Affected code:** ```markdown - What AgentPMT is: ../what-is-agentpmt - ClawHub page: https://clawhub.ai/agentpmt/what-is-agentpmt - OpenClaw install: `openclaw skills install what-is-agentpmt` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill what-is-agentpmt` - AgentPMT account MCP/REST setup: ../agentpmt-account-mcp-rest-api-setup - ClawHub page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup - OpenClaw install: `openclaw skills install agentpmt-account-mcp-rest-api-setup` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup` skills.sh install script: ```bash npx skills add AgentPMT/agent-skills --skill what-is-agentpmt npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup ``` ``` ### Technical Analysis The installation commands retrieve and install externally maintained components without specifying an immutable version, release tag, or commit digest. The invocation through `npx` may also obtain the `skills` installer dynamically if it is not already present in the local package cache. Consequently, the code and instructions installed by these commands can differ from the content that was available when this skill was audited. A compromise of the upstream repository, package-publishing account, dependency chain, or distribution service could cause later installations to receive attacker-controlled content. Similar unpinned installation references are repeated for Google Sheets, Google Drive, Plaud, and speech-to-text skills elsewhere in `SKILL.md`. The identified lines demonstrate the underlying dependency-management pattern. ### Attack Path 1. An attacker compromises an upstream publisher account, the `Agent ...[truncated 1521 chars]
Remediation
## Remediation Suggestions 1. Pin the `skills` installer to a reviewed, exact package version instead of allowing `npx` to resolve the latest release. 2. Pin `AgentPMT/agent-skills` to an immutable commit SHA or cryptographically verified release rather than a mutable repository reference. 3. Record and verify expected checksums or signed provenance for every installed skill. 4. Use a lockfile or equivalent dependency manifest and enforce reproducible installation in CI. 5. Mirror reviewed dependencies into a controlled registry or repository when the platform supports it. 6. Apply the same pinning requirements to all other installation commands in `SKILL.md`, including Google Sheets, Google Drive, Plaud, and speech-to-text skills. 7. Run newly installed skills with least-privilege credentials and review any upstream update before granting access to recording, Drive, or Sheets data. 8. Add automated checks that reject mutable dependency references and unpinned `npx` invocations.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (22)

Vague Triggers

Medium
Confidence
90% confidence
Finding
The manifest description is broad and capability-oriented, describing automatic backup, transcript creation, and topic identification without explicit trigger or consent boundaries. In a skill that handles sensitive audio and transcripts and sends them to external services, vague activation language raises the risk that an agent may invoke it in contexts where the user did not intend cloud upload or transcription to occur.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The user-facing description explains the workflow mechanics but does not prominently warn that private recordings and transcripts are uploaded to third-party cloud services, including storage and transcription providers. Because audio recordings may contain highly sensitive personal, business, or regulated data, omission of this disclosure can lead to unintended data exfiltration, privacy violations, and compliance issues when the workflow is run.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Static analysis

No suspicious patterns detected.