Это "non-free" не означает ли, что код для этих firmware может быть и закрытым?
Это прошивки различных железяк (сетевых адаптеров, Wi-Fi и т. д.). Non-free прошивки как правило закрыты и распространяются производителями в виде готовых бинарников. Но без них та или иная железяка может не заработать.
Прошивка или драйвер? Я тоже слово firmware понимаю как прошивка, но разве ОС меняет прошивки без инициирования или подтверждения действия пользователем? Но не важно, прошивка или драйвер, по-моему такая заточенная на открытость и безопасность система должна предупреждать и требовать подтверждения перед установкой проприетарного драйвера. Может в Tails так и есть, не знаю.