midPoint for ISO 27001 access rights control A.5.18

midPoint can produce provisioning, approval, certification and removal records that support ISO/IEC 27001:2022 control A.5.18. The access policy, the review decisions and the audit itself remain with your organization and your certification body.

On this page

How midPoint helps with ISO 27001 access rights control A.5.18

midPoint can generate and hold many of the records behind A.5.18, but it does not write your access control policy and it does not certify anything. Under this control, you must show that access rights to information and associated assets are provisioned, reviewed, modified and removed in line with a defined topic-specific policy and its rules. midPoint carries out and records many of those steps in infrastructure you control. The policy, the decisions behind it and the assessment of your ISMS remain with your organization, your approvers and your independent certification body.

On the provisioning side, midPoint evaluates policy rules against requested operations, such as role assignments, and starts approval processes with computed approvers when a rule requires one. The request, the rule that fired and the approval decision become records you can sample. Access certification campaigns cover periodic review, and midPoint's remediation step carries out the removal decisions reviewers make. Modification and removal depend on the HR-driven lifecycle and on ConnId connectors reaching each target system. Confirm, for every target system in scope, that the connector both applies changes and reports whether they succeeded.

Several parts of A.5.18 sit outside midPoint. You write the topic-specific access policy and the approvers agree to it. Physical access and third-party access are covered only where those identities exist as accounts midPoint manages. Access enforcement inside applications remains with those applications, because Evolveum describes midPoint as an identity management system rather than an access management or single sign-on server. The audit itself belongs to the auditor, who will decide which records to test.

A.5.18 merges three ISO/IEC 27001:2013 controls: A.9.2.2 User access provisioning, A.9.2.5 Review of user access rights and A.9.2.6 Removal or adjustment of access rights. If your previous evidence is organized under those three IDs, map provisioning records to the first, certification campaign reports to the second and remediation records to the third. Closely related Annex A controls, including A.5.15, A.5.16, A.5.3, A.8.2 and A.6.5, draw on the same records, so agree the mapping once. Ask your auditor which samples they expect before you configure reporting.

Mapping A.5.18 requirements to midPoint capabilities and configuration

This table maps each part of the A.5.18 access rights requirement to the midPoint capability that addresses it and the configuration your team must build. Read each row as a question: what the auditor asks, which midPoint feature answers it, and what you must set up before the evidence exists. Capabilities are the starting point only, because the policy, approvers and campaign scope are decisions your organization makes.

A.5.18 requirementmidPoint capabilityConfiguration you must build
Provisioning: access granted under the topic-specific access control policyPolicy rule evaluation on role assignments, with approval processes started when a rule requires themPolicy rules that map roles and resources to the policy, and rules that decide when a request needs approval
Approval of access requests before provisioningApproval processes with approvers computed from the organization structure or resource ownersApproval flows per resource tier, approver definitions, and a documented fallback when an approver is unavailable
Review: periodic confirmation that access remains appropriateAccess certification campaigns that present access to reviewers and record their decisionsCampaign scope by system and role, reviewer assignment, review frequency and the evidence retained for each campaign
Modification: access changed when a role or job changesLifecycle and assignment logic that recomputes access when attributes or organizational position changeSource attributes from the HR or authoritative system, and mappings that define which changes trigger access updates
Removal: access withdrawn when no longer needed or on terminationRemediation of revoked access carried out at the end of a certification campaign, and deprovisioning through connectorsRemediation settings that apply removal decisions, and a documented timeframe for applying them to each target system
Connector coverage: access is actually changed in each target systemConnId connectors for LDAP, Active Directory, Microsoft Entra ID, SCIM2, database and CSV targets, plus further catalog connectorsAn inventory of in-scope systems, the connector and its support status for each, and a test of provisioning and removal per system
Evidence of the policy and rules governing access controlConfiguration objects, approval records and campaign results that can be exported for reviewA retained copy of the policy, the rule set and its change history, and a process that links each change to an approval

How midPoint policy rules and approvals govern access provisioning

midPoint decides whether an access grant is allowed before it reaches a target system, and the decision is recorded as part of the operation itself. When a request or lifecycle event asks for a role assignment, midPoint evaluates the policy rules that apply to that operation. Where a rule requires a human decision, midPoint starts an approval process and resolves the approvers, which can be computed from the organization model (for example, from a manager reference or a role owner) rather than hard-coded per request. For ISO/IEC 27001:2022 control A.5.18, this is the mechanism that makes the provisioning step follow the organization's rules instead of an administrator's judgment. The control text asks that access rights be provisioned in accordance with the topic-specific policy on, and rules for, access control, so the first question to answer is which operations must pass through a rule and which may bypass one.

