Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Support for KMS

Aperta
#982 1 commento 4 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
aws, javascript
Ambito
backend, security

Direzione di ricerca

Inizia verificando se GitHub API e Octokit supportano il flusso di autenticazione dell’app richiesto, quindi esamina la documentazione di AWS KMS Sign e le opzioni esistenti per le chiavi private. Il lavoro è completato quando l’app può usare la firma basata su KMS senza esporre il materiale della chiave né richiedere credenziali statiche.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Prerequisites:

  • Is the functionality available in the GitHub UI? If so, please provide a link to information about the feature.

New Feature

Please describe the desired new functionality:

As it stands there are only 2 options for GitHub App private key management:

  1. PRIVATE_KEY - private key is supplied as env variable, least secure
  2. PRIVATE_KEY_PATH - path to the private key, slightly more secure

Given the nature of Safe Settings the corresponding GitHub App is usually highly privileged and its private key is probably the biggest security concern. If that key is compromised the impact can be severe. Therefore, I'd like to have an option to store the key in a Key Management Service (e.g. AWS KMS) so the key material never leaves KMS and there are no static credentials for the safe-settings app to handle. The app would only send the payload (or payload digest) to KMS (sign operation) and get the signature back so it can create a JWT.

Lingua principale
JavaScript
Stelle
924
Fork
227
Merge medio
6h 8m
PR unite (30g)
15

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github-community-projects/safe-settings

Tutte le issue di github-community-projects/safe-settings

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.