Back to skill

Security audit

Sol Quick Hits

Security checks for vulnerabilities and agentic risk

Overview

This skill is a plausible automated AI-briefing publisher, but it can write posts, use a local API key, run on a schedule, and push changes to GitHub with weak scoping and incomplete permission disclosure.

Install only if you intend this agent to publish to the specified GitHub-backed Jekyll site automatically. Review the referenced pipeline script first, use a narrowly scoped MiniMax key and GitHub credentials, confirm the launchd schedule, and consider adding a dry-run or approval step before any commit or push.

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
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Scope Creep

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill declares only http.request and file.write permissions, yet documents auto-commit and push behavior, which implies additional capabilities such as invoking git, accessing repository credentials, and transmitting changes to a remote host. This creates a serious transparency and containment problem because the declared permission model understates what the skill may do.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest-level description says the skill generates a weekday AI briefing, but the body also documents that it auto-commits and pushes changes to GitHub. That mismatch hides a material side effect from users and reviewers, which can lead to unanticipated repository modification and publication when the skill runs unattended.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
88% confidence
Finding

The skill persists generated output by creating a Jekyll post and then auto-committing/pushing it, so its effects survive beyond the current session and may be publicly exposed. Persistent scheduled publication increases risk because errors, prompt injection from fetched content, or unwanted edits can accumulate or go live without human review.

Content

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

md
- Fetches top 30 HN stories, filters for AI keywords
- Fetches top 10 AI-tagged dev.to articles
- Uses MiniMax to pick the 3 most interesting and write a punchy briefing
- Creates a Jekyll post in `_posts/YYYY-MM-DD-quick-hits-DAY.md`
- Auto-commits and pushes to GitHub

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill states it uses MiniMax but does not clearly warn that content will be sent to an external service using a local API key. That omission matters because fetched articles or generated drafts may contain sensitive or unpublished material, and users are not given a clear privacy boundary up front.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description does not prominently warn users that it writes files and automatically commits and pushes them to GitHub. Hidden persistent and publication side effects are dangerous because users may invoke or schedule the skill expecting only content generation, not repository mutation and remote distribution.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

Automatically committing and pushing to GitHub goes beyond simple briefing generation and introduces a publication action that can change a live site or repository state. In a scheduled skill, this is especially risky because generated or malformed content can be propagated without an explicit user approval step.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The manifest frames the skill as fetching stories and generating a briefing, but the documentation indicates it reads a local secrets file to obtain an API key for MiniMax. Accessing local secret material is a sensitive capability that should be explicitly justified and scoped, especially since it is not mentioned in the manifest description or permissions.

Content

No source excerpt is available for this finding.