The policy itself is the organization's responsibility. A.5.18 expects a topic-specific access control policy that states who may request which access, who must approve it, and when a grant is refused. midPoint does not write that policy for you. Your team should first produce the written rules, then translate them into midPoint policy rules, approval configuration and role assignment conditions. Review each configured rule against the policy line it implements, and keep a mapping between the two. An auditor who samples a grant will usually ask whether the rule that allowed it matches the policy in force on that date, so keep the policy version history alongside the midPoint configuration history.

A provisioning record should show four things: who requested the access, who approved it, which rule governed the decision, and evidence that the granted access matched the policy. In midPoint, the request and its outcome are held in the case and approval objects created for the operation, while the assignment itself records what was granted and the metadata of the change. Trace the link from the assignment to the case that produced it, and from the case to the approvers and the decision each one recorded. Confirm in your own midPoint version exactly which fields the approval trace stores, how long it is retained, and whether the policy rule identifier appears in the trace or must be correlated from the configuration. Do not rely on memory of field names across releases.

Plan for the cases where the trace is incomplete. Automatically applied assignments, changes made by a bulk task, and changes imported from an authoritative source may not pass through an approval at all, and the record then depends on the rule and the source event. Decide in advance which of these paths your policy permits, and test each one with a non-production identity. Also decide how approvals are handled when an approver leaves the organization or is unavailable, because a delegated or escalated approver changes who appears in the trace. These decisions belong in the design phase, because changing them later alters the evidence you already hold.

Verify the result before relying on it. Run a set of test requests that cover each rule: an approved request, a rejected request, a request that should bypass approval and a request with a computed approver that has changed. For each test, check that the assignment, the approval trace and the rule identifier agree, and that the record can be exported or retrieved in the form an auditor would request. Keep the test results as part of the control evidence. This also gives you a baseline to repeat after upgrades, since approval behavior and trace contents can change between midPoint releases.

Configuring midPoint so A.5.18 records exist before the first audit

This sequence sets up midPoint so that each part of access provisioning, approval, review and removal leaves a record an ISMS auditor can sample. It starts with the written policy and ends with exported evidence of configuration and campaign results.

  1. Confirm the access control policy and owners

    Before any configuration, the organization confirms its topic-specific access control policy, the rules it sets for granting and removing access, and a named owner for each system and each role family. DeployOpen and the client's security or compliance lead work through the policy together and record who approves changes to it. The step is done when every rule that midPoint will enforce traces back to a clause of the approved policy and each owner has accepted their responsibility in writing. This document becomes the first record an auditor will ask for under A.5.18.

  2. Define roles and the policy rules that gate assignments

    The team models roles that match the approved policy, such as job-based business roles and the technical roles that map to target system permissions. It then writes policy rules that midPoint evaluates on requested operations, such as role assignments that need a second approver or that conflict with segregation of duties constraints. Each rule is tested in a non-production environment with sample identities to confirm it triggers as the policy describes. The step is done when a test request produces the expected outcome and the rule definitions are exported under version control.

  3. Configure approval flows with computed approvers

    For assignments that the policy rules route to approval, the team defines approval processes and the logic that computes approvers, such as the line manager, the system owner or a role-based approver. Approvers are resolved at request time from the directory data, so the approval record shows who was actually asked. The team checks that a request with no resolvable approver fails visibly rather than being approved by default, and that each decision is stored with the approver's identity and timestamp. The step is done when a test request runs end to end and its approval history can be exported.

  4. Connect authoritative sources and target systems

    The team connects the authoritative source, usually the HR system or a directory, and each target system that holds access rights, using the ConnId connectors that the environment needs. Connector choice, service accounts and credential storage are documented for each connection, and the team confirms the support status of each connector in the Evolveum catalog before relying on it. Reconciliation runs are checked so that accounts found in target systems can be matched to identities and unmatched accounts are reported. The step is done when reconciliation reports for each connected system can be produced and stored.

  5. Set up certification campaigns with reviewers and remediation

    The team defines access certification campaigns that cover the in-scope systems and roles, assigns reviewers according to the policy, and sets the schedule and the decisions reviewers can take. Remediation is configured so that a decision to remove access is carried out in the target system and the outcome is recorded. A pilot campaign on test data confirms that reviewers see the right items, that revoked access is actually removed, and that campaign results are kept. The step is done when a completed test campaign shows reviewer decisions and remediation outcomes that can be exported.

  6. Test deprovisioning on leavers and movers

    The team runs test cases for joiners, movers and leavers against the authoritative source, including a mover whose old access must be removed and a leaver whose access must be disabled across every connected system. Each test checks the change in midPoint, the change in the target system and the audit trail that links the trigger to the outcome. Gaps, such as a target system where removal is not supported by the connector, are documented as residual risks for the client to accept or treat. The step is done when every test case produces a complete trail from trigger to removal.

  7. Retain exports of configuration and campaign results

    Before the environment is used for production records, the team agrees a retention method and exports the configuration, including roles, policy rules, approval processes, connector settings, campaign definitions and campaign results. The exports are stored under change control in a location the auditor can access, and the client confirms the retention period with its own policy and legal requirements. The step is done when the exports are stored, a restore or read test confirms they are complete, and the client has signed off the evidence index that maps each A.5.18 sub-point to its record.

