Repository navigation
Security
- Provenance log SQL injection — Fixed
ProvenanceLog._load_all_entriesbuilding the SQLiteLIMITclause by string interpolation. The limit is now bound as a query parameter (LIMIT ?) and coerced withint(). Flagged by CodeQL aspy/sql-injection(high severity, alert #50). Affectsget_entries(limit=...)on the SQLite backend.
Changed
- Capability cache untracked —
config/llm_capability.yamlis a runtime-generated startup cache and is now listed in.gitignoreand removed from version control. The file is still created locally by the wrapper on startup.
Validation
- Automated Tests:
426 passed, 3 skipped(uv run --locked --all-extras pytest tests).
Full Changelog: v0.4.2...v0.4.3