Security fixes are applied to the latest published minor release and the main branch. Older 0.x minors are not maintained.
Do not open a public issue for a suspected vulnerability.
Use GitHub private vulnerability reporting. If that form is unavailable, email sahoospsatwik@gmail.com with the subject Steadlith security report.
Include, when possible:
- the affected version or commit;
- the configuration, provider, or backend involved;
- reproduction steps or a minimal proof of concept;
- the expected impact and any known workaround;
- whether the report has been disclosed elsewhere.
Remove credentials and private source documents. Use synthetic data unless the sensitive material is essential to understanding the issue.
The maintainer will acknowledge a report within 72 hours, keep the reporter informed while it is investigated, and coordinate disclosure after a fix is available. This is an acknowledgement target, not a guaranteed resolution time.
Steadlith processes user-selected documents and can send their contents to a configured embedding provider. Review configuration before use, keep provider credentials in environment variables, and grant --allow-network only when the destination is trusted.
Cache imports are unsigned and must come from a trusted source. SQLite database, cache, manifest, migration receipt, and configuration files should be protected with normal operating-system access controls. Steadlith does not provide encryption at rest or sandbox third-party embedding models.
The deterministic hash provider supports offline exact-term and keyword retrieval. It has no learned semantic model and provides no confidentiality guarantee. Evaluate a learned provider on representative data when queries depend on synonyms, paraphrases, or domain meaning.