Identity governance RFP questions

A structured set of questions for evaluating an identity governance implementation partner, with what a credible answer contains and the answers that should worry you. Written neutrally for midPoint and comparable IGA platforms.

On this page

Identity governance RFP questions to ask before you hire an IGA partner

Use this section to test an implementation partner's claims before you sign, especially when the platform is midPoint and the partner will shape your role model, connectors and audit evidence for years. The page sets out the questions to ask, what a good answer contains and which answers signal risk. Send every question in writing so the answers can be compared and kept in the procurement file. Ask for worked examples from the partner's own past work, anonymized so that client names stay out of the file, and require the example to show the artifacts: a role catalog extract, a connector configuration outline, a certification campaign report and a rollback plan. Score each answer against the same checklist, with the same reviewers, so that a confident sales answer does not outscore a specific technical one.

Expect the partner to describe midPoint's licensing accurately. Evolveum states that midPoint has no enterprise edition and that every line of its code is published under open source licenses, so a partner who quotes a license fee or a paid module tier should be asked to explain what they are charging for. Your cost comes from implementation, connector and role-modeling work, data cleanup, infrastructure and support. DeployOpen does not publish a price list. A quote follows from a written scope that defines systems, connectors, identity sources, go-live criteria and deliverables, and that scope is agreed in writing before work starts. Ask each bidder to state which cost items are one-time and which recur, such as subscriptions, upgrades and retainers, and to show how each would change if the target system count doubled.

How partners model roles from existing access

How do IGA partners build a role model from existing access?

They start from live entitlement data, not from the org chart. A partner extracts account and group memberships from each target system, such as Active Directory, LDAP, and the SaaS and database connectors in scope, then clusters users who hold similar sets of access. Each cluster becomes a candidate role, and the partner records how many users and entitlements sit behind it. The output should be a candidate role list with membership counts, the entitlements each role contains, and the users who hold access outside any candidate role. Ask to see a sample of this output from a prior engagement, with identifiers masked, before you accept any role count.

How should business roles be separated from technical roles in midPoint?

Business roles describe a job function that a manager or HR system recognizes, such as accounts payable clerk. Technical roles bundle entitlements in a target system, such as a database reader group or an application permission set. A good partner keeps the two layers apart so that business roles are assigned to people and technical roles are assigned to business roles or directly to accounts. Ask how the partner records this layering in midPoint, which object types hold each layer, and how a change to a technical role propagates to every business role that includes it. A model that puts both layers in one flat list usually becomes hard to certify.

Who should be named as a role owner, and how is that recorded?

The role owner should be the person accountable for deciding whether the role's entitlements are still appropriate, usually a business manager for business roles and a system owner for technical roles. The partner should propose owners during the workshops, and the client should confirm each name in writing. Ask where the owner is stored in midPoint, how the owner receives certification tasks for their roles, and what happens when that person leaves. Ownerless roles should appear on an exception list that the client reviews before go-live, rather than being assigned to the IGA team by default.

How is a role catalog validated before go-live?

Validation checks the catalog against the access that people actually hold and against the business. A partner should run a comparison that shows, for each role, how many current accounts would gain or lose entitlements if the role were assigned, and it should list users who would lose access they use. Business owners then sign off on the roles they own, and the sign-off is captured with a date and a version of the catalog. Ask for the validation report template, the sign-off record, and the rule for re-validating roles when a target system changes. Ask also how exceptions are approved and kept, since those exceptions are the first thing an auditor will examine.

What are the red flags in a partner's role modeling proposal?

The main red flag is a role model promised before the partner has examined live access data. A proposal that lists roles by department or job title, with no entitlement extraction or overlap analysis, is a guess that will need rework. Other warning signs include no named method for clustering, no count of users left without a role, role catalogs that mix business and technical roles without explanation, and sign-off described as a single review at the end of the project. Ask for a worked example, labeled as illustrative, that shows how an unexpected entitlement would be handled. Vague answers here usually predict delays in certification later.

How long does role mining take, and what drives the effort?

