| Version | Supported |
|---|---|
| 0.2.x | ✅ Current |
| < 0.2 | ❌ No longer supported |
If you discover a security vulnerability in HIEF, please report it responsibly.
- Email: Send a detailed report to the maintainers via 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
- Assessment within 1 week
- Fix or mitigation as soon as possible, depending on severity
- Credit in the release notes (unless you prefer anonymity)
HIEF is a local-first tool. By design:
- No network access — HIEF does not send data to external services
(unless the optional
embeddingsfeature is enabled for vector search) - Local database — all data is stored in
.hief/hief.dbon your filesystem - No authentication — the MCP server binds to stdio by default; HTTP transport binds to localhost only
- No code execution — HIEF indexes and searches code but never executes it
When running hief serve --transport http, the server binds to localhost
by default. If you expose it on a network interface, be aware that the MCP
server has no built-in authentication or authorization. Use a reverse
proxy with authentication if you need network access.
We monitor dependencies for known vulnerabilities. If you notice a vulnerable dependency, please report it using the process above.
- Keep your HIEF installation up to date
- Do not expose the HTTP transport to untrusted networks
- Review
.hief/conventions.tomlfor project-specific security rules - Use
hief eval runto check for anti-patterns like bare.unwrap()calls