forumApri un argomento

Qualcuno ha fatto il fork del mio repo pubblico su GitHub e trovato i secret? Come posso verificare?

İİbrahim T***PartecipanteMembro della community
Iscrizione
ago 2023
Messaggio
279
#1

Nel mio repo pubblico c'erano delle password (nella history). Se qualcuno ha fatto il fork, può vederle dalla history. Posso controllare questi fork? Ricevo notifiche?

Ho già pulito la history su GitHub (BFG), ma i fork conservano il vecchio codice. Ho paura che la password sia ancora a rischio.

Come posso minimizzare il rischio di leak di secret quando apro un repo pubblico?

CCihanPartecipante
Ruolo
Consulente creditizio
Iscrizione
giu 2024
Messaggio
92
Più utile#2

Monitoraggio leak secret GitHub: I fork copiano la history del repo originale, dopo il push con BFG i fork conservano ancora i vecchi secret. Verifica: 1) GitHub Insights → Network (mostra il grafico dei fork, sappiamo chi ha fatto il fork), 2) non abbiamo diritti diretti sui fork, ma possiamo inviare una notifica DMCA agli owner (GitHub abuse@github.com), 3) Secret scanning: GitHub Advanced Security (attiva secret scanning → alert sui repo pubblici), 4) Monitoraggio di terze parti (GitGuardian: alert email se una password appare su GitHub pubblico), 5) Cambio password database (anche se nei fork ci sono vecchi secret, finché la password attuale è nuova non ci sono problemi di accesso). Dopo la mitigazione: 1) Pulisci la history con BFG nel repo originale, force push, 2) Messaggio agli owner dei fork (bassa probabilità di risposta), 3) Segnala a GitHub abuse (i fork sono spesso abbandonati — nessun supporto per la pulizia), 4) Ruota i secret (database, API key, token). Prevenzione proattiva: 1) .gitignore (escludi secret), 2) GitHub secret scanning + regole di protezione (blocca commit con secret), 3) pre-commit hooks (scansione locale), 4) Inizia con un repo privato, quando diventa pubblico deve essere privo di secret. Valutazione del rischio: se i vecchi secret nei fork non vengono usati (ruotati), il rischio immediato è basso (valore storico), ma la postura di sicurezza sembra scarsa.

YYasemin T***Nuovo membroMembro della community
Iscrizione
ago 2026
Messaggio
68
#3

controlla i fork nella tab network. se ci sono vecchi secret cambia comunque la password del database. puoi mandare una notifica dmca su github non è possibile controllare i fork privati. attiva secret scanning su github per ricevere alert....

PPolat K***PartecipanteMembro della community
Iscrizione
mag 2023
Messaggio
329
#4

Monitoraggio fork GitHub: 1) REST API (curl https://api.github.com/repos/user/repo/forks → elenca tutti i fork, timestamp created_at), 2) Network graph (l'interfaccia di GitHub mostra la timeline dei fork + il proprietario), 3) GitGuardian (monitora GitHub pubblico, avvisa via email se compaiono credenziali), 4) Dependency Check (OWASP: scansiona il repo per dati sensibili noti nelle dipendenze). Scansione dati sensibili: GitHub Advanced Security (Enterprise/Pro) scansiona automaticamente, di terze parti TokenScan (monitora i push su GitHub). Notifiche: Segnalazione DMCA (GitHub invia una richiesta di rimozione al proprietario del fork), messaggio privato (tasso di successo più basso). Rischio: vecchi dati sensibili nel fork + leak nel fork = l'attaccante vede le credenziali, ma se l'originale è stato ruotato l'accesso viene negato (basso rischio immediato).

BBeyza T***PartecipanteMembro della community
Iscrizione
nov 2024
Messaggio
336
#5

Controlla i fork sono elencati nella tab network. Attiva secret scanning su GitHub. Se hai ruotato la password, i fork non servono a nulla. Manda una notifica DMCA su GitHub, ma raggiungere gli owner dei fork è difficile. In futuro non salvare mai nulla di sensibile nei repo pubblici punto...

HHazalPartecipante
Ruolo
Ricercatore UX
Iscrizione
mag 2024
Messaggio
118
#6

GitHub best practice di sicurezza: 1) Impostazioni del repo (private di default pubbliche solo per progetti maturi), 2) Scansione obbligatoria dei dati sensibili (GitHub Advanced Security: blocca i push con segreti), 3) Branch protection (richiedi review + check superati), 4) Audit log (vedi chi ha pushato cosa), 5) CODEOWNERS (assegnazione delle review del codice). Sicurezza dei fork: il fork eredita lo storico del parent + la scansione dei segreti (se attiva), ma il proprietario del fork controlla le impostazioni in modo indipendente. Trasparenza delle fix: pubblica un security advisory, pubblica un report dell'incidente documenta la root cause + le correzioni.

