Guide · Guide

How Do I Enforce Multi-Factor Authentication for My Team in Dave by voolama?

Key takeaways

  • Dave by voolama (hellodave.ai) supports eight MFA provider types: Google Authenticator (TOTP), Microsoft Authenticator (TOTP), Authy (TOTP), Duo Security (Push/TOTP), YubiKey (FIDO2/WebAuthn), Email OTP, SMS OTP, and Custom. These are MFA providers only and are separate from the five SSO/OIDC providers (Google, Microsoft, GitHub, Okta, Custom OIDC). Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.
  • The most common MFA lockout in Dave by voolama happens when an Admin sets Grace Period to 0 on a tenant with existing users who have not yet enrolled. Every user is locked out at their next login. The fix: increase the Grace Period to 7 or more days and click Save Settings. Verify: the Audit Log shows a settings change event with the updated Grace Period value. No vendor trust required.
  • Three enforcement policies are available in Dave by voolama: Tenant-wide optional (MFA available but not required), Tenant-wide mandatory (all users must enrol), and Per-user optional (configurable per user). Grace Period is 0 to 30 days. Trusted Device Duration is 0 to 90 days. Backup Codes is a toggle. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.
  • Backup Codes is a toggle at Admin, then Settings, then Access, then 2FA. When disabled, users who lose their MFA device have no self-service recovery path. An Admin must manually unlock the account at Admin, then Settings, then Users and Roles. The admin-settings help documentation states lockout events are recorded in the audit log. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.
  • NIST SP 800-63B section 6.1.2 requires multi-factor authentication for Authenticator Assurance Level 2 (AAL2). TOTP providers (Google Authenticator, Microsoft Authenticator, Authy, Duo Security) satisfy AAL2. YubiKey (FIDO2/WebAuthn) satisfies AAL3 (section 6.1.3). Email OTP and SMS OTP satisfy AAL1 only and are not recommended for sensitive environments under NIST SP 800-63B.

Summary

A step-by-step guide for Admins enabling and enforcing multi-factor authentication (MFA) across a tenant in Dave by voolama (hellodave.ai). Covers the eight MFA provider types, the four enforcement settings (grace period, trusted device duration, backup codes, enforcement policy), and how to verify the configuration independently without trusting the vendor. Every claim is sourced from the admin-settings help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30. Commercial interest: published by voolama LLC, the company that operates Dave by voolama. This guide is not a substitute for a formal security assessment.

