Verb-object compound, composed of guarda (“to guard (originally)”) + cárceles (“prison”).
guardacárcel m (plural guardacárceles)