Back to skill

Security audit

KPI Tracker

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent local KPI-tracking skill that writes KPI data and optional reports in the workspace, with no executable code or hidden network behavior found.

Install only in workspaces where local storage of KPI and business performance data is acceptable. Use explicit requests for recording data or saving reports, and review any cron or messaging integrations yourself before adding automation.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • 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 (6)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The phrase "how are we doing?" is common everyday language and is presented as a way to invoke the skill without any narrowing context or exclusion conditions. Because the README does not constrain when this phrase should activate, it risks accidental triggering outside KPI-related interactions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The trigger phrases such as 'Track these KPIs' and 'Give me a KPI report' are broad enough to overlap with ordinary conversation, increasing the chance the skill activates unintentionally. Accidental activation could cause the agent to read configuration files or write KPI data/reports without the user intending to invoke persistent file operations.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The example 'Record MRR at $42,000 for this week' is phrased like natural business conversation rather than a clearly scoped command. In an agent environment, that ambiguity can lead to unintentional state changes by causing persistent writes to kpi-data.json based on casual discussion or quoted text.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The report and trend-analysis phrases are underspecified and can be triggered by normal requests discussing KPIs, trends, or reports. Because these actions involve reading historical files and optionally creating report artifacts, ambiguous invocation increases the risk of unintended file access and output generation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill explicitly stores entries in kpi-data.json and may save reports, but it does not clearly warn users that activating these features will modify files in the workspace. That lack of transparency is dangerous because users may not realize business data is being persisted locally, which can create integrity, privacy, or auditability issues.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

The skill's stated purpose is local KPI tracking, reporting, and trend analysis using workspace JSON files and optional markdown reports. Line L92 directs users to an external website for 'Context Packs,' which is not part of the documented KPI-tracking functionality and introduces an unjustified external-network-oriented capability into the skill documentation context.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.