Hi,
before you invest some efforts, time and money (tools) into building something on your own, I would like to just comment that the bashguard used at the nice Cannondale picture above is not so special.
Just search for a bash guard for a Trial bike.
E.g. Onza has it Armstrong bash guard or even complete cranksets with BCD94 including a bash guard
(this is post Onza Retrobike peak times, rather stuff from this century from what ever is remaining from this former iconic brand)
here is a cheap one I had also a while ago from DDG
https://www.rockandrollbikes.com/st...and_22_Tooth_In_Alloy_or_Stainless_Steel.html
or another nice looking one at ebay
https://www.ebay.co.uk/itm/166545019337
silver also in saw blade style
https://www.ebay.co.uk/itm/145253126290
Another very nice looking one is currently offered at carousell, but with a LX crankset (and a bit pricey)
https://www.carousell.sg/p/shimano-...kset-rendezvous-trials-bash-guard-1094574822/
last but not least, my favorite, i had the chance to buy this a while ago and have used it for the shortened compact crank on a kidsbike build with a 32T chainring
but this is not for sale, nor I do have an idea who has produced it.
Some of those trial bashguards like the one at the Onza cranks from what i can see also at the Cannondale bike, are protecting very small change rings (<30T) mounted than on the inside of of the crank (not the middle position with 94mm BCD but the 58mm inner position).
So if you want an bash guard exactly like the Cannondale you have to run also a very small chain ring only.
E.g. this one is in my opinion too small to protect a chain ring at the middle postion
https://www.ebay.co.uk/itm/166900589051?