2 # Security is implimented using a module structure and installations
3 # can configure which module they want to use.
5 # Security modules deal with various aspects of authentication and authorization:
7 # - Determines if a filter excludes this host from dealing with a request
8 # - Serialization and Deserialization of messages
9 # - Validation of messages against keys, certificates or whatever the class choose to impliment
10 # - Encoding and Decoding of messages
12 # To impliment a new security class using SSL for example you would inherit from the base
13 # class and only impliment:
20 # Each of these methods should increment various stats counters, see the default MCollective::Security::Psk module for examples of this
22 # Filtering can be extended by providing a new validate_filter? method.
24 autoload :Base, "mcollective/security/base"