Begin bij het toegangsmodel, niet bij het label
Een geheime gist wordt vaak gelezen als “privé”. Dat is het niet. Het onderscheid is belangrijk, omdat een gist-link kan rondgaan: geplakt in een chat, ingebed in een notitie, doorgestuurd per e-mail of vastgelegd in een browsergeschiedenis. Als de inhoud gevoelig is, is de vraag niet of de gist in zoekresultaten verschijnt, maar wie de link heeft.
Een geheime GitHub-gist wordt niet in openbare zoekresultaten getoond, maar iedereen met de link kan hem bekijken. Bron
Dat ene feit verandert de controle. Je zoekt niet alleen naar gelekte geheimen in openbare lijsten; je zoekt naar elke gist waarvan je de link hebt gedeeld of niet kunt verantwoorden. Een openbare gist en een geheime gist verschillen in vindbaarheid, niet in toegang via een link.
Stap 1: Inventariseer de gists die je bezit
Open je GitHub-account en maak een lijst van je gists. Werk vanuit het account dat ze bezit, niet vanuit een zoekmachine. Je hebt de volledige set nodig die je beheert, omdat een zoekmachine alleen toont wat er is geïndexeerd.
Maak een werkende inventaris met vier kolommen:
| Kolom | Wat je vastlegt |
|---|---|
| Gist-identificatie | De URL of korte ID van de gist |
| Zichtbaarheid | Openbaar of geheim, zoals getoond in je account |
| Inhoudsklasse | Codevoorbeeld, configuratie, notities, tekst die aan inloggegevens grenst |
| Linkblootstelling | Waar de link is geplakt, ingebed of verzonden |
Plak geen echte geheimen in deze inventaris. Leg de classificatie vast, niet de waarde. Als een gist een token of wachtwoord bevat, markeer hem dan als aan inloggegevens grenzend en beschouw de waarde als gecompromitteerd totdat je hem hebt geroteerd.
Stap 2: Classificeer elke gist op basis van wie toegang nodig heeft
De onderstaande beslistabel zet de controle om in een toegangsmodel. Hij gebruikt alleen het onderscheid dat het platform ondersteunt: openbare gists, geheime gists en privérepositories.
| Behoefte | Geschikt model | Reden |
|---|---|---|
| Inhoud is bedoeld om gevonden en hergebruikt te worden | Openbare gist | Openbaar van ontwerp; vindbaar |
| Inhoud is deelbaar maar hoeft niet in zoekresultaten te staan | Geheime gist | Niet in openbare zoekresultaten, maar toegankelijk via link |
| Inhoud vereist privétoegangscontrole | Privérepository | GitHub’s aanbeveling voor privémateriaal |
| Inhoud bevat inloggegevens of persoonsgegevens | Privérepository, daarna roteren | Een gist-link is geen toegangscontrole |
Twee beperkingen zijn het vermelden waard. Een openbare gist kan niet worden omgezet in een geheime gist, dus een openbare gist die niet openbaar had moeten zijn, moet je verwijderen en opnieuw aanmaken in plaats van om te schakelen.
Een openbare gist kan niet worden omgezet in een geheime gist. Bron
En een geheime gist is geen vervanging voor een privérepository wanneer het materiaal echt privétoegang nodig heeft.
GitHub raadt een privérepository aan voor materiaal dat privétoegang vereist. Bron
Stap 3: Traceer waar elke gist-link is beland
Stel voor elke geheime gist een scherpere vraag: wie heeft de URL? Zoek in je eigen verzonden berichten, issue-reacties, pull request-beschrijvingen, documentatieconcepten en gedeelde notities naar de gist-URL. Controleer of de link voorkomt op een openbare pagina die je beheert.
Hier helpt een gebruikersnaam-zoekmentaliteit. Gist-links worden vaak samen met een gebruikersnaam gedeeld, dus door de openbare gebruikersnamen die je gebruikt te bekijken, kun je zien waar je links hebt gepubliceerd. Als je in de loop der tijd meerdere gebruikersnamen hebt gebruikt, begin dan met een overzicht van je bekende openbare gebruikersnamen en controleer elk profiel op gist-URL’s. TraceSeek kan een gebruikersnaam in 20-30 seconden controleren op 3.000+ platforms, en de eerste scan is gratis; het toont waar een gebruikersnaam openbaar voorkomt, niet wat er in een gist staat of of een link privé is gedeeld. Gebruik het om openbare profielen te vinden die links kunnen bevatten, niet als een registratie van privé-deling.
Voor een gestructureerde manier om die lijst van oude accounts opnieuw op te bouwen, zie /guides/find-forgotten-online-accounts/. Voor de platformspecifieke opzoekpagina, zie /find/github/.
Stap 4: Beslis en handel
Gebruik de classificatie om per gist één actie te kiezen:
- Behoud als openbare gist alleen als de inhoud bedoeld is voor openbaar hergebruik.
- Behoud als geheime gist alleen als toegang via een link aanvaardbaar is voor iedereen die de link kan ontvangen.
- Verplaats materiaal dat aan inloggegevens grenst of persoonlijk is naar een privérepository en roteer eventuele blootgestelde waarden.
- Voor een openbare gist die niet openbaar had moeten zijn: verwijder hem en maak de inhoud opnieuw aan onder het juiste model; ga er niet van uit dat er een zichtbaarheidsschakelaar bestaat.
Het verwijderen van een gist verwijdert jouw kopie. Het verwijdert geen kopieën die anderen hebben gemaakt, caches van zoekmachines of links die al elders zijn geplakt. Houd daar rekening mee: roteer eerst geheimen en ruim daarna de gist op.
Veelgemaakte fouten
- “Geheim” aanzien voor “privé”. Een geheime gist wordt niet in openbare zoekresultaten getoond, maar iedereen met de link kan hem bekijken. Dat is het hele verschil.
- Aannemen dat een openbare gist later geheim kan worden gemaakt. Een openbare gist kan niet worden omgezet in een geheime gist, dus de beslissing moet vóór publicatie worden genomen.
- Tokens voor het gemak in een gist opslaan. Een gist is een deeloppervlak. Inloggegevens horen in een privérepository of een secret manager, niet op een pagina die via een link toegankelijk is.
- Alleen controleren wat zoekmachines tonen. Zoekindexen zijn onvolledig en lopen achter. Controleer vanuit je eigen account, niet vanuit een zoekvak.
- Verwijderen voordat je roteert. Als een inloggegeven in een gist stond, maakt het verwijderen van de gist het inloggegeven niet ongeldig. Roteer eerst.
- Een gebruikersnaam-match verwarren met eigendom. Een openbaar profiel dat een gist-URL vermeldt, is een aanwijzing, geen bewijs dat die persoon de gist of het account beheert.
Je eigen voetafdruk beschermen
De duurzame oplossing is een standaardregel in plaats van een eenmalige opruiming. Bepaal vooraf welke inhoudsklasse naar welk model gaat: openbare gists voor voorbeelden die je wilt laten vinden, geheime gists voor deelbaar maar niet-vermelde inhoud, en privérepositories voor alles dat privétoegang nodig heeft. Bij twijfel wijst GitHub’s eigen richtlijn naar een privérepository.
GitHub raadt een privérepository aan voor materiaal dat privétoegang vereist. Bron
Houd de inventaris vervolgens actueel. Een korte driemaandelijkse controle van je gists, hun zichtbaarheid en waar hun links zijn gedeeld, vangt afwijkingen op voordat ze blootstelling worden. Wanneer je openbare gebruikersnamen controleert, onthoud dan dat een gebruikersnaam-zoekopdracht aanwijzingen oplevert, geen volledige accountinventaris, en dat deze geen privé-deling of de inhoud van een gist kan zien.
Belangrijkste feiten
Een geheime GitHub-gist wordt niet in openbare zoekresultaten getoond, maar iedereen met de link kan hem bekijken.
Een openbare gist kan niet worden omgezet in een geheime gist.
GitHub raadt een privérepository aan voor materiaal dat privétoegang vereist.
TraceSeek controleert een gebruikersnaam in 20-30 seconden op 3.000+ platforms, en de eerste scan is gratis.