The effort depends on the number of target systems, the number of accounts and entitlements, the quality of the data, and how many business owners must attend workshops. No duration is given here because the scope has to come from your environment. Ask the partner to break the estimate into extraction, analysis, workshops, sign-off and rework allowances, and to state which assumptions it depends on, such as the number of applications with usable group data. Most engagements are fixed-scope, so the written scope should name the systems and the number of role review rounds included.

Can we run role mining ourselves with midPoint?

Yes, many teams can, provided they have someone who understands both the directory data and midPoint's object model, and they have business owners available for sign-off. midPoint is open source and has no enterprise edition, so the software itself carries no license fee. The costs are the staff time, the analysis work, and the support you choose to buy, which Evolveum offers as Product Support or Platform Subscriptions without published prices. Ask a partner to show you where it would save you time, such as the extraction scripts and validation reports, and to confirm which parts of the work your team would still own after handover.

What should a role modeling deliverable contain for an auditor?

The deliverable should include the role catalog with versions, the owner for each role, the source data and extraction date for each analysis, the overlap and exception reports, and the signed approvals. An auditor will want to trace a role from its definition to the people assigned to it and back to the approval that allowed it. Ask the partner to confirm that the catalog can be exported in a form you can retain, and that every change after go-live is recorded with the approver. Compliance readiness depends on these records, but the certification itself is issued by an independent auditor or certification body, not by the implementation partner.

Which midPoint connectors the partner has deployed in production

midPoint uses the ConnId connector framework, and the documented connectors include LDAP, Active Directory, CSV, DatabaseTable, ScriptedSQL, Microsoft Entra ID through the Graph API, SCIM2 and SCIMv1. These are the connectors a partner should expect to have deployed most often, and they are the first place to test claims about production experience. Ask which of them the partner has run against live directories, not only in a lab.

  • Named deployments: Ask for the connector, the target system, the approximate user population and the year of go-live, with the client identity kept confidential if needed.
  • Target versions: Ask which directory or SaaS versions were tested, including Active Directory forest functional levels and Entra ID tenant configurations.
  • Read and write scope: Ask whether each connector was used for read-only reconciliation, provisioning, or both.
  • Upgrade history: Ask whether the connector was retested after a midPoint upgrade or target system change.
  • Attribute mapping: Ask for an example of how source attributes were mapped to target accounts and groups.

Ask the partner to walk through one documented connector in a live environment and show the configuration, test evidence and the last change request.

How partners clean up orphaned accounts before go-live

The sequence turns scattered, unowned accounts into a reconciled population where every remaining account has a source, an owner and a recorded decision before midPoint takes over provisioning. Ask each partner to walk through these steps in order and show the artifacts each one produces.

  1. Inventory every target system and account store

    The partner lists each directory, application, database and SaaS tenant that holds accounts or entitlements, and records which ones midPoint will connect to through ConnId connectors. For each system, the inventory notes the account identifier, the owner of the system and whether it is an authoritative source or a consumer. Done means every system has a named business owner and a documented extraction method, and nothing is left as an unlisted shadow store.

  2. Reconcile accounts against the HR source

    Accounts from each target are matched to the authoritative HR or identity source using agreed correlation keys, such as employee number, email or a stable identifier. The partner should explain how they handle names that match twice, identifiers that changed after a rename, and contractors who have no HR record. Done means every account lands in one of a small set of states: matched to an active person, matched to a leaver, or uncorrelated.

  3. Classify orphaned and excess access

    Uncorrelated accounts are classed as orphaned, while correlated accounts that hold entitlements beyond the person's current job are classed as excess. Service and shared accounts are placed in their own category so they are not disabled by accident. Done means each class has a count, a sample reviewed by the client, and a rule that explains why it was assigned.

  4. Assign an owner to each account and entitlement

    Every class needs a named owner who can answer for the account: a line manager for personal accounts, an application owner for entitlements in a business system, and a service owner for technical accounts. The partner should confirm that ownership is recorded in midPoint or the agreed system of record rather than in a spreadsheet that drifts. Done means no account in scope remains without an accountable owner.

  5. Decide disable, retain or remove and record exceptions

    The client, not the implementer, should decide who approves disabling, retaining or removing each class of account, with the decision rights written into the scope. Retained exceptions need a reason, an owner, an approver and an expiry or review date so they do not become permanent. Ask the partner how these decisions are stored and whether they can be re-exported as evidence for an auditor. Done means every exception has a signed decision record.

  6. Stage the cutover with a rollback plan

    The partner runs the disable or removal actions in batches, starting with the lowest-risk population, and keeps a tested way to re-enable accounts that were wrongly classed. Midway through the cutover, provisioning from midPoint is switched on for each target only after its cleanup is complete. Done means each batch has a documented before and after count, a rollback procedure that has been rehearsed, and a signed go-live checkpoint for each system.

