contrast v0.7.0 is very big ~60 MB in size with DWARF and symbols removed.
I've tested breaking out the verify subcommand from the contrast CLI into its own binary (called verify). The size of verify is 9.7MB.
I analysed the contents of this binary with GSA. I attached the html report so you can see for yourselves. Spoiler: bigger code chunk is related to the GRPC protocol.
Do you guys think this is a good idea to do this (breaking out verify). Would you accept a PR with separated verify binary ?
(FWIW. I would put in more effort to further minimise TCB of verify after the separation - I'm hoping to bring the size down to 4-5 MB).
verify.html.gz