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 requirement | midPoint capability | Configuration you must build |
|---|---|---|
| Provisioning: access granted under the topic-specific access control policy | Policy rule evaluation on role assignments, with approval processes started when a rule requires them | Policy rules that map roles and resources to the policy, and rules that decide when a request needs approval |
| Approval of access requests before provisioning | Approval processes with approvers computed from the organization structure or resource owners | Approval flows per resource tier, approver definitions, and a documented fallback when an approver is unavailable |
| Review: periodic confirmation that access remains appropriate | Access certification campaigns that present access to reviewers and record their decisions | Campaign scope by system and role, reviewer assignment, review frequency and the evidence retained for each campaign |
| Modification: access changed when a role or job changes | Lifecycle and assignment logic that recomputes access when attributes or organizational position change | Source 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 termination | Remediation of revoked access carried out at the end of a certification campaign, and deprovisioning through connectors | Remediation 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 system | ConnId connectors for LDAP, Active Directory, Microsoft Entra ID, SCIM2, database and CSV targets, plus further catalog connectors | An 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 control | Configuration objects, approval records and campaign results that can be exported for review | A 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.
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.
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.
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.
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.
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.
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.
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.
Auditors do not review a snapshot taken on audit day. They select samples from across the period since the last audit, so access evidence must exist for each stretch of time, not only for the days just before the visit. A clean access state on the audit date does not compensate for a missing record from an earlier quarter.
The evidence an auditor is most likely to sample includes:
- Joiners, movers and leavers: Approval and provisioning records for individual grants, role changes and removals, dated throughout the year.
- Periodic access reviews: Campaign records showing reviewer decisions, completion dates and the outcome of each removal decision.
- Privileged access: Records showing who approved elevated rights, when they were granted and when they were removed.
- Reconciliation: Evidence that changes made in target systems match the approved requests behind them.
- Gaps: A review cycle that was skipped or an approval that was never recorded will fail the sampled item even if the current access state is correct.
Check whether your tooling can produce a dated record for any sampled day without manual reconstruction from emails, spreadsheets or memory.
IAF MD 26:2023 required every certification to ISO/IEC 27001:2013 to expire or be withdrawn by 31 October 2025, the end of the 36-month transition period. The 2022 edition reduced the control set from 114 controls in 14 clauses to 93 controls in 4 clauses, and A.5.18 Access rights merges three earlier controls: A.9.2.2, A.9.2.5 and A.9.2.6. The climate amendment, ISO/IEC 27001:2022/Amd 1:2024, published on 23 February 2024, adds wording to clause 4.1 and clause 4.2 that the organization must assess.
The points to address are:
- Edition: Confirm that your certificate refers to the 2022 edition, because a 2013 certificate no longer applies after the transition deadline.
- Control mapping: Update your statement of applicability so that A.5.18 points to the provisioning, review and removal evidence that replaces the three earlier controls.
- Climate relevance: Under clause 4.1, document whether climate change is a relevant issue for your ISMS and record the reasoning behind that decision.
- Interested parties: Under clause 4.2, record any climate-related requirements from customers, regulators or other parties and decide whether they affect your access decisions.
- Audit timing: Ask your certification body how it will assess the amendment during your next audit.
Before the next audit date, confirm the edition on your certificate, the climate assessment and the A.5.18 mapping in your statement of applicability.
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.

