I am looking to use coreboot on a project, but I am confused about Boot Guard, FSP, Coreboot, and the IBB.

Let's say I purchase a mainboard without Boot Guard enabled that supports coreboot.
I build coreboot and put it in flash.
I enable Boot Guard with the FIT Tool.

When I boot, Boot Guard will authenticate the IBB.  But, where does the IBB come from?

Does it come from the FSP or is there a ".c" file in the coreboot source repository that reflects what will end up in the IBB?

Melvin