Excellent value, solid.
I fitted these guards a few days ago, have now done a few rides.
They don't come with any bolts - a lot of bikes will already have bolts fitted to at least some of the frame points. I had a problem because my bike has disk brakes, and I needed to find some nuts and bolts to go through the rim brake mount points - if you are using rim brakes, then you wouldn't need such a bolt as the brakes themselves provide the mount point.
I bodged it with some old bits from my tool box, which alas are already starting to rust so probably need to find something more permanent.
The metal spars may need to be cut to size for fitting - I got away with just trimming two of them, and it was surprisingly hard work - it's the sort of job you want to do in situ, which is very tricky with a hacksaw, I used my dremel and it still took a lot of doing - probably better to take your time and use a vice and proper hacksaw!
The coverage of the rear guard isn't particularly good if you are using these for group rides - you will probably want to add a flap to the rear guard.
I did have an unfortunate incident yesterday where I clipped the front guard with my toe and two of the mount points popped off - fortunately I was able to pop these back on in a minute at the side of the road, so this just about comes out as a plus point. The mud guard clamps to the spars with a screw going into plastic, which isn't ideal, but so far seems adequate - a small cable tie could be used to reinforce/replace this bolt if required.
Anyway, for the money, highly recommended. You won't find much better for less than a tenner!