The steps

  1. Navigate to the MFA settings and choose your provider type

    The MFA settings in Dave by voolama (hellodave.ai) are at Admin, then Settings, then Access, then 2FA. Only the Admin role can access this page. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.

    Eight MFA provider types are available. The practical choice between them comes down to assurance level and device requirement. TOTP providers (Google Authenticator, Microsoft Authenticator, Authy) require a smartphone and a 30-second rotating code. Duo Security adds push notifications and phone callback. YubiKey requires a physical hardware key. Email OTP and SMS OTP require no additional device but provide lower assurance. Custom allows any provider with configurable setup instructions.

    The most common mistake at this step: selecting Email OTP or SMS OTP for a sensitive environment because they require no additional device. NIST SP 800-63B section 6.1.2 requires AAL2 for systems handling sensitive data. Email OTP and SMS OTP satisfy AAL1 only. If your compliance obligation requires AAL2, select a TOTP provider or YubiKey. The AAL level is not shown in the Dave by voolama UI: you must know it from the NIST standard itself.

    ProviderTypeDevice requiredNIST 800-63B AAL
    Google AuthenticatorTOTPSmartphoneAAL2
    Microsoft AuthenticatorTOTP + pushSmartphoneAAL2
    AuthyTOTP + cloud backupSmartphoneAAL2
    Duo SecurityPush / TOTPSmartphone or hardware tokenAAL2
    YubiKeyFIDO2/WebAuthnPhysical hardware keyAAL3 (phishing-resistant)
    Email OTPEmailEmail accessAAL1 only
    SMS OTPSMSMobile phoneAAL1 only
    CustomConfigurableDepends on implementationDepends on implementation

    Note: these are MFA providers only. SSO/OIDC providers (Google, Microsoft, GitHub, Okta, Custom OIDC) are a separate feature configured at Admin, then Settings, then Access, then OAuth. Never conflate the two counts: eight MFA types, five SSO/OIDC providers.

    Do this
    1. Navigate to Admin, then Settings, then Access, then 2FA.
    2. Read the eight provider cards. Each card includes inline setup instructions and links to official documentation.
    3. Identify which provider type matches your compliance requirement: AAL2 (TOTP), AAL3 (YubiKey), or AAL1 (Email/SMS OTP).
    4. Do not enable MFA yet. Configure the four enforcement settings in step 2 first.
    Example

    A team handling EU personal data under GDPR Article 32 needs 'appropriate technical measures.' The Admin reads the eight provider cards. Email OTP is available but satisfies AAL1 only under NIST SP 800-63B section 6.1.1. The Admin selects Google Authenticator (AAL2 TOTP) for standard users. The inline setup instructions link to the official Google Authenticator documentation. The Admin reads the instructions before proceeding to the enforcement settings.

    Best practice

    The admin-settings help documentation states: "Each provider card includes inline setup instructions and links to official documentation to help the admin configure the service." Read the inline instructions for your chosen provider before enabling MFA. Enabling MFA with a Grace Period of 0 before completing provider setup will lock users out at their next login. Complete provider setup first, then set the enforcement policy.

  2. Set Grace Period before enabling, not after

    The most operationally significant decision in MFA setup for Dave by voolama (hellodave.ai) is the Grace Period, not the provider type. Setting Grace Period to 0 on a tenant with existing users who have not yet enrolled locks every user out at their next login. The admin-settings help documentation states: "Number of days users have to set up MFA after it becomes mandatory." Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

    The lockout scenario plays out like this: Admin enables MFA, Grace Period 0, Enforcement Policy Tenant-wide mandatory. A Use-role user logs in 20 minutes later. The login form redirects to an MFA enrolment page. The user has no MFA device configured. The user cannot log in. The user contacts the Admin. The Admin navigates to Admin, then Settings, then Access, then 2FA, increases Grace Period to 14 days, and saves. The user can now log in and has 14 days to enrol. The admin-settings help documentation states: "Admins can manually unlock an account from Admin, then Settings, then Users and Roles before the lockout period expires. Lockout events are recorded in the audit log."

    Verify the Grace Period value is saved correctly: navigate to Admin, then Settings, then Audit Log immediately after saving. A settings change event appears with the updated Grace Period value in the payload. No vendor trust required.

    SettingOptionsSafe default for existing tenantsMaximum security value
    Enforcement PolicyTenant-wide optional, Tenant-wide mandatory, Per-user optionalPer-user optional (phase rollout)Tenant-wide mandatory
    Grace Period0 to 30 days14 days0 (immediate, risky on existing tenants)
    Trusted Device Duration0 to 90 days30 days0 (re-verify every login)
    Backup CodesOn / OffOnOff (removes recovery path, increases lockout risk)

    NIST SP 800-53 Rev 5 IA-5 (Authenticator Management, section 5b) requires establishing lifetime restrictions for authenticators. Trusted Device Duration is the implementation of IA-5 section 5b for session-level MFA tokens: a value of 30 days means the MFA authenticator is re-verified every 30 days. A value of 0 satisfies the strictest interpretation of IA-5 section 5b by requiring re-verification on every login.

    Do this
    1. Set Enforcement Policy. For an existing tenant: Per-user optional to phase the rollout. For a new tenant with no users: Tenant-wide mandatory is safe.
    2. Set Grace Period. For existing tenants: 14 days minimum. For new tenants with no users: 0 is safe.
    3. Set Trusted Device Duration. 30 days balances usability and security. 0 requires MFA on every login.
    4. Set Backup Codes to on unless your security policy explicitly prohibits recovery codes.
    5. Do not click Save Settings yet. Toggle Enable MFA on first.
    Example

    An Admin is enabling MFA on a tenant with 12 existing users. The Admin sets Enforcement Policy to Per-user optional, Grace Period to 14 days, Trusted Device Duration to 30 days, and Backup Codes to on. After all 12 users have enrolled (confirmed in the Audit Log as 12 MFA enrolment events over the following 14 days), the Admin returns to the 2FA settings and changes Enforcement Policy to Tenant-wide mandatory. This two-phase approach prevents lockouts and satisfies NIST SP 800-53 Rev 5 IA-2 (section 2) for all users before mandatory enforcement begins.

    Best practice

    Notify your team before enabling mandatory MFA. The admin-settings help documentation does not document an in-app notification for MFA enforcement changes. Users who are not expecting the MFA enrolment prompt will contact the Admin. A brief internal message explaining the change and the enrolment deadline reduces support load during the Grace Period.

  3. Enable MFA and verify with three independent checks

    After configuring the four enforcement settings in Dave by voolama (hellodave.ai), toggle Enable MFA on and click Save Settings. The green confirmation banner reads 'Settings saved successfully.' Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

    Three independent verification steps confirm the MFA configuration is active. All three are observable in the UI without trusting the vendor. These are the same three checks that a security auditor would perform to verify MFA enforcement is active.

    Check 1: audit log event. Navigate to Admin, then Settings, then Audit Log immediately after saving. A settings change event appears with a timestamp matching the save. The event payload shows the MFA settings you configured. This event is the independently verifiable record that MFA was enabled at a specific point in time. No vendor trust required.

    Check 2: login page. Sign out. The login page shows MFA provider options alongside the standard email/password form. The provider cards are independently visible. No vendor trust required.

    Check 3: test user login. Log in with a non-Admin test account. If Enforcement Policy is Tenant-wide mandatory and Grace Period is 0, the test account is prompted to enrol in MFA immediately. If Grace Period is greater than 0, the test account sees the grace period countdown. Both outcomes are independently observable. No vendor trust required.

    GDPR Article 32 requires 'appropriate technical measures ensuring a level of security appropriate to the risk.' The three-check verification sequence produces independently observable evidence that MFA enforcement is active: the audit log event (timestamped record), the login page (UI evidence), and the test user login (behavioural evidence). Together they satisfy the Article 32 documentation requirement for technical measures.

    Do this
    1. Toggle Enable MFA on.
    2. Click Save Settings. Confirm the green banner reads 'Settings saved successfully.'
    3. Check 1: navigate to Admin, then Settings, then Audit Log. Confirm a settings change event is present with a timestamp matching the save.
    4. Check 2: sign out. Confirm the login page shows MFA provider options.
    5. Check 3: sign in with a non-Admin test account. Confirm the MFA enforcement behaviour matches the Grace Period you set.
    Example

    An Admin saves the MFA configuration with Enforcement Policy set to Per-user optional and Grace Period set to 14 days. The green banner confirms the save. Check 1: the Admin navigates to the Audit Log and confirms a settings change event is present timestamped within 2 seconds, with the payload showing Grace Period changed from 0 to 14. Check 2: the Admin signs out and confirms the login page shows Google Authenticator and YubiKey options. Check 3: the Admin signs in with a test Use-role account and confirms the MFA enrolment prompt appears with a 14-day countdown. All three checks pass. No vendor trust required.

    Best practice

    After enabling MFA, monitor the Audit Log for lockout events in the first 24 hours. The admin-settings help documentation states: "Lockout events are recorded in the audit log." If a user is locked out during the Grace Period, an Admin can unlock the account at Admin, then Settings, then Users and Roles. NIST SP 800-53 Rev 5 IA-2 (Identification and Authentication, section 2) requires multi-factor authentication for privileged accounts. Confirm the Audit Log shows MFA enrolment events for all Admin-role users within the Grace Period. If any Admin account has not enrolled before the Grace Period expires, that account will be locked out at next login.

