T08 · Insecure Dependencies
- Location
SKILL.md:7- Finding
Unpinned Third-Party Package Creates a Supply-Chain Execution Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent local memory tool, but it encourages persistent storage of credentials and broad conversation ingestion without enough safeguards.
Review this carefully before installing. Do not store passwords, API keys, tokens, regulated personal data, or private client material in this memory store unless you have verified encryption, access control, redaction, retention, and deletion behavior. Pin and audit the npm package before installation, keep the service bound to localhost, and back up memory data before using reset commands.
SKILL.md:7Unpinned Third-Party Package Creates a Supply-Chain Execution Risk
SKILL.md:51Instructions Encourage Persistent Storage of Credentials Without Documented Protection
SKILL.md:22Automatic Conversation Ingestion and Mandatory Recall Enable Persistent Memory Poisoning
The documentation encourages recording sensitive user-provided information, including credentials, as durable memory. Since the entire purpose of the skill is persistent recall across sessions, this creates a direct path to storing secrets in a searchable system where they may later be exposed via CLI, API, dashboard, exports, or memory retrieval.
The skill explicitly suggests storing sensitive information such as credentials in persistent memory without any guardrails, redaction guidance, encryption requirements, or access controls. In a memory tool designed to survive sessions and support search/recall, this materially increases the risk of long-term secret exposure through local compromise, accidental retrieval, export, or API access.
The full delete command permanently removes the SQLite database and vector store backing the memory system. While not malicious, exposing a copy-pasteable force-delete command in documentation for a persistence product is dangerous because it can cause irreversible destruction of user data without validation or recovery steps.
Want to reset?
rm -rf ~/.engram/memories.db ~/.engram/vectors.lance
engram serve # rebuilds from scratch
The full delete command permanently removes the SQLite database and vector store backing the memory system. While not malicious, exposing a copy-pasteable force-delete command in documentation for a persistence product is dangerous because it can cause irreversible destruction of user data without validation or recovery steps.
Want to reset?
rm -rf ~/.engram/memories.db ~/.engram/vectors.lance
engram serve # rebuilds from scratch
The full delete command permanently removes the SQLite database and vector store backing the memory system. While not malicious, exposing a copy-pasteable force-delete command in documentation for a persistence product is dangerous because it can cause irreversible destruction of user data without validation or recovery steps.
Want to reset?
rm -rf ~/.engram/memories.db ~/.engram/vectors.lance
engram serve # rebuilds from scratch
The auto-ingest feature persists raw conversational content into long-lived memory but the skill provides no warning about privacy, consent, minimization, or sensitive-data filtering. Because conversational text often contains personal, confidential, or regulated information, automatic extraction and retention can create unbounded privacy leakage and compliance risk.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Add memory
curl -X POST http://localhost:3400/api/memories \
-H "Content-Type: application/json" \
-d '{"content": "...", "type": "fact", "tags": ["x","y"]}'
Advising users to broadly ingest conversations as a best practice promotes indiscriminate persistence of user inputs, which commonly include sensitive personal, business, or security-relevant information. In the context of a semantic memory system, this also makes later retrieval and cross-session propagation of that sensitive content more likely.
The reset section includes a destructive delete command that permanently removes local memory storage files, but it is presented without a clear warning, confirmation step, or backup recommendation. Users may execute it during troubleshooting and irreversibly lose stored memory data, which is especially risky for a persistence-focused product.
No suspicious patterns detected.