How access reviews are run and evidenced

Access reviews are where an IGA program proves that access was granted for a reason and removed when it was no longer needed. The cards below cover campaign design, reviewer routing, decision records and the evidence an auditor can re-perform, so you can ask a partner to show each one working in a midPoint environment before go-live.

Campaign design and cadence

Ask how each campaign is scoped: which systems, which populations, which roles and which risk tiers are included, and how often each tier is reviewed. A strong answer shows a written campaign definition, the scope query behind it and a sample campaign run against a test copy of your directory. Confirm whether the partner can run a first full campaign on the combined estate and then move to recurring, smaller campaigns. Worry if campaigns are defined only as a calendar date with no scope logic behind it.

Reviewer routing to managers and owners

Reviewers must be the right people for each entitlement, and the routing rules should be written down and tested. Ask how managers are resolved from the HR source, how application and role owners are recorded, and what happens when a reviewer has left or is their own manager. A strong answer shows a routing table, a sample of reviewer assignments and an escalation path for unanswered items. Worry if reviews default to the account's own manager for every system, which often approves access the manager cannot judge.

Recording decisions and remediation

Each approve, revoke or delegate decision should be stored with the reviewer, timestamp, justification and the resulting change in the target system. Ask how revocations are pushed back through connectors, how failures are retried and how a decision that was never applied is detected. A strong answer shows a decision record linked to the provisioning change it caused. Worry if decisions are kept in a spreadsheet or email while midPoint only shows the current state.

Evidence an auditor can re-perform

Auditors test by selecting a population, taking samples and checking that the review was complete and acted on. Ask which reports the platform exports for the population at review start, the decisions taken and the access removed, and whether those exports can be regenerated later from retained data. A strong answer shows a report export with a fixed population snapshot and a retention policy agreed in writing. Confirm log retention and storage with the partner, since the retention period is set by your own policy and your regulator. Worry if the evidence depends on screenshots or on the reviewer's memory.

How midPoint pairs with the SSO server

midPoint is an identity governance and administration platform, not an access management or SSO server. Evolveum states that midPoint does not implement the server side of OAuth2, OpenID Connect or SAML, although its own user interface can authenticate against external SSO services. In practice this means the organization needs a separate system that issues tokens and runs the login flow for applications, and midPoint sits behind it as the system that creates accounts, assigns roles and removes access. Before the RFP is issued, ask the partner to draw the boundary on one diagram: which component authenticates users, which component holds the authoritative account and entitlement record, and which one signs the tokens that business applications trust.

A common pairing places Keycloak as the login layer while midPoint provisions the accounts and group or role memberships that Keycloak reads through its user federation or its APIs. Keycloak supports OpenID Connect, OAuth 2.0 and SAML 2.0, so the partner should explain which protocol each application uses and where the group or role claims in a token come from. Ask which claim names are emitted, how a midPoint role maps to a Keycloak group or client role, and whether a removed entitlement in midPoint reaches an already issued token before it expires. Token lifetimes and session settings are configured in Keycloak, so the answer determines how quickly a leaver loses access.

The source of truth for authentication is the decision most likely to cause an audit finding if it stays vague. Ask the partner to name the system that holds password hashes, MFA enrollment and account lockout policy, and to confirm whether midPoint writes credentials or only references the login system. Require a written test plan showing a joiner, a mover and a leaver traced through midPoint, the SSO server and one target application, with the log entries kept at each step. Illustrative example: if a contractor is disabled in the HR feed but still holds an active session, the partner should show which system closes it and how long that takes.

How LTS upgrades are planned for midPoint

