One of the problems I've been thinking about recently is how to get reasonable cryptographic validation of release sources and artifacts without destroying usability. There are several randomly-assorted problems here:
- SHA-1 is relatively easy to collide, and thus signed Git commits and tags are insufficient
- Maintaining an auditable and relatively tamper-proof list of trusted signatures is hard
- "Strong crypto" is generally (and accurately) equated with "not human usable"