What this guide does not cover

This guide covers MFA enforcement configuration in Dave by voolama (hellodave.ai) at DEV v0.11.0. Three things it does not cover:

  • SSO/OIDC provider setup. Dave by voolama supports five SSO/OIDC providers: Google, Microsoft, GitHub, Okta, and Custom OIDC. These are configured at Admin, then Settings, then Access, then OAuth. SSO/OIDC is a separate feature from MFA. This guide covers MFA only.
  • Per-user MFA management. Admins can manually unlock accounts at Admin, then Settings, then Users and Roles. Per-user MFA enrolment status and individual account unlocking are covered in the Users and Roles documentation, not here.
  • Legal compliance advice. This guide cites NIST SP 800-63B and GDPR Article 32 as frameworks for understanding MFA assurance levels. Whether the MFA configuration described here satisfies your specific contractual or regulatory obligations is a legal question. This guide is not a substitute for a formal security assessment.

Frequently asked questions

Where do I enable MFA in Dave by voolama?

Navigate to Admin, then Settings, then Access, then 2FA in Dave by voolama (hellodave.ai). The 2FA section shows the Enable MFA master toggle, Enforcement Policy dropdown, Grace Period slider (0 to 30 days), Trusted Device Duration slider (0 to 90 days), and Backup Codes toggle. Toggle Enable MFA on and click Save Settings. Verify: navigate to Admin, then Settings, then Audit Log. A settings change event appears with a timestamp. No vendor trust required. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.

