| Version | Supported |
|---|---|
| 1.x | Yes |
| 0.3.x | Security fixes only |
| 0.1.x | No |
If you discover a security vulnerability in GuideKit, please report it responsibly.
Do not open a public GitHub issue for security vulnerabilities.
Instead, please email the maintainers directly or use GitHub Security Advisories to report the issue privately.
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial assessment: Within 5 business days
- Fix or mitigation: Dependent on severity, typically within 30 days
GuideKit is designed with security in mind:
- API keys never reach the browser -- all provider keys are stored server-side, accessed via short-lived JWT tokens
- Token-based auth -- session tokens expire (configurable, default 15 minutes) with automatic refresh at 80% TTL
- Click safety -- default deny-list blocks submit/reset/form clicks by the LLM agent
- Privacy hooks --
onBeforeLLMCallenables custom PII scrubbing before any data leaves the browser - DOM exclusion --
data-guidekit-ignoreattribute skips sensitive subtrees from scanning - XSS prevention -- tooltip and message content rendered via
textContent, neverinnerHTML - Input validation -- configurable
maxMessageLength(default 10,000 chars) - Concurrent request guard -- prevents double-submission