Was reviewing MessageFilter code and noticed that in important case was missing - we allowed checks for truthiness of an item field, but not falsiness. This has been added and will appear in the repository shortly. So for instance to accept only private posts by a given author, you might use an accept rule such as
?item_private
and to only allow public posts to be accepted, use the new negated case
?!item_private