v1.1.0
Summary
Second public release: containerized runtime, full architecture documentation, SVG branding, and Streamlit UI polish — building on the v1.0.0 RAG MVP and live Streamlit demo.
Live demo: https://threat-intelligence-rag-assistant.streamlit.app/
What's new
Docker
Dockerfile+docker-compose.yml— cloud-profile Streamlit on port 8501 (docker compose up --build)- Optional
--profile localfor Ollama alongside the app .dockerignorefor lean image builds- CI docker job builds the image and checks Streamlit
/_stcore/healthon every push/PR
Documentation & design
docs/architecture.md— goals, end-to-end diagram, module map, deployment topologies (local / Docker / Streamlit Cloud), architecture-level safety- README refresh: collapsible TOC, version history, CI/CD table (pytest + Docker), repository layout, V2 roadmap table
- Theme-aware README logos (
logo-light.svg/logo-dark.svg) CHANGELOG.mdand GitHub Release discipline
App & branding
- Custom SVG mark in
docs/assets/(icon.svg,favicon.svg) — shield + minimal cyber-assistant bot - Icon inline with Threat Intelligence Assistant title (main page + sidebar)
- Sidebar Runtime config card (profile, LLM, abstention, embeddings) with modern styling
st.html()rendering for custom UI blocks (fixes raw HTML showing in sidebar)
CI / dependencies
- GitHub Actions: pytest (49 tests) + Docker health check
requirements-dev.txtfor local/CI test deps;requirements.txtstays lean for Streamlit Cloud
Artifacts
- Committed:
indices/faiss_index/(pre-built FAISS index — no raw MITRE/KEV download required to run) - Raw datasets gitignored (
data/raw/,data/processed/) — rebuild viascripts/ingest.py --build-index
Quick start
git clone https://github.com/rvong65/threat-intelligence-assistant.git
cd threat-intelligence-assistant
python -m venv .venv
source .venv/bin/activate # Windows: .\.venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Windows: copy .env.example .env
# Set GROQ_API_KEY for cloud profile (or use Streamlit Secrets when deploying)
streamlit run app.pyDocker:
git clone https://github.com/rvong65/threat-intelligence-assistant.git
cd threat-intelligence-assistant
docker compose up --build
# open http://localhost:8501
# optional: GROQ_API_KEY=... docker compose up --buildTests:
pip install -r requirements-dev.txt
pytest tests/ -q