auto_filter on Views and Viewmodels define the default for variable encoding. Meaning that if you call set() to set a variable, and you don't pass information on whether or not that variable should be encoded or not, the auto_filter value will be used (which is a boolean, encode or not).
To make it clear, the set_safe() method on the View is an alias of set(), with the filter set to false.