This sequence turns a midPoint version decision into a tested, documented upgrade path with a known rollback point, so the identity estate stays on a supported release. It covers the release calendar, runtime and database changes, and the evidence the client keeps after each change.

  1. Confirm the release calendar and support dates

    Before any upgrade work, the partner and the client review the midPoint releases page together and record which versions are in support and when each support window ends. midPoint 4.8 (Curie) is a long-term support release supported until 17 October 2028, midPoint 4.10 (Braille) is supported until 26 November 2027, and midPoint 4.9 support ends 18 October 2026. The latest release is 4.10.5, and 4.11 is planned for 21 October 2026. Confirm the current release status on the vendor page at the time of the RFP, because these dates move. The output is a signed version decision that names the target release and the reason for it.

  2. Decide between LTS and feature release tracks

    The partner should explain how it chooses between the long-term support line and feature releases for your estate. Ask whether the team stays on an LTS release for production and moves to a feature release only when a needed connector, fix or capability requires it. Ask who approves the move, what testing it triggers, and how far ahead of a support end date the team starts planning. The output is a written track policy that your change board can review.

  3. Plan the Java runtime change

    midPoint recommends Java 25 for version 4.11 and later, with Java 21 supported, and Java 21 for 4.10 and older, with Java 17 supported. Ask the partner which runtime each target release needs, whether the current images or virtual machines can run it, and who owns the JDK patch cycle after go-live. The partner should show the runtime change as a separate test step, so a failure can be traced to Java or to midPoint. The output is a runtime matrix for each environment.

  4. Rehearse the upgrade on a copy of production

    The partner restores a recent copy of the production repository and the connector configuration into a non-production environment and runs the upgrade there. The test covers schema and database migration, reconciliation and certification campaigns still in flight, and connector behavior against each target system, including any community or experimental connectors. Ask for a list of test cases and the expected results before the run. The output is a test report that records every failed case and its fix.

  5. Plan the PostgreSQL migration and rollback point

    midPoint uses PostgreSQL as its native repository database, ideally on a separate database server. Ask how the partner takes a verified backup before the upgrade, which migration scripts run, and how long a restore takes in your environment. Confirm whether a rollback means restoring the database and the previous application version together, and who must sign off that the restore has been tested. The output is a written rollback plan with a recorded restore test.

  6. Schedule the production cutover with a change record

    The partner proposes a cutover window that avoids scheduled access reviews, joiner or leaver peaks, and provisioning batch runs. Ask how the team handles a multi-node deployment behind a sticky HTTP load balancer and how it drains nodes and invalidates caches in sequence. The change record should name the approvers, the go or no-go criteria, and the person who can trigger rollback. The output is an approved change record linked to the test report.

  7. Verify and document the upgraded estate

    After cutover, the partner runs a post-upgrade check that covers login to the midPoint interface, scheduled tasks, a sample reconciliation against each connected system, and a review of the audit log for the change window. Ask the partner to update the runbook, the connector inventory and the version record, and to hand over the evidence pack. The output is a signed verification report and an updated runbook that show the new version is in service and the rollback point is retired.

Answers that should worry you

Partners rarely lie outright. The warning signs are usually a licensing claim that does not match the product, a product described as something it is not, or a plan that skips the work of checking live systems. Each card below names one such answer and what to check instead.

A commercial license is required

Evolveum states that midPoint has no enterprise edition and that every line of its code is published under open source licenses. A partner who insists you must buy a license to use midPoint is either confused or quoting a different product. Ask them to name the license file and the edition they mean, and ask which costs are actually for subscriptions, connector work or services. Subscription offerings from Evolveum cover product support and platform features, which is a separate purchase from software rights.

midPoint as the SSO server

Evolveum states that midPoint does not implement the server side of OAuth2, OpenID Connect or SAML. Login, MFA and token issuance belong to a separate server such as Keycloak, and midPoint manages the identities and entitlements behind it. If a partner proposes midPoint for application sign-on without naming a second component, the architecture has a gap. Ask which server issues tokens, how SCIM or connector sync feeds it, and who owns session policy.

A role model before live access review

A role model drafted from job titles or an org chart, before anyone has pulled entitlements from the target systems, will not match what people actually hold. Excess and orphaned access then passes into the new model as if it were approved. Ask the partner to describe how they extract current entitlements, cluster them, and validate the candidate roles with system owners before any role is assigned. A credible answer names the data sources and the sign-off step.

