Los ensamblajes de firma que se usan dentro de un entorno de confianza me parecen excesivos.
Un punto interesante en ensambles con signo es que son un poco más lentos de cargar que los ensambles sin firmar, ya que deben ser verificados criptográficamente.
Para firmar un ensamblaje, cualquier ensamblaje del que dependa también debe estar firmado. Supongo que esto contribuye al deseo de su colega de firmar todo, el compilador lo exige.
EDITAR Después de haber escrito esta respuesta se puede ver tanto los pros y los contra de campo tiene el apoyo más o menos equivalente. Claramente no hay una respuesta correcta aquí.
El punto que obligó a esta edición es que hoy en día tomamos tantas librerías de código abierto de NuGet, y muchas de ellas no están firmadas en absoluto. Si desea firmar su ensamblaje, debe tener también dependencias firmadas. Muchas de las bibliotecas de código abierto que se firman tienen las claves privadas utilizadas para firmar públicamente disponibles en sus repositorios de origen.
Como con todo, hay que hacer concesiones. En mi experiencia de trabajo en entornos privados, los beneficios de la firma son en su mayoría teóricos (o académicos, como @user289100 menciones), a menos que te preocupen las agencias gubernamentales que modifiquen tu código, en cuyo caso necesitas ser paranoico sobre tantos niveles de tu infraestructura que la firma parecería una pequeña cantidad de esfuerzo. De lo contrario, la cantidad de desafíos que caen en cascada al tener que firmar todo simplemente no parece valer la pena. Sin embargo, su entorno puede tener diferentes requisitos o puede ser un masoquista.
Consulte también Teun D's answer para obtener información sobre los desafíos relacionados con los ensamblados de versión al usar nombres seguros.
Vale la pena mencionar algunas confusiones aquí, "firmas digitales" (que tienen un propósito de seguridad) y "Asambleas fuertemente nombradas" que son una solución para el infierno y ayudan al GAC a vincularse a las bibliotecas. Usar uno u otro es similar y se puede hablar de ambos en términos de firmar un ensamblaje. Parece que algunos carteles están pensando en uno y otros están pensando en otro o en ambos. – amalgamate