Back to skill

Security audit

Fix Your Entire Life in 1 Day

Security checks for vulnerabilities and agentic risk

Overview

This skill appears to be a real local self-help journaling tool, but it handles sensitive psychological content with weak safeguards and includes a command-injection risk in its shell handler.

Review this carefully before installing. Use it only in a private workspace, avoid entering details you would not want stored in plaintext, and be aware that responses, summaries, reminders, and exports may remain on disk. The publisher should add strict input validation, private file permissions, explicit privacy and mental-health safety notices, and clearer consent before saving or exporting sensitive reflections.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (2)

T09 · Insecure Skill Coding Practices

Error
Location
scripts/handler.sh:283
Finding

Bash Arithmetic Expression Injection Through Unvalidated Navigation Inputs

Content
View full analysis
Remediation
View remediation
= 1 && t <= 10 )) || { echo '{"status":"error","message":"Session must be from 1 to 10"}' exit 1 } ``` Apply equivalent validation to phase numbers and callback suffixes. Validate the callback before invoking another process: ```bash life:session:*) t="${1##life:session:}" [[ "$t" =~ ^[0-9]+$ ]] && (( t >= 1 && t <= 10 )) || { echo '{"status":"error","message":"Invalid session callback"}' exit 1 } release_lock exec "$0" session "$t" "$WORKSPACE" ;; ``` Avoid interpolating input into `jq` source code. Pass normalized values through typed arguments: ```bash upd_session() { local session="$1" local tmp tmp=$(mktemp) jq --argjson session "$session" \ '.currentSession = $session | .currentPhase = 1' \ "$STATE_FILE" > "$tmp" && mv "$tmp" "$STATE_FILE" } ``` Additional hardening should include: 1. Validate all reminder time components before arithmetic evaluation. 2. Reject signs, whitespace, array syntax, variable names, operators, and leading non-decimal content. 3. Add regression tests using malformed arithmetic expressions and forged callback values. 4. Run the Skill under a restricted operating-system account or sandbox to limit the consequences of future command-injection defects. ]]>

T09 · Insecure Skill Coding Practices

Warning
Location
scripts/handler.sh:14
Finding

Sensitive Psychological Responses Stored in Plaintext Without Enforced Restrictive Permissions

Content
View full analysis
"$f" echo -e "## Phase $2\n\n$3\n\n---\n" >> "$f" upd ".sessions.\"$1\".phases.\"$2\"={\"at\":\"$ts\"}" upd ".lastActivityAt=\"$(date -Iseconds)\"" } ``` Derived excerpts are also copied into a persistent insights file: ```bash if [[ -f "$session_file" ]]; then local phase_num=1 while IFS= read -r line; do if [[ "$line" =~ ^##\ Phase ]]; then phase_num="${line##*Phase }" elif [[ -n "$line" && ! "$line" =~ ^# && ! "$line" =~ ^--- && ! "$line" =~ ^Started ]]; then local snippet="${line:0:200}" [[ ${#line} -gt 200 ]] && snippet="${snippet}..." if [[ "$lang" == "ru" ]]; then echo "- **Фаза $phase_num:** $snippet" >> "$insights_file" else echo "- **Phase $phase_num:** $snippet" >> "$insights_file" fi ((phase_num++)) || true fi done < "$session_file" fi ``` The export function consolidates all responses and insights into another plaintext file: ```bash WORKSPACE="${1:-$HOME/clawd}" DATA_DIR="$WORKSPACE/memory/life-architect" STATE_FILE="$DATA_DIR/state.json" OUT="$DATA_DIR/final ...[truncated 2904 chars]
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (40)

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The declared purpose describes a self-improvement/psychological coaching experience, but the supplied code chunk only acts as a bootstrapper that executes handler.sh with startup arguments. There is no evidence in this code of delivering 10 sessions, psychological guidance, or article-based content. While this may be a supporting entrypoint, based on the supplied chunk alone the observable behavior does not substantiate the declared purpose and instead reflects generic process-launching behavior with home-directory path usage.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The declared purpose describes a self-help or coaching experience with psychological sessions. The provided code does not implement or expose anything related to that purpose. Instead, it is a shell script that invokes another script (handler.sh) with a status action and a filesystem path argument, defaulting to a directory in the user's home folder. This indicates an operational or system-management function, not a self-improvement session feature. Therefore, the code behavior is materially different from the declared description.

Content

No source excerpt is available for this finding.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
bash scripts/handler.sh intro en $WORKSPACE

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
bash scripts/handler.sh intro en $WORKSPACE

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
bash scripts/handler.sh intro en $WORKSPACE

Anti-Refusal Statement

High
Category
Anti-Refusal
Confidence
85% confidence
Finding

Skill instructs the agent to omit warnings, disclaimers, or ethical commentary. Stripping safety caveats hides risk from the user and is a common jailbreak preamble.

Content

Scanner excerpt · references/sessions/en/02-hidden-goals.md (reported line 12)May include surrounding context.

md
## AI Role

Adopt the role of a Behavioral Economist specializing in revealed preferences. You left academia after realizing people's stated goals and actual goals almost never match. You've interviewed 500+ people who claimed they wanted one thing while systematically choosing another. You don't judge. You decode.

> "Trust only movement. Life happens at the level of events, not of words." — Alfred Adler

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The README presents the skill as a tool for 'psychological excavation' and 'fix your entire life in 1 day' without any caution about emotional distress, limitations, or the fact that AI-guided introspection can surface trauma, anxiety, or other mental-health issues. In this context, the skill is explicitly framed as a structured psychological intervention rather than casual productivity advice, which makes omission of safety warnings materially risky for vulnerable users.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill explicitly stores user responses, insights, progress state, and a final document under a local workspace directory, and the content is likely to include highly sensitive psychological reflections. Because SKILL.md does not disclose retention, access scope, deletion behavior, or privacy risks before collection, users may reveal intimate data without informed consent, increasing confidentiality and safety risks if the workspace is shared, backed up, or exposed.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The session headings, table labels, and explanatory text are written in Russian throughout the file, while there is no indication that the skill is region-specific or that users can opt into another language. This creates a natural-language policy concern because it imposes a specific language on users without choice or justification.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This session repeatedly prompts the user to imagine regret, loss, social abandonment, and end-of-life failure in vivid detail, but provides no warning, consent check, or safety boundary before escalating into emotionally intense material. In a self-help skill framed as guidance from an authoritative counselor persona, this can exacerbate distress for vulnerable users, especially those with depression, anxiety, grief, or suicidal ideation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The session explicitly solicits sensitive psychological and behavioral disclosures such as procrastination patterns, protective motives, social cover, and hidden goals, but provides no warning that this information is sensitive or guidance to minimize disclosure. In a self-help skill framed as deep psychological decoding, users may overshare highly personal mental-health-adjacent information that could later be stored, reused, or exposed, creating privacy and emotional safety risks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This session explicitly frames the agent as strategically amplifying psychological tension until the user's current state feels unbearable, but provides no safety warning, emotional check-in, or guidance for vulnerable users. In a self-help skill, that omission can intensify distress, shame, or destabilization for users already experiencing anxiety, depression, or low self-worth.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill directs the agent to elicit 'embarrassing, honest' reasons for lack of change and to close off rationalizations with questions the user 'can't answer,' which encourages shame-adjacent self-disclosure without safeguards. In this context, the pressure-based framing increases the risk of emotional harm, especially because the content is presented as a transformation method rather than a clinically supervised exercise.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill performs a quasi-psychological assessment of the user's developmental stage and instructs them to record sensitive introspective material, including beliefs, attachments, regressions, and private thoughts, but provides no warning about emotional sensitivity, limitations of the framework, or how any notes are stored or used. In a self-help coaching context, this can lead users to disclose highly personal mental-health-adjacent information without informed consent or appropriate safeguards.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

This session explicitly guides users through deconstructing inherited beliefs from parents, culture, and identity without any safety framing, distress warning, or guidance to pause if the exercise becomes destabilizing. In a self-help skill promising to 'fix your entire life in 1 day,' that context increases the chance that vulnerable users may experience emotional overwhelm, confusion, or worsening distress without support.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

This is a psychologically intensive intervention framed as 'psychological surgery' and 'excavation' intended to uncover hidden motives, yet it provides no safety warning, emotional-risk disclaimer, or guidance to pause and seek qualified support if distress escalates. In a self-help skill that encourages deep confrontation in a compressed one-day format, omission of safeguards can increase the risk of destabilization, rumination, or harm for vulnerable users.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The session deliberately guides the user into vivid, escalating negative future-imagining, shame-focused reflection, and end-of-life regret exploration without any warning, screening, opt-out language, or crisis-safety boundaries. In a self-help skill, this can worsen distress for vulnerable users, including those with anxiety, depression, grief, or suicidal ideation, especially because the role framing claims hospice-derived authority and pushes for 'brutal honesty' and pain as motivational fuel.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

This session instructs the AI to aggressively reinterpret the user's motives and unconscious goals using authoritative, psychologically forceful framing, but it provides no warning about emotional discomfort, no statement that this is not therapy, and no guidance for distress or crisis situations. In a self-help skill explicitly aimed at 'fixing your life,' this can push vulnerable users into intense self-analysis, shame, or false self-beliefs without appropriate safeguards.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The session is entirely in Russian and does not present a language choice, translation, or explicit opt-in, which can cause users to engage with psychologically sensitive self-reflection prompts they may not fully understand. In a mental-health-adjacent coaching context, language mismatch increases the risk of misunderstanding, confusion, and inappropriate responses during emotionally vulnerable exercises.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill is entirely written in Russian and does not offer any mechanism to detect or ask for the user's preferred language. This can cause misunderstanding of guidance, exclusion of users who do not read Russian, and accidental misuse if the agent assumes comprehension without confirmation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

This session explicitly aims to move the user from 'comfortable stagnation' into intensified psychological tension and frames distress as necessary for change, but provides no suitability screening, crisis boundaries, or opt-out safety guidance. In a self-help skill presented as an AI-led session, that omission is risky because vulnerable users may be encouraged to escalate distress without support or context.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The prompts ask for 'the most shameful, honest reason' the user has not changed and push disclosure of highly sensitive self-judgments, while also using a confrontational tone designed to remove 'escape hatches.' That combination can coerce oversharing, heighten shame, and create emotional harm or privacy risk, especially because the skill gives no warning about sensitivity, no minimization guidance, and no option to answer at a safer level of detail.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill performs a quasi-psychological assessment of the user's developmental stage and then delivers tailored guidance as if it can accurately diagnose inner maturity and prescribe transitions. Without an explicit warning that this is non-clinical, subjective, and not a substitute for mental health support, users may over-trust the output, internalize misleading labels, or make harmful self-conclusions.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file is entirely in Russian and does not indicate any mechanism for user language selection or explicit opt-in. In a guided psychological/self-help skill, forcing a language the user may not understand can cause confusion, reduce informed participation, and increase the chance of misunderstanding reflective prompts or follow-up actions.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This session explicitly guides users through deep examination and revision of core inherited beliefs, identity assumptions, and family/cultural conditioning without any warning, screening, or crisis-safety boundaries. That can trigger distress, destabilization, guilt, shame, or worsening symptoms in vulnerable users, especially because the skill frames prior beliefs as implanted or false and encourages dismantling them in a compressed self-help format.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.