Ranger plugins obtain service-def at runtime from Ranger Admin. This enables the plugins to receive the latest service-def, which might have been updated to use custom conditions, context-enrichers, etc. However, if the plugin fails to obtain the service-def from Ranger Admin (or from local-cache), it should use a default version of service-def - against which the plugin was developed.