It's more common to use `ClassMethods` to add class methods. I am not a fan of this pattern but it's widely used. 

Also there is a potential issue with current implementation. The class methods are directly dynamically added to a class (in `base` variable) and they are bypassing normal method lookup in modules. It prevents form usage of `super` and making method overriding hard.
```ruby
module Authorization::Enforcement
  def.self.included(base)
    base.extend ClassMethods
  end

  module ClassMethods
    def allowed_all_tags?
      # ...
    end
    # ...
  end

  # instace methods ...
end
```