Higher Education eXternal Attribute Authority (HEXAA) is an attribute authority and aggregation service developed and maintained by MTA SZTAKI and NIIFI. It has been developed by an eponymous Open Call project within the GN3plus project and is currently supported by the institutions that developed it.
Features
HEXAA is primarily an external attribute provider, meaning a third party providing attributes on top of the attributes provided by the IdPs.
Tailored to VO Management
Storage of non IdP dependent attributes
Attribute release consent management
Automations available triggered on changes
HEXAA can act also as an attribute aggregator, providing attributes from external (external from HEXAA) sources (e.g. ORCID).
HEXAA at the moment does not implement full VO membership life cycle management, such as attribute expiration.
Supported standards
HEXAA supports SAML2 protocol for attribute queries and user authentication.
User Interfaces and APIs
HEXAA has a user interface focused on improving the VO Management, but it can be used to store every type of attribute.
Besides the standard SAML interfaces, HEXAA also exposes a REST API providing the following pieces of functionality:
Retrieving short-time tokens for principals;
Retrieving the attributes of a principal associated with a service.
The tokens can be used for accessing API functions. Every token is bound to the requesting user interface; therefore it is possible to restrict access to some API calls.
Support for Virtual Organisations
HEXAA has been designed to support VOs as main use case. HEXAA has no attribute management delegation capabilities, VO managers manage (i.e. configure and approve requests) the whole set of attributes of the VO.
Dependencies on other technologies
- PHP
- SimpleSAMLphp
- MySQL
- Apache
Operational overview
HEXAA can be either deployed (available on GitHub with installation instructions) in a local instance, or used as a service in the installation currently operated by SZTAKI.
Expected level of support
The GN3plus project that was originally supporting HEXAA ended in March 2015. Since then, the software has been supported by the SZTAKI and NIIFI institutes.