| Version | Supported |
|---|---|
| 0.1.x | Yes |
If you discover a security vulnerability, please report it responsibly:
- Do not open a public GitHub issue for security vulnerabilities
- Email your findings to toby-bridges@users.noreply.github.com (or open a private security advisory on GitHub)
- Include a description of the vulnerability, steps to reproduce, and potential impact
- You will receive an acknowledgment within 48 hours
This plugin requires OpenAI-compatible API keys for embeddings and LLM extraction. Follow these guidelines:
- Never hardcode API keys in source code or configuration files
- Use environment variables (e.g.,
${OPENAI_API_KEY}) or a secrets manager - Rotate API keys periodically
- Use separate keys for development and production
- Restrict API key permissions to only the models and endpoints needed
- The plugin marks API key fields as
"sensitive": truein the plugin manifest - All configuration is validated at startup with strict type checking
- Invalid configurations are rejected with descriptive error messages
- Memory data is stored locally in LanceDB at the configured
dbPath - No data is transmitted to external services other than the configured embedding and LLM API endpoints
- Conversation content is processed by the LLM for memory extraction — ensure your LLM provider's data handling policies meet your requirements
As with any LLM-powered system, user conversation content is embedded in prompts for memory extraction. While XML-like tags are sanitized before storage, adversarial input could theoretically influence extraction behavior. This is an inherent limitation of LLM-based processing, not a code vulnerability.
- API calls to embedding and LLM endpoints use HTTPS by default (via the OpenAI SDK)
- If using a custom
baseUrl, ensure it uses HTTPS in production environments