Skip to content

matimortari/windkeep

Repository files navigation

Logo

Quality Gate Status Vulnerabilities Lines of Code MIT License

WindKeep is a platform for secrets management that helps organizations securely store, manage, and share sensitive information. It features role-based access control and audit logging mechanisms, encrypted storage for secrets, and an integrated command line interface. Check out the CLI documentation for instructions.

Features

  • User Authentication: Sign in using your Google, GitHub, or GitLab account.
  • Multi-Tenant Architecture: Each organization operates within its own environment, with dedicated members and projects, providing full access control and governance.
  • Project-Based Secret Management: Organize secrets into projects for better structure and granular access control.
  • Role-Based Access Control: Control access at both organization and project levels for maximum flexibility and security.
  • Audit Logging: Monitor your organization's activities with detailed audit logs tracking sensitive operations, such as secret changes and role updates.
  • Encrypted Secrets: Secrets are encrypted both at rest and in transit using modern encryption standards.
  • CLI Integration: The integrated command line allows direct interaction with the platform from the terminal, providing commands for organization and project management, process execution with automatic environment variable injection, and secret pull and push operations.

Stack

  • Nuxt.js with Vue composition API and Nitro server engine.
  • OAuth authentication with Google, GitHub, or GitLab.
  • Prisma for PostgreSQL database management.
  • Redis for caching.
  • Pinia for state management.
  • Zod for schema validation.
  • TypeScript.
  • ESLint.
  • Tailwind CSS.
  • Framer Motion.
  • Go for CLI development using Cobra.

Contact

Feel free to reach out to discuss collaboration opportunities or to say hello!

License

This project is licensed under the MIT License.

Contributors