← Torna alla pagina iniziale

DevSecOps / Repository

secure-pipeline-blueprints

Modelli pronti per la produzione per creare pipeline CI/CD sicure che integrano SAST, DAST, SCA, scansione dei segreti e controlli di sicurezza, portando concretamente la sicurezza nelle prime fasi dei moderni flussi di sviluppo.

Visualizza su GitHub ↗

Informazioni sul progetto

Secure Pipeline Blueprints offre una libreria completa di modelli pronti all’uso per creare pipeline CI/CD con sicurezza integrata. Nello sviluppo software moderno, le pipeline CI/CD automatizzano la compilazione, i test e la distribuzione del codice. Questo progetto estende l’automazione ai test di sicurezza in ogni fase: una pratica nota come «shift-left security», perché anticipa i controlli di sicurezza nel ciclo di sviluppo. La libreria copre le tre piattaforme CI/CD più diffuse: GitHub Actions, GitLab CI/CD e Jenkins. Ogni modello integra quattro categorie essenziali di test di sicurezza: SAST, DAST, SCA e Secret Scanning.

Perché è importante

L’approccio tradizionale di eseguire i test di sicurezza solo alla fine del ciclo di sviluppo presenta un difetto fondamentale. A quel punto correggere le vulnerabilità costa da 10 a 100 volte più che individuarle durante lo sviluppo, e le scadenze spesso portano comunque alla distribuzione di vulnerabilità note. Questi modelli riducono da mesi a giorni il lavoro necessario, offrendo configurazioni ben documentate e collaudate in produzione.

Guida passo passo

  1. Scegli il modello corrispondente alla tua piattaforma CI/CD (GitHub Actions, GitLab CI o Jenkins). Ogni directory contiene un README con diagrammi dell’architettura, prerequisiti e istruzioni per l’integrazione.
  2. Configura le variabili d’ambiente e le credenziali necessarie. Ogni strumento di sicurezza richiede una configurazione specifica. L’assistente di configurazione (setup.sh) ti guiderà in modo interattivo in ogni passaggio.
  3. Personalizza i controlli di sicurezza in base alla propensione al rischio della tua organizzazione. Modifica il file security-gates.yaml per definire quali livelli di gravità delle vulnerabilità devono bloccare la distribuzione.
  4. Esegui prima la pipeline in un repository di test. Esamina i risultati delle scansioni di sicurezza, verifica che i rilevamenti siano accurati e adatta le configurazioni degli strumenti secondo necessità.

Tecnologie utilizzate

GitHub ActionsGitLab CIDockerYAML