Back to skill

Security audit

AI-first pastebin

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed pastebin/URL-shortener integration that sends user-chosen non-secret content to a fixed hosted service.

Install only if you are comfortable sending selected handoff notes or URLs to the hosted 呵.tw service. Do not use it for secrets, private logs, credentials, regulated personal data, or content that should stay local.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (5)

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · SKILL.md (reported line 16)May include surrounding context.

md
Never send:
- API keys
- access tokens
- passwords
- private cookies
- SSH keys

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
94% confidence
Finding

The skill instructs the agent to use a bundled CLI to communicate with a hosted external service, which is a network-capable action, but the manifest declares no explicit tool scope or permission boundary. That creates an authorization and review gap: an agent may invoke outbound network behavior without a machine-readable restriction, increasing the chance of unintended data egress or unsafe automatic use.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The create-paste command reads arbitrary content from --content or stdin and posts it to a third-party remote service, but the code contains no warning, confirmation, secrecy check, or policy guard. In an agent skill whose purpose is to offload context and handoff notes, this materially increases the chance that sensitive prompts, credentials, internal data, or user secrets are exfiltrated to an external service by mistake.

Content

No source excerpt is available for this finding.

Dynamic attribute access via getattr()

Low
Category
Dangerous Code Execution
Confidence
50% confidence
Finding

Dynamic getattr() with a non-literal attribute name can access arbitrary object attributes, potentially bypassing access controls.

Content

Scanner excerpt · scripts/hotw.py (reported line 38)May include surrounding context.

python
raise SystemExit("content required (use --content or --stdin)")
    payload = {"content": content}
    for key in ["title", "format", "summary", "parent_slug"]:
        value = getattr(args, key)
        if value:
            payload[key] = value
    if args.tags:

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The argument parser description uses Chinese text ('Use 呵.tw for token-saving agent handoff') with a non-English service name and does not provide any language selection or alternative locale. This can constitute a natural-language policy issue when a skill presents a fixed language/locale choice without opt-in or documented justification.

Content

No source excerpt is available for this finding.