Back to skill

Security audit

Touch The Grass

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed wellness reminder and habit-tracking helper, with no evidence of deception, exfiltration, or destructive behavior.

Before installing, confirm you want daily proactive reminders, Google Calendar event creation, agent-memory tracking of score/streak/mood, and optional photo analysis. Adjust or avoid the cron/heartbeat setup if you do not want persistent reminders, and change the timezone if you are not using America/Mexico_City.

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
  • 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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (10)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

La activación por señales amplias de estrés o cansancio puede disparar la skill fuera del contexto esperado y provocar acciones no solicitadas en momentos de conversación casual. En esta skill el riesgo aumenta porque no solo responde con texto: también puede iniciar recordatorios proactivos y encaminar flujos que terminan en modificación de calendario y tratamiento de fotos.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

Documentar que 'arranca automáticamente' ante frases ambiguas de agotamiento crea un patrón de activación excesiva que puede captar conversaciones cotidianas y asumir consentimiento inexistente. Dado que la skill se integra con sistemas externos y seguimiento de hábitos, una activación errónea tiene más consecuencias que una simple recomendación local.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

La creación de eventos en Google Calendar es una modificación directa de datos del usuario y el README la presenta como funcionalidad normal sin destacar consentimiento, alcance ni posibilidad de rechazo. Si la skill se activa de forma amplia, esto puede traducirse en cambios no deseados en agenda, recordatorios y hábitos visibles en un servicio externo.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

El análisis de fotos del usuario para 'verificación visual' implica tratamiento de imágenes potencialmente sensibles, pero la documentación no establece consentimiento informado, minimización de datos, retención ni límites de uso. Aunque el texto afirma una filosofía respetuosa, eso no sustituye controles técnicos y de privacidad en una capacidad multimodal.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

La activación es demasiado amplia: menciones generales de estrés, cansancio o burnout pueden aparecer en conversaciones informativas o contextos no orientados a invocar esta skill. Eso puede disparar acciones no solicitadas, incluyendo lectura de archivos, uso de memoria y propuestas de creación de eventos en Calendar, lo que incrementa el riesgo de comportamiento no deseado y de sobrealcance contextual.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

Todo el contenido instruccional, mensajes de ejemplo y respuestas previstas están definidos en español, sin indicar que el idioma de interacción deba adaptarse a la preferencia del usuario. La política dada pide marcar restricciones de idioma cuando no existe opción explícita o justificación documentada.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
86% confidence
Finding

This JSON file contains user-facing labels and activity names entirely in Spanish, such as "Al aire libre" and "Caminar 15 minutos", with no indication that language selection is optional or that the skill is specifically limited to Spanish-speaking users. Under the policy, a skill that imposes a specific language without user choice or a clearly documented regional justification is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

El ejemplo de configuración fija la zona horaria en 'America/Mexico_City', lo que introduce una preferencia regional concreta. No se ofrece alternativa ni se indica que deba ajustarse a la configuración del usuario.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
94% confidence
Finding

La documentación establece 'Zona horaria: America/Mexico_City' como requisito general del skill. Esto fuerza una configuración regional específica sin explicar que sea una herramienta regional ni ofrecer una opción de personalización.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

Usar una frase genérica como 'configura touch the grass' para el setup puede hacer que la skill entre en modo de instalación por coincidencias casuales o referencias indirectas. En este contexto el impacto es menor porque el flujo todavía describe pasos visibles, pero puede llevar a sugerir o intentar configurar cron/heartbeat sin una intención claramente afirmativa del usuario.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.