Prije nego što proxy postavku stavite u javni repozitorij
Odvojite proxy krajnju tačku od proxy akreditiva i objasnite zašto objavljivanje prve ne pruža kontrolu pristupa.
Proxy ime hosta u konfiguracijskoj datoteci nije isto što i proxy lozinka. Objavljivanje bilo kojeg od njih zaslužuje namjernu odluku, ali posljedice se razlikuju.
Krajnja tačka govori čitaocima gdje usluga može biti dostupna. URL kao što je http://name:[email protected]:8080 daje im i upotrebljive akreditive. Nikada ga ne treba smatrati bezopasnim samo zato što izgleda kao adresa.
Skrivena adresa nije politika pristupa
Privatnom proxyju su potrebne kontrole primjerene njegovim korisnicima: autentifikacija, dozvoljene mreže klijenata i ograničenja odredišta. Držanje adrese izvan repozitorija ne zamjenjuje ih. Usluga dostupna javno može biti otkrivena i bez toga da iko čita vašu konfiguraciju.
Suprotno tome, objavljivanje adrese usluge ne dokazuje da je otvorena. Krajnja tačka još uvijek može zahtijevati akreditive ili biti dostupna samo iz predviđene mreže. Provjerite stvarnu granicu pristupa umjesto da pretpostavljate da tajnost i autentifikacija znače isto.
Za primjere za dijeljenje koristite dokumentacijska imena hostova i izostavite tajne. Čuvajte privatne postavke u uobičajenom mehanizmu za tajne ili lokalnu konfiguraciju projekta. Pazite na generisane datoteke i kopirane dijagnostičke dnevnike, koji mogu sadržavati potpuni URL s akreditivima.
Ako su akreditivi bili izloženi, prvo im uklonite korisnost opozivom ili rotacijom. Uređivanje najnovije datoteke ne uklanja kopije, prethodne commitove ni keširani sadržaj. GitHub smjernice o osjetljivim podacima objašnjavaju zašto je čišćenje historije odvojen zadatak.
Korisna provjera ispituje obje strane: kakav pristup objavljene informacije daju i ostaje li proxy ograničen čak i kada je njegova adresa poznata.