Importing all accounts before cleanup

Loading every account from Active Directory, LDAP or an application into midPoint at go-live makes the cleanup problem permanent. Orphaned, duplicate and service accounts become managed identities with no owner, and reconciliation then reports them as normal. Ask how the partner classifies accounts before import, which ones they correlate to a person, and who decides what happens to the rest. The answer should include a staged import with a reviewed exception list.

Reviews without retained decisions

An access review that is run in a spreadsheet, or that keeps only the final approved list, gives an auditor nothing to re-perform. The reviewer identity, the entitlement shown, the decision, the justification and the date must be kept together, along with the campaign definition and population. Ask where midPoint stores certification decisions, how long they are retained, and how an auditor would pull the population and samples for a past period. Retention periods belong in your own policy, not in the vendor's default settings.

Vague connector claims

Statements such as 'we connect to any system' or 'all our connectors are supported' do not show what will work in your environment. midPoint's documented connectors include LDAP, Active Directory, CSV, DatabaseTable, ScriptedSQL, Microsoft Entra ID, SCIM2 and SCIMv1, while the wider catalog ranges from supported to community and experimental. Ask which connectors the partner has deployed in production, at what version, and which ones they would build or script for your targets. Request the connector status for each one in writing.

How to score partner responses

This table compares full, partial and weak partner answers across the main identity governance criteria, so you can see what a credible response looks like before you score it. Weight each criterion by the risk it carries in your own estate, not by how often it appears in a bid. Ask for a written scope before you score cost, because a price without agreed deliverables cannot be compared.

CriterionFull answerPartial answerWeak answer
Role modeling from existing accessExplains how entitlements are mined from current directories and applications, how candidate roles are validated with business owners, and how role changes are versioned and reviewedDescribes role mining in general terms but does not say who validates roles or how exceptions are handledProposes a role catalog from job titles with no reference to existing access patterns
midPoint connectors deployedNames the ConnId connectors they have run in production (for example LDAP, Active Directory, Microsoft Entra ID or SCIM2), with target versions and known limitsLists connectors they have tested in labs, or names connectors without production examplesCannot name connectors, or assumes every target system can be reached through a generic connector
Orphan account cleanup before go-liveDescribes a discovery phase that reconciles accounts per target system, classifies orphans and excess access, and agrees remediation rules with owners before any enforcementMentions reconciliation but leaves remediation ownership and sign-off unclearPlans to switch on enforcement in the first sprint and clean up later
Access review design and evidenceExplains campaign scope, reviewer routing, escalation, decision retention and how the population and decisions can be re-performed by an auditorCovers campaigns and reports but does not show how evidence is preserved or reproducedOffers spreadsheet exports as the evidence trail
Pairing with the SSO serverStates clearly that midPoint manages identities and entitlements while the SSO server handles authentication, and describes how provisioned accounts, groups and claims reach the SSO layerAcknowledges both components but gives no design for group or claim synchronizationPresents midPoint as an SSO or authentication server, or leaves the SSO design out
LTS upgrade planningPlans on a long-term support release, checks the support end date against the project calendar, and includes test cycles, connector regression tests and rollback stepsMentions upgrades in general terms without a version policy or test planProposes running the latest release in production with no support horizon
Pricing transparencyProvides a written scope with deliverables, assumptions, client responsibilities and a cost breakdown separating one-time work from recurring supportGives a fixed figure with a partial scope or unclear assumptionsQuotes a total without scope, or asks for commitment before scope is agreed

What buyers ask before hiring an IGA partner

What drives the cost of an identity governance implementation?

The cost follows the work, not a license fee, because midPoint is open source and Evolveum states it has no enterprise edition. The main drivers are the number of target systems and connectors, how much role modeling the business needs, how clean the source data is, the infrastructure the platform runs on, and the support level chosen afterward. Connector count matters because each target system needs its own mapping, testing and error handling. Role modeling and data cleanup grow with the number of applications and the messiness of existing access. Ask any partner to break the quote into these components so you can see what each one buys.

