Garbage in, garbage out (GIGO) to powszechnie używane wyrażenie w dziedzinie programowania komputerowego i cyberbezpieczeństwa. Służy do opisania koncepcji, zgodnie z którą komputer będzie przetwarzał tylko informacje wysokiej jakości; jeśli dane wejściowe są niskiej jakości, dane wyjściowe generowane przez komputer będą prawdopodobnie wadliwe.
GIGO to powiedzenie z branży komputerowej, które po raz pierwszy zostało ukute w latach 60. przez Waltera Shewharta. Wyrażenie to jest używane w celu podkreślenia znaczenia walidacji danych przed próbą ich przetworzenia, ponieważ nieprawidłowe dane prowadzą do niedokładnych wyników.
Nowoczesne GIGO zawsze zaczyna się od gromadzenia danych, które często pochodzą z różnych źródeł. Dane te muszą następnie zostać sprawdzone pod kątem dokładności i kompletności. Bez odpowiedniego oczyszczenia, śmieciowe dane mogą być przetwarzane w bazie danych za pomocą automatycznego skryptu lub ręcznego wprowadzania. Może to prowadzić do uszkodzenia danych, co może powodować niedokładne wyniki.
W dziedzinie cyberbezpieczeństwa GIGO odnosi się również do złośliwych danych wejściowych i wyjściowych. Twórcy złośliwego oprogramowania wykrywają luki w systemach komputerowych, wykorzystując je w celu uzyskania dostępu do poufnych informacji. Jeśli dane wejściowe w tym przypadku są uszkodzone lub złośliwe, dane wyjściowe mogą zostać zmienione i wykorzystane przez hakerów dla własnych korzyści.
Najlepsze praktyki GIGO obejmują weryfikację składu i dokładności danych, a także stosowanie odpowiednich protokołów bezpieczeństwa w celu ochrony systemów komputerowych przed złośliwymi danymi wejściowymi. Zespoły ds. zapewnienia jakości mogą zweryfikować dokładność i wiarygodność danych przed ich przetworzeniem i wyprowadzeniem. Zapewnia to, że system komputerowy jest używany prawidłowo, a dane wyjściowe są dokładne.
Podsumowując, GIGO jest ważną koncepcją w dziedzinie programowania komputerowego i cyberbezpieczeństwa. Wysokiej jakości dane wejściowe dają wysokiej jakości dane wyjściowe, dlatego tak ważne jest, aby dane zostały oczyszczone i zweryfikowane przed przekazaniem ich do systemu komputerowego. Zapewnia to, że dane wyjściowe są dokładne i godne zaufania.