Horizons: The OmniChat

A flexible and powerful chatbot platform that brings enterprise-grade LLM capabilities to your infrastructure.

View project on GitHub

Security Architecture

Overview

The security architecture of Horizons OmniChat reflects our commitment to defense-in-depth principles. Rather than treating security as an add-on feature, we’ve woven it into every layer of the platform, creating multiple rings of protection that work together to safeguard your deployment.

Authentication & Authorization

Our authentication and authorization framework adapts to your deployment mode while maintaining consistent security principles. Let’s explore how this works across different scenarios:

Local Mode Security

In local deployments, we focus on providing robust security without complexity. The WebUI authentication system delivers:

Hybrid Mode Enhancements

When deploying in hybrid mode, we layer additional security features on top of our local security foundation:

AWS Mode Enterprise Security

In AWS deployments, we leverage the full power of cloud security services:

Enterprise Security Guardrails

Our enterprise security guardrails provide additional layers of protection:

Guardrails Layer (ENTERPRISE) :

Network Security: Defense in Depth

Our network security architecture implements multiple layers of protection, ensuring that your data remains secure whether at rest or in transit. Let’s explore how we achieve this:

Container Security Architecture

At the heart of our network security lies a sophisticated container security model:

graph TD
    A[User Request] --> B[Cognito] 
    B --> C[ALB/Ingress]
    C --> D[Security Groups]
    D --> E[Private Container Network]
    E --> F[Services]

This architecture ensures that each request passes through multiple security checkpoints before reaching your services.

Comprehensive Network Controls

We implement enterprise-grade network security through:

Data Security

Data at Rest

Data in Transit

Data Classification

Type Examples Protection
User Data Chat history, preferences Encrypted, access controlled
System Data Logs, metrics Restricted access
Configuration API keys, credentials Encrypted, versioned

Session Management

Compliance & Auditing (ENTERPRISE)

Audit Logging

Compliance Controls

Threat Protection (ENTERPRISE)

Add WAF to infrastructure

Application Security

Infrastructure Security

Security Monitoring (ENTERPRISE)

Real-time Monitoring

Metrics:
  - Authentication failures
  - Authorization violations
  - API usage patterns
  - Network anomalies

Alerting

Next Steps


Horizons OmniChat by evereven