Hi! First of all, I want to disclose that I am asking this not for my personal interest but because I need it for work.
We have an extensive Haskell code base and we have a security team that is disappointed about not having the tools that it usually has at their disposal with regards to e.g. SAST, etc.
I was personally also wondering what people do for audits that are not application specific, e.g. in cardano auditors are usually both cardano and Haskell experts, but if you’re just getting audited for some general code security, the auditors might have problems simply because they don’t know and understand the language and its best practices - Of course this also applies for other (more exotic) languages, but you get the point.
My question is now - do any of the industrial Haskell users have similar problems? I was thinking to e.g. create hlint rules for typical security smells etc.
Then we of course can also use the Haskell security advisories database which we happily use but at least from a security teams’ point of view, it doesn’t replace extensive security linting.
If you’re tempted with pulling out the “I don’t participate in security theatre” club, please don’t, you’re free not to, but in industrial settings you rarely have a choice.
Thanks in advance for any answers!