How access certification and remediation satisfy the review and removal parts of A.5.18

In midPoint, an access certification campaign does not complete the removal part of A.5.18 on its own. According to the Evolveum documentation, campaigns end with remediation, the stage in which decisions to remove access are carried out. The review part of A.5.18 maps to the campaign and its reviewer decisions, while the removal part maps to remediation and to evidence that the target system changed. An auditor sampling this control will look for both, so the implementation plan should treat the campaign report and the remediation outcome as one body of evidence rather than two separate deliverables.

A campaign record that will hold up in an ISMS audit should show its scope, reviewers, decisions, timestamps and remediation outcome. Scope means which resources, roles or populations the campaign covered and the definition used to select them. Reviewers should be shown as assigned to each item, and each decision (for example approve, revoke or reduce) should be traceable to the item it concerns. Timestamps should cover campaign start, review deadlines, the decision and the closure. The remediation outcome should show, per revoked item, whether removal succeeded, failed or was skipped. Confirm with your midPoint version which of these fields the campaign report exports and whether per-item decision history is kept or only the final state.

The common gap is a reviewer who decides to revoke an entitlement while the removal is never executed or is executed without a record. Causes include a connector error on the target system, a remediation task that was not run, or a manual target system where the change happens outside midPoint. To check remediation, sample revoked items from the campaign and compare each one against the target system directly, using a read-only query of the account or group membership. Compare the remediation timestamp with the decision timestamp, and review midPoint task and audit output for failed provisioning. Confirm that each target's connector is in a support status you accept, as listed in the Evolveum connector catalog. The sampling approach here is one option, and your own procedure should be written against your environment.

Before the first campaign closes, decide who owns remediation reconciliation, how overdue decisions are escalated, and how items not decided in time are handled. Keep campaign reports and target-system verification results together so an auditor can follow a revoke decision from review to removal. Validate every campaign report in your own midPoint version, because report content can differ between releases. Ask your auditor which evidence formats they accept for this control. DeployOpen can prepare the systems, controls and evidence for this review, but the audit conclusion itself comes from an independent auditor or certification body.

Which midPoint records an ISMS auditor is likely to sample for A.5.18

Under A.5.18, an auditor tests whether access was provisioned, reviewed, changed and removed as your topic-specific access control policy requires. The cards below cover the record families they usually request, and each one notes how to keep the record so it survives beyond the running platform. Confirm your own retention periods with your compliance function and certification body before you set them.

Access control policy and configured rules

Auditors compare the access rules in midPoint against your written access control policy, so they ask for the policy rules, role definitions and approval policy as configured at the time of the audit period. Export the configuration objects and store them with the policy document they implement. Check that the exported set matches what the running system evaluates, since policy rule evaluation is what decides approvals.

Provisioning and approval traces for joiners

For sampled joiners, auditors expect to see the request, the approvers midPoint computed, each approval decision and the resulting account and role assignments. These traces show that access was granted under the rules in force, not added by hand. Confirm which audit and workflow records your deployment keeps, and export the case history for sampled identities before routine clean-up can remove it.

Certification campaign definitions and decisions

A.5.18 requires periodic review of access rights, so auditors ask for campaign definitions, reviewer assignments, completed decisions and the dates campaigns ran. Record the scope, the reviewers and the review criteria with each campaign, because a decision without its scope is hard to defend. Export completed campaigns and their decisions to records you control once each campaign closes.

Remediation results tied to target systems

Campaigns end with remediation, so auditors check that revoked access was removed from the target system, not only marked as removed in midPoint. Keep the remediation outcome per item, including any item that failed or was deferred, and link it to the target system account. Confirm with your connector configuration how failures are reported and retried, and keep those reports with the campaign record.

Leaver and mover deprovisioning history

A.5.18 and A.6.5 both depend on access being removed when people leave or change roles, so auditors sample leavers and movers and trace their access to removal. Keep the lifecycle events that triggered each change, the resources removed and the time each removal completed. Compare the sampled identities against your HR source records to confirm the trigger and the outcome agree.

