Our automated political watchdog is comprised of a few key concepts:
Lists: A set of entities (candidates, donors, terms, etc.) that can be defined manually using a set of IDs or dynamically using a set of rules.
Recipes: A bulk action that looks for relationships between two or more lists. The output of each analytical recipe is also a list.