Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Java
  3. Keywhiz

Keywhiz

Apache-2.0Javav0.10.1

A system for distributing and managing secrets, now deprecated in favor of HashiCorp Vault.

Visit WebsiteGitHubGitHub
2.6k stars213 forks0 contributors

What is Keywhiz?

Keywhiz is a secrets management system developed by Square for securely distributing and managing sensitive infrastructure secrets like API keys, certificates, and database credentials. It provides centralized storage with fine-grained access controls and automated distribution to authorized services. The project is now deprecated and the maintainers recommend using HashiCorp Vault as a more robust alternative.

Target Audience

DevOps engineers and infrastructure teams who need to manage secrets across distributed systems and microservices architectures.

Value Proposition

Keywhiz offers a production-tested approach to secrets management with strong access controls, audit capabilities, and automated distribution. It was designed specifically for infrastructure secrets with a focus on security and operational simplicity.

Overview

A system for distributing and managing secrets

Use Cases

Best For

  • Managing API keys and credentials in microservices architectures
  • Securely distributing SSL/TLS certificates to multiple services
  • Centralizing database credentials with fine-grained access controls
  • Implementing audit trails for secret access in regulated environments
  • Automating secret rotation and distribution to containerized applications
  • Replacing hardcoded secrets in configuration files with a secure management system

Not Ideal For

  • New projects starting development after 2023
  • Teams requiring active maintenance and security updates
  • Organizations needing extensive third-party integrations
  • Environments where deprecated software violates compliance policies

Pros & Cons

Pros

Centralized Security Model

Securely stores secrets in an encrypted database with fine-grained access controls, ensuring secrets are protected throughout their lifecycle as described in the features.

Automated Secret Distribution

Includes the Keysync client for synchronizing secrets to local systems without manual intervention, automating delivery to authorized services.

Comprehensive Audit Logging

Tracks all secret access and modifications for security compliance, supporting regulated environments with detailed audit trails.

Production-Tested Reliability

Developed and used by Square in production, indicating robustness for managing infrastructure secrets in real-world scenarios.

Cons

Deprecated and Unmaintained

Explicitly marked as deprecated since September 2023 with no further updates, bug fixes, or security patches, making it risky for long-term use.

Complex Java-Based Setup

Requires Java 11, MySQL 5.7 or higher, and Maven for building and running, adding operational overhead and potential compatibility issues.

Limited Modern Ecosystem

Compared to alternatives like HashiCorp Vault, it lacks active community support, plugins, and integrations with cloud-native tools.

Manual Configuration Burden

Setup involves multiple steps such as initializing the database, adding users, and configuring trust stores, which can be error-prone and time-consuming.

Open Source Alternative To

Keywhiz is an open-source alternative to the following products:

HashiCorp Vault
HashiCorp Vault

HashiCorp Vault is a secrets management tool that securely stores, accesses, and manages sensitive data like API keys, passwords, and certificates.

Frequently Asked Questions

Quick Stats

Stars2,623
Forks213
Contributors0
Open Issues35
Last commit2 years ago
CreatedSince 2015

Tags

#enterprise-software#crypto#infrastructure-security#certificate-management#api-keys#secrets-management#secrets#java#security-tools#secret-management#access-control#secret-distribution#docker#mysql#audit-logging

Built With

M
MySQL
J
Java
D
Docker

Links & Resources

Website

Included in

Java47.5k
Auto-fetched 17 hours ago

Related Projects

TinkTink

Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

Stars13,540
Forks1,189
Last commit2 years ago
jjwtjjwt

Java JWT: JSON Web Token for Java and Android

Stars11,112
Forks1,392
Last commit1 month ago
pac4jpac4j

Security engine for Java (authentication, authorization, multi frameworks): OpenID Connect, SAML2, CAS, OAuth, LDAP, JWT...

Stars2,522
Forks712
Last commit19 hours ago
ThemisThemis

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Stars1,969
Forks159
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub