SkillAgentSearch skills...

Harpocrates

Store and manage secrets / password in Azure KeyVault, enabling full cycle password expiration and key rotation against various resource types (Storage Account, CosmosDb, etc)

Install / Use

/learn @gkli/Harpocrates
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

harpocrates

Harpocrates is a solution designed to automate the lifecycle of various service and application secrets, their scheduled rotations, as well as updates to dependent secrets that are build based on the value of the managed system secret, like connection strings that may need access key or password to be inserted into a more complex string expression. For example, an application may be designed to utilize a connection string that looks like this: Server=DbServerName;User=MyUser1;Password=P@ssword@1. In this case, the values of the password and user name may need to be changed periodically. When that change happens and the system updates those credentials, it is imperative that it update the application connection string as well.

Harpocrates relies on Azure Key Vault eventing mechanism to set expirations date and trigger processes based on the events raised by KV. It follows a high level process flow depicted below

High level process flow

Harpocrates can be deployed to a number of compute services in Azure, such as AKS, App Service, etc as well as an app that can be deployed to an IaaS VM. Depicted below are high level deployment diagrams for AKS & App Service

Azure Kubernetes Services Deployment AKS Deployment

Azure AppService Deployment AppService Deployment

Related Skills

View on GitHub
GitHub Stars11
CategoryDevelopment
Updated1y ago
Forks4

Languages

JavaScript

Security Score

75/100

Audited on Nov 7, 2024

No findings