| News sources | GDELT, The Guardian, Mediastack, NewsAPI, New York Times |
| Social & chat | Bluesky, Mastodon, Reddit, X, Discord, Telegram |
| Other ingestion | RSS, web scraping (readability), PDF documents, email/IMAP, paste sites, IOC threat-intel feeds |
| NLP | Categorisation, sentiment (VADER + DistilBERT), NER (spaCy), summarisation (LexRank/TextRank), M2M-100 translation — via ONNX Runtime, on-prem |
| Intelligence | Per-source and per-article trust + political-bias scoring, source-reliability tracking, wire-story detection, story clustering and trends |
| Threat intel | IOC feeds, CVE/NVD sync, MITRE ATT&CK tagging, threat-actor tracking, YARA/Sigma matching, breach attribution, MISP + TAXII 2 export |
| Search | Elasticsearch 8 full-text search, saved searches, alerting |
| Notifications | Email, webhook, Slack, SOAR, web push, in-app |
| Identity | SAML, OIDC, OAuth (Google/Microsoft), SCIM, WebAuthn/MFA |
| Databases | PostgreSQL 16 (66 migrations), Redis 7, Elasticsearch 8 |
| API | 84 route modules |
| Multi-tenancy | Organisation → tenant → sub-tenant with PostgreSQL row-level security (database-enforced isolation) |
| Backend stack | Python 3.12, FastAPI, SQLAlchemy 2 async, Celery workers, ONNX Runtime |
| Frontend stack | React 18 with TypeScript, Vite, Redux Toolkit, TanStack Query, Tailwind, i18n (English, Spanish, French) |
| Deployment | Docker Compose, Kubernetes (Helm), cloud VMs, virtual environments, air-gapped |