Back to skill

Security audit

AI PPT Generator

Security checks for vulnerabilities and agentic risk

Overview

This is a local Markdown-to-PPT generator with no hidden network, credential, persistence, or privilege behavior found, though its npm dependencies should be maintained before use on untrusted content.

Install only if you want a local Chinese-documented PPT generator. Use it on Markdown files you choose, keep npm dependencies updated, and avoid treating the documented command-line examples as guaranteed until the CLI wrapper is fixed or added.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • 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 (4)

Known Vulnerable Dependency: image-size==1.2.1 — 2 advisory(ies): CVE-2025-71329 (image-size: JXL and HEIF parsers allow denial of service through infinite loops); CVE-2025-71330 (image-size: ICNS parser allows denial of service through an infinite loop)

High
Category
Supply Chain
Confidence
97% confidence
Finding

The lockfile pins image-size to version 1.2.1, and the provided advisory information indicates this version is affected by denial-of-service flaws in multiple image parsers via infinite loops. If this skill processes untrusted or user-supplied images, an attacker could supply a crafted file that causes the process to hang or consume resources, disrupting automation or service availability.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The manifest description and the full user-facing documentation are presented in Chinese, and the examples instruct users in that language only. This can violate a language/locale policy when users are not explicitly given a choice of language or told that the skill is Chinese-only for a justified regional context.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
92% confidence
Finding

The dependency version is specified with a caret (^4.0.1), which allows automatic installation of newer compatible releases. This can introduce supply-chain risk because a future upstream release may contain a malicious change or breaking behavior without the project explicitly reviewing and pinning that exact version.

Content

Scanner excerpt · scripts/package.json (reported line 13)May include surrounding context.

json
"author": "北灵聊AI",
  "license": "MIT",
  "dependencies": {
    "pptxgenjs": "^4.0.1"
  }
}

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The natural-language chart and ending-slide detection relies on fixed Chinese and English keyword lists such as '饼图', '趋势', '感谢', and 'thanks'. This embeds a language/locale assumption into the skill behavior without any opt-in or configuration path for users who work in other languages.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.