Back to skill

Security audit

Freelance

Security checks for vulnerabilities and agentic risk

Overview

This freelance-advice skill is not malicious, but it automatically reads, writes, moves, and deletes persistent business records without a fresh approval step.

Install only if you are comfortable with the skill maintaining local business memory automatically. Before using it on real records, back up ~/Clawic/data and require explicit approval for migrations, deletions, shared contact or finance updates, and dispute notes about people or clients.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • 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 (2)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:36
Finding

Automatic Broad Access to Persistent and Cross-Skill Business Records

Content
View full analysis
.md`, and business accounts and tool subscriptions to `~/Clawic/data/fi ...[truncated 2978 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
memory-template.md:54
Finding

Automatic Migration and Destructive Record Reorganization Without Prior Approval

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (14)

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The instruction at line 116 tells the agent to persist assessment conclusions and supporting reasoning into specific local files, which expands the skill from advisory analysis into state-changing record modification. That is dangerous because it can alter long-lived user data without an explicit per-action confirmation, and incorrect or premature classifications could be memorialized and later relied upon as if authoritative.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The file directs the agent to maintain ongoing memory and due-date tracking records, creating durable state beyond what is needed for one-off classification guidance. This increases risk because the agent may accumulate, mutate, and rely on user records over time, causing privacy issues, stale decisions, or workflow changes unrelated to the immediate advisory task.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill instructs the agent to write to memory and artifact files without any user-facing notice that local data will be modified. This is unsafe because silent persistence undermines user expectations and can lead to unauthorized changes, especially in environments where the agent has filesystem access and the saved data may influence later actions or decisions.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
75% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · contracts.md (reported line 50)May include surrounding context.

md
| Unlimited revisions or "until satisfied" | Unbounded work at a fixed price | A revision count and a price per further round |
| Non-solicit of the client's staff and clients | Often reasonable; over-broad versions block your whole sector | Limit to people you actually worked with, 12 months |
| Governing law and venue on the far side of the world | Recovery becomes economically impossible | Your jurisdiction, or a neutral one with an arbitration or mediation step |
| Assignment of the contract without consent | You end up working for a company you did not choose | Consent required, not unreasonably withheld |
| Their insurance requirement | Sometimes exceeds what a solo can buy at a sane price | Negotiate the limit to what is proportionate (`insurance.md`) |

**Negotiating stance**: pick the top three for the size of the deal and concede the rest gracefully. A freelancer who red-lines eleven clauses on a 4,000 project reads as expensive to work with; one who calmly caps liability and fixes IP reads as professional.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
75% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · contracts.md (reported line 94)May include surrounding context.

md
| Unlimited revisions or "until satisfied" | Unbounded work at a fixed price | A revision count and a price per further round |
| Non-solicit of the client's staff and clients | Often reasonable; over-broad versions block your whole sector | Limit to people you actually worked with, 12 months |
| Governing law and venue on the far side of the world | Recovery becomes economically impossible | Your jurisdiction, or a neutral one with an arbitration or mediation step |
| Assignment of the contract without consent | You end up working for a company you did not choose | Consent required, not unreasonably withheld |
| Their insurance requirement | Sometimes exceeds what a solo can buy at a sane price | Negotiate the limit to what is proportionate (`insurance.md`) |

**Negotiating stance**: pick the top three for the size of the deal and concede the rest gracefully. A freelancer who red-lines eleven clauses on a 4,000 project reads as expensive to work with; one who calmly caps liability and fixes IP reads as professional.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The guidance instructs recording dispute details in shared contact records but does not include an explicit privacy, confidentiality, or access-control warning. In a business-dispute context, these notes can contain sensitive financial, legal, or reputational information, and writing them into a shared file increases the chance of over-collection, unauthorized access, and long-lived misuse.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The template explicitly authorizes autonomous writes and deletions ('No permission needed') and describes deletion behavior, which can cause the agent to modify or remove user data without a fresh, explicit confirmation at action time. In a memory-management skill that touches shared files and supports section/file deletion during splits, this increases the risk of unintended destructive changes from prompt misunderstanding, stale context, or adversarially supplied content.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill explicitly instructs the agent to write new people into a shared contacts database outside the immediate task of giving freelance pipeline advice. Cross-skill or global contact-store modification can create unauthorized persistence of personal data and scope creep, especially if the user did not explicitly request storing or syncing that information.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file directs updates to shared memory and contacts files containing personal/contact information without any user-facing notice, confirmation, or minimization guidance. That creates a privacy and transparency risk because the agent may persist sensitive business relationship data across sessions or tools without the user's informed approval.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill goes beyond presenting trade norms and instructs the agent to persistently modify config.yaml, memory.md, and create files under artifacts/. Persistent writes can alter future agent behavior, store unvetted user-derived data, and create long-lived state changes unrelated to the immediate response. In an agent environment, this is dangerous because a content/reference file is effectively requesting side effects and state mutation without an explicit authorization boundary.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The document tells the agent to write user-derived conventions, benchmarks, and trade information into persistent local files without warning, confirmation, or any discussion of permanence. This can cause silent retention of sensitive business information and contaminate future interactions with stale or manipulated state. The danger is higher because these writes are framed as routine behavior rather than exceptional actions requiring consent.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The skill tells the agent to mark a shared contacts file with negative client dispute context, which creates a durable reputational record outside the immediate dispute workflow. Even though it says to keep notes factual and avoid slurs, this still risks unnecessary propagation of sensitive allegations or commercially harmful information to broader shared systems without a clear need-to-know boundary.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill explicitly instructs writing decision details to files under ~/Clawic/data/freelance/... without any warning, confirmation, or indication that local records will be modified. While the content is business-oriented rather than overtly harmful, silent persistence to user files can cause unintended data modification, privacy issues, or overwrite/record-retention problems if an agent follows the instruction automatically.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The instruction to create reusable artifact documents expands the skill's behavior from advisory guidance into generating persistent files. That capability is not necessary for merely applying trade norms and increases the attack surface by enabling durable content creation that could later influence outputs or store unsafe material. Even if intended as convenience, it introduces unnecessary stateful side effects.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.