All Projects → Autodesk → Aomi

Autodesk / Aomi

Licence: mit
Provide secrets to build and release pipelines in a self service way using Hashicorp Vault.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Aomi

Operator
🔐 HashiCorp Vault Operator for Kubernetes
Stars: ✭ 178 (+439.39%)
Mutual labels:  vault, secret-management
teller
Cloud native secrets management for developers - never leave your command line for secrets.
Stars: ✭ 998 (+2924.24%)
Mutual labels:  vault, secret-management
Hashicorp Vault Plugin
Jenkins plugin to populate environment variables from secrets stored in HashiCorp's Vault.
Stars: ✭ 191 (+478.79%)
Mutual labels:  vault, secret-management
Vaulted
nodejs based wrapper for HashiCorp's Vault HTTP API
Stars: ✭ 47 (+42.42%)
Mutual labels:  vault, secret-management
argocd-vault-plugin
An Argo CD plugin to retrieve secrets from Secret Management tools and inject them into Kubernetes secrets
Stars: ✭ 404 (+1124.24%)
Mutual labels:  vault, secret-management
Helm Secrets
Successor of zendesk/helm-secrets - A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 165 (+400%)
Mutual labels:  vault, secret-management
marathon-vault-plugin
Marathon plugin which injects Vault secrets via environment variables
Stars: ✭ 30 (-9.09%)
Mutual labels:  vault, secret-management
Vault.net
.NET API client for vault
Stars: ✭ 74 (+124.24%)
Mutual labels:  vault, secret-management
lockgit
A CLI tool for storing encrypted data in a git repo
Stars: ✭ 121 (+266.67%)
Mutual labels:  vault, secret-management
secrets cli
CLI for storing and reading your secrets via vault
Stars: ✭ 24 (-27.27%)
Mutual labels:  vault, secret-management
kubevault
🔐 KubeVault Documentation
Stars: ✭ 210 (+536.36%)
Mutual labels:  vault, secret-management
secrets-proxy
🔑 A secure proxy service for managing OneOps secrets.
Stars: ✭ 12 (-63.64%)
Mutual labels:  vault, secret-management
thycotic.secretserver
PowerShell module for automating with Thycotic Secret Server REST API
Stars: ✭ 41 (+24.24%)
Mutual labels:  vault, secret-management
k8s-vault-webhook
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers
Stars: ✭ 107 (+224.24%)
Mutual labels:  vault, secret-management
Cryptr
Cryptr: a GUI for Hashicorp's Vault
Stars: ✭ 324 (+881.82%)
Mutual labels:  vault, secret-management
Freeipa
Mirror of FreeIPA, an integrated security information management solution
Stars: ✭ 520 (+1475.76%)
Mutual labels:  secret-management
Kaudit
Alcide Kubernetes Audit Log Analyzer - Alcide kAudit
Stars: ✭ 23 (-30.3%)
Mutual labels:  vault
Repo Supervisor
Scan your code for security misconfiguration, search for passwords and secrets. 🔍
Stars: ✭ 482 (+1360.61%)
Mutual labels:  secret-management
Testcontainers Spring Boot
Container auto-configurations for spring-boot based integration tests
Stars: ✭ 460 (+1293.94%)
Mutual labels:  vault
Berglas
A tool for managing secrets on Google Cloud
Stars: ✭ 959 (+2806.06%)
Mutual labels:  secret-management

Build StatusPyPICoverage StatusMaintenance

Aomi: Opinionlessly Express Opinions on Vault

If you are new to aomi, please checkout our documentation. You may be particularly interested in the quickstart guide.

Contributing

All manner of contributions are welcome. The aomi tool is still relatively young, and emphasis has been placed on the data model concept more than staying current with the Vault API. We are looking for contributors of source code, documentation, and community support.

Code

The aomi project is entirely Python, with some shell scripts binding the tests together. It is compatible wtih both Python 2.7.x and 3.6 (and above). The structure is pretty standard for Python projects. Everything lives in one module namespace and is loosely grouped into modules by context. Minimal PyDoc is required (and enforced by pylint) on each function. The cryptographic functions used for cold storage are implemented in the cryptorito Python module.

When adding new builtin templates, a accompanying help file must be provided. Help is represented as a YAML file with a name and help element and it is used to generate command line help for templates.

Test

This project features the following tests (all are invoked with make test).

  • Validation against the pep8 spec
  • pylint with default options
  • Some unit tests powered by nose2
  • Static security analysis with bandit
  • Some integration tests powered by bats.
  • Checking for unused code paths with vulture

Documentation

The README is focused on contribution guidelines. Operational docs are available on a static GitHub page. These docs are maintained as markdown formatted documents within the docs directory. The static site is updated automatically on every commit into the mainline branch based on the contents of this directory.

Deployment

New docker containers are generated on merge to the master branch. New Python packages are pushed on every tagged commit, which happens during a semantic version bump. I tend to use the avakas to handle version changes.

Guidelines

  • This project operates under a Code of Conduct.
  • Changes are welcome via pull request!
  • Please use informative commit messages and pull request descriptions.
  • Please remember to update the documentation if needed.
  • Please keep style consistent. This means PEP8 and pylint compliance at a minimum.
  • Please add both unit and integration tests. Unit tests should run in complete isolation with all disk/network calls mocked out.

If you have any questions, please feel free to contact [email protected].

Errata

The web page for aomi is based on the hacker Jekyll theme and has been heavily customized.

The Code of Conduct is version 1.4 of the Contributor Covenant.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].