Content of go.sum and modules really used by a go application
Yes, it correct to say the modules really "used" by the application are listed by go list -m all
(as per documentation you provided the link of). By "used", it means the package selected at build time for the compilation of the go code of your application.
We had a similar issue with a static analysis tool and we had to change the configuration to use the output of go list -m all
(dumped in a file) instead of go.sum
.