Features: - Add /api/ask endpoint for plain-language audit log queries - Regex-based time/entity extraction (no LLM required for parsing) - LLM-powered narrative summarisation with OpenAI-compatible APIs - Graceful fallback to structured bullet lists when LLM is unavailable - Frontend ask panel with markdown rendering and cited events Production: - Harden Dockerfile: non-root user, gunicorn+uvicorn workers - Add docker-compose.prod.yml with internal networks and health checks - Add nginx reverse proxy with security headers - MongoDB no longer exposed externally in production Tests: - 29 new tests for ask parsing, query building, and endpoint behaviour - Fix conftest monkeypatch for routes.ask events collection Bump version to 1.1.0
16 lines
179 B
Plaintext
16 lines
179 B
Plaintext
fastapi
|
|
uvicorn[standard]
|
|
pymongo
|
|
python-dotenv
|
|
requests
|
|
PyYAML
|
|
PyJWT
|
|
python-jose[cryptography]
|
|
cryptography
|
|
pydantic-settings
|
|
structlog
|
|
tenacity
|
|
prometheus-client
|
|
httpx
|
|
gunicorn
|