Multi-factor authentication maturity level 3

At Maturity Level Three, the Essential Eight requires phishing-resistant MFA for human users of data repositories and makes phishing-resistant MFA mandatory for customers of online customer services. This page explains what an assessor tests and what evidence passes.

On this page

What Essential Eight MFA at maturity level 3 asks for

At Maturity Level Three, the Essential Eight multi-factor authentication strategy asks for two things that ML2 does not. First, users of data repositories must authenticate with phishing-resistant MFA (ISM-1505 and ISM-1894 in the Information Security Manual's Essential Eight baseline). Second, customers of online customer services must be required to use phishing-resistant MFA, not merely offered it. That second obligation comes from ISM-1874, which replaces the ML2 requirement to offer a phishing-resistant option (ISM-1873). Everything from ML1 and ML2 carries forward, including phishing-resistant MFA for staff on online services and systems and central logging of MFA events. ML3 adds to that baseline; it does not swap any of it out.

The risk behind these controls is credential phishing and session theft. A password plus a one-time code can be captured by a fake login page and replayed within minutes, and a stolen session token can bypass MFA entirely after login. Phishing-resistant methods, such as FIDO2 passkeys or WebAuthn hardware keys, bind the credential to the genuine site, which is why the assessor will look for them rather than for the mere presence of a second factor. The hard part is usually not the strategy itself but the legacy estate: customer flows that still depend on SMS or email codes, applications that authenticate outside the central identity provider, and data repositories reachable through many paths, including service accounts, APIs, sync clients and older protocols. Confirm each path to every repository, and record which ones can be forced through phishing-resistant MFA and which need a compensating design.

Start by building an inventory of customer-facing online services and of data repositories, then mark each login path. For customers, decide whether the identity layer can enforce a phishing-resistant factor for every account, or whether a migration period, with a clear end date owned by the organization, is needed. For repositories, check whether non-human access can be separated from human access so the ML3 requirement applies cleanly to people. Open-source identity platforms such as authentik, FreeIPA and Keycloak can enforce second factors centrally, and their documentation shows which factor types they support, so confirm each factor against the ISM text with your assessor. Ask any implementation partner to name the evidence they will produce for each login path, and remember that the organization owns the control while only an independent assessor can give an assessment opinion.

Which data repositories, customer services and identities fall in scope

Maturity Level Three turns on two scope questions: which repositories and services the phishing-resistant requirement reaches, and which identities must meet it. The cards below cover the decisions that most often move the work, and each one changes which accounts, systems and evidence an assessor will sample.

Data repositories holding human users' data

ISM-1505 and ISM-1894 require phishing-resistant MFA for human users authenticating to data repositories. The first decision is which stores count as repositories: file shares, document management, databases with direct user access, data warehouses and collaboration sites that hold sensitive records. Build an inventory from the data classification register, not from the list of applications IT already manages. Each repository reached by staff needs its login path confirmed, including legacy protocols that bypass the identity provider.

Customer services requiring phishing-resistant MFA

At ML3, ISM-1874 requires customers of online customer services to use phishing-resistant MFA, replacing the ML2 option to offer it. Scope starts with services that hold customer data and let customers sign in with a second factor. Confirm whether mobile apps, partner portals and API-driven front ends count as separate services. Where customers can still reach a service with SMS or email codes only, that path sits outside the ML3 position and needs either removal or a documented decision.

Service accounts and non-interactive identities

Service accounts, scheduled jobs and API clients do not complete a human login, so the human-user requirements in ISM-1505 and ISM-1894 generally do not apply to them. The work lies in proving that classification. List every non-interactive identity, confirm it cannot be used for an interactive login, and check that it has no path to a repository where a person could authenticate with it. An assessor will test a sample of these accounts, so an undocumented exception will usually be questioned.

Third-party and contractor users

Vendors, contractors and managed service staff who reach your repositories or customer services are human users, so the staff requirements apply to them. Where a third party authenticates through its own identity provider, the organization still needs evidence that the provider enforces phishing-resistant methods. Check contracts for MFA obligations, confirm guest accounts are included in the identity inventory, and decide how external accounts are removed when an engagement ends.

Federated logins and identity brokers

When users sign in through a central identity provider, the phishing-resistant check may happen in the broker rather than in each application. Keycloak, authentik, FreeIPA and Zitadel can each sit in this role, and each can also broker logins to external providers. Map every application to the provider that enforces its second factor. A federated sign-in that bypasses the broker's MFA stage leaves a gap that the repository-level scope will not reveal, so test each path directly.

Legacy and direct-access paths

Scoping often stops at the main sign-in page, while the repository is still reachable through an older protocol, a local account or a service that authenticates directly against a directory. Inventory SMB, database native logins, remote desktop gateways, and API keys that let a person reach data without the identity provider. Each path either joins the identity provider with phishing-resistant MFA or is removed from the environment. Record the decision for each path, since an assessor will look for it.

How an assessor tests ML3 MFA

This table sets out how an assessor samples and tests each Maturity Level Three MFA requirement, the evidence they ask for, and where implementations commonly fail. Read each row as a test step: the left column names the requirement, and the other columns show what the assessor checks and what proof they expect. The main takeaway is that a phishing-resistant method being available is not enough; assessors look for fallbacks and defaults that let users avoid it.

RequirementWhat the assessor testsEvidence requestedCommon finding
Phishing-resistant MFA for repository users (ISM-1505, ISM-1894)Sample user accounts with access to data repositories and confirm each one authenticates with a phishing-resistant second factorAccount listing for repository access, authenticator enrolment records, and sign-in logs showing the method usedSome repository accounts still sign in with TOTP or SMS because enrolment was never enforced
Customer phishing-resistant MFA (ISM-1874)Walk through customer login flows and confirm phishing-resistant MFA is required, not just offeredAuthentication policy or flow configuration, and test sign-ins from each customer journeyA phishing-resistant option exists, but the default enrolment path still lets customers choose SMS or email codes
Second-factor method configurationReview which second-factor types the identity platform accepts, including TOTP, SMS, email codes, Duo and static recovery codesExported authenticator stage or policy settings, with a dated change historyLegacy factors remain enabled in a stage that also serves privileged or repository access
Fallback and bypass testingAttempt sign-in using SMS, OTP or recovery codes in place of the phishing-resistant factor, and check whether the platform allows itTest scripts, screenshots or recordings of each attempt, and the platform's responsesRecovery codes or a help-desk reset path give a weaker factor a route around the required method
Central logging of MFA eventsConfirm MFA events from repositories and customer services reach a central log store and cannot be edited by administratorsLog source inventory, sample events for successful and failed MFA, and retention settingsMFA events are logged locally on the identity server only, or failed attempts are not captured
Event log analysis scope at ML3Check that timely analysis covers non-internet-facing servers and workstations as well as internet-facing servers (ISM-1907, ISM-0109)Analysis schedules, alert rules and records of reviewed alerts for each device classReview covers internet-facing servers only, which leaves MFA-related events on internal hosts unexamined
Exceptions and compensating controlsReview every documented exception to phishing-resistant MFA and test whether the compensating control worksSigned exception register with owner, expiry date and the compensating control testedExceptions have no expiry, so temporary accounts keep weaker factors indefinitely

Sequence for moving MFA to ML3

This sequence takes an organization from Maturity Level Two multi-factor authentication to Maturity Level Three by scoping the systems that hold data repositories and customer services, choosing phishing-resistant methods, closing weaker fallbacks, and producing evidence an assessor can test. The organization owns each control; an implementation partner can prepare configurations and records for review.

  1. Inventory data repositories and customer services

    Start by listing every data repository that human users can reach and every online customer service your organization operates. For each entry, record the owner, the login path, the identity provider or local account store it uses, and whether it is internet-facing. This scoped inventory is the boundary for ML3 MFA, so it should be reviewed by the system owners and the compliance lead before any configuration changes. Confirm the scope against the current ISM Essential Eight baseline profile, since the controls apply to specific populations rather than to the whole estate.

  2. Confirm ML2 MFA is already in place

    Before adding anything, verify that every ML1 and ML2 MFA requirement is met across the inventory. ML3 keeps all of those controls, including phishing-resistant MFA for staff using online services and systems and central logging of MFA events, so a gap at ML2 becomes a gap at ML3. Produce a gap register that lists each system, the MFA factor type it uses today, and any exceptions with an owner and a closure record. The register shows whether the uplift is a targeted change or a broader program.

  3. Select phishing-resistant authentication methods

    Choose the methods that will serve as the phishing-resistant factor for repository users and customers. Options named in common practice include WebAuthn and FIDO2 passkeys and hardware security keys. Check each candidate against the applications it must cover, the devices your users hold, and the recovery process you will run. Your identity platform must support the chosen method, so confirm this with the vendor or in a test environment rather than assuming it. Record the decision and its rationale as a configuration baseline that names the approved methods for each population.

  4. Remove or restrict weaker fallback methods

    Identify where SMS codes, email codes, static recovery codes or other non-phishing-resistant factors can still complete a login for in-scope users. Disable them where the approved method is available, or restrict them to a documented recovery procedure with named approvers and logging. Recovery paths are a common gap, because a weak fallback can defeat a strong primary factor. Test that a phishing attempt cannot step down to a weaker factor. The output is a change record for each system and a test record showing the fallback was blocked or tightly controlled.

  5. Enforce phishing-resistant MFA for customers

    For customer-facing online services, move from offering a phishing-resistant option to requiring it at ML3. Plan the customer impact before enforcement: how existing customers enroll, how they recover access, how support staff verify identity, and what happens to customers who cannot use a supported device. Communicate the change, stage the rollout, and track enrollment so you can show the requirement is applied to the whole in-scope customer base. The output is an enforcement configuration, a rollout record and a customer support procedure.

  6. Extend central logging and verify the result

    Confirm that MFA events from every in-scope repository and customer service reach central logging, and that logs are reviewed in line with ML3 expectations for non-internet-facing servers and workstations. Then test the whole design: attempt logins with a phishing-style replay, confirm weaker factors are refused, and check that the logs record each attempt. Gather the configuration baseline, the test record, the log samples and the gap register into one evidence pack. An independent assessor, not the implementation partner, decides whether the evidence supports the maturity claim.

How ISM-1505, ISM-1894 and ISM-1874 change the baseline

At Maturity Level Three, the MFA baseline gets stricter in two places: data repository users and customers of online customer services. In the ISM OSCAL catalog, ISM-1505 and ISM-1894 are tagged to the ML3 Essential Eight profile. ISM-1505 requires MFA for human users of data repositories, and ISM-1894 requires that this MFA be phishing-resistant. The ML3 profile also replaces three ML2 controls with stricter versions: ISM-1691 and ISM-1695 (staff MFA on online services and systems) and ISM-1873 (customer MFA). Confirm the exact replacement wording against the current ISM_catalog.json in the ISM OSCAL release, because the replacement is a change in the control text, not just a new tag.

ISM-1874 is the customer change. At ML2, an online customer service only has to offer a phishing-resistant option. At ML3, phishing-resistant MFA must be required for customers, so a customer who chooses a weaker factor is no longer permitted to sign in with it. For a customer identity layer, the practical decision is which second factors to remove from the enrolment and step-up flows, and how to handle customers who cannot use a passkey or hardware token. Document that decision and the fallback path, because an assessor will test whether the weaker factor is still reachable, not just whether a stronger one exists.

The ML3 profile also extends timely event log analysis from internet-facing servers to non-internet-facing servers and workstations (ISM-1907 and ISM-0109). For MFA, this means authentication events from identity providers, directory services and internal workstations need to be collected and reviewed on the same timescale as internet-facing logs. Check whether your identity platform writes MFA enrolment, challenge, failure and recovery-code events to your central log store, and whether anyone is assigned to review them. Treat this as a recurring task with an owner, not a one-off configuration.

Choosing a self-hosted identity pattern for ML3 MFA

Choose this pattern when one identity store will hold the people who sign in to your online services and systems, and you want WebAuthn and FIDO2 passkeys as the second factor. authentik's authenticator validation stage checks enrolled second factors during login, including TOTP apps, WebAuthn and FIDO2 passkeys, Duo, SMS codes, email codes and static recovery codes. The license is MIT. For ML3, the evidence question is not whether the stage exists but whether every path into your services is forced through it with phishing-resistant factors only.

  • Enrollment policy: Confirm that passkeys are enrolled and that TOTP, SMS, email and static recovery codes are not accepted as the sole factor for staff.
  • Recovery paths: Static recovery codes are not phishing-resistant. Confirm how recovery is issued, who approves it and how it is logged.
  • Application coverage: Confirm that every application you assess is actually routed through the identity store rather than retaining local passwords.
  • Central event records: Confirm that authentication events can be exported to your central log store, since ML3 requires MFA events to be logged centrally.
  • Customer flows: Confirm whether customer sign-in uses the same stage and whether a phishing-resistant method is required, not merely offered.

Confirm these points in your own environment with the vendor documentation before you rely on them in an assessment.

Evidence that passes an ML3 MFA assessment

An assessor testing MFA at Maturity Level Three will want proof that phishing-resistant methods are enforced, not just configured, across data repositories and customer services. The five artifacts below connect configuration, enrolment, policy, logging and review, and each one needs a refresh rhythm so it reflects the environment on the day of assessment.

MFA configuration exports

Export the enabled second-factor methods for each data repository and each customer-facing online service, with the date and the identity provider or policy that enforces them. At ML3 the export should show that phishing-resistant methods such as WebAuthn or FIDO2 passkeys are the only accepted factor for repository users, and that customer services require one rather than merely offering it. Check that the export matches what users actually encounter, because a policy that allows a weaker fallback will fail the test. Re-export after every change to login flows and at least once per quarter.

Phishing-resistant enrolment records

Keep a register of who enrolled which phishing-resistant authenticator, when, and under which identity verification step. For repository users and customers, the register should separate hardware keys, platform passkeys and any remaining software factors so an assessor can see that the required method is in use. Reconcile the register against the directory every month to catch accounts enrolled with a method that no longer meets the requirement. Ask your identity platform vendor which enrolment events it records natively and which need an export job.

Fallback and recovery policy

Write down how a user recovers access when a phishing-resistant authenticator is lost, damaged or replaced. The policy should say who approves recovery, how identity is verified, how long a recovery code or temporary factor remains valid, and whether SMS or email codes are permitted as a fallback. Assessors frequently test whether the fallback quietly defeats the primary control, so the document must state the fallback path explicitly. Review it annually and whenever the identity platform changes.

Central MFA event logs

Retain authentication events from every repository and customer service in one central store, including successes, failures, factor type used and any enrolment or recovery change. Central logging is an ML2 expectation that continues at ML3, and assessors will check that events from non-internet-facing systems are included, not only public services. Confirm the retention period with your own risk and legal owners, then test a sample query for one account across a full day. Verify log integrity on a schedule so the record can be relied upon.

Dated access review sample

Keep dated access reviews covering who holds repository access and who can change customer-service authentication settings. Each review should record the reviewer, the population sampled, the accounts removed or changed, and the factor each remaining user is enrolled with. A sample from several past cycles shows the review is operating, not drafted for the audit. Schedule the reviews on a fixed calendar and store the signed output with the exports they relied on.

What meeting ML3 MFA costs in money and effort

This table breaks down the cost components of moving to phishing-resistant MFA at Maturity Level Three, showing who is paid, whether each cost is one-time or recurring, and what pushes it up or down. No figures are given because none were supplied, so use the drivers as questions to put to any quote.

Cost componentOne-time or recurringWhat drives it up or down
Identity platform licenses or self-hosting effortRecurring licenses or support; one-time build effortCommercial licenses scale with users and features. Self-hosted open source such as authentik, Keycloak or Zitadel removes license spend but moves cost to hosting, upgrades, patching and staff time. Confirm each product's license terms with the vendor or project.
Hardware security keys or passkey rolloutOne-time procurement and enrolment; recurring replacementHeadcount, number of shared or remote staff, and whether passkeys on managed devices can replace physical keys. Ask for the replacement and lost-key process in the quote.
Engineering time for repository and customer flow changesOne-timeNumber of data repositories, how many use single sign-on already, and whether legacy applications need proxies or code changes. Ask which repositories are in scope and how each login path is tested.
Customer communication and supportOne-time rollout; recurring help desk demandSize of the customer base, the channels customers use, and how many will need help enrolling a phishing-resistant method. Plan for a support queue during the cutover period.
Evidence upkeepRecurringHow often configurations change, how many repositories and customer services must be shown, and whether MFA events are collected centrally. Automated exports reduce manual collection each cycle.
Auditor samplingRecurring per assessment cycleAssessor sample sizes, the number of users and systems sampled, and how well records are kept. Ask the independent assessor how it will select samples before work starts.

Who does what: your team, a partner and the auditor

Maturity Level Three for multi-factor authentication touches identity, applications, customer journeys and logging, so no single party can close it alone. The Essential Eight is a set of mitigations, not a certification scheme, so the organization owns the controls, a partner prepares the systems and evidence, and an independent assessor forms the view on whether the level has been met.

Your controls and policy decisions

Your organization owns the control environment. Leadership must decide which data repositories fall under ML3 scope, which customer services are in scope for phishing-resistant MFA, and what happens to customers who cannot enroll a phishing-resistant factor. Those decisions set the target and should be written down before any configuration starts. Check that a named owner signs off on the scope statement and on every exception.

Identity configuration and integration

A partner can configure the identity provider, enroll phishing-resistant authenticators such as WebAuthn and FIDO2 passkeys, and connect applications and data repositories so they accept the central login. This work covers the authenticator stages, recovery paths and integration with existing directories. Ask the partner to show how each repository enforces the factor, not only how the identity platform is set up.

Customer journey and recovery design

Requiring phishing-resistant MFA for customers changes sign-up, account recovery and support processes. Your product and customer teams decide how customers register a passkey, what fallback is acceptable, and how support staff verify identity without weakening the factor. The partner can build and test these flows, but your team must approve them. Confirm that recovery methods do not offer a route around the required factor.

Logging and monitoring evidence

ML3 keeps all ML1 and ML2 MFA controls in force, including central logging of MFA events. A partner can route authentication logs to a central store, set retention and alert on failed or bypassed challenges. Your security operations team must review these logs on a defined cadence and retain proof of that review. Check that the log sources cover every repository and online service in scope.

Evidence packs and testing

The partner assembles evidence for each in-scope system: configuration exports, enrollment records, test results showing a password-only login is refused, and log extracts. Testing should include attempts to phish or replay credentials against the in-scope services. The organization retains and reviews these packs. Ask for a list of evidence items mapped to the relevant ISM controls before work begins.

Independent assessment and reporting

An independent assessor tests whether the implementation and its effectiveness meet ML3, using the maturity model and the ISM baseline. Only that assessor issues a finding or report. DeployOpen prepares systems and evidence and does not issue assessments or certificates, and the Essential Eight has no ASD certificate. Confirm the assessor's independence and agree the assessment scope in writing before evidence collection starts.

Questions buyers ask about ML3 MFA

How much more effort is ML3 MFA than ML2 MFA?

ML3 adds a narrower set of changes on top of ML2, so the effort depends on how far your current MFA already reaches. Every ML1 and ML2 MFA control remains at ML3, so the work is not a replacement of your existing setup. The new demands are phishing-resistant MFA for human users of data repositories (ISM-1505 and ISM-1894) and phishing-resistant MFA for customers of online customer services, replacing the ML2 requirement to only offer a phishing-resistant option (ISM-1874). The main drivers are how many customer-facing and repository-access paths exist, how many of them already accept a phishing-resistant factor, and how many users would need a new credential. Ask any partner to size the work from an inventory of these paths, not from a generic estimate.

Can our own team implement ML3 MFA in-house?

Often yes, if your team already runs identity infrastructure and can test changes safely. The work splits into identity platform configuration, application integration, user enrollment, recovery design and evidence collection. Internal teams usually own policy decisions, such as which repositories are in scope and how recovery works, and they should keep that ownership. Outside help is most useful where the team lacks capacity, has many legacy applications to reconfigure, or needs an independent check before an assessment. Whatever the split, the organization owns its controls and evidence, and only an independent assessor can issue a conclusion about them.

What does ML3 MFA ask from staff and customers?

Staff must enroll and use phishing-resistant factors for the systems and repositories in scope, and customers must be able to complete login with a phishing-resistant method once it is required. The practical burden falls on help desks, account recovery, device replacement and communications. Staff who lose a hardware key or change phones need a documented, verified recovery path that does not weaken the control. Customers may need clear instructions, support channels and time to adopt passkeys or security keys. Plan the enrollment waves, the fallback rules and the messaging before the enforcement date, and measure how many accounts can still log in through a weaker method.

Can customers be forced onto passkeys at ML3?

ML3 requires that MFA for customers of online customer services be phishing-resistant, so an organization can make a phishing-resistant method the only accepted second factor for those accounts. Whether that is a passkey, a FIDO2 security key or another phishing-resistant option depends on the method your identity platform supports and on your customers' devices. Forcing adoption carries customer support and abandonment risk, so decide the cut-over approach, the exceptions process and the recovery options before enforcement. Confirm the exact requirement wording in the ISM profile with your assessor, and confirm each platform's supported methods with its vendor.

How long does an ML3 MFA rollout take?

No supplied figure fixes the duration, so treat any number you hear as unverified until a scoped plan confirms it. The timeline is driven by the number of applications and repositories in scope, the state of your identity provider, how many users must re-enroll, how many legacy systems need changes, and how long recovery and help desk procedures take to prove out. A reasonable step is a written scope that lists each in-scope path with its current factor and target factor, then a phased schedule agreed before work starts. Ask any implementation partner for a fixed-scope plan with milestones.

What will an assessor ask to see for ML3 MFA?

An assessor will typically ask for a list of in-scope systems, repositories and customer services, the MFA method configured for each, and proof that phishing-resistant factors are enforced rather than merely available. Expect requests for central logging of MFA events, configuration exports from the identity platform, enrollment records, recovery procedure records and samples of authentication logs. For customers, expect evidence that the phishing-resistant requirement applies to all relevant accounts, not just new ones. Preparation partners can build and organize this evidence, but only the independent assessor reaches a conclusion. Ask your assessor early which evidence formats they accept.

Which open-source identity platforms can support ML3 MFA?

authentik, Keycloak, FreeIPA and Zitadel each address parts of the requirement, but none should be chosen on the strength of this page alone. authentik's authenticator validation stage checks enrolled second factors, including WebAuthn and FIDO2 passkeys. Keycloak provides single sign-on so applications authenticate centrally. FreeIPA supports TOTP and HOTP tokens and hardware tokens such as YubiKeys. Zitadel can broker logins to external identity providers. Confirm, in a proof of concept, that the chosen platform enforces phishing-resistant factors for every in-scope path, that it logs MFA events centrally, and that its recovery design meets your policy.

Where to read the ML3 MFA controls

Start with the ASD Essential Eight Maturity Model, which defines what Maturity Level Three means for multi-factor authentication and the other seven strategies. For the control-level detail, use the Information Security Manual (ISM) published in OSCAL, which includes Essential Eight ML1, ML2 and ML3 baseline profiles. Within the ML3 profile, the controls that matter most for this topic are ISM-1505 and ISM-1894, which require phishing-resistant MFA for human users of data repositories, and ISM-1874, which requires phishing-resistant MFA for customers of online customer services. Read them in the catalog's own wording, not in summaries, and map each one to a named owner in your environment. Remember that the ML3 profile also carries every ML1 and ML2 MFA control forward, so the ML3 scope is cumulative rather than a replacement list.

Before you scope anything, confirm which release you are working from. The ISM OSCAL material is versioned, and the release referenced here is v2026.09.4, dated September 2026. Check the ASD site and the ASD mirror in the ISM OSCAL repository for any newer release, and record the version you assessed against in your scoping document and evidence register. An assessor will ask which version your control mapping reflects, and a mismatch between the catalog you designed against and the one they test can cost time late in the engagement. Also confirm with your assessor or internal audit function how they intend to read the maturity model, since the model describes what must be demonstrated, not a certification that ASD issues.

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.