Beakcrypt is a secure secrets management tool built using the NestJS framework. It centralizes the storage, access, and lifecycle management of sensitive digital credentials such as API keys, environment variables, passwords, and certificates.
- Secure Storage: All secrets are stored in an encrypted format using AES-256 encryption
- Role-Based Access Control (RBAC): Granular permissions for users and teams
- Workspace & Project Organization: Organize secrets within projects in multiple workspaces
- Environment-Specific Secrets: Create and share secrets tailored to different environments (dev, staging, production)
- Audit Logs: Track all access and modifications to secrets
- Versioning: Maintain history of secret changes with rollback capability
- Node.js v18+
- PostgreSQL
- Redis (for caching)
$ pnpm installCreate a .env file based on .env.example and configure your environment variables
# Development Watch Mode
$ pnpm run start:dev
# Production Build
$ pnpm run build
# Production Mode
$ pnpm run start:prodAccess the Swagger documentation at /api/docs after starting the application
We welcome contributions! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for more details
Copyright 2025 prudentbird
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.