In a small bowl, whisk the garlic, lemon juice, olive oil, red pepper flakes, rosemary and salt together. Place the white beans in a large bowl and pour the lemon/olive oil mixture over top. Toss to coat. Transfer the bowl to the fridge and chill for at least 1 hour.
Remove the skin from both of the blood oranges. Cut one of the oranges into segments and cut the other into thin medallions. Place the blood oranges, Cara cara orange, radish, baby greens, pistachios and olives in a large bowl and set aside.
Remove the beans from the fridge and, using a fine mesh strainer, drain the excess marinade. Reserve the marinade and add the beans to the citrus and greens. Toss to combine. Chill until ready to serve.
Just before serving, pour the reserved marinade over the salad and toss to coat.