In 2020 I endorsed a release-assurance account because the software had deployed and its operating checks passed. We later asked a different question: could another engineer reconstruct the deployed artefacts from the source, instructions and dependencies we had retained? Of eighty-three artefacts examined, sixty-six were reproducible and seventeen were not. Historical instructions and a vendor plugin were absent from the usable build account. The original engineers knew parts of the process, but their recollection was not a dependable organisational capability.
The delivery lead proposed keeping the existing binaries and treating reconstruction as a future maintenance task. I had accepted the earlier assurance, so it would have been convenient to agree. Instead, I supported a funded correction with service owners deciding which artefacts still needed to exist. We did not rebuild everything merely to preserve the original population. Twelve were reconstructed, and five were retired only after approved replacements. The retirement decision required a service transition; deleting a difficult build from an inventory would not have resolved the obligation it supported.
The programme cost ₹91 lakh. Two planned features moved four weeks later because the engineers needed for the correction also held knowledge required by those features. I included that displacement in the account rather than call the work an invisible improvement to engineering hygiene. The completed population was twelve reconstructed artefacts plus five retired after replacement, not seventeen reconstructed builds.
We found no basis in this exercise to declare the seventeen malicious, vulnerable or responsible for a production failure. The problem was the unsupported claim that a successful deployment demonstrated control of construction. Reproducibility also does not by itself prove functional correctness or security. It answers one necessary question about how the software came to exist.
I now ask for the reconstructible release account before accepting deployment success as a broader assurance. The next engineer should not have to locate the original author, recover an unavailable plugin or guess which undocumented step made the binary work. My responsibility was to change the evidence behind my endorsement, not simply request a more confident presentation of the same result.