"Сука" - тот, кто "сучит" ("стучит"). "Сучить" - значит предоставлять информацию о происходящем среди заключенных администрации колонии или изолятора втайне от самих зеков.
"Козел"("рога") - тот, кто сотрудничает с администрацией и/или выполняет работу, на которую обычный "порядочный" заключенный не согласится. "Козлы" занимают привилегированные должности вроде пожарных, производственных бригадиров и завхозов ("золотые рога"), а также работают уборщиками, грузчиками, раздатчиками еды. Все, что связано с функционированием тюрьмы или зоны. Но тут тонко. "Порядочным", работающим в промышленной зоне колонии, позволяется выполнять некоторую работу, при этом они остаются "порядочными"("мужиками"). Убирать за собой можно, например, а вот убирать определенную территорию по указу сотрудников учреждения "мужику" нельзя.
При этом, самую грязную работу выполняют не "козлы", а "опущенные" - третья каста, неприкасаемые, которых часто избегают даже "козлы". Именно "опущенные" убирают туалеты и выносят мусор.
"Сукой" может быть и "мужик", и "козел", и "опущенный". Если человек "козел" или "опущенный" это не значит, что он автоматически "сука", хотя если вдруг что сначала подумают, конечно, на таких. "Суку" можно бить или даже убить, если есть неопровержимые доказательства и авторитетное мнение (что на самом деле важнее доказательств). А вот бить "козла" или "опущенного" просто потому что у них такой статус нельзя ("за образ жизни спроса нет").
Получается, что три статуса-касты это официальные роли в арестантском обществе, а "сука" - роль скрытая.