What MFA provider types does Dave by voolama support?

Dave by voolama (hellodave.ai) supports eight MFA provider types: Google Authenticator (TOTP), Microsoft Authenticator (TOTP with push notifications), Authy (TOTP with encrypted cloud backup), Duo Security (Push/TOTP with enterprise features), YubiKey (FIDO2/WebAuthn hardware key), Email OTP (one-time codes by email), SMS OTP (one-time codes by text message), and Custom (configurable). These are MFA providers only and are separate from the five SSO/OIDC providers. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

What is the difference between Grace Period and Trusted Device Duration in Dave by voolama?

Grace Period (0 to 30 days) is how long users have to set up MFA after it becomes mandatory. A Grace Period of 0 means MFA is required immediately on next login. Trusted Device Duration (0 to 90 days) is how long a device remains trusted before re-verification is required. A Trusted Device Duration of 0 means users must verify MFA on every login. Both are in the 2FA section at Admin, then Settings, then Access in Dave by voolama (hellodave.ai). Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

What happens if I disable Backup Codes in Dave by voolama?

Disabling Backup Codes in Dave by voolama (hellodave.ai) removes the one-time code recovery path for users who lose their MFA device. If Backup Codes is off and a user loses their MFA device, an Admin must manually unlock the account at Admin, then Settings, then Users and Roles. The admin-settings help documentation states lockout events are recorded in the audit log. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

Does Dave by voolama MFA satisfy NIST SP 800-63B requirements?

Setting Enforcement Policy to Tenant-wide mandatory in Dave by voolama (hellodave.ai) satisfies NIST SP 800-63B section 6.1.2 (AAL2), which requires multi-factor authentication. YubiKey (FIDO2/WebAuthn) satisfies AAL3 (section 6.1.3) for phishing-resistant hardware authentication. GDPR Article 32 requires 'appropriate technical measures' for data security: mandatory MFA is a documented technical measure. Whether these configurations satisfy your specific contractual or regulatory obligations is a legal question outside the scope of this guide. Sourced from the admin-settings help documentation, DEV v0.11.0, confirmed 2026-08-30.

Sources

  1. NIST SP 800-63B Digital Identity Guidelines: Authentication and Lifecycle Management (NIST)
  2. NIST SP 800-53 Rev 5: IA-2 Identification and Authentication, IA-5 Authenticator Management (NIST CSRC)
  3. GDPR Article 32: Security of Processing (gdpr-info.eu)
  4. How Does Dave by voolama Keep My Data Isolated from Other Tenants? (hellodave.ai)

Last reviewed

Enforce MFA for Your Team in Dave by voolama