/**
  * @param PermissionsInterface $permissions
  * @param VaultConfig          $config
  */
 public function boot(PermissionsInterface $permissions, VaultConfig $config)
 {
     if (!$permissions->hasRole(static::ROLE)) {
         $permissions->addRole(static::ROLE);
     }
     $namespace = $config->securityNamespace();
     //Following rule will raise log message to notify that insecure setting were used
     $permissions->associate(static::ROLE, "{$namespace}.*", InsecureRule::class);
     $permissions->associate(static::ROLE, "{$namespace}.*.*", InsecureRule::class);
     $permissions->associate(static::ROLE, "{$namespace}.*.*.*", InsecureRule::class);
     $permissions->associate(static::ROLE, "{$namespace}.*.*.*.*", InsecureRule::class);
 }