Artefakt to termin używany do opisania dowolnego dyskretnego obiektu danych utworzonego, używanego lub przechowywanego podczas procesu. Zazwyczaj są one wynikiem działania lub zadania wykonywanego w programie komputerowym lub aplikacji. Chociaż można podać ogólną definicję, najlepiej opisać je jako wynik procesu w określonym kontekście programowania i bardziej szczegółowo, odnosząc się do określonego języka programowania, systemu operacyjnego lub konkretnego programu.
W kontekście programowania komputerowego artefakty mogą odnosić się do składni, kodu źródłowego, plików binarnych, plików konfiguracyjnych, baz danych lub innych plików danych używanych w procesie pisania, edycji lub uruchamiania programu na komputerze. Artefakty mogą być tworzone zarówno ręcznie, jak i przy użyciu zautomatyzowanych narzędzi. Mogą być również wykorzystywane w procesach debugowania, gdzie artefakty mogą być tworzone w celu zrozumienia, jak działa dany element oprogramowania.
W cyberbezpieczeństwie artefakty mogą odnosić się do plików dziennika, informacji systemowych, śladów złośliwej aktywności lub innych dowodów cyfrowych, które można wykorzystać do analizy systemu lub sieci pod kątem luk w zabezpieczeniach lub zagrożeń bezpieczeństwa.
Tworzenie artefaktów jest ważną częścią praktyki tworzenia oprogramowania i cyberbezpieczeństwa, ponieważ pomaga zapewnić wysoką jakość powstałego produktu. Ponadto artefakty zapewniają również cenny wgląd w cały cykl życia określonego systemu lub aplikacji.