Use FIDO2 for phishing-resistant human authentication, but define where it stops. If your programme also depends on devices, email integrity, or signed documents, add PKI governance so non-human trust is explicitly covered. The test is not whether passwords are gone. The test is whether every identity use case has an assurance control that matches the risk.
Why This Matters for Security Teams
FIDO2 is excellent for phishing-resistant human login, but it does not automatically solve non-human trust, device trust, or document trust. Security teams often over-extend a strong authentication control into use cases it was never designed to cover, then assume IAM is complete because passwords are gone. That creates blind spots for service accounts, workloads, signed artefacts, and email integrity.
The right mental model is assurance by identity type. Human access can be anchored in NIST SP 800-63 Digital Identity Guidelines, while non-human trust often needs PKI, workload identity, and explicit lifecycle governance. NHIMG research shows the maturity gap is real: only 1.5 out of 10 organisations are highly confident in securing NHIs, compared with nearly 1 in 4 for human identities, according to The State of Non-Human Identity Security.
In practice, many security teams discover the gap only after a compromised integration, exposed secret, or misused signing key has already created an incident, rather than through intentional design review.
How It Works in Practice
Use FIDO2 as the primary control for interactive human authentication, especially for admins, developers, and helpdesk operators with privileged access. Then define separate trust paths for everything that is not a person. That means non-human identities should be governed through workload identity, certificates, tokens, and policy that reflect the workload’s purpose, rather than through a browser login ceremony.
For IAM architecture, the practical split is straightforward:
- Human users: FIDO2 for phishing-resistant sign-in, step-up authentication, and privileged session initiation.
- Workloads and services: short-lived credentials, certificate-based trust, or federated tokens issued to the workload identity itself.
- Email and document workflows: PKI governance for signing, verification, revocation, and key custody.
- Automation and APIs: scoped, time-bound access with explicit rotation and revocation paths.
This is where The 2024 Non-Human Identity Security Report is useful: it notes that 23.7% of organisations still share secrets through insecure methods such as email or messaging applications, which is a reminder that stronger human login does not clean up machine-to-machine trust.
For assurance, the control question should be: what proves this identity, what limits its scope, and how is it revoked? NIST SP 800-63 Digital Identity Guidelines is relevant for human identity proofing and authentication strength, but it should be paired with certificate and key governance for non-human trust paths. When email signing, document integrity, or device attestation are in scope, PKI becomes a governance layer, not a legacy leftover.
These controls tend to break down in mixed environments where legacy apps, shared service accounts, and ad hoc automation still depend on static secrets because there is no clean trust boundary to replace them overnight.
Common Variations and Edge Cases
Tighter authentication controls often increase operational overhead, so teams have to balance phishing resistance against lifecycle complexity, recovery friction, and certificate management burden. That tradeoff is real, especially in organisations with many legacy applications or distributed teams.
Current guidance suggests three common edge cases need explicit treatment. First, FIDO2 does not protect non-interactive systems, so service accounts and API integrations still need workload-native identity and secret governance. Second, if email or document signatures matter to business processes, PKI policy must define issuing authorities, revocation, and key custody. Third, if admins use FIDO2 for login but then access long-lived sessions or broad privileges, the overall IAM posture can still be weak because the session, not the login, becomes the risk.
This is where teams should avoid false comfort. The goal is not universal FIDO2 adoption, but complete assurance coverage. The same control may be excellent for a person and irrelevant for a workload. In environments with heavy SaaS integration or partner federation, that distinction is especially important, and NHIMG has highlighted how visibility gaps in connected third-party access remain common in Azure Key Vault privilege escalation exposure and in broader identity compromise patterns seen in the Schneider Electric credentials breach coverage.
The practical rule is simple: use FIDO2 wherever a human is authenticating, but do not let it become the default answer for workloads, signing, or device trust, because those assurance problems are solved in different ways.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST SP 800-63 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-63 | Defines strong human authentication and proofing boundaries for FIDO2 use. | |
| OWASP Non-Human Identity Top 10 | NHI-03 | Covers secret and credential lifecycle gaps that FIDO2 does not address for workloads. |
| NIST CSF 2.0 | PR.AC-1 | Supports assigning and validating access based on identity type and business need. |
Use NIST identity guidance for people, then map non-human access to separate workload controls.
Related resources from NHI Mgmt Group
- How should security teams use AI in secret scanning without creating new blind spots?
- How should security teams measure AI success without creating blind spots?
- How can security teams reduce NHI blind spots in IAM programmes?
- How should security teams use JIT provisioning without creating offboarding gaps?