Skip to content

Security overview

DMS security combines authentication, ACL permissions, visibility rules, encrypted storage, and auditing.

Authentication

DMS supports:

  • local usernames and passwords;
  • LDAP or Active Directory;
  • OIDC providers;
  • TOTP two-factor authentication.

SAML is present only as a scaffold and is not functional. Use local, LDAP/AD, or OIDC.

Authorization

Access is enforced at several layers:

  1. ACL — resource:action allow/deny entries for users and groups.
  2. Sharing rules — conditional visibility.
  3. Case-level access — restrictions on a case and its documents.
  4. Restricted repositories — repositories hidden without explicit permission.
  5. Internal taxonomy — system repositories and groups hidden from configuration.
  6. Upload restrictions — what a user may upload or reclassify.
  7. Confidential and hidden metadata — field-level visibility.

Sessions and browser security

The web UI uses server-side sessions, CSRF protection, and a Content Security Policy with nonces. Embedded BPM sessions can be read-only.

Encryption

Passwords are hashed, sensitive fields can be encrypted at rest, and API and integration secrets are stored as configuration. See Encryption and sessions.

Audit

DMS keeps a temporal audit log and publishes events to the shared audit service. The temporal log is not a permanent compliance archive. See Audit and retention.