Configuration baseline with version and change history

Auditors often ask which configuration was in force on a given date and who approved changes to it. Store the midPoint configuration under version control, tag each release you deploy, and record the approver for every change to rules, roles and connectors. Note the midPoint version in use, because supported versions and upgrade steps differ between releases, and keep the upgrade records with the baseline.

What the certification body checks across the ISMS cycle

ISO publishes ISO/IEC 27001 but does not certify organizations. Accredited certification bodies do, and they audit against ISO/IEC 17021-1:2015 together with ISO/IEC 27006-1:2024, which covers the requirements for bodies certifying information security management systems. Your certificate therefore depends on an accredited body's audit process, and the reader should understand that process before planning access controls.

The points that shape your preparation are:

  • Accreditation: Confirm that the body holds accreditation for ISMS certification and that its certificate appears in the IAF CertSearch database, which ISO still names as the place to check accredited certificates.
  • Three-year cycle: A certification cycle runs three years, with at least one surveillance or recertification audit in every calendar year.
  • Certificate scope: The auditor tests whether the certificate scope covers the systems, identity sources and target applications where access is actually granted.
  • Standard timing: Ask when your body applies ISO/IEC 27006-1:2024, since IAF MD 29:2024 required bodies to apply it to all clients by 31 March 2026.

Confirm with your certification body which audit dates fall in each calendar year and how it plans to select access records during those visits.

What midPoint does not cover for A.5.18

midPoint automates provisioning, approvals, certification campaigns and removal for systems it reaches through connectors. A.5.18 also depends on decisions, classifications and records that sit outside the platform, so the gaps below show where your own processes or other tools must close the control. Confirm each item against your ISMS scope before the audit.

Access control policy and risk decisions

midPoint enforces rules once they are configured, but the topic-specific access control policy that A.5.18 requires is a management document your organization must approve. Decisions about which roles are acceptable, which exceptions are tolerated and how long they last sit with your risk owners. Check that every policy rule configured in midPoint traces to a clause in the approved policy, and keep the approval record tied to the policy version.

Classification of information and assets

A.5.18 ties access levels to how information and assets are classified, yet midPoint does not hold your classification scheme. Classification levels, asset owners and labels must come from your information asset register or the system that maintains it. Map each classification level to a role or assignment policy, and confirm the register is complete before certification campaigns depend on it.

Systems without a supported connector

midPoint can manage only the targets for which a ConnId connector exists. Connector status in the Evolveum catalog ranges from supported to community and experimental, so confirm the status of every in-scope system before the audit. Where a connector is community or experimental, plan testing, assign support ownership and define a manual fallback, and record that decision in your risk register.

Authentication and single sign-on

midPoint is an identity management system and does not act as an access management or SSO server. It does not implement the server side of OAuth2, OpenID Connect or SAML, so sign-in to applications and to midPoint itself depends on a separate identity provider. Decide which product issues tokens and enforces multi-factor authentication, and confirm that its controls meet the authentication requirements in your ISMS.

Physical and non-digital access

A.5.18 covers access to information and associated assets in any form, including paper records, badges, keys and removable media. midPoint sees accounts and assignments only in the systems it connects to, so door access, filing cabinets and printed records fall outside its reach. Keep those access lists in facilities or records tools, and include them in your review schedule with named owners and removal steps.

Privileged access beyond configured roles

midPoint grants privileged access only as far as it is modeled as roles and assignments. Emergency accounts, break-glass credentials, shared administrator passwords and vendor support access that bypass the role model are outside what the configured roles express. Inventory these accounts separately, confirm each has an owner and an approval path, and align the controls with A.8.2 privileged access rights.

Questions buyers ask before using an outside partner for ISO 27001 access control

What drives the cost of a midPoint implementation for ISO 27001 A.5.18?

The main drivers are the number of connected systems, how many distinct joiner, mover and leaver paths exist, how complex the approval rules are, and how many roles and access rules need to be designed and reviewed. Cost also depends on the quality of your HR source data and on how many environments (test, staging, production) you need. Ask any partner for a quote that lists each system connector, each approval path, the certification campaigns in scope, the test and cutover work, and the handover documentation. Software licensing is zero because midPoint is open source, but Evolveum sells optional subscriptions: Product Support with an 8x5 next-business-day or 24x7 response level, and Platform Subscriptions that add feature development and roadmap influence. Evolveum does not publish prices on its support page, so request current figures directly from Evolveum. Support fees recur annually, while implementation work is usually one-time with later changes billed separately.

