Skip to content

Instantly share code, notes, and snippets.

View chcosta's full-sized avatar

Christopher Costa chcosta

View GitHub Profile
@chcosta
chcosta / secret-management plan.md
Last active March 2, 2021 19:10
secret-management plan

Secret management CLI

image

Overview

Secret management CLI will be used to manage our key vault backed secrets

Commands

@chcosta
chcosta / cli-tooling-epic.md
Last active February 24, 2021 00:24
Defining the Shared Cli Tooling epic

.NET Engineering Systems Internal Cli Tool Framework

Provide documentation and cli tool framework for various internal .NET Core engineering repos / teams.

Motivation and business impact

We have a handful of internal cli tools in various repos, and the number is increasing. We need to provide consistent guidance and tooling support for various cli requirements so that we can manage our cli's using our own engineering (Arcade) principles. This epic is specifically targeting internal cli tool usage. Public tools (such as darc), may follow some of the same conventions / guidelines, but are not specifically targeted as part of this effort.

Today, there is very little consistency between cli's in terms of testing, support, documentation, contribution guidelines, usage, etc... We need to provide a common cli framework to address cli needs while keeping the barrier for contribution / particip

@chcosta
chcosta / secret-management-plan.md
Last active February 26, 2021 23:16
Secret management plan

Secret management plan

image

A1) User must authenticate with Azure AD

A2) User specifies "rotate" secret "Foo"

C1) Manifest is queried to determine metadata for secret "Foo"

  • Do we want to query key vault and get a guid for the secret which can be used for operations instead of a name string?
@chcosta
chcosta / secret-management-requirements.md
Last active January 29, 2021 22:05
Secret management requirements

Requirements

Functional requirements

  • Able to rotate any secret we manage

  • Able to detect duplicates within a key vault

  • Able to manage secret relationships

@chcosta
chcosta / gist:1287b33f8379873969cd9f81dc89de28
Last active January 26, 2021 17:19
Secret Management scope

Secret Management Scope

.NET Core Engineering manages a lot of secrets, and it is difficult to both manage and reason about them.

What follows is an overview of why we need a process in place for secret management, and then an overview of the scope of secret management that .NET Core engineering manages.

Overview

Why

@chcosta
chcosta / telemetry-plan.md
Created November 5, 2020 17:29
Post-Build signing telemetry plan

Post-Build signing telemetry

The Post-Build signing feature needs to provide adequate telemetry to diagnose performance related issues.

Goal

Gather data that is usable to investigate release pipeline signing performance in an effort to understand trends and make reasonable decisions about which components are primary contributors to signing time.

Scope