Which parts of an identity governance project are one-time and which recur?

One-time work covers scoping, requirements, role design, connector build and testing, data cleanup, migration of existing access, and go-live. Recurring work covers infrastructure, operations, monitoring, patching, connector maintenance when target applications change, periodic access certification campaigns, and any support subscription. Evolveum offers Product Support subscriptions for product bugs and Platform Subscriptions that add feature development, and these are priced separately from the implementation. Ask the partner which items sit in each column and how the ongoing support is priced, since the Evolveum support page lists no prices.

What does the work need from our team?

Identity governance depends on client people more than on tooling. You will need HR or other authoritative source owners who can explain joiner, mover and leaver events, system owners who can confirm entitlements and mappings for each target application, and business reviewers who will make access decisions in certification campaigns. You also need a sponsor who can settle conflicts about role definitions and approval rules. Ask the partner to list these roles by name, the hours each is expected to commit, and the decisions that must be made before build starts.

Can our internal team run identity governance without a partner?

Yes, a capable internal team can run midPoint, but it needs skills across Java-based application operation, PostgreSQL administration, connector development for each target system, identity data modeling and audit reporting. midPoint runs on Linux or from Docker images and uses PostgreSQL as its native repository, so the platform itself is accessible. The harder part is sustaining connectors and role logic as applications change. Assess your team against those skills, and ask a partner to show which tasks they would hand over and how they would document them so your staff can take the platform over.

How long does a fixed-scope identity governance engagement take?

Timelines depend on the number of sources and targets, the quality of existing access data, the complexity of the role model and how quickly your reviewers and system owners respond. DeployOpen's fixed-scope engagements are agreed in writing before work starts, and the scope, deliverables and timeline are set out in that document. Do not accept a timeline that is not tied to a written scope with named deliverables. Ask the partner what assumptions the timeline depends on, and what happens to dates if a connector or data source turns out to be harder than expected.

What should we request in a quote for identity governance work?

Ask for a written scope that lists each target system and its connector type, the authoritative sources, the joiner, mover and leaver rules, the role model approach, the access request and approval flows, the certification campaigns and their cadence, and the audit outputs. Request separate line items for discovery, data cleanup, connector build, testing, migration, go-live, documentation, training and post-go-live support. Ask which items are assumptions and which are firm, what the client must provide, and how change requests are priced. DeployOpen does not publish a price list, so a quote follows from the written scope.

Which risks should we ask a partner to address in the scope?

The most common risks are orphaned accounts and excess access that surface only during cleanup, role models that become unmanageable when they are built from existing access without review, and connectors that fail silently when a target application is upgraded. Ask how the partner will profile existing accounts before go-live, how role candidates will be validated with system owners, and how connector failures will be detected and reported. Also ask how the scope handles audit evidence, since reviews that cannot be re-performed create risk during an assessment.

How DeployOpen scopes and delivers identity governance work

DeployOpen is a Chainscore Labs company that plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure, whether that is your cloud accounts, data centers or air-gapped networks. For an identity governance program built on midPoint, this means the midPoint deployment, its ConnId connectors, the role model and the supporting database and application hosts all run in your environment under your control. Before you shortlist any implementation partner, confirm that the partner will operate in your network and will not require your identity data to leave it.

Most DeployOpen engagements are fixed-scope. Before work starts, the scope, deliverables and timelines are agreed in writing, and the quote follows from that document, since DeployOpen does not publish a price list. Ask every bidder to name the connectors in scope, the source systems that feed joiner, mover and leaver events, the roles to be modeled, and the acceptance tests that close each deliverable. Ask how changes to that scope after signing are priced and approved. The written scope is the document you will hold the partner to during rollout, so its level of detail matters more than the headline number.

DeployOpen prepares systems, controls and evidence for compliance assessments, such as the provisioning records, access review decisions and configuration exports an assessor will ask for. It does not issue audit reports, attestations or certifications; independent auditors and certification bodies do that work. Ongoing support, upgrades and continuous testing are available as retainers, which is where a midPoint long-term support plan is carried out in practice. Ask how the partner will schedule the move from one midPoint release line to the next, who signs off the upgrade test results, and what the retainer covers beyond incident response.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.