dikw-core is in alpha. Security fixes land on main and ship in the next
release; only the latest published release on
PyPI is supported. Please reproduce any
report against the latest release (or main) before filing.
| Version | Supported |
|---|---|
| Latest release | ✅ |
| Older releases | ❌ |
Please do not open a public issue for security problems.
Report privately via GitHub's Security Advisories ("Report a vulnerability") on this repository. That keeps the report confidential until a fix is available and lets us coordinate a disclosure with you.
When reporting, please include:
- a description of the issue and its impact;
- the affected version (
dikw version) and deployment shape (SQLite vs Postgres, loopback vs networkeddikw serve, container vs source); - steps to reproduce, ideally a minimal proof of concept;
- any suggested remediation, if you have one.
We will acknowledge your report, keep you updated on remediation, and credit you in the release notes unless you prefer to remain anonymous.
A few things are by design rather than vulnerabilities:
dikw serveon loopback (127.0.0.1) runs without auth by intent; binding to a non-loopback interface is rejected unlessDIKW_SERVER_TOKENis set. Treat a networked deployment as requiring the token (seedocs/server.md).- Provider API keys are read from the env vars named in
dikw.yml(llm_api_key_env/embedding_api_key_env); never commit secrets —.envfiles are gitignored.
If you are unsure whether something is in scope, report it privately and we will triage it.