Skip to main content
HoneyHive’s self-hosted deployment model is built for regulated enterprises that require complete data sovereignty, network isolation, and auditability. This page covers the security controls enforced in self-hosted (BYOC and BYOVPC) deployments, with specific implementation details for each layer. For a high-level overview of HoneyHive’s security posture across all hosting options, see Security. For infrastructure details, see Platform Architecture.
Self-hosted deployments currently support AWS. Azure, GCP, and on-premise deployments are planned platforms. Contact us to discuss availability and requirements. The security controls described on this page reference the AWS implementation.

Architecture Foundation

Self-hosted deployments use a federated architecture that physically separates the Control Plane (CP) and Data Plane (DP): Key security properties:
  • All customer data, including PII, is processed and stored exclusively within the Data Plane. No PII or customer data leaves the customer’s account. Trace metadata and metrics are exported to the Control Plane for central reporting and alerting, but raw trace content (LLM inputs/outputs) never leaves the Data Plane.
  • Communication is one-way: the Data Plane initiates outbound HTTPS connections to the Control Plane. The Control Plane never initiates connections into the customer’s network.
  • There is no VPC peering, Transit Gateway, or cross-account IAM between the two planes. They are fully independent at the network and identity layers.

Encryption

Encryption at Rest

All data stored in HoneyHive is encrypted at rest using customer-managed AWS KMS keys. Each encryption scope uses a dedicated key for isolation and independent rotation.

Encryption in Transit

Services across the Control Plane and Data Plane leverage TLS for encryption in transit and token-based identity protocols for authentication. Cross-plane communication is authenticated at the application layer, ensuring that only authorized services can exchange data between planes. At the application layer, project-scoped API keys provide access control for all SDK and API traffic. HoneyHive uses a flat RBAC model where API keys are unique per project, ensuring tenant isolation. See Access Control for details on the RBAC model.

Secrets Management

HoneyHive uses the External Secrets Operator (ESO) to bridge AWS Secrets Manager into Kubernetes, eliminating static credentials from application configuration. Secrets are encrypted at rest in AWS Secrets Manager using KMS, and ESO syncs them into Kubernetes secrets automatically using IAM Roles for Service Accounts (IRSA). No static cloud credentials exist in the cluster.

Identity & Access Management

Infrastructure IAM

Application-Level Access Control

Kubernetes RBAC

Kubernetes RBAC is enforced at the cluster level:
  • Each workload has a dedicated ServiceAccount.
  • ClusterRole and RoleBinding resources restrict what each service can access within the cluster.
  • IRSA binds each ServiceAccount to an AWS IAM role, enforcing both Kubernetes-level and AWS-level access policies simultaneously.

Network Isolation

VPC Architecture

All workloads run in private subnets with no direct internet exposure.

Cross-Plane Network Isolation

The Control Plane and Data Plane have no shared network infrastructure:
  • No VPC peering between CP and DP.
  • No Transit Gateway connections.
  • No AWS PrivateLink between the planes.
  • The Data Plane communicates with the Control Plane via outbound HTTPS only, over the public internet with TLS.
This design ensures that compromise of one plane’s network does not provide a path into the other.

Customer Connectivity

For connecting customer applications to the Data Plane:
Network isolation between workloads is currently enforced at the VPC and security group level. Kubernetes NetworkPolicy resources are recommended for defense-in-depth but are not deployed by default in the current Helm charts. Customers can add NetworkPolicy resources to further restrict pod-to-pod communication within the cluster.

Audit Logging

AWS-Level Audit Trail

Retention for all AWS-level logs is customer-configurable.

Application-Level Observability

The platform includes OpenTelemetry-based instrumentation across all services for metrics, traces, and logs. Pre-configured alert configurations and runbooks are available on request for both Control Plane and Data Plane components. Customers can integrate their existing monitoring tools (e.g., Datadog, Splunk) alongside the built-in observability stack.

Key Management

All KMS keys are customer-managed within the customer’s AWS account. HoneyHive has no access to these keys. Each key is scoped to a single purpose. Key rotation does not require service downtime - AWS KMS retains previous key versions for decryption of existing data.

Vulnerability Management

  • Scanning tools - Wiz for cloud infrastructure and container scanning, Dependabot for dependency vulnerabilities, and CodeQL for static application security testing (SAST).
  • Response SLAs - Critical vulnerabilities are triaged within 24 hours and patched within 7 days. High-severity vulnerabilities are patched within 30 days. See the changelog for historical patch cadence.
  • Patch management - EKS and RDS run on managed services with automatic security patching. Application-level patches are deployed via the standard GitOps pipeline.
  • Container image security - Base images are regularly updated and scanned. Images are pulled from private registries or customer-provided mirrors.

Compliance

HoneyHive maintains the following certifications, audited through Drata:

HoneyHive Trust Center

View our latest compliance reports, certifications, and security documentation.

Data Residency

In self-hosted deployments, all customer data remains within the customer’s AWS account and region. No trace data, evaluation results, or PII leaves the Data Plane boundary.

Questions

For security questionnaires, architecture reviews, or compliance documentation: