The artifactlib project provides a Go package for processing forensic artifact definition files.
func main() {
// Validate an artifact definition files
flaws, _ := goartifacts.ValidateFiles([]string{"test/artifacts/collect_1.yaml"})
// Print first issue
fmt.Println(flaws[0].Message)
}