Release Notes
This section is the primary reference for updates to the Authorization Hub platform.
Version 26.2.0
What's new
-
Graphical Policy Editor
A visual canvas for navigating and editing ALFA policies is now available alongside the existing code editor. The canvas renders the policy package as an interactive tree with automatic layout. Navigation between the canvas and the code editor is bidirectional, and all canvas edits support full undo and redo. Canvas edits, such as adding or deleting a node, are persisted only when you explicitly save, consistent with the code editor.
A node editor panel lets you edit the selected node without leaving the canvas, including its metadata, target, condition, and obligations and advice.
-
Activity feed
Changes to project artifacts (attributes, attribute connectors, cache profiles, policies, domains, etc.) are now captured in an activity log. A summary widget on the Dashboard shows recent activity within the project, and a full log page accessible from the side navigation provides the complete history with filtering capabilities.
-
My workspace
Changes to attributes, attribute connectors, policies, and cache profiles are now saved to a personal, private workspace instead of being applied immediately to the shared project state. Review all your staged changes in one place, compare policy changes against the current project state, and save everything to the project in a single action once you're ready to share your work. If someone else changed the same artifact in the meantime, conflicts are detected when you save and you can resolve them before saving. You can view the details of any staged change and discard the changes of a single artifact or all your changes at once. A persistent indicator in the top bar and count badges in the left navigation panel help you track staged changes at a glance. Read My workspace for details.
-
AI assistant (experimental)
An AI assistant that explains in plain language, validates, tests, and proposes changes to ALFA policies is now available on every page. It is disabled by default and is connected to a model provider of your choice. Read AI assistant for details.
-
Tenant admin role delegation
Tenant admins can now invite additional users to the Tenant admin role and promote or demote existing platform users as needed. Previously, only the single bootstrap Tenant admin account could hold this role.
-
Policy Insights: mocked attributes in templates
Attributes in the Policy Insights template builder can now be marked as mocked. Mocked attributes are simulated rather than retrieved from external sources, enabling authorization queries to run without a real subject.
-
In-app feedback
You can now submit product feedback directly from within Authorization Hub using a form accessible from the application header.
-
Attribute XACML ID can differ from the FQN
You can now set an attribute's XACML ID to a value different from its FQN. Set a Custom URI when creating an attribute, or change the XACML ID of an existing attribute. XACML ID changes are shown in My workspace and in the conflict comparison. Read Add a new attribute and Dictionary for details.
-
Column selection in list views
You can now choose which columns each list view displays and resize them. Your choices are remembered per list in your browser, but they are not shared across other browsers, devices, or users.
-
HTTP Attribute connector:
msGraphApiEscapesupportThe HTTP attribute connector configuration form now includes the
msGraphApiEscapeproperty. When enabled, this option escapes special characters in Microsoft Graph API requests. -
Import and export functionality
You can now import and export attributes, attribute connector configurations, and policies directly from the Authorization Hub interface. Imported files are validated and invalid files are rejected with a reason displayed in the UI. Everything created by an import arrives in My Workspace as pending changes, allowing it to be reviewed and saved to or discarded from the project like any other change.
-
Domain instance history and rollback
You can now view the history of a domain to see what changed and when, or roll back to a previous instance to restore a known good state.
-
Policy editor: ALFA code snippets
The code editor now offers ALFA code snippets to speed up policy authoring.
-
Airgapped installation support
Authorization Hub can now be installed and operated in airgapped environments with no connectivity to the public internet. All required container images and chart artifacts are provided as a bundle that you can transfer into your environment through your approved channels and publish to your own container registry.
Improvements
-
Consistent session and logout behavior
Authenticated sessions and logout now behave consistently offering an improved experience without unexpected re-authentication prompts or delayed logouts.
User sessions are now stored in a Redis instance shared by all API gateway pods, instead of in the memory of each pod. A logout is honored immediately regardless of which pod receives the request, rolling restarts no longer force unexpected logouts, and sticky sessions on the load balancer are no longer required.
-
Project creation: cancel confirmation
A confirmation dialog is now displayed when you attempt to cancel project creation with unsaved input, preventing accidental loss of data.
-
Project member permissions in the project library
Projects now display each member's role directly in the project library card, giving immediate visibility into access levels without opening the project settings.
-
Password rule validation feedback
The password creation and reset flows now display real-time feedback against password complexity rules, reducing failed submission attempts.
-
Documentation link
A link to the Authorization Hub documentation is now accessible directly from within the application in the sidebar.
-
Improved messaging for deactivated and uninvited users
Users who attempt to log in with a deactivated account or who have not yet received an invitation now see a clear, descriptive message explaining their account state and the recommended next step.
-
Clearer error messages when domain creation fails
When domain creation fails due to policy errors, the UI now displays specific, detailed error information instead of a generic message, so you no longer need to use the browser developer tools to find the cause.
-
Policy entry point validation in domains
When you create or edit a domain, the Policy entry point is now selected from a list of the entry points available in the policy package, preventing you from saving an entry point that cannot be resolved.
-
AuthZEN default attributes
The default attributes now include
subject.Idandsubject.Type, alongsideresource.Idandresource.Type. These attributes can be used in policies for AuthZEN requests, where the AuthZEN standard requires a subject and resource ID and type in every request. In addition, the XACML ID of the default attributeresource.Idis nowresource.Idinstead of the OASIS resource-id URN, consistent with the other default attributes.
Fixed issues
-
Session expiring after inactivity
A bug caused authenticated sessions to expire after approximately five minutes of inactivity regardless of the configured session timeout. Sessions now respect the configured timeout duration.
-
Provided attribute persists when changing attribute connector type
When switching the type of an attribute connector, any previously entered provided attribute value was retained in the form state. The field is now cleared when the connector type changes.
-
Alerts persisting across projects
Notification alerts triggered in one project were incorrectly displayed when navigating to a different project. Alerts are now scoped to the project in which they were generated.
-
Policy editor fixes
This release resolves the following issues in the Policy editor:
-
Rename Symbol modifies read-only file
Using the Rename Symbol action on an attribute in the code editor incorrectly propagated changes to the read-only
attribute-dictionary.alfafile. The action is now prevented from modifying read-only files. -
Policy duplication leaves persistent validation error
Duplicating a policy in the Policy editor marked both the original and the copy with a validation error that persisted after editing one of them and clicking Save all. The error is no longer retained once the policies are made distinct.
-
Duplicate nested namespace declarations not fully detected
The Policy editor now detects duplicate namespace declarations when namespaces are nested, for example when
ns1.ns2is declared both in nested form and in dot-notation form. -
Duplicate name detection between rules and policies
The Policy editor now reports an error when the same name is used for both a rule and a policy within the same namespace.
-
Scope resolution failure with nested namespaces across ALFA files
The Policy editor now resolves references to definitions located in a separate ALFA file when the shared namespace uses nested (dot-notation) declarations.
-
Missing validation errors
The Policy editor now reports an error when a policy references the same rule more than once, when an unqualified reference matches an element in an unrelated namespace with no import linking the two, and when a rule declares neither Permit nor Deny.
-
Multiple attribute assignments in obligations and advice
The ALFA parser incorrectly rejected an obligation or advice block containing more than one attribute assignment. Valid blocks with multiple assignments now parse and validate correctly.
-
File action menu hidden for long file names
Long ALFA file names were not truncated and pushed the file actions menu (rename, delete, duplicate) out of view. Long names are now truncated and the menu remains accessible.
-
-
Adding an M2M client breaks the project UI
Adding a machine-to-machine API client to a project caused the projects page to fail to render. This has been fixed.
-
Cannot update deprecated attributes in an attribute connector
When an attribute's type or category was changed in the Dictionary, selecting the newest version of the attribute in an attribute connector and clicking Update did not apply the change. The attribute connector now uses the current version of the attribute, and the deprecated badge is removed.
-
Role promotion to Tenant admin not reflected in the UI
When a user who already had project-level access (Viewer or Admin) was promoted to Tenant admin on the User management page, the UI continued to display their previous role even though the change was applied on the backend. The updated role is now displayed correctly.
-
Projects: client picker shows the internal UUID
When adding a machine-to-machine client to a project, each client was labeled with its internal Keycloak UUID. Clients are now labeled with their name or, when no name is available, their client ID.
-
HTTP attribute connector: dynamic headers
A header of type Dynamic in an HTTP attribute connector was saved with its
headerKeyas a plain string instead of the expected object, which prevented ADS from loading a domain containing the connector. Promoting a draft that contained such a connector also failed with a generic HTTP 500 error. Both issues have been fixed. -
Various UI fixes
This release also resolves several UI inconsistencies across the platform, including issues in the Projects page, the Dictionary page, and Attribute connectors, as well as an overlapping password visibility toggle on the Forgot password page and inconsistent date formatting across pages.
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-116804, CVE-2026-116803, CVE-2026-116802, CVE-2026-114604, CVE-2026-111943, CVE-2026-111497, CVE-2026-110879, CVE-2026-110816, CVE-2026-110725, CVE-2026-110306, CVE-2026-110263, CVE-2026-110261, CVE-2026-110260, CVE-2026-110258, CVE-2026-110257, CVE-2026-110180, CVE-2026-110095, CVE-2026-109345, CVE-2026-109344, CVE-2026-107929, CVE-2026-107928, CVE-2026-107315, CVE-2026-107314, CVE-2026-104852, CVE-2026-104721, CVE-2026-103119, CVE-2026-102278, CVE-2026-102277, CVE-2026-102276, CVE-2026-101916, CVE-2026-101915, CVE-2026-101356, CVE-2026-101296, CVE-2026-100666, CVE-2026-97873, CVE-2026-97032, CVE-2026-97031, CVE-2026-97030, CVE-2026-95512, CVE-2026-94448, CVE-2026-94440, CVE-2026-94439, CVE-2026-94266, CVE-2026-93879, CVE-2026-93491, CVE-2026-93446, CVE-2026-92392, CVE-2026-92391, CVE-2026-92390, CVE-2026-92389, CVE-2026-92388, CVE-2026-92387, CVE-2026-92386, CVE-2026-91777, CVE-2026-91776, CVE-2026-89425, CVE-2026-89407, CVE-2026-89044, CVE-2026-88041, CVE-2026-87865, CVE-2026-87864, CVE-2026-87863, CVE-2026-87862, CVE-2026-87022, CVE-2026-86414, CVE-2026-86412, CVE-2026-86410, CVE-2026-86409, CVE-2026-86350, CVE-2026-85091, CVE-2026-85014, CVE-2026-85008, CVE-2026-84961, CVE-2026-84947, CVE-2026-84939, CVE-2026-84933, CVE-2026-84890, CVE-2026-84784, CVE-2026-84782, CVE-2026-83557, CVE-2026-82209, CVE-2026-80255, CVE-2026-80230, CVE-2026-80229, CVE-2026-79677, CVE-2026-78669, CVE-2026-78667, CVE-2026-78663, CVE-2026-78660, CVE-2026-78659, CVE-2026-78437, CVE-2026-78383, CVE-2026-77791, CVE-2026-77762, CVE-2026-77756, CVE-2026-77696, CVE-2026-76957, CVE-2026-76641, CVE-2026-76183, CVE-2026-75973, CVE-2026-75806, CVE-2026-75805, CVE-2026-75804, CVE-2026-75596, CVE-2026-75595, CVE-2026-74866, CVE-2026-74048, CVE-2026-73581, CVE-2026-73180, CVE-2026-72897, CVE-2026-72522, CVE-2026-71892, CVE-2026-71889, CVE-2026-71888, CVE-2026-68763, CVE-2026-68569, CVE-2026-68525, CVE-2026-68498, CVE-2026-68497, CVE-2026-68495, CVE-2026-66046, CVE-2026-65927, CVE-2026-65905, CVE-2026-65182, CVE-2026-62380, CVE-2026-62243, CVE-2026-59903, CVE-2026-59651, CVE-2026-59650, CVE-2026-59647, CVE-2026-59645, CVE-2026-59642, CVE-2026-59639, CVE-2026-59296, CVE-2026-59295, CVE-2026-58063, CVE-2026-58062, CVE-2026-58061, CVE-2026-58060, CVE-2026-58059, CVE-2026-56866, CVE-2026-56857, CVE-2026-56412, CVE-2026-56411, CVE-2026-56410, CVE-2026-56409, CVE-2026-56408, CVE-2026-56407, CVE-2026-56406, CVE-2026-56405, CVE-2026-56404, CVE-2026-56403, CVE-2026-56392, CVE-2026-56132, CVE-2026-56131, CVE-2026-55956, CVE-2026-55955, CVE-2026-55276, CVE-2026-54875, CVE-2026-54873, CVE-2026-54872, CVE-2026-54515, CVE-2026-54513, CVE-2026-54512, CVE-2026-54285, CVE-2026-50219, CVE-2026-48069, CVE-2026-46675, CVE-2026-45186, CVE-2026-42772, CVE-2026-42342, CVE-2026-42211, CVE-2026-41988, CVE-2026-41907, CVE-2026-41080, CVE-2026-40895, CVE-2026-40175, CVE-2026-39113, CVE-2026-35191, CVE-2026-35189, CVE-2026-34077, CVE-2026-33896, CVE-2026-33245, CVE-2026-32778, CVE-2026-32777, CVE-2026-32776, CVE-2026-19484, CVE-2026-19481, CVE-2026-19032, CVE-2026-18924, CVE-2026-18573, CVE-2026-18572, CVE-2026-18571, CVE-2026-18570, CVE-2026-18218, CVE-2026-18215, CVE-2026-18214, CVE-2026-18209, CVE-2026-18203, CVE-2026-18149, CVE-2026-18040, CVE-2026-18036, CVE-2026-17508, CVE-2026-17059, CVE-2026-16108, CVE-2026-16106, CVE-2026-16104, CVE-2026-16093, CVE-2026-16089, CVE-2026-16072, CVE-2026-15055, CVE-2026-14684, CVE-2026-14682, CVE-2026-13608, CVE-2026-13586, CVE-2026-13506, CVE-2026-12860, CVE-2026-12816, CVE-2026-12803, CVE-2026-12802, CVE-2026-12185, CVE-2026-11800, CVE-2026-9802, CVE-2026-9792, CVE-2026-9705, CVE-2026-9704, CVE-2026-9099, CVE-2026-9087, CVE-2026-9086, CVE-2026-9083, CVE-2026-8763, CVE-2026-4874, CVE-2026-4800, CVE-2025-62718, CVE-2025-12816, CVE-2024-37890, CVE-2023-54404, CVE-2023-36665, CVE-2023-0842, CVE-2020-8237.
Known issues
The following items have been identified as known issues and we are actively working on resolving them. Fixes will be included in upcoming releases of Authorization Hub.
-
Attribute connector shows the old deprecated attribute
When an attribute's type or category is changed in the Dictionary, existing attribute connectors that reference it flag the attribute as deprecated. After you select the newest version of the attribute in the attribute connector and save it to My workspace, reopening the connector still shows the deprecated version until you save your changes to the project.
Workaround: Reopen the attribute connector after saving your changes to the project.
-
Adding an attribute or attribute connector with an existing name updates the existing one
When you add an attribute or an attribute connector using a name that already exists, no error is returned. Instead, the change is staged in My workspace as an update to the existing item and overwrites it when saved.
-
Attribute connectors page fails for attribute connectors with missing optional fields
An attribute connector that is valid according to its JSON schema but omits optional fields, for example
mappings[].keys, can cause the Attribute connectors list page or the connector's edit dialog to crash when the connector was created through the API or an import. -
Project viewers cannot export policies
The Export action is not available on the Policies page for users with the Viewer role, even though they have read access to the policy package.
Workaround: Ask a project Admin to export the policies.
-
Incorrect API path for the domain APIs in Swagger UI
The Swagger UI shows the domain API paths, such as
/api/namespaces/{namespace}/names, without theadmprefix. Requests to these paths return403 FORBIDDENwith the error codeMISSING_PROJECT_ID.Workaround: Add
admto the path, for example/api/adm/namespaces/{namespace}/names. -
"Back to Login" redirect loop
Following a period of inactivity, you may encounter an error screen that prevents clean re-authentication, resulting in a continuous loop back to the error state.
Workaround: Clear the site data or browser cache.
-
Domain creation failure by unrecognized attributes after dictionary update
By design, changes to the attribute Dictionary do not automatically affect existing policies and a policy author must explicitly review and re-save the policy package for the updated Dictionary to be reflected. This preserves the immutability of the attribute Dictionary within policies.
However, if a policy references an attribute that does not yet exist in the Dictionary, the Policy editor reports a validation error. After navigating to the Dictionary to create the missing attribute and returning to the Policies page, the error indicator disappears. However, the policy is not automatically re-validated against the updated Dictionary. As a result, attempting to create a domain using that policy entry point fails with an attribute-related error.
Workaround: After creating the missing attribute in the Dictionary, return to the Policies page, make a minor edit to the affected policy, such as adding a space, and click Save All. This triggers re-validation and allows the domain to be created successfully.
-
Node editor does not reflect target, obligation and advice, or condition changes made elsewhere
While the node editor is open on a node, changes made outside the panel, such as an edit in the code editor or an undo, are reflected in the node's name, effect, and combining algorithm, but not in its target, obligations and advice, or condition. Clicking Update in this state writes the older value from the panel over the newer one in the code.
Workaround: Close and reopen the node editor after editing in the code editor.
-
False error after a canvas edit
After you edit a node in the node editor and click Update, the Policy editor may report the error "Cannot determine type of expression" on target clauses that compare an attribute, for example
clause user.role == "manager", even though the ALFA is valid. The issue occurs when the policy package contains a namespace that is also used by attributes in the Dictionary, such asuser. In projects with several files, files you did not edit that contain such targets can also be flagged. Edits made in the code editor do not trigger the error.Workaround: Save the changes using Save or Save all. The error is removed after saving.
-
First policy created in a new project is not shown as a draft
In a new project, the first policy you create on the Policies page does not appear as a draft, so My workspace shows one change fewer than expected. The second and subsequent policies are shown as drafts. If you discard your changes in My workspace, the first policy remains in the list.
-
AI assistant limitations
The following issues affect the AI assistant (experimental):
-
Draft attributes are ignored when proposing a change
When you ask the assistant to change a policy using an attribute that exists only as a pending change in My workspace, the assistant may report that the attribute is not declared. It might then propose a different attribute that serves a different purpose, without mentioning the substitution. For example, a request that names
user.departmentmay result in a rule that checksuserRoleinstead.Workaround: Name the attribute explicitly in your request and state that it is in your My workspace draft Dictionary. Review the proposed change before you click Apply.
-
Undeclared obligations can result in a whole-file rewrite that removes comments
When you ask the assistant to add an obligation that is not declared, it may first refuse and then retry with a proposal that rewrites the whole file. Comments and blank lines outside the requested change can be removed, and the summary does not mention it.
Workaround: Ask the assistant to declare the obligation and its attributes in the file and attach it to the relevant policy. For example, "Declare the obligation and the reason attribute in this file and attach it on deny to the admin policy". Review the proposed change before you click Apply.
-
Version 26.1.7
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-91777, CVE-2026-91776, CVE-2026-89425, CVE-2026-89407, CVE-2026-89044, CVE-2026-86472, CVE-2026-84394, CVE-2026-84292, CVE-2026-83557, CVE-2026-68497, CVE-2026-19032.
Version 26.1.6
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-75838, CVE-2026-73089, CVE-2026-73088, CVE-2026-69152, CVE-2026-64607, CVE-2026-59940, CVE-2026-59903, CVE-2026-59296, CVE-2026-55685, CVE-2026-53669, CVE-2026-53667, CVE-2026-53666, CVE-2026-41907, CVE-2026-18446, CVE-2026-14257, CVE-2026-13149.
Version 26.1.5
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-59889, CVE-2026-59877, CVE-2026-59869, CVE-2026-54428, CVE-2026-54291, CVE-2026-49978, CVE-2026-49844, CVE-2026-49459, CVE-2026-49458, CVE-2026-16221, CVE-2026-13676, CVE-2026-13149, CVE-2026-11800.
Version 26.1.4
What's new
-
Improved domain validation performance
The validation process for storing large domains was optimized resulting in significantly faster processing times when saving or updating complex and large domain configurations.
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-54518, CVE-2026-54517, CVE-2026-54516, CVE-2026-54514, CVE-2026-54513, CVE-2026-54512, CVE-2026-50020, CVE-2026-50009, CVE-2026-48748, CVE-2026-48043, CVE-2026-47691, CVE-2026-47244, CVE-2026-45674, CVE-2026-45673, CVE-2026-45536, CVE-2026-44894, CVE-2026-44892, CVE-2026-44249, CVE-2026-41854, CVE-2026-41853, CVE-2026-41852, CVE-2026-41851, CVE-2026-41850, CVE-2026-41848, CVE-2026-41846, CVE-2026-41845, CVE-2026-41844, CVE-2026-41843, CVE-2026-41842, CVE-2026-41841, CVE-2026-41840, CVE-2026-41839, CVE-2026-41721, CVE-2026-41716, CVE-2026-41715, CVE-2026-41711, CVE-2026-41706, CVE-2026-41695, CVE-2026-41001, CVE-2026-40992, CVE-2026-40984, CVE-2026-40983.
Version 26.1.3
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Version 26.1.2
What's new
-
Framework and dependency upgrades
Upgraded to Spring Boot 4 and Keycloak 26.6.2, incorporating the latest security patches and performance improvements.
Improvements
-
Attribute connector retrieval optimization
Optimized the
GET api/attribute-connectors/by-attributesendpoint, improving performance when retrieving attribute connectors by their associated attributes. -
Log level configuration
Added the option to configure the log level setting for each service individually.
-
Various improvements
This release introduces several UX and performance enhancements, along with key security upgrades
Fixed issues
-
Incorrect XACML IDs on default environment attributes
Corrected the XACML IDs for three default environment attributes (
currentDate,currentTime,currentDateTime). -
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2016-20013, CVE-2016-2781, CVE-2021-31879, CVE-2022-3219, CVE-2024-2236, CVE-2024-56433, CVE-2025-14831, CVE-2025-45582, CVE-2025-66382, CVE-2025-68972, CVE-2025-8941, CVE-2025-9820, CVE-2026-2219, CVE-2026-27135, CVE-2026-27456, CVE-2026-3184, CVE-2026-33416, CVE-2026-33636, CVE-2026-33845, CVE-2026-33846, CVE-2026-34757, CVE-2026-35341, CVE-2026-35344, CVE-2026-35345, CVE-2026-35348, CVE-2026-35350, CVE-2026-35351, CVE-2026-35352, CVE-2026-35354, CVE-2026-35357, CVE-2026-35359, CVE-2026-35360, CVE-2026-35363, CVE-2026-35364, CVE-2026-35367, CVE-2026-35368, CVE-2026-35370, CVE-2026-35371, CVE-2026-35373, CVE-2026-35374, CVE-2026-35377, CVE-2026-3832, CVE-2026-3833, CVE-2026-4046, CVE-2026-41284, CVE-2026-41293, CVE-2026-41417, CVE-2026-41907, CVE-2026-41989, CVE-2026-41990, CVE-2026-42009, CVE-2026-42010, CVE-2026-42011, CVE-2026-42012, CVE-2026-42013, CVE-2026-42014, CVE-2026-42015, CVE-2026-42198, CVE-2026-42498, CVE-2026-42578, CVE-2026-42579, CVE-2026-42580, CVE-2026-42581, CVE-2026-42583, CVE-2026-42584, CVE-2026-42585, CVE-2026-42587, CVE-2026-43512, CVE-2026-43513, CVE-2026-43514, CVE-2026-43515, CVE-2026-4437, CVE-2026-4438, CVE-2026-44705, CVE-2026-4873, CVE-2026-4878, CVE-2026-5260, CVE-2026-5419, CVE-2026-5545, CVE-2026-5704, CVE-2026-5773, CVE-2026-5958, CVE-2026-6253, CVE-2026-6276, CVE-2026-6429, CVE-2026-7168, CVE-2026-7598.
Version 26.1.1
Fixed issues
-
Security fixes
Several third-party libraries were updated to address the following security vulnerabilities:
Details
Resolved vulnerabilities
CVE-2026-42198, CVE-2026-40977, CVE-2026-40976, CVE-2026-40975, CVE-2026-40974, CVE-2026-40973, CVE-2026-40971, CVE-2026-40542, CVE-2026-22751, CVE-2026-22748, CVE-2026-22746, CVE-2026-22745, CVE-2026-22741, CVE-2026-22740, CVE-2026-5598, CVE-2026-0636, CVE-2025-14813, SNYK-JAVA-TOOLSJACKSONCORE-15907550.
Version 26.1.0
Authorization Hub is the successor to the Axiomatics Services Manager (ASM), rebuilt using modern frameworks and a cloud-native architecture. Version 26.1.0 is the first official release of the platform. It introduces an API-first approach to managing Attribute Based Access Control (ABAC) and enforcing zero-trust principles.
What's new
-
Cloud-native architecture and deployment
Authorization Hub is a Kubernetes-native application deployed using Helm charts and is fully compliant with Kubernetes
RESTRICTEDsecurity profiles. The backend is built as a modular monolith, combining the operational simplicity of a single deployable unit with clean internal service boundaries. -
Audit logging
All services produce audit logs that record who performed each action and when. This provides a consistent record across the platform to support compliance and governance requirements.
-
API-first design
Every capability in Authorization Hub is exposed through documented REST APIs with a unified OpenAPI/Swagger UI. This enables full automation and CI/CD integration for authorization management workflows, including operations that were previously only available through the ASM UI.
-
User management
Authorization Hub uses a tiered role system to control administrative permissions across the platform. Users are onboarded through an in-app invitation flow with email notifications, removing the need for direct identity provider administration. Additionally, the platform supports integration with external Identity Providers for extended enterprise identity federation.
-
Projects
Teams work within Projects, which serve as isolated workspaces that contain their own policies, attributes, connectors, and domains. Access to these environments is governed by project-specific roles assigned to users. Machine-to-machine (M2M) API clients utilize these same roles to operate within projects just as human users do, which enables CI/CD pipelines to function within defined boundaries. This model replaces the "All" and "Read-only" permissions previously available in ASM.
-
Dictionary and attribute caching
The Dictionary area in Authorization Hub allows you to define and organize the attributes used in authorization policies. Supporting all ALFA data types and categories, attributes can be organized by namespace and managed through the UI or REST API. The dictionary also provides clear visibility into which attributes are utilized across various attribute connectors.
Additionally, the platform supports attribute caching to optimize Access Decision Service (ADS) performance. Caching is configured on a per-attribute basis and is automatically included during domain creation.
-
Attribute connectors
Attribute connector configuration has been modernized with a guided, form-based UI for all supported attribute connectors (LDAP, SQL, Table, Parser, and HTTP). Notably, the HTTP attribute connector now features a structured form for connection settings, attribute mappings, authentication, and payload templates, replacing the manual text editing required in ASM. All operations are accessible both through the UI and REST API, with full import and export support for easier promotion across environments.
-
Policy editor
Authorization Hub features a web-based code editor for authoring authorization policies in the ALFA (Abbreviated Language for Authorization) language. The editor provides an IDE experience, including syntax highlighting, code completion from the Dictionary, go-to-definition across files, and real-time error diagnostics. Policies are organized as multi-file ALFA packages with independent per-file saving.
This transition to a "policy as code" framework allows authorization policies to be managed as plain-text assets which are naturally suited for version control, collaborative code reviews, and seamless CI/CD integration.
-
Domains
Domains serve as logical containers that aggregate policies, attributes, and attribute connectors into a deployable authorization configuration for the Access Decision Service (ADS). Authorization Hub utilizes domain version 2.1, a YAML-based format designed to align with the ALFA policy structure and the updated attribute connector configurations.
-
Policy insights
Policy insights is a new feature, previously unavailable in ASM, that enables the analysis of deployed authorization policies through reusable query templates and reports. It leverages the Contextual Authorization Query (CAQ) engine to answer questions, such as "Under what conditions can a user perform a specific action?".
What's coming
Upcoming releases of Authorization Hub will continue to expand the platform's capabilities. Highlights include a new graphical Policy Editor to simplify authoring, additional deployment options, and a migration path for existing ASM deployments.
Known issues
The following items have been identified as known issues and we are actively working on resolving them. Fixes will be included in upcoming releases of Authorization Hub.
-
Intermittent policy validation inconsistencies
Under rare conditions, policy code validation may stop functioning. You may notice the Problems panel highlighting resolved issues as still active or failing to report new errors in the code.
Workaround: Perform a full page reload.
-
[✅Resolved in 26.1.2] Incorrect XACML IDs for default environment attributes
Authorization Hub assigns incorrect
xacmlIdvalues to the three default environment attributes (currentDate,currentTime, andcurrentDateTime). This prevents ADS from evaluating policies that use them.Workaround: Manually update
domain.yamlwith the correct URIs and push it to ADS. -
"Back to Login" redirect loop
Following a period of inactivity, you may encounter an error screen that prevents clean re-authentication, resulting in a continuous loop back to the error state.
Workaround: Clear the site data or browser cache.