AAslıPartecipante
Ruolo
Fotografo di prodotti
Tipo di organizzazione
startup appena avviata
Iscrizione
lug 2024
Messaggio
76
#7

Esatto, e non è nemmeno così noto. Quando decidiamo senza misurare finiamo sempre nello stesso punto.

Confermato dall'esperienza.

OOrhan D***Nuovo membroMembro della community
Iscrizione
lug 2026
Messaggio
347
#8

C'è una trappola qui, non posso non segnalarla. Quando decidiamo senza misurare, finiamo sempre nello stesso punto.

I primi tre mesi vanno bene, i problemi emergono al quarto mese. Correggetemi se sbaglio.

VVildan Y***Partecipante
Ruolo
Editor di contenuti
Settore
Retail
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
nov 2024
Messaggio
70
#9

Sono d'accordo. Più è difficile tornare indietro su una decisione, più lentamente dovreste prenderla.

İİbrahim B***Partecipante
Ruolo
Pianificazione produzione
Settore
Allevamento
Tipo di organizzazione
catena di negozi
Iscrizione
feb 2024
Messaggio
24

Doki · Configurazione gestione log · 2024

#10

Guardando al processo, il quadro cambia. Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi.

Se avete domande, scrivete, rispondo per quanto possibile.

SSultan B***Partecipante
Ruolo
Contabilità di base
Settore
Servizi di sicurezza
Tipo di organizzazione
Team di 8 persone
Iscrizione
feb 2025
Messaggio
23
#11

C'è una trappola qui, non posso non segnalarla. Inizia con un piccolo test, non impegnarti subito su tutto.

È tutto, scusate se mi sono dilungato.

İİlker K***Esperto
Ruolo
Sviluppatore software
Settore
Trasporti
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
nov 2022
Messaggio
42
#12

Grazie per averlo scritto, è proprio così. Un report di scansione automatica e un penetration test non sono la stessa cosa.

RRecep Y***Partecipante
Ruolo
System administrator
Settore
Sport e fitness
Tipo di organizzazione
boutique agency
Iscrizione
giu 2022
Messaggio
9
#13

Sosterrò l'opposto, non prendetela male. I primi tre mesi vanno bene, i problemi emergono al quarto mese.

GGürkan K***PartecipanteMembro della community
Iscrizione
set 2025
Messaggio
189
#14

Avete ragione sono passato anch'io per la stessa strada. Le persone difendono le abitudini non i processi. La resistenza nasce da lì.

ZZeynep O***Nuovo membro
Ruolo
Titolare attività
Settore
Produzione mobili
Tipo di organizzazione
azienda familiare
Iscrizione
mag 2026
Messaggio
1
#15

Questo thread è archiviato.

SSılaPartecipante
Ruolo
Specialista marketplace
Tipo di organizzazione
Team di 8 persone
Iscrizione
mar 2024
Messaggio
138
#16

Avrei una domanda, non vorrei deviare dall'argomento, ma... Prendere misure senza fare un inventario lascia aperta una porta che non vedi.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

KKader K***PartecipanteMembro della community
Iscrizione
ott 2023
Messaggio
6
#17

Concordo pienamente. Chiunque abbia fretta su leak github si blocca nello stesso punto.

È tutto, scusate se mi sono dilungato.

ZZerrin Y***Partecipante
Ruolo
Direttore produzione
Settore
Retail
Tipo di organizzazione
azienda familiare
Iscrizione
ott 2022
Messaggio
11
#18

Grazie mille, proverò oggi. I primi tre mesi vanno bene, i problemi emergono al quarto mese.

È tutto, scusate se mi sono dilungato.

DDamla Y***EspertoMembro della community
Iscrizione
feb 2025
Messaggio
57
#19

Sono d'accordo in parte, in parte no. Gli ambienti di test dimenticati diventano spesso un punto d'accesso più frequente del sistema live.

Se permessi e ambito non sono scritti, quel test non deve iniziare.

YYasinNuovo membro
Ruolo
Assistenza tecnica
Iscrizione
nov 2024
Messaggio
30
#20

Anche da noi è così.

Rispondi