
SEDATED® Project (Sensitive Enterprise Data Analyzer To Eliminate Disclosure)

Il progetto SEDATED® (Sensitive Enterprise Data Analyzer To Eliminate Disclosure) si concentra sulla prevenzione della trasmissione a Git di dati sensibili come credenziali utente e token.
Con la miriade di modifiche al codice richieste nell'ambiente CICD odierno, gli sviluppatori eseguono continuamente push di codice che potrebbe contenere involontariamente informazioni sensibili. Questa potenziale esposizione di dati sensibili rappresenta un enorme rischio per le organizzazioni (2017 OWASP Top Ten #3 - Sensitive Data Exposure). SEDATED® affronta questo problema rivedendo automaticamente tutte le modifiche in arrivo e fornendo un feedback immediato allo sviluppatore. Se identifica dati sensibili, impedisce che i commit vengano inviati tramite push al server Git.
**NOTA: SOLO le righe aggiunte o modificate (che iniziano con + nel file patch) nei push di commit vengono scansionate da SEDATED®. Le righe che vengono rimosse (che iniziano con - nel file patch) nei push di commit NON vengono scansionate da SEDATED®.
git clone https://github.com/OWASP/SEDATED.git
cd SEDATED/
.examplecp /config/whitelists/commit_whitelist.txt.example /config/whitelists/commit_whitelist.txt
cp /config/whitelists/repo_whitelist.txt.example /config/whitelists/repo_whitelist.txt
cp /config/enforced_repos_list.txt.example /config/enforced_repos_list.txt
/config/custom_configs.sh (a piacere)Esegui il push dell'implementazione specifica dell'organizzazione di SEDATED® nel repository Git desiderato dall'organizzazione (GitHub, GitLab, Git, ecc...).
pre-receive.sh di SEDATED®Le istruzioni per farlo su un'istanza GitHub Enterprise sono disponibili in GitHub_Enterprise_Setup.md.
always_reject.sh dovrà essere sostituito con lo script pre-receive.sh di SEDATED®.pre-receive.sh.