use std::vector<std::string> for artifact.allowed instead of linked_char