HIPAA Security Settings

What You'll Learn

This article covers the live app security settings available on Knack HIPAA plans. These settings control how your app handles user sessions, passwords, failed login attempts, IP restrictions, and browser security. Some are enabled by default and can't be disabled. Others are optional but recommended.

Where to Find These Settings

All security settings are located in the Builder under two areas:

  • Settings > User Logins — Inactivity logout, 2FA, passwords, and failed logins
  • Settings > General > Security — IP whitelisting and secure browser
📘

Users must be enabled before the User Logins settings are available. See User Management Fundamentals for help enabling users.

Inactivity Logout

Inactivity logout automatically ends a user's session after a period of no activity. This prevents unauthorized access when someone walks away from their screen.

Default: Enabled. Users are logged out after 15 minutes of inactivity.

Options: You can set the timeout to 1, 5, 10, 15, 30, or 60 minutes. You can also customize the on-screen message that appears one minute before logout.

Can it be disabled? Yes, but this is not recommended for HIPAA apps. Leaving sessions open indefinitely creates a significant risk of unauthorized access to PHI.

What to know:

  • The inactivity timer you set for the live app also applies to the Builder. Account owners and shared builders will be logged out on the same schedule.
  • For most HIPAA apps, 15 minutes or less is appropriate. Clinical environments with shared workstations may benefit from shorter timeouts.

Passwords

Password settings control the complexity and rotation requirements for your live app users.

Defaults (cannot be disabled):

  • Minimum 8 characters
  • No common passwords

Optional settings (disabled by default):

  • Must include at least 1 number
  • Must include at least 1 special character
  • Must include at least 1 uppercase letter
  • Must include at least 1 lowercase letter
  • Password expires every 60 days (message is customizable)
  • Cannot reuse last 3 passwords (message is customizable)

Recommendation: Enable all optional settings for HIPAA apps. HIPAA requires strong password policies, and 12+ character passwords with a mix of uppercase, lowercase, numbers, and symbols are a best practice. Password expiration and reuse prevention add additional layers of protection.


Failed Logins

Failed login settings protect your app against brute force attacks — repeated login attempts designed to guess a user's password.

Default (cannot be disabled): Lock out users after 3 failed attempts within a 5-minute period for 15 minutes.

Configurable options:

  • Failed attempts before lockout: 3, 5, or 10
  • Time period for counting attempts: 1, 5, 15, or 60 minutes
  • Lockout duration: 5 minutes, 15 minutes, 60 minutes, 1 day, or forever
  • Lockout message: Customizable
  • Send the user an email when locked out: Enabled by default
  • Email message: Customizable
  • Allow users to request a password reset to unlock their account: Disabled by default

What to know:

  • If you set the lockout duration to "forever," the user's status is set to "locked" and can only be reversed by sending them a password reset email.
  • If "Allow user to request password reset to unlock account" is enabled, users can unlock themselves using the "forgot?" link on the login page.

Secure Browser

Secure browser forces all traffic to your live app through HTTPS, which encrypts the connection between the user's browser and your app.

Default: Enabled on HIPAA plans. When a user accesses your app on http://, they are automatically redirected to https://.

Can it be disabled? Yes, but this is strongly discouraged. Disabling this setting allows users to access your app over an unencrypted connection, which means data — including login credentials and PHI — could be intercepted in transit.

Where to enable: Settings > App Settings > Security. Check the box next to "Force the browser to use HTTPS to encrypt all traffic."

⚠️

Keep this enabled. There is no good reason to disable HTTPS on a HIPAA app. Unencrypted connections put PHI at risk.

IP Whitelisting

IP whitelisting lets you specify which IP addresses can access your live app. Only users connecting from an approved IP address will be able to reach the app, whether it's hosted or embedded.

Default: Not enabled. No IP restrictions are applied.

What to know:

  • This setting restricts access to the live app only. It does not affect API access (the API is protected by API keys separately).
  • This feature allows specific IP addresses. It does not support blocking specific addresses or ranges.
  • IP whitelisting is useful for apps that should only be accessible from specific office locations or networks.

Where to enable: Settings > App Settings > Security. Check the box and add your approved IP addresses.


Settings Summary

SettingDefault on HIPAA PlansCan Be Disabled?Location
Inactivity Logout15 minutesYes (not recommended)Settings > User Logins
Passwords (8 char + no common)EnabledNoSettings > User Logins
Passwords (advanced options)DisabledN/A (opt-in)Settings > User Logins
Failed Logins3 attempts / 5 min / 15 min lockoutNoSettings > User Logins
IP WhitelistingDisabledN/A (opt-in)Settings > Security
Secure Browser (HTTPS)EnabledYes (not recommended)Settings > Security

Additional Notes

Next Steps