T09 · Insecure Skill Coding Practices
- Location
scripts/mema.py:69- Finding
Redis mental-state data lacks authentication and transport security
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This memory skill is mostly purpose-aligned, but its Redis memory can be sent to a remote service without built-in authentication or TLS despite documentation implying local-only storage.
Install only if you intend to use a local or otherwise strongly protected Redis instance. Avoid putting secrets or instruction-like content in mental state, and do not point REDIS_HOST at a remote service unless you provide network controls, authentication, and encrypted transport outside this skill. Prefer a pinned Redis client version before production use.
scripts/mema.py:69Redis mental-state data lacks authentication and transport security
requirements.txt:1Redis dependency uses an unbounded version range
The skill declares executable/install behavior and depends on environment variables and file access, but does not declare an explicit tool scope such as permissions or allowed-tools. That omission weakens reviewability and can let the skill access files or environment-supplied resources beyond what a consumer expects, especially since it manages persistent local state and connects to Redis.
The dependency is specified as redis>=5.0.0, which permits any future major or minor release and makes builds non-reproducible. This can silently introduce breaking changes or vulnerable versions during installation, and in a skill that manages session state and workspace knowledge, instability or vulnerable transitive behavior in the Redis client could affect confidentiality or availability of stored context.
redis>=5.0.0
The manifest references redis without pinning to a version known to be free of published advisories, so it is impossible to verify whether installations will avoid affected releases. Given known redis-py advisories, this creates supply-chain uncertainty: environments may resolve to vulnerable versions, and because this skill uses Redis for short-term context buffering, flaws in the client library could expose or corrupt ephemeral session data.
No suspicious patterns detected.