<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Evolveum | Open Source Identity Management &amp; Governance</title>
	<atom:link href="https://evolveum.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://evolveum.com</link>
	<description>Face your security challenges with OSS state-of-the-art platform midPoint, a matchless combination of IdM and Identity Governance.</description>
	<lastBuildDate>Thu, 22 Oct 2026 16:10:11 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>MidPoint is Not Vulnerable to PHP2Shell</title>
		<link>https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/</link>
					<comments>https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/#respond</comments>
		
		<dc:creator><![CDATA[Radovan Semancik]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 16:10:11 +0000</pubDate>
				<category><![CDATA[Evolveum's Identity Management and Governance Blog]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=16375</guid>

					<description><![CDATA[<p>PHP2Shell is a critical cybersecurity problem for PHP applications. As midPoint is implemented in Java and not PHP, midPoint is not vulnerable to PHP2Shell. However, impact of PHP2Shell is so severe that it is worth discussing. Once a vulnerability gets its own name, it is very obvious that the impact is serious. However, this is <a href="https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/" rel="nofollow"><span class="sr-only">Read more about MidPoint is Not Vulnerable to PHP2Shell</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/">MidPoint is Not Vulnerable to PHP2Shell</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP2Shell is a critical cybersecurity problem for PHP applications. As midPoint is implemented in Java and not PHP, midPoint is not vulnerable to PHP2Shell. However, impact of PHP2Shell is so severe that it is worth discussing.</p>
<p>Once a vulnerability gets its own name, it is very obvious that the impact is serious. However, this is perhaps quite an understatement in case of PHP2Shell. PHP2Shell is a set of two vulnerabilities (CVE-2026-109618 and CVE-2026-109619) allowing unauthenticated attackers to remotely execute arbitrary code on servers that use PHP for serving web pages. This is pretty much as bad as it gets. However, it is still not the whole picture of PHP2Shell. As this vulnerability was hidden in PHP codebase for years, pretty much every PHP version currently in use is vulnerable. PHP is an old language, it was proclaimed to be dead several times already. However, it is still very popular. This means that <i>almost every organization</i> connected to the Internet is affected by PHP2Shell in one way or another.</p>
<p>Naturally, Evolveum is affected too. Our company web page is running on PHP as well as several other applications. However, <b>midPoint itself is not affected</b> at all. MidPoint is written primarily in Java, using JavaScript in user interface, and Python which is used for supporting services. There is no PHP in midPoint. Even our PHP applications are not directly involved in midPoint, its development, build and testing. <b>We are sure that midPoint is safe from PHP2Shell</b>.</p>
<p>We have been very busy since the very moment we have learned about PHP2Shell, patching and updating, testing, checking and re-checking. PHP2Shell is such a serious threat that some follow-up work is still ongoing, and will be ongoing for some time. The echoes of PHP2Shell will be reverberating through the Internet for a long time.</p>
<p>This is a painful lesson to all of us, even though it teaches us what we all were supposed to know already: <i>Any software which cannot be readily updated on a very short notice is an unacceptable security risk.</i> It always was, but it just got a lot worse. Make sure all your software is running on supported version, that you have process in place to quickly update it, and that the process works. This is still important if you are using software as a service (SaaS) &#8211; perhaps even doubly so in such situation as SaaS providers are prime targets for attackers. Make sure your provider have appropriate mechanisms in place.</p>
<p>PHP2Shell is not an isolated problem. Contemporary software is a huge cauldron of code, libraries, platforms, dependencies, tools, and devices. More severe problems are hiding in the dark corners of the software labyrinth, waiting to be exploited. Brace yourself, and have your incident response process ready. It will be needed. Again and again.</p>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/">MidPoint is Not Vulnerable to PHP2Shell</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/midpoint-is-not-vulnerable-to-php2shell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introducing MidPoint 4.11: AI-Assisted Onboarding, Stronger Security, and More</title>
		<link>https://evolveum.com/introducing-midpoint-4-11/</link>
					<comments>https://evolveum.com/introducing-midpoint-4-11/#respond</comments>
		
		<dc:creator><![CDATA[Evolveum]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 08:48:35 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=16294</guid>

					<description><![CDATA[<p>Application onboarding is a core part of identity management, but it can also be one of the most time consuming. With midPoint 4.11, we’re making it easier with midPilot, an AI onboarding assistant, stronger security capabilities, built-in support for ITSM integrations, and a new community-driven MidPoint Integration Catalog to help you connect applications faster. And <a href="https://evolveum.com/introducing-midpoint-4-11/" rel="nofollow"><span class="sr-only">Read more about Introducing MidPoint 4.11: AI-Assisted Onboarding, Stronger Security, and More</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/introducing-midpoint-4-11/">Introducing MidPoint 4.11: AI-Assisted Onboarding, Stronger Security, and More</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Application onboarding is a core part of identity management, but it can also be one of the most time consuming. With midPoint 4.11, we’re making it easier with <a href="https://evolveum.com/ai-powered-iga/">midPilot</a>, an AI onboarding assistant, stronger security capabilities, built-in support for ITSM integrations, and a new community-driven MidPoint Integration Catalog to help you connect applications faster.</p>
<p>And that’s just the beginning. Let’s take a closer look at what’s new in midPoint 4.11.</p>
<h2>Rapid Application Onboarding with MidPilot</h2>
<p>MidPoint 4.11 introduces new AI-assisted features that help accelerate application onboarding, from developing a connector to configuring the resource.</p>
<h3>MidPilot Connector Generator</h3>
<p>Every integration starts with a way to connect the application. If you don’t find a suitable connector in our new MidPoint Integration Catalog, you can develop it directly in midPoint using our low-code framework with midPilot’s AI assistance and step-by-step guidance through the user interface. Each step is easy to understand, and midPoint even lets you test the functionality simply by clicking a button.</p>
<p style="text-align: center;"><iframe loading="lazy" title="MidPilot Connector Generator" src="https://www.youtube.com/embed/Te22v6YlzDA" width="660" height="365" frameborder="0" allowfullscreen="allowfullscreen"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></iframe></p>
<h3>MidPilot Smart Recommendations</h3>
<p>It doesn’t end with the connector. Once you have it installed, you need to configure the resource’s mappings, correlations, and associations. This can be quite time-consuming for users new to midPoint, and we address this concern with midPilot – with a click of a button you can generate suggestions for all those settings.</p>
<p>You remain in control of what information is shared with the LLM. For each suggestion, you can choose which data to provide, including real schemas and portions of actual data when you want more relevant results. You can also connect midPilot to your own in-house LLM. MidPilot provides guidance, but it never changes your configuration without your explicit confirmation.</p>
<p style="text-align: center;"><iframe loading="lazy" title="Smart Recommendations with MidPilot" src="https://www.youtube.com/embed/WID8BVwmdJ8" width="660" height="365" frameborder="0" allowfullscreen="allowfullscreen"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></iframe></p>
<h2>ITSM Ticketing for Manual Resources</h2>
<p>Manual resources rely on tickets to track the progress of provisioning operations that are executed manually by human operators. By default, these were managed internally by midPoint, and system administrators handled them in the midPoint GUI. With midPoint 4.11, we introduce “manual connectors”, allowing the provisioning tickets to be created in your favorite ITSM system and handled there.</p>
<p style="text-align: center;"><iframe loading="lazy" title="ITSM ticketing for manual resources" src="https://www.youtube.com/embed/ZCu2ouTMOlo" width="660" height="365" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h2>MidPoint Integration Catalog</h2>
<p>The MidPoint Integration Catalog is the one place where you can find all the information needed to onboard a new application to midPoint. It was designed to be a community-driven hub where you can discover connectors, how-to guides, sample files, configuration snippets, tutorials, and other resources that help you connect applications and configure them in midPoint.</p>
<p style="text-align: center;"><iframe loading="lazy" title="Integration Catalog" src="https://www.youtube.com/embed/iBmSrBbN-oQ" width="660" height="365" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h2>Security Improvements</h2>
<h3>Safe Scripting Language – MidPoint Expression Language (MEL)</h3>
<p>The introduction of the MidPoint Expression Language (MEL) is a major step towards securing midPoint by design. Our vision is to provide a strictly controlled, safe alternative to existing scripting languages. This allows administrators to write necessary expressions while keeping the core system completely isolated from malicious or accidental exploits, significantly minimizing security risks.</p>
<h3>TOTP: Two-Factor Authentication for MidPoint Itself</h3>
<p>We added a new module for multifactor authentication (MFA) in midPoint 4.11, specifically the Time-based One-Time Password (TOTP) module. This allows administrators to strengthen the protection of midPoint user accounts by requiring an additional authentication factor. As MFA becomes an increasingly important security measure for critical systems, this provides another way to protect access to midPoint itself, even in deployments where MFA is not implemented on the access management level.</p>
<p style="text-align: center;"><iframe loading="lazy" title="TOTP verification" src="https://www.youtube.com/embed/bkzwwVSPv2o" width="660" height="365" frameborder="0" allowfullscreen="allowfullscreen"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></iframe></p>
<h2>MidPoint Studio</h2>
<p>With the midPoint 4.11 release, we’re introducing an updated MidPoint Studio plugin for IntelliJ IDEA with AI-assisted workflows. The plugin contains specific actions for object type suggestions, correlation rule suggestions, mapping suggestions, and association suggestions, together with shared infrastructure for launching these workflows through dialogs, wizards, and a dedicated smart-suggestion tool window.</p>
<p style="text-align: center; margin: 25px 0;"><img style="display: block; width: 100%; max-width: 660px; height: auto; margin: 0 auto;" src="https://evolveum.com/wp-content/uploads/connector-generator-creation.gif" alt="MidPoint Studio AI-assisted workflows" /></p>
<p><!-- Try midPoint 4.11 CTA --></p>
<div style="background-color: #9dc2e6; padding: 20px 24px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; display: flex; align-items: center; gap: 20px; box-sizing: border-box; margin: 25px 0;">
<div style="display: flex; align-items: center; flex-shrink: 0;"><img style="width: 65px; height: 65px; border-radius: 50%; object-fit: cover; background: #ffffff; padding: 5px; box-sizing: border-box; border: none;" src="https://evolveum.com/wp-content/uploads/midpoint-circle-logo.png" alt="midPoint logo" /></div>
<div style="width: 2px; background-color: #ffffff; opacity: 0.8; align-self: stretch; flex-shrink: 0;"></div>
<div style="text-align: left; display: flex; flex-direction: column; justify-content: center; gap: 8px; flex-grow: 1;">
<p style="margin: 0 !important; font-size: 20px !important; line-height: 1.4 !important; color: #ffffff !important; font-weight: bold;">Try MidPoint 4.11 Today</p>
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.5 !important; color: #ffffff !important;">MidPoint 4.11 is available now! Alongside the new features and improvements, the release includes bug fixes, so we recommend upgrading to the latest version.</p>
<p style="margin: 8px 0 0 0 !important;"><a style="display: inline-block; background-color: #dceaf7; color: #24527a; text-decoration: none; padding: 10px 22px; border-radius: 6px; font-size: 16px; font-weight: 600;" href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">Try midPoint</a></p>
</div>
</div>
<h2>And More</h2>
<p>MidPoint 4.11 also brings a host of smaller improvements, including:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>Accessibility improvements</strong> – MidPoint is easier to use for everyone, and we are proud to announce our ongoing <a href="https://docs.evolveum.com/midpoint/compliance/wcag/" target="_blank" rel="noopener">full compliance</a> with the WCAG 2.2 Level AA.</li>
<li><strong>Focus-based policies for task activity</strong> – Focus-based policies can now be configured and evaluated per activity. Read more <a href="https://docs.evolveum.com/midpoint/reference/master/tasks/focus-policies-in-activities/" target="_blank" rel="noopener">here</a>.</li>
<li><strong>Multi-tab browser support</strong> – Improves the use of multiple tabs or windows in the web browser while maintaining a consistent experience across all of them.</li>
</ul>
</li>
</ul>
<h2>Ready to explore what’s new?</h2>
<ul>
<li>Read the full <a href="https://docs.evolveum.com/midpoint/release/" target="_blank" rel="noopener">release notes</a>.</li>
<li>Have questions or need help with an advanced use case? <a href="https://evolveum.com/about-us/contact-us/" target="_blank" rel="noopener">Contact us</a> — we’d love to hear from you.</li>
</ul>
<p>The post <a rel="nofollow" href="https://evolveum.com/introducing-midpoint-4-11/">Introducing MidPoint 4.11: AI-Assisted Onboarding, Stronger Security, and More</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/introducing-midpoint-4-11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Taming the Chaos: Managing Multiple Source Systems and Identity Correlation in Higher Education</title>
		<link>https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/</link>
					<comments>https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/#respond</comments>
		
		<dc:creator><![CDATA[Unicon]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 06:18:38 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=16276</guid>

					<description><![CDATA[<p>This article was written by our Gold implementation partner, Unicon Inc., as part of our MidPoint in Practice series, where partners share real-world implementation stories highlighting how they solve identity governance challenges with midPoint. About Unicon, Inc.: Unicon, Inc. is a leading provider of IT consulting, services, and support for education technology and works with <a href="https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/" rel="nofollow"><span class="sr-only">Read more about Taming the Chaos: Managing Multiple Source Systems and Identity Correlation in Higher Education</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/">Taming the Chaos: Managing Multiple Source Systems and Identity Correlation in Higher Education</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>This article was written by our Gold implementation partner, <a href="https://evolveum.com/partners/unicon/">Unicon Inc.</a>, as part of our MidPoint in Practice series, where partners share real-world implementation stories highlighting how they solve identity governance challenges with <a href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">midPoint</a>.</em></p>
<div style="background-color: #9dc2e6; padding: 20px 24px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; display: flex; align-items: center; gap: 20px; box-sizing: border-box; margin: 25px 0;">
<div style="display: flex; align-items: center; flex-shrink: 0;"><img style="width: 65px; height: 65px; border-radius: 50%; object-fit: contain; background: #ffffff; padding: 5px; box-sizing: border-box; border: none;" src="https://evolveum.com/wp-content/uploads/unicon-new-logo.png" alt="Unicon logo" /></div>
<div style="width: 2px; background-color: #ffffff; opacity: 0.8; align-self: stretch; flex-shrink: 0;"></div>
<div style="text-align: left; display: flex; flex-direction: column; justify-content: center; gap: 8px; flex-grow: 1;">
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; color: #ffffff !important;"><strong>About Unicon, Inc.:</strong></p>
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: #ffffff !important;"><a href="https://evolveum.com/partners/unicon/">Unicon, Inc.</a> is a leading provider of IT consulting, services, and support for education technology and works with institutions and organizations to find solutions to meet business challenges. Unicon specializes in using open source technologies to deliver flexible and cost-effective systems for identity and access management (IAM). The company provides services for open source projects including midPoint, Central Authentication Service (CAS), Shibboleth, Grouper, and SimpleSAMLphp on-prem or in the cloud.</p>
</div>
</div>
<p>Higher education environments are notoriously complex when it comes to identity governance. The IT landscape must seamlessly accommodate multi-affiliation, <a href="https://docs.evolveum.com/midpoint/methodology/first-steps-training/bonus-points/multiple-sources/">multiple source systems</a>, <a href="https://docs.evolveum.com/midpoint/reference/support-4.10/security/authentication/flexible-authentication/">flexible authentication</a>, access grace periods, and immense scalability. In this implementation story written by our partner Unicon Inc., we examine a large public university serving over 80,000 active students, 20,000 staff members, and hundreds of thousands of alumni. The university managed identities across a highly fragmented ecosystem: a primary HR system for faculty and staff, a separate Student Information System (SIS) for enrolled learners, an applicant system, and an independent CRM platform for alumni and continuing education. This is a simpler example as many institutions contain more source-of-truth systems, but the methodology scales.</p>
<h2>Challenge: Managing Identity Data Across Multiple Source Systems</h2>
<p>The core operational challenge centered on aggregating and harmonizing multiple source systems. While connecting APIs and external systems is straightforward, the business logic required to unify distinct identity silos introduces complications. Several distinct hurdles emerged:</p>
<ul>
<li><strong>Attribute duplication and determining the “winner”:</strong> A user might exist simultaneously in the HR system (as a researcher) and the SIS (as a graduate student). The university needed a robust strategy to organize attributes for downstream use and determine which system&#8217;s data (such as preferred name or contact information) should “win” in the event of a conflict.</li>
<li><strong><a href="https://docs.evolveum.com/midpoint/reference/support-4.10/correlation/">Correlation</a> and deduplication:</strong> When a former undergraduate returns years later as an employee or a continuous learner, their records must seamlessly merge. Failing to correlate identities reliably results in duplicate active accounts, fragmented access histories, and licensing bloat in downstream applications.</li>
<li><strong>Marrying logical identifiers with rules:</strong> Many universities historically utilized various scripts, manual processes and other rules to set identifiers and other information. Preserving these rules while planning for inevitable future expansion without breaking existing downstream dependencies is always critical.</li>
<li><strong>Record consistency and availability:</strong> With multiple systems pushing updates at different intervals (nightly HR batches versus real-time SIS event triggers), ensuring record consistency and high availability of the most current identity state is paramount. Underlying this is the need to thoroughly understand the data within the source-of-truth systems themselves. When does it change? Is it possible to have duplicates per physical person or record? What pieces might be missing or unreliable? Essentially, implementers must validate their assumptions about any inbound data, and often it takes time (e.g., semester boundaries).</li>
</ul>
<h2>Building a Unified Identity Hub</h2>
<p>To resolve these issues, midPoint was deployed as the authoritative identity hub, leveraging its advanced correlation rules, inbound mappings, and unified schema modeling. The approach required defining clear rules of engagement for how data flowed into the central vault.</p>
<h3>Authoritative Sources and Attribute Mappings</h3>
<p>Working with business stakeholders, the Unicon team established a strict matrix of authoritative sources and rules based on existing practices. By utilizing midPoint&#8217;s inbound mapping parameters, we categorized data feeds by strength (e.g., strong vs. weak mappings) to systematically pick the “winning” attributes.</p>
<div style="overflow-x: auto; margin: 20px 0;">
<table style="width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5;">
<thead>
<tr>
<th>Source System</th>
<th>Primary Identity Audience</th>
<th>Authoritative Attributes (Winners)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Workday (HR)</td>
<td>Faculty, Staff, Contractors</td>
<td>Legal Name, Job Title, Department, Payroll ID</td>
</tr>
<tr>
<td>Banner (SIS)</td>
<td>Students, Applicants</td>
<td>Major, Enrollment Status, Student ID, GPA</td>
</tr>
<tr>
<td>Salesforce (CRM)</td>
<td>Alumni, Donors, Guests</td>
<td>Personal Email, Forwarding Address, Donation Status</td>
</tr>
</tbody>
</table>
</div>
<p>Note that in many cases in higher education, you cannot always pick a winner solely by the source-of-truth system, although it is a good starting point. MidPoint supports this by easily allowing deployers to bring in all critical attributes via extension attributes (including simplifying via multi-value attributes) on identities. This enables the deployer to choose which attribute “wins” based on their specific logic, circumstances, or even the requirements of the downstream system.</p>
<h3>Advanced Correlation Matrix</h3>
<p>Most universities have scripts, legacy customizations or even high-effort manual processes to deduplicate identities. With midPoint and its Correlation functionality, we were able to replace rudimentary matching scripts with midPoint&#8217;s multi-tiered correlation strategies. The system evaluates incoming records sequentially:</p>
<ol>
<li><strong>Deterministic match:</strong> First, midPoint searches for an exact match on a globally unique identifier, such as a National ID or a previously stamped University ID.</li>
<li><strong>High-confidence composite match:</strong> If a unique ID is absent, midPoint evaluates a composite key (e.g., Legal Name + Date of Birth + Email).</li>
<li><strong>Fuzzy match and duplicate handling:</strong> If only a partial match is detected, midPoint marks the record, suspends automatic provisioning, and generates a workflow task for manual Identity Management review. This prevents the system from incorrectly merging distinct individuals (e.g., twins with similar names).</li>
</ol>
<p>Note that this isn’t the only possibility; Unicon has assisted deployers with even more complex needs.</p>
<h2>Implementing Identity Correlation and Lifecycle Automation</h2>
<p>The technical implementation of marrying rule-based identifiers with midPoint&#8217;s native capabilities was challenging but rewarding. The university&#8217;s legacy system relied on procedural code to generate usernames (e.g., avoiding collisions by appending sequential numbers). This logic was successfully migrated into midPoint using native Groovy scripting within the user template. MidPoint now evaluates the identity vault dynamically, applies the legacy naming convention, checks for collisions in real time, and assigns the logical identifier without relying on external scripts.</p>
<p>Unicon also tackled record consistency by implementing delta synchronizations and LiveSync where supported. For the legacy HR system that could only export flat files, we scheduled frequent reconciliation tasks. midPoint&#8217;s robust caching and unified schema ensured that downstream applications (like Active Directory and Microsoft Entra ID) received highly organized, cleanly formatted attributes regardless of the sync intervals of the disparate upstream sources.</p>
<p>Overall, midPoint allowed them to manage identity data faster than their legacy systems and frameworks, reducing the time from account creation to actual downstream provisioning by days, and in some use cases, weeks.</p>
<h2>The Result: Unified Identities and Fewer Duplicate Accounts</h2>
<p>By centralizing their identity architecture with midPoint, the university achieved profound operational benefits:</p>
<ul>
<li><strong>Unified identity profiles:</strong> The help desk now utilizes midPoint as a single pane of glass, viewing a unified focal identity that accurately represents a user&#8217;s combined HR, SIS, and CRM personas.</li>
<li><strong>Massive reduction in duplicate accounts:</strong> During the initial reconciliation, midPoint successfully deduplicated 15,000+ legacy records. Downstream systems were cleansed of bloat, significantly reducing licensing costs.</li>
<li><strong>Automated multi-affiliation lifecycle:</strong> When an active student gets hired as an employee, midPoint instantly correlates the new HR record to their existing student profile. It seamlessly updates their primary affiliation, preserving their email inbox while safely layering on new staff entitlements.</li>
</ul>
<h2>Lessons Learned</h2>
<p>The most critical lesson from this deployment is that technical correlation rules and attribute rules are only as reliable as the underlying data quality and assumptions made about the source-of-truth systems. During testing, it was discovered that SIS allowed placeholder dates of birth (e.g., 01/01/1900), which severely disrupted correlation logic until remedied. MidPoint allows deployers to handle this in the inbound mapping or condition and to sanitize and ignore these placeholder values before correlation occurs. This is only one of the many “gotchas” that source systems can throw at IAM administrators. We recommend validating data and source system assumptions as early as possible.</p>
<p>Additionally, defining a “winning” attribute is fundamentally a business decision, not an IT/IAM decision. We highly recommend conducting IAM policy and data governance workshops early in the project (including as many relevant stakeholders as possible) to secure official sign-off on the attribute flow matrix and to surface non-documented “tribal” knowledge. The IAM policies, as well as the attribute and identity flows and rules, should be thoroughly documented. These will inevitably change over time, and having a clear picture is essential when making modifications to reduce ramifications. midPoint offers the flexibility to map anything anywhere, but establishing clear business ownership ensures the identity infrastructure remains scalable and maintainable over the long term.</p>
<h2>Frequently Asked Questions</h2>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What is identity correlation in midPoint?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">Correlation is the automated process by which midPoint evaluates incoming accounts from connected resources (like an HR database) to determine if they belong to an existing user (or other object) in the midPoint IAM system or if a new identity should be provisioned. This is essential for integrating multiple source-of-truth systems and preventing downstream duplicates.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> How does midPoint assist implementers in handling conflicting attributes from multiple source systems?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">MidPoint assists deployers in resolving conflicts using inbound mapping rules and strengths primarily configured within the source of truth resource schema in midPoint. Usually, inbound mappings alone are not sufficient. Instead, additional critical attributes can be brought in; then, within a template or via outbound mappings per external resource, deployers can prioritize sources or select an attribute based on current rules and conditions. One of midPoint&#8217;s main strengths is its flexibility, allowing deployers to adapt to the complex scenarios and needs that are part and parcel of higher education.</p>
</div>
</details>
<div style="background-color: #9dc2e6; padding: 24px 30px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; text-align: center; box-sizing: border-box; margin: 35px 0 25px;">
<p style="margin: 0 0 8px 0 !important; font-size: 20px !important; line-height: 1.4 !important; color: #ffffff !important;"><strong>Interested in working with Unicon?</strong></p>
<p style="margin: 0 0 18px 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: #ffffff !important;">Get in touch with Unicon to discuss your identity management needs.</p>
<p><a style="display: inline-block; background-color: #ffffff; color: #1b365d; padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 16px;" href="https://evolveum.com/partners/unicon/" target="_blank" rel="noopener">Contact Unicon</a></p>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/">Taming the Chaos: Managing Multiple Source Systems and Identity Correlation in Higher Education</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/managing-multiple-source-systems-and-identity-correlation-in-he/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Strengthening midPoint security and preparing for the EU Cyber Resilience Act</title>
		<link>https://evolveum.com/midpoint-and-cra/</link>
					<comments>https://evolveum.com/midpoint-and-cra/#respond</comments>
		
		<dc:creator><![CDATA[Mita Chu]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 12:42:03 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Latest news]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=16142</guid>

					<description><![CDATA[<p>The EU Cyber Resilience Act (CRA) is now in force, establishing cybersecurity requirements for products with digital elements. While the main CRA obligations will apply from December 2027, organizations developing and maintaining software products need to start preparing well in advance. As part of our ongoing commitment to the security and long-term development of midPoint, <a href="https://evolveum.com/midpoint-and-cra/" rel="nofollow"><span class="sr-only">Read more about Strengthening midPoint security and preparing for the EU Cyber Resilience Act</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-and-cra/">Strengthening midPoint security and preparing for the EU Cyber Resilience Act</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The <strong><a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" rel="noopener" target="_blank">EU Cyber Resilience Act</a></strong> (CRA) is now in force, establishing cybersecurity requirements for products with digital elements. While the main CRA obligations will apply from December 2027, organizations developing and maintaining software products need to start preparing well in advance.</p>
<p>As part of our ongoing commitment to the security and long-term development of midPoint, Evolveum has received funding from the EU to assess the current state of the product and our development processes against the CRA requirements. The project will help us identify areas for improvement and define concrete steps towards meeting the regulation&#8217;s requirements.</p>
<h2>Assessing our readiness for the CRA</h2>
<p>The project will begin with a detailed analysis of the CRA requirements and a gap analysis of midPoint and Evolveum&#8217;s existing processes. This will help us understand where our current practices already meet the requirements and where further measures may be needed.</p>
<p>We will also perform a cybersecurity risk assessment and identify specific features and process improvements to be considered for implementation in the midPoint 4.12 release. The findings will be brought together in a dedicated CRA action plan, providing a practical roadmap for addressing the identified gaps and preparing for the regulation&#8217;s requirements.</p>
<h2>Putting midPoint under pressure</h2>
<p>Part of our action plan is to conduct a penetration testing of the upcoming midPoint 4.11, including a testing performed by an independent third-party contractor. This will not be a one-and-done exercise – as we have done previously, we are committed to penetration testing subsequent major product versions every year before their release. </p>
<p>The goal is to simulate a cyberattack to identify vulnerabilities and uncover gaps that may not be apparent during the usual testing and development process. The results of the penetration testing will be made publicly available, reflecting our commitment to open standards and transparency. The findings will also feed directly into our ongoing security improvements and help us make each new version of midPoint more resiliant.</p>
<h2>Building security into the product lifecycle</h2>
<p>The CRA places greater emphasis on cybersecurity throughout the lifecycle of products with digital elements, including secure design and development, vulnerability handling, and ongoing security.</p>
<p>For Evolveum, this project is an opportunity to approach these requirements systematically: understand what the regulation requires, assess our current position, identify risks and gaps, and turn those findings into concrete improvements.<br />
The project is supported through the TestCert-SK project (101127837), funded by the European Commission and Slovakia’s National Security Authority (NBÚ). </p>
<p>Security is not a one-time milestone, it is an ongoing part of developing and maintaining trusted identity governance software. This project is one step in the continuous process of strengthening the security and resilience of midPoint.</p>
<style>
  @media (max-width: 600px) {<br />
    .vertical-separator {<br />
      display: none;<br />
    }<br />
  }<br />
</style>
<div style="margin-top: 40px;">
<hr style="border: none; border-top: 1px solid #2a2768; width: 100%; margin: 0 0 20px 0;" />
<div style="height: 20px;"></div>
<h2>Posilňovanie bezpečnosti midPointu a príprava na Akt o kybernetickej odolnosti EÚ (CRA)</h2>
<p>Akt o kybernetickej odolnosti EÚ (Cyber Resilience Act – CRA) už nadobudol účinnosť a stanovuje požiadavky na kybernetickú bezpečnosť produktov s digitálnymi prvkami. Hoci sa hlavné povinnosti vyplývajúce z CRA začnú uplatňovať od decembra 2027, organizácie, ktoré vyvíjajú a udržiavajú softvérové produkty, by sa na ne mali začať pripravovať s dostatočným predstihom.</p>
<p>V rámci nášho dlhodobého záväzku k bezpečnosti a ďalšiemu rozvoju midPointu získala spoločnosť Evolveum finančnú podporu od EÚ na posúdenie súčasného stavu produktu a našich vývojových procesov z hľadiska požiadaviek CRA. Projekt nám pomôže identifikovať oblasti, v ktorých je priestor na zlepšenie a stanoviť konkrétne kroky smerujúce k splneniu požiadaviek tejto regulácie.</p>
<h2>Posúdenie našej pripravenosti na CRA</h2>
<p>Projekt sa začne podrobnou analýzou požiadaviek CRA a analýzou rozdielov medzi týmito požiadavkami a existujúcim stavom midPointu a procesov v spoločnosti Evolveum. To nám pomôže zistiť, v ktorých oblastiach naše súčasné postupy požiadavky už spĺňajú a kde bude potrebné prijať ďalšie opatrenia.</p>
<p>Zároveň vykonáme hodnotenie kybernetických rizík a identifikujeme konkrétne funkcie a možnosti zlepšenia procesov, ktoré by bolo vhodné zvážiť na implementáciu v rámci vydania midPointu 4.12. Výsledky spojíme do samostatného akčného plánu pre CRA, ktorý poskytne praktický návrh ďalšieho postupu pri riešení identifikovaných nedostatkov a príprave na požiadavky tejto regulácie.</p>
<h2>Bezpečnosť ako súčasť životného cyklu produktu</h2>
<p>CRA kladie väčší dôraz na kybernetickú bezpečnosť počas celého životného cyklu produktov s digitálnymi prvkami vrátane bezpečného návrhu a vývoja, riešenia zraniteľností a priebežného zabezpečovania produktu.</p>
<p>Pre spoločnosť Evolveum je tento projekt príležitosťou pristúpiť k týmto požiadavkám systematicky: pochopiť, čo regulácia vyžaduje, posúdiť našu súčasnú situáciu, identifikovať riziká a nedostatky, a následne premeniť tieto zistenia na konkrétne zlepšenia.</p>
<p>Projekt* je podporený v rámci TestCert-SK (101127837), ktorý je financovaný Európskou komisiou a Národným bezpečnostným úradom Slovenskej republiky (NBÚ).</p>
<p>Bezpečnosť nie je jednorazovým míľnikom, ale neoddeliteľnou súčasťou neustáleho vývoja a údržby dôveryhodného softvéru na správu identít. Tento projekt predstavuje ďalší krok v kontinuálnom procese posilňovania bezpečnosti a odolnosti midPointu.</p>
<p></br><br />
*Projekt financovaný na základe zmluvy o poskytnutí NFP č. 25094/2026 podporuje Národný bezpečnostný úrad. Financované Európskou úniou. Vyjadrené názory a postoje sú názormi a vyhláseniami autora(-ov) a nemusia nevyhnutne odrážať názory a stanoviská Európskej únie alebo Európskeho kompetenčného centra pre kybernetickú bezpečnosť. Európska únia ani Európske kompetenčné centrum pre kybernetickú bezpečnosť za ne nepreberá žiadnu zodpovednosť“.</p>
<p>Výška poskytnutého NFP: 39201,59- EUR</p>
<hr style="border: none; border-top: 1px solid #2a2768; width: 100%; margin: 0 0 20px 0;" />
<div style="display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; margin-bottom: 20px;">
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://ec.europa.eu/" target="_blank" rel="noopener"><br />
<img style="height: 60px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/funded-by-the-eu-logo.jpg" alt="Funded by the European Union" /><br />
</a></div>
<div class="vertical-separator" style="width: 1px; height: 100px; background-color: #2a2768;"></div>
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://www.nbu.gov.sk/" target="_blank" rel="noopener"><br />
<img style="height: 60px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/nbu-sk-logo.png" alt="Národný bezpečnostný úrad" /><br />
</a></div>
<div class="vertical-separator" style="width: 1px; height: 100px; background-color: #2a2768;"></div>
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://cybersecurity-centre.europa.eu/" target="_blank" rel="noopener"><br />
<img style="height: 60px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/eccc-logo.png" alt="European Cybersecurity Competence Centre and Network" />
</div>
</div>
<p></br></p>
<h2>Frequently Asked Questions</h2>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What is the CRA?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">The Cyber Resilience Act is an EU regulation that establishes cybersecurity requirements for products with digital elements, including both hardware and software products placed on the EU market.<br />
<br />
Its goal is to make products more secure throughout their lifecycle. The regulation puts greater responsibility on manufacturers to address cybersecurity from the design and development stages through to maintenance, vulnerability handling, and support.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What are the requirements of the CRA?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">The CRA introduces cybersecurity requirements covering the design, development, delivery, and maintenance of products with digital elements.<br />
<br />
Among other things, manufacturers need to:<br />
</p>
<ul>
<li>design and develop products with appropriate cybersecurity in mind</li>
<li>carry out a cybersecurity risk assessment</li>
<li>address identified vulnerabilities and security risks</li>
<li>provide security updates and handle vulnerabilities throughout the required support period</li>
<li>provide appropriate security information and technical documentation</li>
<li>carry out the applicable conformity assessment procedure</li>
<li>report certain actively exploited vulnerabilities and severe security incidents</li>
<li>provide information about the product&#8217;s security and support period</li>
</ul>
<p>The specific requirements and conformity-assessment procedure depend on the product and its classification under the CRA.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What is the CRA timeline?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">The CRA is already in force, but its requirements are being introduced in stages:</p>
<ul>
<li>10 December 2024: The Cyber Resilience Act entered into force</li>
<li>11 June 2026: Provisions concerning the notification of conformity assessment bodies come into effect</li>
<li>11 September 2026: The CRA vulnerability and severe-incident reporting obligations come into effect</li>
<li>11 December 2027: The main provisions of the CRA come into effect, including the core cybersecurity requirements for products covered by the regulation</li>
</ul>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-and-cra/">Strengthening midPoint security and preparing for the EU Cyber Resilience Act</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/midpoint-and-cra/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Toxic Combinations, Handled: Enforcing Segregation of Duties Across Systems with MidPoint</title>
		<link>https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/</link>
					<comments>https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/#respond</comments>
		
		<dc:creator><![CDATA[AMI Praha]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 06:30:41 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=16088</guid>

					<description><![CDATA[<p>This article was written by our Gold implementation partner, AMI Praha, as part of our MidPoint in Practice series, where partners share real-world implementation stories highlighting how they solve identity governance challenges with midPoint. About AMI Praha: AMI Praha is a system integrator operating in the ICT security segment that specializes in authentication / authorization <a href="https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/" rel="nofollow"><span class="sr-only">Read more about Toxic Combinations, Handled: Enforcing Segregation of Duties Across Systems with MidPoint</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/">Toxic Combinations, Handled: Enforcing Segregation of Duties Across Systems with MidPoint</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>This article was written by our Gold implementation partner, <a href="https://evolveum.com/partners/ami-praha/">AMI Praha</a>, as part of our MidPoint in Practice series, where partners share real-world implementation stories highlighting how they solve identity governance challenges with </em><a href="https://evolveum.com/midpoint/" target="_blank" rel="noopener"><em>midPoint</em></a><em>.</em></p>
<div style="background-color: #9dc2e6; padding: 20px 24px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; display: flex; align-items: center; gap: 20px; box-sizing: border-box; margin: 25px 0;">
<div style="display: flex; align-items: center; flex-shrink: 0;"><img style="width: 65px; height: 65px; border-radius: 50%; object-fit: contain; background: #ffffff; padding: 5px; box-sizing: border-box; border: none;" src="https://evolveum.com/wp-content/uploads/ami-praha-logo.jpg" alt="AMI Praha logo" /></div>
<div style="width: 2px; background-color: #ffffff; opacity: 0.8; align-self: stretch; flex-shrink: 0;"></div>
<div style="text-align: left; display: flex; flex-direction: column; justify-content: center; gap: 8px; flex-grow: 1;">
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; color: #ffffff !important;"><strong>About AMI Praha:</strong></p>
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: #ffffff !important;"><a style="color: #ffffff !important; text-decoration: underline;" href="https://evolveum.com/partners/ami-praha/">AMI Praha</a> is a system integrator operating in the ICT security segment that specializes in authentication / authorization processes and access control to information, regardless of the place of storage. AMI Praha has been integrating midPoint into their customers’ IAM infrastructures since 2015.</p>
</div>
</div>
<h2>What Is Segregation of Duties (SoD)?</h2>
<p><a href="https://docs.evolveum.com/midpoint/reference/support-4.10/roles-policies/policies/segregation-of-duties/" target="_blank" rel="noopener"><strong>Segregation of Duties (SoD)</strong></a> is one of the most important controls in identity governance and administration (IGA). It prevents users from accumulating combinations of permissions that could enable fraud or abuse of power, and it&#8217;s a core component of any effective risk management strategy.</p>
<p>Certain powerful capabilities must never rest in the same pair of hands – being able to create a vendor and approve a payment, or to post a journal entry and approve it – these two examples are classic fraud risks. These &#8220;toxic combinations&#8221; are common audit findings and are addressed directly by compliance frameworks such as ISO/IEC 27001 (Control 5.3).</p>
<p>Many enterprise applications can enforce SoD within their own environment. But today&#8217;s organizations run on multiple interconnected systems, and a user may pick up one sensitive entitlement in one application and another in a line-of-business system, creating a risky combination that no single application can detect on its own.</p>
<p>This is where identity governance becomes essential. Because midPoint serves as a central identity governance and administration platform, it has a complete view of a user&#8217;s assignments and can enforce cross-system SoD policies before risky access is granted.</p>
<p>In this implementation story, AMI Praha explains how a regulated financial institution in Central Europe used <a href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">midPoint</a> to move from manual, detective controls to automated, preventive access governance.</p>
<h2>The Challenge: Enforcing Segregation of Duties Across Multiple Systems</h2>
<p>The organization uses <a href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">midPoint</a> as its central IGA platform, granting access through a role model (a structure where access rights are bundled into named roles, then assigned to users, rather than granted permission-by-permission) that spans several connected systems – an SAP ABAP back end, Active Directory, an LDAP directory, and a core line-of-business application – all fed from an authoritative HR source.</p>
<p>Although SoD was already being checked within individual systems, most notably inside SAP, the organization faced a common identity governance challenge: no single application had visibility into a user&#8217;s complete access profile. As a result, toxic combinations spanning multiple systems could slip through undetected.</p>
<p>At the same time, enforcement relied heavily on manual spreadsheets and periodic audits. Violations were discovered only after access had already been granted, rather than prevented at the point of request – creating real exposure windows, repetitive analyst effort, and audit findings that were expensive to remediate after the fact.</p>
<p>To complicate matters further, years of accumulated role assignments meant SoD conflicts already existed throughout the environment. A &#8220;just turn it on&#8221; approach wasn&#8217;t an option: enabling strict enforcement overnight would have disrupted business operations and generated a flood of errors. The organization needed a solution that strengthened governance and compliance without interrupting day-to-day work.</p>
<h2>How MidPoint Enforced Cross-System Segregation of Duties</h2>
<p><a href="https://evolveum.com/partners/ami-praha/">AMI Praha</a> implemented <a href="https://docs.evolveum.com/midpoint/reference/support-4.10/roles-policies/policies/segregation-of-duties/" target="_blank" rel="noopener">SoD</a> natively in midPoint using policy rules with exclusion constraints, and, critically, rolled it out gradually. A few properties of midPoint&#8217;s model made this approach clean to implement:</p>
<ul>
<li><strong>Exclusion is declarative and bi-directional.</strong> Administrators state, on one role, that it excludes another via a targetRef. MidPoint treats the exclusion as mutual regardless of which role is assigned first or second, so each conflicting pair is defined once, not twice, which keeps the policy set simpler to maintain long-term.</li>
</ul>
<ul>
<li><strong>The enforcement action is separate from the constraint.</strong> The same exclusion can be attached to different policy actions depending on how strict the situation calls for:
<ul>
<li><em>enforcement</em> &#8211; a hard block; the conflicting assignment is rejected with an error.</li>
<li><em>approval</em> &#8211; the request is routed to a designated approver, who can grant a documented, auditable exception.</li>
<li><em>record</em> &#8211; the conflict is marked but not blocked, so it can be reported without disrupting anyone.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Metaroles let SoD scale.</strong> Instead of wiring together hundreds of individual role pairs, the team expressed &#8220;exclusion classes&#8221;, for example, all executive roles versus all controlling roles through metaroles (roles that apply their rules to a whole category of other roles at once), so newly added roles inherit the correct exclusions automatically.</li>
<li><strong>It&#8217;s a cross-system by construction.</strong> Because midPoint evaluates a user&#8217;s complete assignment set, a violation split across SAP and another application is caught just as reliably as one contained entirely inside SAP – something a single-system control cannot do.</li>
</ul>
<h2>A Gradual Rollout That Minimized Risk</h2>
<p>The rollout followed midPoint&#8217;s gradual-enforcement pattern, which turned out to be the single most important decision in the project:</p>
<ol>
<li><strong>Model the conflicts.</strong> Working with business and compliance owners, AMI Praha translated the organization&#8217;s SoD matrix into exclusion constraints on the relevant roles, using metaroles for the broad &#8220;class versus class&#8221; rules.</li>
<li><strong>Start in record mode.</strong> Every rule went live initially with the record action. Nothing was blocked; conflicts were simply marked.</li>
<li><strong>Report and remediate.</strong> The team produced a violation report from those marks, surfacing the true state of pre-existing conflicts. The business then worked through the backlog – removing access, splitting duties, or formally accepting a documented exception – until it was clean.</li>
<li><strong>Switch to prevention.</strong> Only then did the actions change to enforcement for the strict rules and approval for the cases where legitimate, controlled exceptions are a business reality. From that point on, midPoint prevents new violations at the moment of request.</li>
</ol>
<p>Pairing enforcement and approval per rule was key to making this work: the truly forbidden combinations became simply impossible, while the &#8220;normally not allowed, but sometimes justified&#8221; combinations generate an approval request that leaves a full audit trail of who requested, who approved, and why.</p>
<h2>From Detective Controls to Preventive Identity Governance</h2>
<p>The most significant shift was in timing: SoD moved from detective to preventive. Conflicting access is now stopped at the moment of request, closing the exposure window that periodic reviews used to leave open. Instead of discovering a violation weeks or months after the fact, the system simply refuses to create it.</p>
<p>Coverage also became cross-system. Because midPoint evaluates a user&#8217;s complete assignment set, it catches combinations that no individual application (SAP included) could have seen on its own, closing the blind spot that motivated the project in the first place.</p>
<p>That shift changed what audit preparation looks like day to day. Rather than assembling evidence after the fact, the organization can now present it directly: the policy rules serve as the documented control, the marks left by earlier record-mode runs serve as historical evidence, and every approved exception carries its own audit trail of who requested it, who approved it, and why. Analyst time that used to go into manually hunting for violations has been redirected toward remediation and ongoing policy refinement instead.</p>
<h2>Key Lessons for Implementing Segregation of Duties</h2>
<p><strong>Gradual enforcement isn&#8217;t optional at scale.</strong> Going straight to hard blocking in an established role model breaks legitimate work. The record → report → remediate → enforce sequence is what actually makes SoD deployable in a live environment rather than a theoretical policy that never gets switched on.</p>
<p>It&#8217;s also worth <strong>defining each conflicting pair only once</strong>. Because exclusion in midPoint is bi-directional, mirroring a rule on both roles creates maintenance noise down the line. For the same reason, metaroles are worth adopting early rather than late: pair-by-pair modeling doesn&#8217;t scale and tends to rot as new roles are added, while class-level rules keep the policy maintainable over time.</p>
<p><strong>Enforcement and approval should be combined deliberately</strong> rather than applied uniformly. Not every conflict is absolute, therefore reserving hard enforcement for the genuinely forbidden combinations, and routing the rest through an approval workflow, keeps the control both strict where it needs to be and workable where legitimate exceptions exist.</p>
<p>Finally, it&#8217;s worth remembering that <strong>SoD is a business artifact, not a technical one</strong>. The exclusion matrix has to be owned and signed off by compliance and the business. MidPoint enforces the policy faithfully, but only the business can decide what the policy actually is.</p>
<h2>Frequently Asked Questions</h2>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What are the benefits of Segregation of Duties?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">SoD minimizes operational risk by preventing any single individual from executing high-risk processes unchecked. It dramatically reduces exposure to internal fraud, errors, and privilege abuse across the organization. Additionally, SoD simplifies alignment with major compliance frameworks like ISO/IEC 27001 and SOX.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> How does midPoint enforce Segregation of Duties?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">MidPoint enforces SoD using policy rules defined within role configurations, specifically through role exclusions. A role can declare via a policy constraint that it cannot be assigned alongside another specific role or category. Administrators can utilize metaroles to apply these bidirectional exclusion rules across entire classes of roles simultaneously. Because midPoint evaluates a user’s global assignment set across all connected target systems, it effectively catches cross-system conflicts.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span> What happens when a Segregation of Duties conflict is detected?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">When a SoD conflict is detected, midPoint’s response depends entirely on the policy action attached to the exclusion rule. With strict enforcement, the system hard-blocks the request and rejects any conflicting assignment outright. Alternatively, with an approval workflow, the request is automatically routed to a designated authority who can review the context and grant a documented exception. The system can also be configured to simply record or log the conflict for visibility without blocking, which is ideal during initial policy rollouts.</p>
</div>
</details>
<div style="background-color: #9dc2e6; padding: 24px 30px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; text-align: center; box-sizing: border-box; margin: 35px 0 25px;">
<p style="margin: 0 0 8px 0 !important; font-size: 20px !important; line-height: 1.4 !important; color: #ffffff !important;"><strong>Interested in working with AMI Praha?</strong></p>
<p style="margin: 0 0 18px 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: #ffffff !important;">Get in touch with AMI Praha to discuss your identity management needs.</p>
<p><a style="display: inline-block; background-color: #ffffff; color: #1b365d; padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 16px;" href="https://evolveum.com/partners/ami-praha/" target="_blank" rel="noopener">Contact AMI Praha</a></p>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/">Toxic Combinations, Handled: Enforcing Segregation of Duties Across Systems with MidPoint</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/toxic-combinations-handled-enforcing-sod-with-midpoint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI Agent Governance: How to Safely Deploy and Manage AI Identities</title>
		<link>https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/</link>
					<comments>https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/#respond</comments>
		
		<dc:creator><![CDATA[Mita Chu]]></dc:creator>
		<pubDate>Fri, 11 Sep 2026 08:04:52 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Evolveum's Identity Management and Governance Blog]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=15968</guid>

					<description><![CDATA[<p>AI agents are becoming digital coworkers. So much so that Gartner predicts that by 2028, an average global Fortune 500 enterprise will have over 150,000 agents in use – up from less than 15 just last year. Even if that projection turns out to be way too optimistic and the actual numbers will land somewhere <a href="https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/" rel="nofollow"><span class="sr-only">Read more about AI Agent Governance: How to Safely Deploy and Manage AI Identities</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/">AI Agent Governance: How to Safely Deploy and Manage AI Identities</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>AI agents are becoming digital coworkers. So much so that <a href="https://www.gartner.com/en/newsroom/press-releases/2026-04-28-gartner-identifies-six-steps-to-manage-artificial-intelligence-agent-sprawl" target="_blank" rel="noopener">Gartner predicts that by 2028, an average global Fortune 500 enterprise will have over 150,000 agents in use</a> – up from less than 15 just last year. Even if that projection turns out to be way too optimistic and the actual numbers will land somewhere around 50%, it describes a workforce larger than most of the companies deploying it, assembled in only three years.</p>
<p>Most organizations are somewhere in the early part of this curve right now, and that&#8217;s exactly the moment to get governance right. It&#8217;s much easier to define the policy framework at the start than to retrofit it later on. Otherwise, organizations risk discovering gaps when scaling, during an audit, or worse, when one becomes a serious security incident.</p>
<p>This guide explores how organizations can deploy AI agents securely and enable innovation without losing control.</p>
<p>&nbsp;</p>
<ul>
<li><a href="#what-is-ai-agent">What is an AI agent?</a></li>
<li><a href="#how-ai-agents-differ-from-nhi">How do AI agents differ from other non-human identities (NHIs)?</a></li>
<li><a href="#what-can-go-wrong-with-ai-agents">What can go wrong when AI agents aren&#8217;t governed?</a></li>
<li><a href="#three-ai-agent-governance-questions">Three AI agent governance questions most organizations haven&#8217;t answered.</a></li>
<li><a href="#8-step-ai-governance-framework">How to govern AI agents: an 8-step guide.</a></li>
<li><a href="#how-ai-agent-governance-works-in-midpoint">How AI agent governance works in midPoint.</a></li>
</ul>
<p>&nbsp;</p>
<h2 id="what-is-ai-agent"><b>What is an AI agent?</b></h2>
<p>An AI agent is a software identity powered by a large language model (LLM) that has been given access to credentials and business systems so it can complete tasks autonomously. Unlike a chatbot that simply answers questions, an AI agent can perform work on your behalf. It can call APIs, query databases, read and write files, invoke external services, and even coordinate with other agents to complete more complex workflows.</p>
<p>To do that, an agent authenticates with credentials such as OAuth tokens, service accounts, and workload identities, allowing it to operate as a trusted user inside your environment. Once an AI agent receives credentials and permissions, it becomes another identity that must be governed throughout its lifecycle.</p>
<p>&nbsp;</p>
<h2 id="how-ai-agents-differ-from-nhi"><b>How do AI agents differ from other non-human identities (NHIs)?</b></h2>
<p><img loading="lazy" class="alignnone wp-image-15969" src="https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-300x156.png" alt="Comparison table showing how traditional non-human identities differ from AI agents across definition, behavior, workflow example, and security and governance approach" width="967" height="503" srcset="https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-300x156.png 300w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-1024x532.png 1024w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-768x399.png 768w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-1536x798.png 1536w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-2048x1064.png 2048w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-1320x686.png 1320w, https://evolveum.com/wp-content/uploads/Screenshot-2026-09-09-at-17.10.41-600x312.png 600w" sizes="(max-width: 967px) 100vw, 967px" /></p>
<p>AI agents are a type of non-human identity but they behave very differently from the static machine identities that IAM teams have managed for years.</p>
<p>Traditional identity governance focuses on granting access and reviewing it periodically. AI agents require continuous oversight because what matters isn&#8217;t just who has access, it&#8217;s what they&#8217;re trying to do right now.</p>
<p>&nbsp;</p>
<h2 id="what-can-go-wrong-with-ai-agents"><b>What can go wrong when AI agents aren&#8217;t governed?</b></h2>
<p>Unlike what we see in sci-fi movies, most governance failures don&#8217;t begin with a malicious AI agent. What’s more likely is that they start with an ordinary business problem that slowly snowballs into an identity problem.</p>
<h3><b>Sensitive data exposure</b></h3>
<p>Unlike a human employee reading a customer record on a screen, an AI agent often sends portions of that information into a language model as part of its reasoning process. Governance therefore needs to extend beyond controlling access to databases. Organizations should also consider what information an AI agent can access and process in the first place, and whether personally identifiable information should be masked before it is sent to an LLM for summarization.</p>
<h3><b>Privilege accumulation</b></h3>
<p>As organizations discover new use cases, agents tend to receive additional permissions without much review. What began as read-only CRM access gradually expands into access to multiple systems, while no one periodically asks whether those permissions are still required. Unlike employees, whose access is often reviewed during certification campaigns, AI agents are frequently overlooked because they aren&#8217;t seen as traditional identities.</p>
<h3><b>Lack of ownership</b></h3>
<p>AI agents also have a habit of outliving the projects that created them because no one clearly owns them. A developer builds an agent during a pilot, changes teams a few months later, and the agent continues operating because the business depends on it. Over time, the risk of everyone forgetting about these agents compounds.</p>
<h3><b>Shadow AI</b></h3>
<p>Not every AI agent is deployed through an approved IT project. Often, employees are creating agents themselves to solve everyday business problems, often without realizing the security implications. Just as Shadow IT introduced unmanaged applications, Shadow AI introduces unmanaged AI identities. If security teams don&#8217;t know an agent exists, they can&#8217;t govern its access and monitor its activity.</p>
<p>It&#8217;s worth noting that the instinct to clamp down makes this worse. Gartner&#8217;s own guidance on agent sprawl is that blocking or restricting AI agents isn&#8217;t a long-term solution, because employees who can&#8217;t work in sanctioned tools will go around the controls and adopt shadow AI instead — which presents far greater risk than the thing you were trying to prevent.</p>
<h3><b>Compliance: EU AI Act, GDPR, NIS2, DORA, and CRA</b></h3>
<p>As AI agents become part of everyday business processes, governance also becomes a compliance issue. An agent with access to sensitive data and regulated systems is subject to many of the same expectations as human employees.</p>
<p>&nbsp;</p>
<div style="max-width: 100%; overflow-x: auto;">
<table style="width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #dae4f4; border-radius: 12px; font-family: 'Roboto', sans-serif, Arial;">
<thead>
<tr>
<th style="background: #3181c4; color: #ffffff; text-align: left; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; padding: 14px 18px;">Regulation</th>
<th style="background: #3181c4; color: #ffffff; text-align: left; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; padding: 14px 18px;">Primary focus</th>
<th style="background: #3181c4; color: #ffffff; text-align: left; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; padding: 14px 18px;">Relevance to AI agent governance</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; border-left: 3px solid #ff9d00; font-weight: bold;"><a style="color: #3181c4; text-decoration: none;" href="https://gdpr-info.eu/" target="_blank" rel="noopener">GDPR</a></td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; color: #5b6b7a;">Protection of personal data</td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4;">Governs how personal data is processed, including by any model provider in the chain &#8211; applies the moment an agent touches customer or employee data, regardless of where the model itself runs.</td>
</tr>
<tr style="background: #f5f8fc;">
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; border-left: 3px solid #ff9d00; font-weight: bold;"><a style="color: #3181c4; text-decoration: none;" href="https://artificialintelligenceact.eu/" target="_blank" rel="noopener">EU AI Act</a></td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; color: #5b6b7a;">Risk-based regulation of AI systems</td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4;">Categorizes AI by its potential danger to society. Simple tools like internal document summarizers face minimal restrictions, whereas agents that make or heavily influence decisions about people face strict legal obligations. This tiering dictates the exact level of human oversight and transparency required.</td>
</tr>
<tr>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; border-left: 3px solid #ff9d00; font-weight: bold;"><a style="color: #3181c4; text-decoration: none;" href="https://www.nis-2-directive.com/" target="_blank" rel="noopener">NIS2</a></td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; color: #5b6b7a;">Cybersecurity risk management for critical entities</td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4;">Requires access control, logging, and demonstrable accountability across essential and important entities, and makes senior management personally responsible for compliance &#8211; including for AI-driven operations.</td>
</tr>
<tr style="background: #f5f8fc;">
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; border-left: 3px solid #ff9d00; font-weight: bold;"><a style="color: #3181c4; text-decoration: none;" href="https://www.digital-operational-resilience-act.com/" target="_blank" rel="noopener">DORA</a></td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; color: #5b6b7a;">Operational resilience for financial entities</td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4;">Imposes comparable expectations to NIS2 on financial entities, with particular attention to third-party ICT risk &#8211; directly relevant wherever an agent or model runs on outsourced infrastructure.</td>
</tr>
<tr>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; border-left: 3px solid #ff9d00; font-weight: bold;"><a style="color: #3181c4; text-decoration: none;" href="https://www.european-cyber-resilience-act.com/" target="_blank" rel="noopener">CRA</a></td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4; color: #5b6b7a;">Cybersecurity of products with digital elements</td>
<td style="padding: 16px 18px; border-top: 1px solid #dae4f4;">Introduces mandatory cybersecurity requirements for products with digital elements, including systems that incorporate AI components. Manufacturers must build in secure-by-design principles throughout the product lifecycle before it reaches the market.</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<h2 id="three-ai-agent-governance-questions"><b>Three AI agent governance questions most organizations haven&#8217;t answered</b></h2>
<p>The risks above are the visible ones, and most organizations will recognize at least one from their own environment. Underneath them sit three harder problems that don’t often come up in discussions and where the genuinely difficult work is. They&#8217;re worth settling before you start building.</p>
<h3><b>Whose authority is the agent acting under?</b></h3>
<p>When an agent does something on behalf of a user, does it use its own permissions or theirs?</p>
<p>An agent acting for a user should be limited to the intersection of what the agent may do and what that user may do. In practice this means token exchange and on-behalf-of flows rather than static service accounts. It&#8217;s the single most important technical decision in agent identity, and it&#8217;s much easier to design in than to retrofit.</p>
<h3><b>What happens when an agent&#8217;s instructions come from an attacker?</b></h3>
<p>Your agent has perfectly scoped permissions and a clean audit trail, however, it reads an email containing text crafted to look like an instruction and decides to follow it. This is prompt injection, and the reason it belongs in a governance conversation is what it does to your threat model.</p>
<p>Identity governance unfortunately can’t solve this problem, but it can limit the damage. If the agent&#8217;s permissions are scoped to the intersection of its role and the user it&#8217;s acting for, an injected instruction can only misuse what&#8217;s inside that narrow overlap. That is why enforcement has to exist at the moment of action, not only at the moment of provisioning.</p>
<h3><b>What happens when AI agents call other agents?</b></h3>
<p>Agent A invokes agent B, which calls agent C. Does authority remain the same at each handoff, or does access just keep piling up so the last agent in the chain ends up able to do more than anyone meant for it to? And if something goes wrong six months from now, could you actually trace back and figure out who allowed it and reconstruct the chain? Most organizations can&#8217;t answer this yet. If your architecture involves multi-agent orchestration, answer it before you scale.</p>
<p>&nbsp;</p>
<h2 id="8-step-ai-governance-framework"><b>How to govern AI agents: an 8-step guide</b></h2>
<p><img loading="lazy" class="alignnone wp-image-15978" src="https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-300x149.png" alt="Diagram of an 8-step framework for governing AI agents, from discovering existing agents and giving each one its own identity through guardrails, ownership, testing, and continuous monitoring." width="940" height="467" srcset="https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-300x149.png 300w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-1024x508.png 1024w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-768x381.png 768w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-1536x762.png 1536w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-2048x1015.png 2048w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-400x200.png 400w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-1320x654.png 1320w, https://evolveum.com/wp-content/uploads/ai-agent-governance-chain-2row-blog-600x297.png 600w" sizes="(max-width: 940px) 100vw, 940px" /></p>
<p>Fortunately, none of these questions require reinventing identity governance. They require applying familiar identity principles to a new type of identity, and the following framework is a practical place to start.</p>
<h3><b>1. Find the agents you already have</b></h3>
<p>Every step below assumes you know an agent exists, so start by confirming that. Survey the business, check what&#8217;s been connected to your SaaS platforms, look at OAuth grants and API key usage, and ask teams directly what they&#8217;ve built. Discovery is uncomfortable and almost always produces surprises. Do it first.</p>
<h3><b>2. Give every agent its own identity</b></h3>
<p>The most common mistake is running agents as extensions of an existing user or application. If you do that, it will be impossible to separate what the person did from what the agent did. Each agent gets its own identity, with a lifecycle that runs from creation through to decommissioning.</p>
<h3><b>3. Authenticate and scope agents like agents, not like users</b></h3>
<p>Avoid shared service accounts and long-lived API keys. Use short-lived credentials and modern standards: <a href="https://www.nist.gov/blogs/cybersecurity-insights/back-future-why-agentic-ai-needs-strong-identity-foundation?utm_source=chatgpt.com" target="_blank" rel="noopener">NIST</a> identifies SPIFFE/SPIRE as a universal approach to authenticating software workloads, while OAuth 2.0 can provide delegated authorization when an agent needs to act on someone&#8217;s behalf. Whatever credentials remain should live in a managed secrets store with automatic rotation, never in a config file or prompt template. Then scope what&#8217;s granted to the task – instead of broad access, restrict the agent to exact actions, specific datasets, and precise APIs.</p>
<h3><b>4. Govern the tools, not just the data<br />
</b></h3>
<p><span style="font-weight: 400;">An agent&#8217;s real capability comes from the tools connected to it. Every integration and MCP server it can reach expands what it can do, and each one (hopefully) arrived through some approval process. Maintain an inventory of what each agent is connected to, who approved it, and what scopes it was granted. This is where most of the risk actually is.</span><b></b></p>
<h3><b>5. Enforce guardrail and human checkpoints where decisions happen</b></h3>
<p>Granting access is only half of the story, as runtime guardrails determine what happens once an agent reaches the data. For high-stakes decisions, keep a human in the loop. Standards like CIBA let the agent pause, request approval through a separate channel, and resume once granted, without anyone watching a screen.</p>
<h3><b>6. Make someone accountable</b></h3>
<p>If we’re treating AI agents as our little work helpers, then every agent needs a designated manager – be it a person or a team &#8211; who approves new permissions, responds to access reviews, answers audit questions, and decides when the agent retires. Ownership should be a required field at creation, and it should be reassigned when people move roles. Without it, everything else on this list eventually degrades.</p>
<h3><b>7. Test before you trust</b></h3>
<p>Run new agents in a sandbox with tightly scoped permissions and evaluate how they behave, ideally putting it up against deliberately hostile input. Grant production access when they&#8217;ve earned it, and treat every subsequent expansion as a decision requiring a rationale and an approval rather than a configuration change. This prevents permissions from silently piling up over time.</p>
<h3><b>8. Review continuously, monitor at runtime, and know how to stop</b></h3>
<p>Agents belong in the same certification campaigns as employees, with owners confirming entitlements are still justified. Log every significant action and the reasoning behind why it was permitted or denied. And know (before you need it) whether revoking an agent&#8217;s credentials kills active sessions immediately or just blocks new ones. When an agent is no longer needed, retire it properly: revoke credentials and tool access, save its logs, and document the shutdown.</p>
<p>&nbsp;</p>
<h2 id="how-ai-agent-governance-works-in-midpoint"><b>How AI agent governance works in midPoint</b></h2>
<p>Building a governance program for AI might sound daunting, but if you already use a mature identity governance platform, you likely have most of the foundations in place. You don&#8217;t necessarily need a separate, specialized tool to govern AI agents; platforms like midPoint can manage them much like any other non-human identity.</p>
<p><b>The Service object type</b> exists precisely for this. Services represent non-person identities, and because they carry credentials in much the same way users do, they can represent machine agents and similar things that behave like humans. Services are also abstract roles, so they can grant privileges to other entities.</p>
<p><b>Archetypes</b> provide the granular typing. An archetype describes what kind of thing an object is, (e.g. &#8220;Employee&#8221;, &#8220;Application&#8221;, &#8220;AI Agent&#8221;) and can be applied to Users, Roles, Orgs, and Services alike. Each archetype can be defined by policies, letting you treat AI agents differently from standard service accounts or human employees without building a parallel governance framework.</p>
<p>MidPoint roles can form <b>hierarchies through inducement relations</b>, and access rights can be assigned and unassigned automatically according to the organizational structure. Roles assigned to an organizational unit can provide access to identities within that unit, while inducements can be used to propagate privileges through a hierarchy.</p>
<p><b>Approval workflows, access certification, and audits</b> are core platform capabilities available to any identity type. Certification campaigns can automatically revoke access if a reviewer denies it, and comprehensive audit logs make meeting regulatory requirements much easier to manage.</p>
<p>Our partner <strong><a href="https://evolveum.com/partners/inalogy/" target="_blank" rel="noopener">Inalogy</a></strong> has extended this approach to address the specific requirements of AI agent governance, and a detailed guide can be found in this <a href="https://inalogy.com/ai-agent-governance-with-midpoint-idm/" target="_blank" rel="noopener">article. </a>They have extended midPoint with these three attributes:</p>
<ul>
<li><b>Business Roles</b> define who the agent is.</li>
<li><b>Application Roles</b> define what it may do, enforcing permissions on every single action rather than just at provisioning.</li>
<li><b>Skill Roles</b> define what it knows. This is an agent-specific tier: a skill is a set of instructions, procedures, and guardrails loaded into the agent&#8217;s context. Without the role, the agent never sees those instructions at all.</li>
</ul>
<p>Inducement ties the three together, as assigning a specific business role automatically triggers the corresponding application access and skill sets.</p>
<p>&nbsp;</p>
<div style="background-color: #9dc2e6; padding: 20px 24px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; display: flex; align-items: center; gap: 20px; box-sizing: border-box; margin: 25px 0;">
<div style="display: flex; align-items: center; flex-shrink: 0;"><img style="width: 65px; height: 65px; border-radius: 50%; object-fit: cover; background: #ffffff; padding: 5px; box-sizing: border-box; border: none;" src="https://evolveum.com/wp-content/uploads/midpoint-circle-logo.png" alt="midPoint logo" /></div>
<div style="width: 2px; background-color: #ffffff; opacity: 0.8; align-self: stretch; flex-shrink: 0;"></div>
<div style="text-align: left; display: flex; flex-direction: column; justify-content: center; gap: 8px; flex-grow: 1;">
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; color: #ffffff !important;">See how Midpoint brings human and non-human identities together under one identity governance layer.</p>
<p style="margin: 0 !important; font-size: 16px !important; color: #ffffff !important;"><a style="color: #ffffff !important; font-weight: bold; text-decoration: underline;" href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">Explore midPoint</a></p>
</div>
</div>
<p>&nbsp;</p>
<h2><b>The payoff of getting it right</b></h2>
<p>AI agents are already inside most environments, and building a governance framework now, while the count is on the lower end, will not only be much easier than trying to play catch up later, it&#8217;s also the right thing to do.</p>
<p>It won’t stop innovation either – <strong><a href="https://larridin.com/state-of-enterprise-ai" target="_blank" rel="noopener">the Larridin State of Enterprise AI Q1 2026 report</a></strong> found that organizations with formalized AI risk and compliance policies are 2.2x more likely to demonstrate ROI than those without. The bottom line is, companies that get AI agent governance right will reap the benefits of deploying AI agents faster, safer, and with more confidence.</p>
<p>&nbsp;</p>
<div>
<h2 style="font-size: 26px; font-weight: bold; color: #1b365d; margin-bottom: 20px;">Frequently Asked Questions</h2>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>Is AI agent governance legally required, or is it just best practice?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">There isn&#8217;t one single AI-specific law that mandates AI agent governance. Regulations such as the EU AI Act, GDPR, and NIS2 can already create obligations around AI, data protection, security, and accountability. Even when there isn&#8217;t a specific rule for AI agents, existing requirements may still apply. Good governance is therefore both a compliance consideration and a practical security best practice.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>If an AI agent causes a breach or makes a bad decision, who&#8217;s actually liable?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">Responsibility sits with the organization that deployed the agent. Exactly who is liable depends on the circumstances and the laws that apply. That&#8217;s why it&#8217;s important to have comprehensive audit logs of each agent and clear ownership.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>Should IAM own AI agent governance, or does it belong to security or legal?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">In practice it tends to split naturally across teams, with IAM handling the identity lifecycle, while security takes on security and monitoring and legal keeps track of interpreting regulations. AI governance is a joint effort throughout the organization and not something that one department can solve on its own.</p>
</div>
</details>
</div>
<div style="margin-top: 20px;"><img loading="lazy" class="alignleft wp-image-12641" src="https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-300x300.png" alt="evolveum identity governance administration logo" width="138" height="138" srcset="https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-300x300.png 300w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-150x150.png 150w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-250x250.png 250w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-174x174.png 174w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-100x100.png 100w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline.png 500w" sizes="(max-width: 138px) 100vw, 138px" /><strong>About Evolveum:</strong><br />
Evolveum is the organization behind midPoint, the leading open source IGA platform recognized as a complete IGA by both Gartner and KuppingerCole. MidPoint bridges the gap between IT and business, making it an ideal choice for organizations seeking digital transformation to enhance security and efficiency.</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/">AI Agent Governance: How to Safely Deploy and Manage AI Identities</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/ai-agent-governance-how-to-safely-deploy-and-manage-ai-identities/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Evolveum Recognized as an Innovation Challenger in KuppingerCole&#8217;s 2026 IGA Leadership Compass</title>
		<link>https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/</link>
					<comments>https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/#respond</comments>
		
		<dc:creator><![CDATA[Mita Chu]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 15:25:30 +0000</pubDate>
				<category><![CDATA[Evolveum's Identity Management and Governance Blog]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=15782</guid>

					<description><![CDATA[<p>Evolveum has been recognized as an Innovation Challenger in KuppingerCole&#8217;s latest Leadership Compass for Identity Governance and Administration (IGA). As an independent European open-source company, being yet again recognized alongside many of the industry&#8217;s largest and well-established IGA vendors like Sailpoint, IBM, Microsoft and Okta, is an important milestone for us. We believe this recognition <a href="https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/" rel="nofollow"><span class="sr-only">Read more about Evolveum Recognized as an Innovation Challenger in KuppingerCole&#8217;s 2026 IGA Leadership Compass</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/">Evolveum Recognized as an Innovation Challenger in KuppingerCole&#8217;s 2026 IGA Leadership Compass</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="meta-origin" data-coolorigin="https%3A%2F%2Fnextcloud.evolveum.com%2Fcool%2Fclipboard%3FWOPISrc%3Dhttp%253A%252F%252Fnextcloud-aio-apache.nextcloud-aio%253A23973%252Findex.php%252Fapps%252Frichdocuments%252Fwopi%252Ffiles%252F269106_oc55742a9hrf%26ServerId%3D5C0ED57A%26ViewId%3D4%26Tag%3DD654F1D25EC203D9">
<p>Evolveum has been recognized as an Innovation Challenger in KuppingerCole&#8217;s latest Leadership Compass for Identity Governance and Administration (IGA).</p>
<p><a name="__DdeLink__52_259643312"></a>As an independent European open-source company, being yet again recognized alongside many of the industry&#8217;s largest and well-established IGA vendors like Sailpoint, IBM, Microsoft and Okta, is an important milestone for us. We believe this recognition reflects the strength of midPoint, our Identity Governance and Administration platform, and its ability to address complex, enterprise identity challenges.</p>
<h2 class="western"><a name="_pbr5mhtpjdh7"></a><span style="font-size: x-large;"><b>What is the KuppingerCole Leadership Compass?</b></span></h2>
<p>The KuppingerCole Leadership Compass is an independent analyst evaluation designed to help IT and security leaders navigate software markets and identify solutions that best meet their technical and business requirements.</p>
<p>The Leadership Compass evaluates vendors across multiple categories, including Overall, Product, Innovation, and Market Leadership while assessing capabilities such as identity lifecycle management, target system support, self-service and mobile support, audit, reporting and compliance and more.</p>
<h2 class="western"><a name="_ryehupysjb6n"></a><span style="font-size: x-large;"><b>Where midPoint stood out</b></span></h2>
<p>The report highlighted several capabilities that distinguish midPoint in the enterprise IGA market:</p>
<h3 class="western"><a name="_7oj9x8o3itwh"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Simulations for safer deployments</b></span></span></h3>
<p><a href="https://evolveum.com/midpoint/#simulations-section">Simulations</a> are midPoint&#8217;s key differentiator, as highlighted by KuppingerCole. It enables organizations to analyse the impact of configuration and policy changes before implementing them in production, helping reduce deployment risk and identify potential issues before they go to production.</p>
<h3 class="western"><a name="_2lagzhl0kery"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Flexible deployment options</b></span></span></h3>
<p>MidPoint supports a wide range of deployment models, including traditional server installations, containerized environments such as Docker and Kubernetes, and public or private cloud infrastructure. SaaS and managed services are available through a wide range of partners. This flexibility allows organizations to choose the deployment model that best fits their operational and regulatory requirements.</p>
<p><span style="font-size: medium;"><b>Robust identity lifecycle management</b></span></p>
<p>MidPoint provides robust identity lifecycle management, supporting workforce, partner, customer and non-human identities. The platform includes automated provisioning and deprovisioning, real-time synchronisation, schema discovery and extension, and just-in-time (JIT) provisioning to help organisations manage identities of all types throughout their lifecycle.</p>
<h3 class="western"><a name="_7iiuon8lpqv2"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Comprehensive access governance</b></span></span></h3>
<p>MidPoint&#8217;s mature access governance capabilities includes centralised role management, hierarchical role models, role discovery and role mining. Smart Roles allow access policies to adapt dynamically based on organisational structure, user attributes or contextual information, helping organisations build scalable and maintainable role-based access control (RBAC) that adapts to organisational structures and user attributes.</p>
<h3 class="western"><a name="_b09932qpmt0i"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Broad integration capabilities</b></span></span></h3>
<p>The platform offers an extensive connector ecosystem covering LDAP, Active Directory, relational databases, CSV, and numerous SaaS platforms, including Microsoft Entra ID, AWS, Google Workspace, Jira, Slack, ServiceNow, SAP SuccessFactors, and Microsoft 365. In the next release scheduled for October 2026, we will be releasing midPilot, an AI application onboarding assistant designed to help with integrating new applications more quickly while maintaining strong governance.</p>
<h2 class="western"><a name="_vt04d3silxc5"></a><span style="font-size: x-large;"><b>Looking ahead</b></span></h2>
<p>We&#8217;re proud to be recognised as an Innovation Challenger and encouraged that the report highlights many of the technical capabilities we&#8217;ve invested in over the years.</p>
<p>At the same time, we see this recognition as another step in our journey. The report highlights opportunities for further development, many of which are already reflected in our roadmap. With innovations such as midPilot, we&#8217;re excited to continue evolving midPoint and building on this recognition in future Leadership Compass evaluations.</p>
<p><strong><a href="https://www.kuppingercole.com/research/lc80864/identity-governance-and-administration-iga">Read the report </a></strong></p>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/">Evolveum Recognized as an Innovation Challenger in KuppingerCole&#8217;s 2026 IGA Leadership Compass</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/evolveum-recognized-as-an-innovation-challenger-in-kuppingercoles-2026-iga-leadership-compass/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SAP IDM &#038; MIM End-of-Life: How to Plan Your Identity Migration</title>
		<link>https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/</link>
					<comments>https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/#respond</comments>
		
		<dc:creator><![CDATA[Evolveum]]></dc:creator>
		<pubDate>Tue, 21 Jul 2026 14:00:17 +0000</pubDate>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Evolveum's Identity Management and Governance Blog]]></category>
		<category><![CDATA[identity management]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=12627</guid>

					<description><![CDATA[<p>For enterprises built on SAP Identity Management (SAP IDM) and Microsoft Identity Manager (MIM), the next few years will bring unavoidable change. Two of the last widely adopted on-prem platforms in enterprise environments are heading toward end-of-life. Chapters The end-of-life of SAP IDM and MIM When the obvious choice isn’t always the right one The <a href="https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/" rel="nofollow"><span class="sr-only">Read more about SAP IDM &#038; MIM End-of-Life: How to Plan Your Identity Migration</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/">SAP IDM &#038; MIM End-of-Life: How to Plan Your Identity Migration</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>For enterprises built on SAP Identity Management (SAP IDM) and Microsoft Identity Manager (MIM), the next few years will bring unavoidable change. Two of the last widely adopted on-prem platforms in enterprise environments are heading toward end-of-life.</p>
<h2>Chapters</h2>
<ul>
<li><a href="#sap-mim-eol">The end-of-life of SAP IDM and MIM</a></li>
<li><a href="#when-the-choice-is-not-obvious">When the obvious choice isn’t always the right one</a></li>
<li><a href="#cisos-playbook">The CISO’s strategic migration playbook</a></li>
<li><a href="#finding-the-right-replacement">Finding the right replacement for SAP IDM and MIM</a></li>
<li><a href="#path-forward">The strategic path forward that shapes the next decade</a></li>
</ul>
<h2 id="sap-mim-eol">The end-of-life of SAP IDM and MIM</h2>
<p><strong>SAP Identity Management 8.0</strong> mainstream maintenance ends <a href="https://community.sap.com/t5/technology-blog-posts-by-sap/preparing-for-sap-identity-management-s-end-of-maintenance-in-2027/ba-p/13596101" target="_blank" rel="noopener"><b>on December 31, 2027</b></a>, with extended maintenance available until 2030. This date might seem far off, but anyone who&#8217;s been through a major identity system migration knows how quickly time flies when you&#8217;re dealing with complex integrations, data migrations, and user training. SAP has confirmed it is not developing an on-premises alternative and is heavily encouraging its customers to get rid of custom scripts and embrace a more standardized approach within the cloud.</p>
<p><strong>Microsoft Identity Manager</strong> support was extended to <a href="https://learn.microsoft.com/en-us/lifecycle/products/microsoft-identity-manager-2016" target="_blank" rel="noopener"><b>January 9, 2029</b></a>. However, Microsoft stopped actively developing MIM in 2021, focusing instead on Entra ID (formerly Azure AD).  While Service Pack 3 (SP3) was released in May 2026 to support modern operating systems and SQL servers, it only serves as a temporary bridge. On top of that, <span class="citation-10667">SharePoint Server 2016 and 2019 reached end of support in July 2026</span><span class="citation-10667 citation-end-10667">, and any organization relying on them to host their MIM Portal must upgrade to SharePoint Server Subscription Edition (SPSE) or eliminate the portal entirely just to stay compliant.</span> The message is clear: their priority is no longer on-premises identity solutions.</p>
<p>For many organizations, this marks the end of an era – and the beginning of a significant challenge. For those navigating strict data sovereignty requirements or committed to maintaining critical on-prem capabilities, the road ahead may be even more complex. However, there is light at the end of the tunnel. After years of stagnant feature development, most current SAP IDM and MIM environments are outdated, lacking modern identity governance capabilities. Now is the perfect time to rethink your identity infrastructure and modernize your identity security posture.</p>
<p>In the following sections, we will explore practical strategies for legacy identity system migration and outline key options available to ensure a smooth, secure, and future-proof transition.</p>
<p>&nbsp;</p>
<h2 id="when-the-choice-is-not-obvious">When the obvious choice isn’t always the right one</h2>
<p>When legacy systems reach end-of-life, the natural path often leads to vendor-recommended successors. SAP and Microsoft have developed clear migration guidance toward their cloud-based alternatives: <a href="https://help.sap.com/docs/IDENTITY_AUTHENTICATION?locale=en-US" target="_blank" rel="noopener"><b>SAP Cloud Identity Services and SAP Cloud Identity Access Governance</b></a> for identity and access management into SAP products and <a href="https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id" target="_blank" rel="noopener"><b>Microsoft Entra ID</b></a>.</p>
<p>These solutions offer compelling advantages – modern cloud architecture, reduced infrastructure overhead, and tight integration within existing vendor ecosystems. For organizations heavily invested in Microsoft or SAP technologies, this path provides obvious benefits.</p>
<p>However, <strong>neither Entra ID nor SAP Cloud Identity Services represents a direct replacement</strong> for their on-premise predecessors. They differ in architecture, features, and how they operate, which means they might not fit every organization’s needs.</p>
<p>Before jumping on the bandwagon, ask yourself:</p>
<ul>
<li>Is Microsoft or SAP at the core of your tech stack, and are you planning to stay within a single-vendor architecture? Or are you operating in a more complex, multi-vendor ecosystem?</li>
<li>Will your architecture remain on-premise, migrate to the cloud, or maintain hybrid operations?</li>
<li>How complex are your identity governance and administration needs beyond basic user lifecycle management?</li>
<li>What are your future scalability, security, and compliance needs?</li>
</ul>
<h3>Hybrid achitecture adds complexity</h3>
<p>Most large organizations run hybrid environments with a mix of on-premise and cloud systems. Within these environments, managing identity and access consistently can be challenging. Microsoft talks about Entra ID as a hybrid solution, and in many ways it is. But the reality of making it work smoothly across all your systems can be more challenging than initial assessments suggest.</p>
<p>Managing identities in a hybrid IT architecture is not always straightforward. Organizations commonly run into:</p>
<ul>
<li><strong>Identity synchronization challenges</strong> across forests and domains</li>
<li><strong>Custom attributes</strong> that don’t cleanly map to cloud directories that break in modern policy frameworks</li>
<li><strong>Firewalls and proxies</strong> that impede cloud-to-ground communication in apps not designed for modern protocols</li>
</ul>
<p>Hybrid identity architecture can add complexity. For many organizations, it offers the necessary balance to maintain compliance and customization without compromising long-term transition potential. The good news is that with identity platforms <strong>purpose-built to handle hybrid environments,</strong> these complexities can be effectively managed.</p>
<h3>Cloud-first isn’t for everyone</h3>
<p>Amid the push toward cloud migrations, it’s important not to overlook that many organizations choose to keep their operations on-premises. In such cases, adopting a cloud-native identity platform like Entra ID may not make much sense.</p>
<p>While some vendors are scaling back support for on-prem identity solutions, that doesn’t mean on-prem architecture is obsolete. In fact, many enterprises, including large global ones, continue to rely on it, often due to cost, strict regulatory compliance, and the need for full control over infrastructure and operations. If your organization falls into this category, that’s a valid and strategic choice.</p>
<p>That doesn’t mean your options are limited, though – there are still modern platforms that not only work in the cloud, but also fully support on-prem deployments and are committed to continuing that support.</p>
<h3>Integration and customization challenges</h3>
<p>This is where many organizations get surprised. If you&#8217;ve spent years building custom workflows, approval processes, and business rules in SAP IDM or MIM, you might find that <strong>Entra ID doesn&#8217;t give you the same level of flexibility.</strong></p>
<p>Microsoft has built a solid platform, but it&#8217;s designed to work optimally within a Microsoft environment. If your business processes don&#8217;t align with that approach, you&#8217;ll need to either change your processes or find workarounds that add complexity and cost.</p>
<h3>The true cost of migration</h3>
<p>Per-user pricing models appear straightforward during initial evaluations, especially for smaller organizations. But enterprise-scale implementations frequently involve premium features, additional connectors for non-vendor systems, custom development requirements, licensing fees, and subscription costs that significantly impact long-term budgets.</p>
<h2 id="cisos-playbook">The CISO’s strategic migration playbook</h2>
<p>Successfully migrating from legacy platforms requires a comprehensive approach that balances strategic planning with practical, risk-aware execution.</p>
<p>Organizations should <strong>begin this process well in advance of sunset dates</strong>, as identity system migrations typically require 12-36 months for full implementation in enterprise environments. Simply defining requirements and selecting the right solutions can take several months. Those who delay risk security vulnerabilities, operational disruptions, and compliance issues. That said, with the right tools and approach, you can have a steady stream of initial results from the beginning of the migration process.</p>
<p>Here’s a high-level roadmap to help you navigate this transition successfully:</p>
<p><img class="aligncenter wp-image-12634 size-full" src="/wp-content/uploads/evolveum-migration-from-sap-idm-and-mim-timeline.png" alt="Evolveum - The ideal identity management migration timeline" width="700" /></p>
<h3>1. Assess your current identity landscape</h3>
<p>Start with a thorough inventory of your existing identity infrastructure. <strong>Document not just your systems and integrations, but the actual business processes they support.</strong> Often, organizations discover that their identity management has evolved far beyond its original design, with workarounds and customizations that aren&#8217;t immediately obvious.</p>
<p>At this stage:</p>
<ul>
<li>Review your systems, target directories, and applications, making sure to compare data for inconsistencies.</li>
<li>Map how your identity systems connect with other applications.</li>
<li>Understand existing identity lifecycle triggers, provisioning flows, and access policies.</li>
<li>Audit your data and workflows and look for orphaned and over-permissioned accounts and toxic permission combinations.</li>
<li>Take an inventory of non-human identities, such as service accounts, API credentials, and AI agents. In modern stacks, NHIs outnumber human accounts by a wide margin.</li>
</ul>
<p>Also, map your <a href="https://evolveum.com/regulatory-compliance-with-midpoint/" target="_blank" rel="noopener">compliance requirements</a> early in the process. Different solutions handle regulatory requirements differently, and understanding these constraints upfront prevents costly discoveries later in the migration.</p>
<p>💡 <strong>Best Practice</strong>: Take this opportunity to &#8220;clean house&#8221;. Review your current licenses, identify which tools and capabilities are truly necessary, and pinpoint under-utilized applications. You might find significant savings by removing unused licenses and consolidating your tools.</p>
<h3>2. Define your requirements</h3>
<p>Engage stakeholders across IT, security, and business units to understand their actual needs and requirements. <strong>Focus on business outcomes</strong> rather than technical feature translations. This approach often reveals opportunities to streamline processes during the migration.</p>
<p>Consider your organization&#8217;s five to ten-year trajectory:</p>
<ul>
<li>How complex do you anticipate your identity needs to be?</li>
<li>How will your identity governance requirements grow?</li>
<li>Are there any emerging regulations or compliance requirements that will have an impact on your identity processes?</li>
<li>How will your tech stack grow and what integration capabilities will you need?</li>
<li>Are you planning to expand internationally?</li>
<li>What about future mergers or acquisitions?</li>
</ul>
<p>These factors should guide you in selecting the right solution to support your needs for years to come.</p>
<p>💡 <strong>Best Practice</strong>: Keep the initial scope focused and achievable. Successful teams often start with a core domain, like workforce identity lifecycle management, and build outward in manageable iterations. This allows for early value delivery and room for lessons learned to inform future phases.</p>
<h3>3. Evaluate solutions through a security lens</h3>
<p>Evaluation processes should extend well beyond feature comparisons and vendor demos. This includes assessing integration capabilities with existing systems, evaluating performance under realistic load conditions, and understanding true customization flexibility, while prioritizing security controls.</p>
<ul>
<li><strong>Authentication and credential security:</strong> Assess credential storage encryption, supported authentication methods, passwordless controls and multi-factor authentication enforcement capabilities. Examine password policies and session management.</li>
<li><strong>Audit and compliance capabilities:</strong> Verify detailed logging of access decisions, configuration changes, and administrative actions. Confirm log retention periods and export capabilities. Ensure compliance reporting supports your regulatory requirements.</li>
<li><b data-path-to-node="22,1,0" data-index-in-node="0">Non-Human Identity (NHI) and AI governance:</b> Verify support for managing the full lifecycle of not only human identities but machine and AI identities too.</li>
<li><strong>Vulnerability management:</strong> Evaluate security patch frequency, the vendor security track record, and testing procedures, including penetration testing and code reviews. Request vulnerability disclosure timelines and remediation processes.</li>
<li><strong>Data protection and privacy:</strong> Determine data residency locations, processing controls, and personally identifiable information handling procedures. Verify data export, deletion capabilities, and privacy regulation compliance mechanisms.</li>
<li><strong>Technical roadmap and sustainability:</strong> Understand the vendor’s product development plans and strategic vision. Assess whether the solution is actively maintained and evolving to keep pace with emerging security threats, regulatory changes, and technological advancements.</li>
</ul>
<p><strong>💡 Best Practice</strong>: Favor platforms that allow non-disruptive analysis and prototyping. This ensures you can validate the technical fit, policy alignment, and risk exposure before you commit to full deployment.</p>
<h3>4. Build a risk-aware migration plan</h3>
<p>Avoid &#8220;big bang&#8221; migrations. Successful migrations follow<a href="https://evolveum.com/wp-content/uploads/evolveum-case-study-ami-vodafone-czech.pdf" target="_blank" rel="noopener"> phased approaches</a> that balance early insight with controlled execution. While traditional wisdom often suggests starting with non-critical systems, in identity management, it&#8217;s often more effective to connect to foundational, business-critical systems early in a non-invasive, simulation-driven way. This approach provides crucial visibility into your most complex and foundational identity flows without introducing immediate risk. Each migration phase should allow time for:</p>
<ul>
<li>Integration challenges</li>
<li>Refining processes</li>
<li>Validating assumptions before migrating business-critical systems</li>
</ul>
<p>Pilot phases should focus on complex integration scenarios rather than simple ones, revealing potential issues early in the process.</p>
<p><strong>Don’t forget about resource planning either</strong> – these migrations demand significant technical resources and expertise. Resource allocation should account for senior technical staff being significantly engaged with migration activities for extended periods. Assess internal capabilities honestly and plan for external support where needed, including technical implementation support and change management.</p>
<p>Your migration plan should include comprehensive rollback procedures for each phase, strategies for maintaining security during parallel system operations, and clear incident response procedures for migration-related security events.</p>
<p>💡 <strong>Best Practice</strong>: Connect to core systems like AD early in the process using non-disruptive simulations. This gives you visibility into your identity baseline, reveals gaps or legacy issues, and sets the stage for safer phased implementation, allowing you to &#8220;see before you act.&#8221;</p>
<h3>5. Invest in change management and user adoption</h3>
<p>Technical implementation represents only part of your challenge. <strong>Successful migrations require comprehensive change management strategies</strong> beginning with key stakeholder involvement from IT, security, and business units during solution selection to ensure buy-in and realistic expectation setting.</p>
<p>Training programs should reflect actual user workflows rather than theoretical processes. Organizations should plan for different user groups with varying technical skills and interaction patterns. The communication roll out should address concerns proactively, provide clear feedback and support channels, and maintain transparency about timelines and impact expectations.</p>
<p>💡 <strong>Best Practice:</strong> Pair each technical delivery phase with targeted stakeholder communication, user training material development, and clear success measurement. Early small wins, achieved through iterative and low-risk deployments, help establish credibility and build momentum for broader adoption.</p>
<h2 id="finding-the-right-replacement">Finding the right replacement for SAP IDM and MIM</h2>
<p><a href="https://docs.evolveum.com/iam/" target="_blank" rel="noopener">The identity and access management</a> (IAM) market has matured considerably in recent years with numerous established and emerging platforms worth serious consideration. While certain recommended routes offer integration advantages, they’re not the only options:</p>
<ul>
<li><strong>Full-featured identity governance platforms:</strong> Vendors focused specifically on identity governance and administration often provide deeper governance capabilities and more flexible customization options than general identity management and lightweight IGA solutions. While light IGAs can be handy, often offering out-of-the-box functionality – they frequently lack the robust features required for comprehensive, long-term governance and scalability.</li>
<li><strong>Hybrid IGA platforms:</strong> Designed to support on-prem, hybrid, and cloud deployment needs. For organizations working in a hybrid operational model or those planning a gradual migration to the cloud, these platforms can be an ideal solution.</li>
<li><strong>Open source software:</strong> Modern <a href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">open-source identity platforms</a> have gained significant enterprise adoption. These solutions now offer enterprise-grade features, professional support options, and active communities that contribute to their ongoing improvement, such as testing, answering community questions, and even developing custom connectors, providing maximum flexibility and customization potential.</li>
</ul>
<p>Evaluate platforms based on your specific architecture and business needs – consider factors beyond brand recognition. It is worth examining community threads to understand real-world scenarios and engaging with companies with similar challenges. Also, ask for proof-of-concepts where possible.</p>
<p>When it comes to cost, think about the total cost of ownership, including licensing fees, implementation costs, ongoing maintenance, training requirements, and potential needs for external expertise.</p>
<div style="background-color: #9dc2e6; padding: 20px 24px; border-radius: 8px; border: none; outline: none; box-shadow: none; width: 100%; font-family: 'Roboto', sans-serif, Arial; color: #ffffff; display: flex; align-items: center; gap: 20px; box-sizing: border-box; margin: 25px 0;">
<div style="display: flex; align-items: center; flex-shrink: 0;"><img style="width: 65px; height: 65px; border-radius: 50%; object-fit: cover; background: #ffffff; padding: 5px; box-sizing: border-box; border: none;" src="https://evolveum.com/wp-content/uploads/midpoint-circle-logo.png" alt="midPoint logo" /></div>
<div style="width: 2px; background-color: #ffffff; opacity: 0.8; align-self: stretch; flex-shrink: 0;"></div>
<div style="text-align: left; display: flex; flex-direction: column; justify-content: center; gap: 8px; flex-grow: 1;">
<p style="margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; color: #ffffff !important;">Don&#8217;t wait until support runs out. Discover how midPoint&#8217;s open source IGA platform aligns with your unique needs and environment.</p>
<p style="margin: 0 !important; font-size: 16px !important; color: #ffffff !important;"><a style="color: #ffffff !important; font-weight: bold; text-decoration: underline;" href="https://evolveum.com/midpoint/" target="_blank" rel="noopener">Explore midPoint.</a></p>
</div>
</div>
<h2 id="path-forward">The strategic path forward that shapes the next decade</h2>
<p>Thousands of organizations affected by the end-of-life of the SAP IDM and MIM now face pivotal decisions about their identity management future. While vendor-recommended migration paths offer predictable routes, they may not represent optimal solutions for every environment. The key lies in approaching these decisions strategically rather than reactively.</p>
<p>Take time to understand options fully – evaluate solutions based on specific requirements rather than general market positioning, and consider long-term implications. Today&#8217;s identity management market offers mature alternatives across different deployment models, architectural approaches, and business models.</p>
<p>Starting evaluation processes early and considering the full spectrum of available solutions will ensure the chosen platforms support long-term organizational objectives. Remember, the decisions made today will impact your identity security operations for the next decade or two.</p>
<p>&nbsp;</p>
<div style="max-width: 100%; margin: 30px 0; font-family: 'Roboto', sans-serif, Arial;">
<h2 style="font-size: 26px; font-weight: bold; color: #1b365d; margin-bottom: 20px;">Frequently Asked Questions</h2>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>When is Microsoft Identity Manager and SAP IDM reaching end of life?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">Extended support for MIM 2016 officially ends on January 9, 2029. SAP Identity Management maintenance ends on December 31, 2027, with extended support available until 2030.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>What are the best on-premises or hybrid alternatives to SAP IDM and MIM?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">For organizations with strict data sovereignty requirements, open source enterprise platforms like midPoint provide a great alternative. midPoint supports full on-premises, cloud, or hybrid deployments with comprehensive governance for all types of identities. It is also highly flexible for those looking to build similar workflows to what they previously had in SAP IDM or MIM.</p>
</div>
</details>
<details style="border-bottom: 1px solid #e0e0e0; padding: 16px 0; cursor: pointer;">
<summary style="font-size: 18px; font-weight: bold; color: #1b365d; list-style: none; display: flex; align-items: baseline; gap: 10px;"><span style="color: #9dc2e6; font-size: 20px; font-weight: bold; line-height: 1; display: inline-block;">+</span>How long does a migration take?</summary>
<div style="margin-top: 12px; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #4a4a4a;">
<p style="margin: 0;">Enterprise identity migrations generally take between 18 and 36 months. Given the time required to remap business processes, run simulations, and connect core applications without breaking operations, starting early is essential.</p>
</div>
</details>
</div>
<p><img loading="lazy" class="alignleft wp-image-12641" src="https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-300x300.png" alt="evolveum identity governance administration logo" width="138" height="138" srcset="https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-300x300.png 300w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-150x150.png 150w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-250x250.png 250w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-174x174.png 174w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline-100x100.png 100w, https://evolveum.com/wp-content/uploads/evolveum-logo-circle-outline.png 500w" sizes="(max-width: 138px) 100vw, 138px" /></p>
<p><strong>About Evolveum:</strong><br />
Evolveum is the organization behind midPoint, the leading open source IGA platform recognized as a complete IGA by both Gartner and KuppingerCole. MidPoint bridges the gap between IT and business, making it an ideal choice for organizations seeking digital transformation to enhance security and efficiency.</p>
<p>The post <a rel="nofollow" href="https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/">SAP IDM &#038; MIM End-of-Life: How to Plan Your Identity Migration</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/sap-idm-mim-how-to-plan-your-identity-migration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MidPilot Project Try the New AI-Assisted Integrations of MidPoint 4.11-M4</title>
		<link>https://evolveum.com/midpoint-4-11-m4/</link>
					<comments>https://evolveum.com/midpoint-4-11-m4/#respond</comments>
		
		<dc:creator><![CDATA[Martin Mareš]]></dc:creator>
		<pubDate>Tue, 14 Jul 2026 12:10:22 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=15586</guid>

					<description><![CDATA[<p>MidPoint 4.11-M4 was released in June 2026, marking a pivotal milestone for the midPilot project. This release serves as our official preview version, allowing the community to test the innovations we’ve been developing over the past months. Over the course of the midPilot project, we have been exploring how artificial intelligence can assist organizations in <a href="https://evolveum.com/midpoint-4-11-m4/" rel="nofollow"><span class="sr-only">Read more about MidPilot Project Try the New AI-Assisted Integrations of MidPoint 4.11-M4</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-4-11-m4/">MidPilot Project Try the New AI-Assisted Integrations of MidPoint 4.11-M4</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>MidPoint 4.11-M4 was released in June 2026, marking a pivotal milestone for the midPilot project. This release serves as our official preview version, allowing the community to test the innovations we’ve been developing over the past months.</p>
<p>Over the course of the midPilot project, we have been exploring how artificial intelligence can assist organizations in simplifying and accelerating system integrations. The goal has always been to reduce the effort required for connector development and application onboarding thanks to artificial intelligence while keeping humans in control of the process. With M4, these ideas are becoming available for hands-on testing and feedback from the midPoint community. </p>
<p>We are proud to announce that the EU-funded portion of the midPilot project has successfully concluded. The research and development conducted during this phase have been instrumental in shaping the future of midPoint. You can read more details of our progress and outcomes in our <strong><a href="https://evolveum.com/midpilot-project-milestone-3/" rel="noopener" target="_blank">final report blog post</a></strong>. Building on the success of this phase, the project itself continues at full speed. We have now moved into the productization phase, where our focus shifts from research and experimentation toward refining these new features, ensuring stability, improving performance, and polishing the user experience for the final release.</p>
<p>Because M4 serves as our official preview version, we highly encourage you to <strong><a href="https://hub.docker.com/r/evolveum/midpoint/tags?name=4.11-M4" rel="noopener" target="_blank">download it</a></strong> and experience these latest capabilities firsthand, before the main release. To help you get started, we have adapted our recent MidPoint Community Meetup (MCM) workshops into easy-to-follow tutorials:</p>
<ul>
<li><strong><a href="https://docs.evolveum.com/midpoint/guides/trying-out-the-connector-generator/" rel="noopener" target="_blank">Trying Out the MidPilot Connector Generator</a></strong></li>
<li><strong><a href="https://docs.evolveum.com/midpoint/projects/midPilot/resources/smart-resource-integration.pdf" rel="noopener" target="_blank">Try Me (Workshop): AI Assisted Integration of First Systems with MidPoint.</a></strong></li>
</ul>
<p>Development continues at a rapid pace as we work toward a production-ready version. You can expect a steady stream of improvements and bug fixes in the coming weeks &#8211; in fact, Milestone 5 (M5) is already scheduled for release at the end of July.</p>
<p>Thank you for your ongoing support. Your feedback is more valuable than ever, and we look forward to hearing your thoughts!</p>
<style>
  @media (max-width: 600px) {<br />
    .vertical-separator {<br />
      display: none;<br />
    }<br />
  }<br />
</style>
<div style="text-align: center; margin-top: 40px;">
<hr style="border: none; border-top: 1px solid #2a2768; width: 100%; margin: 0 0 20px 0;" />
<div style="display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; margin-bottom: 20px;">
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://next-generation-eu.europa.eu/" target="_blank" rel="noopener"><br />
<img style="height: 80px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/funded-by-the-eu-next-generation-logo.png" alt="Funded by the Next Generation EU" /><br />
</a></div>
<div class="vertical-separator" style="width: 1px; height: 100px; background-color: #2a2768;"></div>
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://www.planobnovy.sk/" target="_blank" rel="noopener"><br />
<img style="height: 80px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/recovery-and-resilience-plan-logo.png" alt="Recovery and Resilience Plan" /><br />
</a></div>
</div>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpoint-4-11-m4/">MidPilot Project Try the New AI-Assisted Integrations of MidPoint 4.11-M4</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/midpoint-4-11-m4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MidPilot Project: Milestone 3 &#8211; Delivering AI-Assisted Application Onboarding for MidPoint</title>
		<link>https://evolveum.com/midpilot-project-milestone-3/</link>
					<comments>https://evolveum.com/midpilot-project-milestone-3/#respond</comments>
		
		<dc:creator><![CDATA[Martin Mareš]]></dc:creator>
		<pubDate>Mon, 06 Jul 2026 16:12:22 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[midPilot]]></category>
		<guid isPermaLink="false">https://evolveum.com/?p=15584</guid>

					<description><![CDATA[<p>Application onboarding is one of the most time-consuming tasks in identity governance and administration (IGA). Before users can be provisioned or access policies enforced, identity engineers must analyze application documentation, understand APIs, configure schemas, create mappings, and validate connector behavior. Much of this work is repetitive, manual, and requires significant expertise. The midPilot project was <a href="https://evolveum.com/midpilot-project-milestone-3/" rel="nofollow"><span class="sr-only">Read more about MidPilot Project: Milestone 3 &#8211; Delivering AI-Assisted Application Onboarding for MidPoint</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpilot-project-milestone-3/">MidPilot Project: Milestone 3 &#8211; Delivering AI-Assisted Application Onboarding for MidPoint</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Application onboarding is one of the most time-consuming tasks in identity governance and administration (IGA). Before users can be provisioned or access policies enforced, identity engineers must analyze application documentation, understand APIs, configure schemas, create mappings, and validate connector behavior. Much of this work is repetitive, manual, and requires significant expertise.</p>
<p>The <strong><a href="https://www.google.com/url?sa=E&#038;q=https%3A%2F%2Fdocs.evolveum.com%2Fmidpoint%2Fprojects%2FmidPilot%2F">midPilot project</a></strong> was created to change that. Funded by the European Union&#8217;s Recovery and Resilience Plan, midPilot explores how artificial intelligence can assist throughout the application onboarding process while ensuring that every important decision remains under human control. With the successful completion of the project&#8217;s third milestone in May 2026, we have delivered a functional foundation for AI-assisted application onboarding in midPoint. Rather than building a standalone AI experiment, we integrated intelligent assistant midPilot directly into the midPoint ecosystem through new microservices, connector generation workflows, workflow orchestration, and an integration catalog designed for community collaboration.</p>
<h2>Why AI in identity governance and administration requires human oversight</h2>
<p>Artificial intelligence can dramatically reduce the effort required to onboard new applications, but identity IGA isn&#8217;t a domain where AI can operate without supervision. An incorrect mapping, permission assignment, or provisioning rule doesn&#8217;t simply produce an inconvenience &#8211; it can create serious security risks, compliance issues, or unintended access to sensitive resources. That is why one design principle guided the entire midPilot project: humans remain in control.</p>
<p>Instead of attempting fully autonomous onboarding, midPilot uses AI to analyze documentation, suggest schemas, generate connector artifacts, draft mappings, and recommend correlations. Expert administrators review every suggestion before it becomes part of a production configuration. This human-in-the-loop model combines AI&#8217;s speed with the expertise and judgment of a real human, delivering faster onboarding without sacrificing transparency or trust.</p>
<p>Staying true to Evolveum&#8217;s open source DNA, all project deliverables have been implemented in <strong><a href="https://github.com/orgs/Evolveum/repositories">public GitHub repositories</a></strong>. This includes upstream contributions to the main midPoint repository, the integration catalog, the SCIM/REST connector framework, and the dedicated AI microservices. The broader community can immediately access, verify, and benefit from these outcomes.</p>
<h2>What we delivered</h2>
<p>The true measure of midPilot is the practical value it delivers to identity engineers. By reducing the heavy lifting of documentation analysis, schema preparation, and correlator drafting, we are drastically cutting down manual onboarding effort. To achieve this, we delivered four major technical outcomes.</p>
<ul>
<li><strong>A Smart Integration Microservice:</strong> Handles schema matching, data mapping, and correlation support while suggesting optimal object and focus types.</li>
<li><strong>A Connector Generation Microservice:</strong> Features session-based discovery, documentation scraping, digestion, and artifact generation.</li>
<li><strong>Native midPoint Workflow Integration:</strong> We built substantial orchestration, validation, persistence, and UI integration directly into midPoint to support smart implementations and connector development.
<li><strong>The Integration Catalog:</strong> A dedicated infrastructure for the publication, discovery, and reuse of integration artifacts. This shifts the ecosystem away from isolated, one-off connector builds toward a collaborative model where configurations can be easily shared and versioned.
</ul>
<h2>How we validated the solution</h2>
<p>Building AI features is only valuable if they perform reliably in real onboarding scenarios. Rather than evaluating individual AI models in isolation, we evaluated the complete integration pipeline. Identity engineers ran rigorous end-to-end test scenarios to validate the entire workflow, from providing initial documentation to executing a fully functional connector.</p>
<p>Testing was conducted across diverse, realistic environments, including customer-like proofs-of-concept (PoCs), workshop settings, and Evolveum’s own infrastructure. Using dedicated Docker configurations and SaaS sandboxes, we evaluated the connector generator against both plain REST and SCIM APIs. Tested systems included <strong>OpenProject, Codeberg-Forgejo, Nextcloud, Zendesk, and Atlassian</strong>, covering full CRUD capabilities for users and groups.</p>
<p>Crucially, these tests proved the effectiveness of our &#8220;human-in-the-loop&#8221; philosophy. The evaluation mirrored a real-world workflow: engineers provided structured input, reviewed the AI-generated connector artifacts, refined them directly within the midPoint UI, and tested the results. This confirmed that the wizard-based workflow genuinely simplifies and accelerates the authoring process for identity experts.</p>
<h2>Looking ahead</h2>
<p>With the strong functional baseline established by midPilot, we are shifting our focus from architecture building to consolidation, hardening, and perfecting the user experience. Here is a glimpse into the future of midPoint.</p>
<h3>Shifting to a Top-Down, Business-First Approach</h3>
<p>Historically, identity integration has been a bottom-up process: administrators configure connectors, map schemas, and handle technical details before ever addressing the business context. We are flipping that script. Engineers will begin by selecting a prepared application from a card-based UI, choosing an integration method, and defining business details (like the application owner and manager) before diving into the technical weeds. If an app isn&#8217;t available locally, users will be able to seamlessly recover by browsing the integration catalog.</p>
<p><img class="size-medium wp-image-9041 aligncenter" src="https://evolveum.com/wp-content/uploads/midpilot-shifting-to-top-down-approach.jpg" alt="" width="850"/></p>
<h3>New Application Dashboards and Setup Assistant</h3>
<p>AI is only half the solution; if a user gets lost in the configuration UI, AI suggestions lose their value. To solve this, we are moving away from dense configuration forms and introducing <strong>Application and Resource Dashboards</strong>. These object-level dashboards will summarize configuration states, integration readiness, and operational signals in one place.</p>
<p><img class="size-medium wp-image-9041 aligncenter" src="https://evolveum.com/wp-content/uploads/midpilot-application-dashboards.jpg" alt="" width="850"/></p>
<p>Complementing this is the new <strong>Setup Assistant</strong>. Adopting a structured two-column layout, the assistant acts as a persistent guide throughout the onboarding journey. It actively bridges the gap between initial app creation and detailed resource configuration, ensuring engineers never have to guess what requires their attention next. (Of course, power users can still configure objects manually whenever they prefer!)</p>
<p><img class="size-medium wp-image-9041 aligncenter" src="https://evolveum.com/wp-content/uploads/midpilot-setup-assistant.jpg" alt="" width="850"/></p>
<h3>Bringing the Integration Catalog Natively into midPoint</h3>
<p>Currently, leveraging the integration catalog involves browsing externally, downloading files, and importing them into midPoint. Soon, we will connect midPoint directly to the catalog. Engineers will be able to browse, download, and deploy community-built integrations natively from the midPoint UI. Furthermore, partners and users will be able to easily upload their own AI-assisted connectors back to the community directly from their environments.</p>
<h3>Security by Design: MidPoint Expression Language (MEL)</h3>
<p>To guarantee that AI-generated configuration scripts are entirely safe for production environments, we are natively integrating our own strictly controlled MidPoint Expression Language (MEL) into midPilot. This ensures that all AI-generated mapping expressions are secure by design, fundamentally eliminating the risk of unwanted or malicious code injection. You can read <a href="https://docs.evolveum.com/midpoint/reference/master/expressions/expressions/script/mel/introduction/">more about MEL here</a>.</p>
<h3>Updating Our Training and Methodologies</h3>
<p>Finally, we want to share everything we’ve learned. We will be updating our midPoint deployment methodologies, certification processes, and training curriculums to include AI-assisted configuration. This will give our users a safe, hands-on tutorial to master AI-assisted connector development and deployment. </p>
<h2>Conclusion</h2>
<p>The completion of the third midPilot milestone marks an important step toward bringing practical, AI-assisted application onboarding to midPoint. Rather than replacing identity engineers, midPilot is designed to reduce repetitive work by helping analyze documentation, generate connector artifacts, and guide configuration while leaving every critical decision in human hands. As we continue refining the user experience and expanding these capabilities, our goal remains the same: to make onboarding new applications faster, more consistent, and easier to manage without compromising security, transparency, or trust.</p>
<p>Want to explore the project&#8217;s architecture, evaluation methodology, and technical findings in more detail? Read the <a href="https://docs.evolveum.com/midpoint/projects/midPilot/resources/vaia-final-report.pdf">full midPilot report here</a>.</p>
<style>
  @media (max-width: 600px) {<br />
    .vertical-separator {<br />
      display: none;<br />
    }<br />
  }<br />
</style>
<div style="text-align: center; margin-top: 40px;">
<hr style="border: none; border-top: 1px solid #2a2768; width: 100%; margin: 0 0 20px 0;" />
<div style="display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; margin-bottom: 20px;">
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://next-generation-eu.europa.eu/" target="_blank" rel="noopener"><br />
<img style="height: 80px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/funded-by-the-eu-next-generation-logo.png" alt="Funded by the Next Generation EU" /><br />
</a></div>
<div class="vertical-separator" style="width: 1px; height: 100px; background-color: #2a2768;"></div>
<div style="display: flex; align-items: center;"><a style="display: flex; align-items: center;" href="https://www.planobnovy.sk/" target="_blank" rel="noopener"><br />
<img style="height: 80px; width: auto; object-fit: contain; display: block;" src="https://evolveum.com/wp-content/uploads/recovery-and-resilience-plan-logo.png" alt="Recovery and Resilience Plan" /><br />
</a></div>
</div>
</div>
<p>The post <a rel="nofollow" href="https://evolveum.com/midpilot-project-milestone-3/">MidPilot Project: Milestone 3 &#8211; Delivering AI-Assisted Application Onboarding for MidPoint</a> appeared first on <a rel="nofollow" href="https://evolveum.com">Evolveum | Open Source Identity Management &amp; Governance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://evolveum.com/midpilot-project-milestone-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
