Skip to main content

Overview

Encrova is a secrets management platform designed to securely store, distribute, and manage sensitive data such as API keys, credentials, and encryption keys across applications and infrastructure. It provides end-to-end encryption to ensure that secrets remain confidential and protected from unauthorized access.

High level Architecture


Key Architectural Components

  • Encrova provides SDKs (for multiple languages) and a RESTful APIs to interact with secrets.
  • Developers can fetch secrets at runtime, inject them into environments, and manage secrets without exposing them in code.
  • Supports integrations with Docker, Kubernetes, Terraform, and CI/CD pipelines.
  • A centralized backend that manages secrets, access control, and encryption policies.
  • Provides RESTful APIs for fetching and updating secrets.
  • Supports self-hosting or a cloud-based deployment.
  • Stores encrypted secrets, metadata, and access logs.
  • Uses role-based access control (RBAC) to manage user permissions.
  • End-to-end encryption (E2EE) ensures that secrets are encrypted before leaving the client.
  • AES-256 encryption is used for storage.
  • Uses RSA/ECC for asymmetric encryption when sharing secrets securely between users.
  • Supports integration with hardware security modules (HSMs) or cloud-based key management services (KMS).
  • Implements RBAC to restrict secret access based on user roles.
  • Supports workspace-level access control where different teams can have separate environments.
  • Uses OAuth & SSO for authentication (Google, GitHub, SAML, etc.).
  • Allows secrets to be injected directly into Docker, Kubernetes, AWS Lambda, and other environments at runtime.
  • Syncs secrets with cloud providers like AWS SSM, Azure Key Vault, and HashiCorp Vault.
  • Logs secret access and modification events for security compliance.
  • Can integrate with SIEM tools (like ELK) for real-time monitoring.

Deployment Architecture

Tech Stack

  • Reactjs
  • Nodejs
  • Python
  • PostgreSQL
  • Redis
  • Elastic Search
  • RabbitMQ