@Override
    public Map<String, List<Object>> modifyAttributes(final Map<String, List<Object>> attributes) throws Throwable {
        val args = new Object[]{attributes, LOGGER};
        val map = watchableScript.execute(args, Map.class);
        LOGGER.debug("Attributes mutated by [{}] are calculated as [{}]", getClass().getSimpleName(), map);
        return map;
    }
This is {@link GroovyWsFederationAttributeMutator}.

@author Misagh Moayyed
@since 6.0.0
support/cas-server-support-wsfederation/src/main/java/org/apereo/cas/support/wsfederation/attributes/GroovyWsFederationAttributeMutator.java