AI · RAG · Security
Secure Chat
Secure Chat is a RAG (Retrieval Augmented Generation) chatbot that searches your Confluence documentation
and answers questions with source attribution and built-in PII protection. It includes an
AI workflow integration that creates real Jira tickets — either on request,
or automatically offered when no relevant documentation is found.
Features
- Intelligent Search: Uses OpenAI GPT-4o with RAG to provide accurate answers from your Confluence documentation
- PII Protection: Automatically detects and filters personally identifiable information using Microsoft Presidio
- Real-time Indexing: Manual and scheduled indexing with progress tracking
- Source Attribution: Every answer includes links to source Confluence pages
- Multi-Space Support: Indexes and searches across all Confluence spaces
- Progress Tracking: Real-time updates during indexing operations
- Hybrid Search: Combines semantic vector search with BM25 keyword search, merged via Reciprocal Rank Fusion for higher recall
- Reranking: Cross-encoder model re-scores retrieved results for precision before sending to GPT-4o
- Jira Integration: AI detects ticket-creation intent via OpenAI function calling and creates real Jira tickets; also offers ticket creation when no documentation is found
Technology Stack
| Layer | Technology |
|---|---|
| Backend language | Python |
| Backend framework | FastAPI |
| Vector database | ChromaDB — semantic search |
| AI | OpenAI GPT-4o (chat completions and embeddings) |
| PII detection | Microsoft Presidio — anonymisation |
| Confluence & Jira integration | Atlassian Python API |
| Scheduling | APScheduler |
| Keyword search | rank-bm25 — BM25 for hybrid retrieval |
| Reranking | sentence-transformers — cross-encoder (ms-marco-MiniLM-L-6-v2) |
| Frontend framework | Angular 17 — standalone components |
| Deployment | Docker container on AWS |