Skip to content

v1.1.0

Choose a tag to compare

@rvong65 rvong65 released this 23 Jun 16:45

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 local for Ollama alongside the app
  • .dockerignore for lean image builds
  • CI docker job builds the image and checks Streamlit /_stcore/health on 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.md and 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.txt for local/CI test deps; requirements.txt stays 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 via scripts/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.py

Docker:

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 --build

Tests:

pip install -r requirements-dev.txt
pytest tests/ -q

Full changelog

See CHANGELOG.md#1.1.0