Back to skill

Security audit

Sol Midweek News

Security checks for vulnerabilities and agentic risk

Overview

The skill appears to automate a real AI news digest workflow, but it also schedules recurring runs, reads a local API key, and automatically publishes GitHub changes without enough scoping or user control.

Review this carefully before installing. It is suitable only if you intentionally want a scheduled local automation that reads your MiniMax key, edits the named Jekyll repository, and pushes posts to GitHub without a manual approval step. Prefer adding explicit secret handling, a dry-run mode, confirmation before push, and clear launchd install/remove instructions.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (6)

Scope Creep

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The documented setup requires reading a local secret file and interacting with a local repository path, yet the declared permissions only mention HTTP requests and file writes. This under-declaration is dangerous because it obscures the skill's true access needs, potentially enabling local data access and repository manipulation beyond what a reviewer or runtime policy would expect.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The manifest description presents the skill as a simple news digest, but the body documents materially more sensitive behavior: creating files, auto-committing, and pushing to GitHub. This mismatch can mislead users or orchestration systems about the true side effects of running the skill, reducing informed consent and increasing the chance of unintended repository modification.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill performs outbound network activity and uses an external API key, but this is not surfaced as a clear warning in the primary description. Inadequate disclosure of network egress and secret handling can lead to unanticipated data sharing with third parties and poor credential governance.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

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

md
- Fetches recent HN stories from the past 3 days
- Filters for AI/ML keywords
- Uses MiniMax to pick the 3 most significant and write brief contextual commentary
- Creates a Jekyll post in `_posts/YYYY-MM-DD-midweek-ai-digest.md`
- Auto-commits and pushes to GitHub

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description notes file creation and GitHub pushes in the body, but it does not give an explicit warning that running the skill modifies local content and publishes changes remotely. Without prominent disclosure, users may trigger irreversible or externally visible actions they did not expect.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill requires a local secret file containing a MiniMax API key, but that sensitive dependency is not reflected in the declared permissions or manifest scope. Hidden secret access increases the risk of unauthorized credential use, accidental exposure, or execution in environments that did not intend to grant local secret-file access.

Content

No source excerpt is available for this finding.