Back to skill

Security audit

CGArtLab Person Profile

Security checks for vulnerabilities and agentic risk

Overview

This skill coherently creates and maintains local person profiles, with user approval required before bulk edits.

Select only the intended profile directory and keep a backup. Run heading migration with --dry-run before approving changes; its report gives file counts rather than a detailed preview. Treat benchmark suggestions about email access or publishing as separate decisions, and review private material before sharing it with AI or publicly.

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
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • 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
Findings (5)

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

L251 recommends processing personal knowledge with AI and publicly publishing excerpts without a privacy or confidentiality warning.

Medium
Category
Output Handling
Confidence
90% confidence
Finding

This actionable recommendation tells the reader to consolidate three months of reading, writing, and thoughts, work on that material with AI, and publish a selected portion. It provides no warning to exclude sensitive personal information, confidential work, or third-party material before AI processing or public disclosure.

Content

No source excerpt is available for this finding.

The actionable recommendation to automate Gmail and social-feed screening omits a privacy warning about AI access to private account content.

Medium
Category
Output Handling
Confidence
90% confidence
Finding

L221 explicitly recommends implementing email and social-feed scanning in the user's OpenClaw setup, rather than merely describing another person's tools. The file does not warn that this gives AI workflows access to potentially sensitive messages and account content; the manual-confirmation requirement at L141 does not explain that privacy exposure.

Content

No source excerpt is available for this finding.

L191 requires dossier body text to be written in Chinese without user opt-in.

Medium
Category
Output Handling
Confidence
99% confidence
Finding

The instruction “中文优先:档案正文用中文” explicitly sets Chinese as the output language for dossier content. The file offers no user language choice or justification for a locale-specific requirement.

Content

No source excerpt is available for this finding.

The documented pre-write preview is absent: files are modified before any per-file change report appears.

Medium
Category
Excessive Agency
Confidence
99% confidence
Finding

L14 promises to list all locations that will be modified before execution. Instead, migrate_file writes changes immediately at L67–L68, and the caller only prints a filename and change count afterward at L103–L107. This contradicts an explicit safety assurance for a bulk-edit operation; users receive neither a pre-write preview nor the promised location details.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.