API & MCP Security

Security is enforced at the platform level, not the client. Every request — whether from the web app, an MCP server, Claude Desktop, or a direct API call — passes through the same security controls.

Defense in Depth

Elixium uses a layered security model. No single control is relied upon in isolation. Authentication verifies identity. Authorization enforces what that identity can do. Rate limiting prevents abuse. Input validation rejects malformed data. Audit logging creates an immutable record. Each layer is independent — compromising one does not compromise the others.

Core Principles

Secure by Default

Zero-configuration deployments are secure. Encryption, access controls, and rate limiting are enabled out of the box — not something you opt into.

Server-Side Enforcement

All security controls live in the backend API. The MCP server, web app, and IDE extensions are convenience layers — they cannot bypass platform security.

Least Privilege

Role-based access control with multiple tiers. API keys can be scoped to limit permissions. Service accounts use short-lived tokens that expire automatically.

Fail Closed

When in doubt, deny. Authentication errors reject the request. Validation errors reject the request. Missing permissions reject the request. No silent failures.

Security Layers

Authentication

Multiple authentication methods including identity provider tokens, scoped API keys, and OAuth2 client credentials with short-lived tokens.

Authorization (RBAC)

Role-based access control with granular permissions per resource and operation. Every mutation endpoint is gated by authorization middleware.

Rate Limiting

Multi-tier rate limiting protects against abuse and brute-force attacks. Stricter limits on sensitive operations like key generation and account changes.

Input Validation

Schema-based validation on all mutation endpoints. Unknown fields are stripped. System-managed fields cannot be modified through public API calls.

Audit Logging

Every mutation and authentication event is logged with actor identity, action, timestamp, and request metadata. Logs are tenant-scoped and queryable by workspace admins.

Tenant Isolation

Multi-tenant data isolation enforced at the authentication, query, and authorization layers. Cross-tenant access is architecturally prevented.

Encryption Everywhere

In Transit

All communication between clients and the API is encrypted via TLS. HSTS with preload is enforced to prevent protocol downgrade attacks. Database connections use authenticated, encrypted tunnels.

At Rest

Credentials and secrets are hashed or encrypted before storage. Database volumes use transparent data encryption. API keys are never stored in plaintext.

Built for Compliance

Elixium is architected to meet the requirements of major compliance frameworks. Our security controls are designed with these standards in mind from day one — not bolted on after the fact.

SOC 2 Type II Ready

RBAC, audit logging, change management via TDD workflow, encryption at rest and in transit

FedRAMP Moderate Ready

Architecture aligned to NIST 800-53 controls. GovCloud deployment and FIPS 140-2 support for self-hosted customers

HIPAA Ready

Self-hosted deployment with encryption, access controls, and audit trails designed to support BAA requirements

Self-hosted deployments on AWS GovCloud are designed to support FedRAMP High, DoD IL4-IL6, and air-gapped environments. Contact sales for compliance roadmap details and security architecture review.

Need the Full Security Architecture?

Detailed security documentation including control mappings, communication channel analysis, and incident response procedures is available to enterprise customers and compliance auditors under NDA.

Contact Sales