The default install of Spamfoo is useful as a proof of concept, but a different approach is needed for the best solution.
You need a way to control which messages go to Spamfoo and which do not, and you need multiple level filtering
Threat control needs to occur at the server level. Policy enforcement needs to be handled at the domain level, Domain filtering alcts as a backup for failures in server-level threat filtering User filtering handles user preferences and acts as a stopgap defense for failure in the upper levels.
Spamfoo can do multi-level filtering, but not as currently packaged.
I call Spamfoo from Declude on my incoming gateway to do system level filtering. I only have one policy organization, so I do not need separate filtering at the domain level, and I don't have the computer resources to run it on my main server for user level filtering I rely on manual review of the Training folder for the user level feedback.
I dont call Spamfoo for messages where the disposition is already chosen. Asking Spamfoo for advice on those messages is a waste of effort and can only produce errors.
I have concluded that Ionly need it for the 100 messages per day from unknown senders with unknown reputation. For these messages, my choice is to trust Spamfoo or accept a default (blind) disposition. With that choice, it cannot let me down. I manually review quarantine for messages that should be delivered and delivered messages for allowed threats. Results of both reviews are used to send Spamfoo feedback. This was not a lot of new code because I was building on tools already built.
One benefit of the Spamfoo Beta is that people are thinking about what they really need. Not long ago, I wrote about the need for message review tools, with a complaint that my Barracuda Email Security Gateway seemed to be the only available solution. My post was met with silence, the forum equivalent of blank stares. Now, Spamfoo has caused people to start asking for a message review capability. You cannot win the battle with spammers if you cannot see actual messages