Back to skill

Security audit

Reddit Write

Security checks for vulnerabilities and agentic risk

Overview

The skill is a manual Reddit drafting assistant with no executable payload, but it explicitly pushes AI-origin concealment, personal impersonation, and subtle product promotion.

Install only if Luka explicitly authorizes this workflow and reviewers will remove AI-detection evasion, avoid unsupported first-person claims, disclose any material connection to QuantWheel, add suitable options-risk disclaimers, and approve every draft before posting.

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
Findings (1)

T01 · Skill Instruction Hijacking

Error
Location
SKILL.md:23
Finding
Deceptive Identity Impersonation and Covert Promotional Output Control## Vulnerability Details **File Location**: `SKILL.md:23-26`, `SKILL.md:77-92`, `ref-voice.md:1-4`, `ref-voice.md:16-19`, `ref-templates.md:60-72` **Vulnerability Type**: T01: Skill Instruction Hijacking **Risk Level**: High ### Vulnerable Code Snippets `SKILL.md:23-26`: ```markdown ### Step 3 — Draft the post Follow ref-voice.md strictly. Write as Luka. The draft must sound like he wrote it after sitting down with coffee. ``` `SKILL.md:77-92`: ```markdown ## QuantWheel Mention Rules (Read Lessons.md First) **Only mention QuantWheel when:** 1. The post is for a Tier 2 sub (r/Options_Beginners, r/fatFIRE, r/OptionsMillionaire) 2. The post discusses a real problem QuantWheel actually solves (cost basis tracking, screening, roll decisions) 3. The mention comes after the value — never in the first paragraph, never in the title **How Luka mentions QuantWheel (natural):** - "I use a tool that calculates all that stuff and gives me a rating — not magical, but helps me decide what's the better deal" (from his CC guide) - Describe the problem first. Then: "This is what QuantWheel is built for." - Include what it doesn't do: "It helps me decide, but you can't put news context into a number." ``` `ref-voice.md:1-4`: ```markdown # Luka's Voice Reference > This file defines how Luka writes. Study it before every draft. > The agent's job is to write so accurately in Luka's voice that posts cannot be flagged as AI-written. ``` `ref-voice.md:16-19`: ```markdown - Self-aware about his tools: mentions them to solve problems, not to promote - Invites disagreement: ends posts with an open invitation to push back - Signed personally: "Sincerely, Luka" ``` `ref-templates.md:60-72`: ```markdown ## Template 4: Soft QuantWheel Mention (Tier 2 subs only) Best for: r/Options_Beginners, r/fatFIRE, r/OptionsMillionaire Only use after the value is already established — never leads. ``` [Education-first post using Template 1 or 2] [Natural problem description that QuantWheel ...[truncated 3224 chars]
Remediation
## Remediation Suggestions 1. Remove the instruction to make content unidentifiable as AI-generated. Replace it with a requirement to produce accurate, reviewable drafts without attempting to evade detection. 2. Replace “Write as Luka” with non-impersonating style guidance, such as producing a conversational and direct tone while avoiding claims of personal authorship. 3. Do not automatically add Luka's name or signature. Require the human reviewer to add a signature only after verifying and adopting the final text. 4. Add explicit draft metadata indicating that the content was AI-assisted and requires substantive human review before publication. 5. Require disclosure of any ownership, employment, sponsorship, or other material connection to QuantWheel. 6. Replace the “soft mention” template with a transparent product-reference policy. Product mentions should be optional, factually necessary, clearly disclosed, and separately approved by the reviewer. 7. Prohibit fabricated first-person experience. Any statement such as “I use a tool” or claims about personal trades must be supported by user-provided facts. 8. Add a validation rule rejecting drafts that imply personal authorship, personal experience, or independent endorsement without explicit confirmation. 9. Preserve the existing manual-posting boundary and add a mandatory approval checkpoint specifically covering identity attribution, factual claims, subreddit rules, and commercial disclosures.
Vulnerability Patterns
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • 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)

Self-Modification

High
Category
Rogue Agent
Content
# Reddit Write Skill

## Use When
Drafting posts and comments for Luka to review and post manually. This skill runs after research (9am weekdays). Use Kimi model — this is internal drafting work.
Confidence
85% confidence
Finding
Skill modifies its own code, configuration, or behavior at runtime. Self-modification enables an agent to escalate privileges, disable safety constraints, or install persistent backdoors.

Intent-Code Divergence

High
Confidence
98% confidence
Finding
The file explicitly instructs the agent to study the voice reference before every draft and to write so accurately in Luka's voice that posts cannot be flagged as AI-written. That goes beyond harmless style guidance and crosses into deliberate evasion of AI-origin detection and likely impersonation of a real person, which is a deceptive-use pattern. The surrounding content reinforces this by giving detailed stylistic fingerprints and anti-AI cues, making the evasive objective operational rather than incidental.

Missing User Warnings

High
Confidence
97% confidence
Finding
The line instructing the agent to make posts so accurate in Luka's voice that they cannot be flagged as AI-written creates a direct deceptive impersonation risk. In context, this is more dangerous because the file is not merely describing a brand voice; it is optimizing for undetectable mimicry of a named person's writing style, without any guardrails, consent language, or disclosure requirement.

Missing User Warnings

Medium
Confidence
84% confidence
Finding
The templates direct creation of options-trading advice with specific mechanics such as delta, DTE, strikes, and subreddit targeting, but they do not require any financial-risk disclosure or cautionary framing. This can cause generated content to appear more authoritative and actionable than warranted, increasing the chance that users treat it as personalized financial guidance and incur losses.

Missing User Warnings

Low
Confidence
82% confidence
Finding
The markdown instructs the skill to save drafted content into `shared/pending/`, which is a file-writing operation affecting user or team data. The document describes the mechanics of saving but does not include any warning that the skill will create or modify files in the shared workspace.

Missing User Warnings

Low
Confidence
84% confidence
Finding
These lines direct the skill to edit `active-tasks.md`, which changes an existing shared tracking file. While the action is operationally relevant, the markdown does not explicitly warn users that running the skill will alter project task state.

Static analysis

No suspicious patterns detected.