Back to skill

Security audit

ClawSheet Wizard

Security checks for vulnerabilities and agentic risk

Overview

This skill provides local spreadsheet inspection/reporting helpers and shows no evidence of hidden execution, exfiltration, persistence, or credential access.

Install only if you are comfortable running local Python scripts on spreadsheet files. Prefer writing reports to new filenames, review any generated reports before acting on them, and do not rely on the advertised auto-fix example as an actual workbook repair feature without checking the code and output.

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
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (8)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
89% confidence
Finding

The skill advertises spreadsheet creation and editing workflows, including commands that write modified workbooks, but it does not declare an explicit tool scope such as permissions or allowed-tools. In an agent setting, this can enable unintended file modification because the capability to write files is implied by the documentation but not bounded by policy metadata.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
81% confidence
Finding

The document begins in Danish ('Excel-værktøj...') and later instructs 'Lever ALTID uden formel-fejl,' indicating a fixed-language presentation without offering the user a language choice. The policy requires flagging language or locale constraints when the skill forces a specific language without user opt-in.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The skill explicitly promotes automatic workbook repair and output generation using flags like --fix and --out, but it does not warn that workbook contents may be altered. This is risky because an agent may modify formulas or data structures in ways the user did not intend, potentially causing silent corruption or loss of audit integrity.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The script’s docstring, error messages, usage text, and report output are all written in Danish, which imposes a specific language on users without any opt-in or configurable locale. This matches the policy category for language/locale violations because the file does not present the language restriction as optional or clearly justified as region-specific.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The file’s docstring and all user-facing CLI/error output are written in Danish (for example, "FEJL" and "BRUG") with no indication that the skill is intentionally region-specific or that users can opt into another language. This can violate a language/locale policy when a skill imposes a specific language by default without documented justification.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
96% confidence
Finding

The script's natural-language strings, including title, usage, errors, and status messages, are written in Danish only. This imposes a specific language on users without any opt-in, which matches the locale-policy concern described in the rule.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The usage string at L48 documents only bog.xlsx [--report rapport.md], but the actual call at L49 parses --fix and passes it into check(). This is an intent/documentation mismatch because the inline usage guidance omits a supported operational mode exposed by the code.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The script writes to an arbitrary user-supplied report path with mode w, which will silently overwrite an existing file. In an agent automation context, this can cause unintended data loss or clobber files if the path is derived from unsafe input or generated incorrectly.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.