How long does a midPoint access control setup take?

Duration depends mainly on how many systems must be connected, how many approval and certification flows are needed, and how clean your HR source data is. A setup with a few well-documented targets and one simple approval path is far shorter than one that spans directory, business applications, cloud tenants and privileged systems with multi-level approvals. Poor HR data, such as missing manager relationships or inconsistent job codes, often adds the most time because it must be fixed before lifecycle rules can work. Test account availability, change windows in production systems and the number of reviewer groups also affect the schedule. Ask for a written timeline tied to the agreed scope, with milestones for connector testing, approval testing, first certification campaign and production cutover.

What does our team need to provide for an identity governance project?

You need named owners before the work starts. A policy owner must confirm the access control rules that the ISMS will reference, system owners must approve how their applications are provisioned and removed, and reviewers must be identified for each certification campaign. The project also needs test accounts in every target system, service accounts with agreed permissions, access to your HR source for test and production data, and change windows for production connector changes. Expect some time from your ISMS manager to map evidence to the controls and from your identity administrators to validate results. Confirm the exact responsibilities and availability in the scope document, since these inputs often determine whether the schedule holds.

Can our own team run midPoint for ISO 27001 without an outside partner?

Yes, a capable internal team can run midPoint, but it needs skills across several areas. Plan for Java runtime administration, since midPoint is written in Java and currently recommends Java 25 for version 4.11 and later, with Java 21 supported. You also need PostgreSQL administration for the native repository, Linux administration or Docker experience for hosting, and identity administration knowledge covering directories, provisioning, role design and certification. Connector work for each target system requires knowledge of that system's API or schema. Consider whether these skills exist in-house for the long term, including upgrades across supported releases. An outside partner is most useful for scoping, design, connector work, testing and documentation when internal staff are stretched.

Does DeployOpen certify our organization for ISO 27001?

No. DeployOpen does not certify organizations, and it does not issue audit reports or attestations. ISO does not certify organizations either. Accredited certification bodies perform ISO/IEC 27001 certification, and they operate to ISO/IEC 17021-1 with ISO/IEC 27006-1 applied. DeployOpen can plan, implement and document access control systems and prepare the evidence that an auditor will sample, such as provisioning records, approval history and certification campaign results. Whether that evidence satisfies a specific audit is decided by your certification body. Ask your certification body early which records they expect for A.5.18 and confirm them in the project scope.

Which midPoint release should we plan for an ISO 27001 project?

Choose a release based on support dates and the Java runtime you can operate. midPoint 4.8 (Curie) is a long-term support release supported until 17 October 2028, while midPoint 4.10 (Braille) is a feature release supported until 26 November 2027. midPoint 4.9 support ends on 18 October 2026, so new projects should avoid it. midPoint 4.11 (Čapek) is planned as a feature release for 21 October 2026. Confirm the current release status on the Evolveum releases page before you select a version, and plan the upgrade path in the scope so that the production system stays on a supported release throughout the audit cycle.

How DeployOpen scopes, configures and documents midPoint access evidence

DeployOpen plans, implements, tests and documents midPoint so that provisioning, approvals, access certification and removal of access produce the records an ISMS auditor samples for control A.5.18. The work runs inside your own infrastructure, and the written scope defines which systems, roles and evidence are covered before any build starts.

How we scope

  • Engagements are fixed-scope, with the in-scope systems, connectors and access processes agreed in writing before work starts.
  • We map your topic-specific access control policy to the provisioning, approval, certification and deprovisioning flows that midPoint must enforce.
  • We confirm which target systems have a supported ConnId connector in the Evolveum catalog and record any gaps as scoped work or accepted risk.

How we build

  • We configure HR-driven joiner, mover and leaver flows and test each path with dated sample identities before go-live.
  • We set approval policy rules so that requested role assignments start approvals with computed approvers, and we test rejection and escalation paths.
  • We configure access certification campaigns with remediation so that decisions to remove access are carried out and logged in midPoint.

How we hand over

  • We document the control mapping from A.5.18 to midPoint configuration, showing which record answers which auditor question.
  • We provide runbooks for campaign creation, reviewer assignment, remediation checks and exporting evidence for the ISMS file.
  • We agree with you which evidence is retained, where it is stored and how long, and confirm those choices with your auditor in advance.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer, scoped separately from the implementation.
  • Upgrades must step through midPoint versions in the supported sequence, and we plan those steps against the release dates you confirm with Evolveum.
  • Evolveum Product Support subscriptions are a separate purchase from DeployOpen work, and you should confirm the SLA tier you need with Evolveum directly.

Sources and further reading

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.