Back to skill

Security audit

custom-infographic

Security checks for vulnerabilities and agentic risk

Overview

ClawScan rates this skill benign with medium confidence: its reported purpose appears coherent, though scanners noted broad triggering, undeclared tool scope, and possible privacy exposure when content is sent to external services.

The verdict is benign, not risk-free, and confidence is medium. Before installing, consider whether broad activation is suitable for you and whether you may use it with sensitive content that could be sent to external services. The scan was partial: some referenced paths were unresolved, so the evidence is incomplete.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Taint TrackingDirect Taint Flow, Variable-Mediated Taint Flow, Credential Exfiltration Chain
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (5)

Tainted flow: 'req' from os.environ.get (line 48, credential/environment) → urllib.request.urlopen (network output)

Critical
Category
Data Flow
Confidence
90% confidence
Finding

Credentials or environment variables flow to a network sink. This is a high-confidence indicator of credential exfiltration.

Content

Scanner excerpt · scripts/generate_image.py (reported line 60)May include surrounding context.

python
)

    try:
        with urllib.request.urlopen(req) as resp:
            data = json.loads(resp.read().decode("utf-8"))
    except urllib.error.HTTPError as e:
        body = e.read().decode("utf-8", errors="replace")

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

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.

The standalone visualization trigger can activate the infographic workflow for unrelated visualization requests.

Medium
Category
Trigger Abuse
Confidence
92% confidence
Finding

The instruction explicitly activates the skill on “可视化” (visualization), which also covers ordinary charts, interactive dashboards, and other outputs outside infographic generation. No exclusion condition limits this trigger to requests for infographic-style images.

Content

No source excerpt is available for this finding.

The image-generation workflow lacks an explicit privacy warning about transmitting source-derived content to external providers.

Medium
Category
Output Handling
Confidence
88% confidence
Finding

The workflow sends source-derived text to OpenRouter and a downstream image provider without an explicit sensitivity check or confirmation that external processing is authorized. Secret stripping reduces credential exposure but does not protect confidential business information, personal data, or other sensitive document content preserved verbatim.

Content

No source excerpt is available for this finding.

External prompt handoff lacks a warning about disclosing source-document content.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

The example recommends copying a source-derived prompt into external services without checking whether the document contains confidential or personal information. The manual handoff makes the external destination apparent and reduces automatic disclosure risk, but users may still expose protected verbatim content without understanding the provider's retention or processing policies.

Content

No source excerpt is available for this finding.