Which likely means the contractor delivered exactly what they were contracted to deliver, it's just that the government didn't know what it actually needed when it wrote the requirements and now wants to blame them for the fact that the resultant product can't fulfill its purpose.
And you know this from your experience working in companies like CGI? Well, that's were I used to work, and they have an amazing legal and sales team. Programming... not so much. My first-hand experience of *different* government contracts is: the government was handcuffed by their own rules, and CGI knew it, and moved in for the kill. Easy. Money.
There is a problem to be fixed, for sure, and it probably stems from the way policy is written, and legal precedents. So not that easy.