| Version | Supported |
|---|---|
Latest master |
✅ |
| Older commits | ❌ |
This project is a runtime patch layer, not a standalone application. Security fixes land on master and users are expected to pull the latest version.
Do NOT open a public issue for security vulnerabilities.
Instead, email the maintainer directly or use GitHub's private vulnerability reporting.
Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if you have one)
- Acknowledgment: within 48 hours
- Initial assessment: within 5 business days
- Fix or mitigation: depends on severity, typically within 1-2 weeks
- API keys are passed via environment variables (
OPENAI_API_KEY,EMBEDDING_API_KEY), never stored in code or config files - The gateway does not log API keys
- Users must ensure their deployment environment protects these variables
This project replaces KiroCrew's provider at runtime via monkey-patching. This means:
- All LLM traffic (chat, knowledge extraction, embeddings) flows through this code
- A compromised provider could intercept or modify prompts and responses
- Always run from a trusted checkout — verify the integrity of your local copy
The MCP executor can run shell commands (execute_bash) and read/write files. When exposed to untrusted input:
- KiroCrew's built-in approval ladder provides a security gate for destructive operations
- The gateway binds to
localhostby default — do not expose it publicly without additional auth
httpx— HTTP client for API callsddgs— DuckDuckGo web search (optional, forweb_searchhandler)
Audit dependencies regularly. Run pip audit or check for known CVEs.
- Never expose the gateway to the public internet without a reverse proxy with authentication
- Use HTTPS for all API endpoints — set
OPENAI_BASE_URLto anhttps://URL - Rotate API keys periodically
- Run in a dedicated virtualenv to avoid dependency conflicts
- Monitor logs for unexpected tool calls or API errors