Can Flowable audit history support HIPAA audit controls?
If your covered entity or business associate runs approval or care workflows on Flowable that touch ePHI, Flowable history and logging can supply some of the mechanisms the Security Rule asks for, but they cannot supply the whole control. 45 CFR 164.312(b) requires hardware, software and/or procedural mechanisms that record and examine activity in systems that contain or use ePHI. Flowable's history tables, event logging and authenticated task actions can serve as the recording mechanism for workflow activity. Parts of 45 CFR 164.312(c)(1), which requires policies and procedures to protect ePHI from improper alteration or destruction, can also draw on history protection. The rule still requires policies, a defined activity review and written procedures, and the engine writes none of them. Those belong to your organization.
There is no HIPAA certification. HHS states that no Security Rule standard requires an entity to certify compliance and that private certifications do not prevent HHS from later finding a violation. DeployOpen plans, configures and documents the Flowable side of this work and prepares the evidence an assessor would sample, but it does not issue audit reports, attestations or certifications. Independent assessors and the HHS Office for Civil Rights make those judgments. The HHS FAQ on certification is a short read to share with leadership before scoping begins.
The stakes are concrete. Under the inflation-adjusted penalty table in 45 CFR 102.3, which applies to penalties assessed on or after January 28, 2026, the civil money penalty ranges from $145 per violation to $2,190,294 per violation, with a calendar-year cap of $2,190,294. Your first decision is which workflows touch ePHI and which history level captures enough detail to show who acted and when. Confirm that decision with your compliance lead and your Flowable administrators before you change any configuration.
Which HIPAA requirements Flowable helps with and how to configure each
This table maps each HIPAA Security Rule requirement and NIST SP 800-66 Rev. 2 activity in scope to the Flowable capability that supports it and the configuration to confirm. Read it as a starting point for design: Flowable produces records, but the policy, review and assessment work around those records remains with your organization.
| Requirement | What Flowable provides | Configuration to plan and confirm |
|---|---|---|
| 45 CFR 164.312(b) audit controls | Engine history records process, task and variable activity for workflows that touch ePHI, which can serve as one mechanism for recording activity. | Choose the history level (audit or full) and confirm the exact setting names in the Flowable configuration docs for your version. Decide whether application logs and event logging also cover ePHI access outside the engine. |
| 45 CFR 164.312(c)(1) and 164.304 integrity | Completed history is kept in database tables, and runtime changes to variables and tasks are recorded in history when the history level captures them. | Restrict database write and delete rights on history tables to a service role, and document who may run history cleanup. Confirm which changes the chosen history level records. |
| 164.312(a)(2)(i) unique user identification (required) | Tasks and actions are attributed to a user ID, but the engine trusts the identity it receives and does not decide who a person is. | Connect the engine to your identity provider through a custom identity service (IdmIdentityService). Ensure each person has one account, and confirm which identity service option your version supports. |
| Mechanism to authenticate ePHI (addressable, 164.312(c)(2)) | Flowable does not provide a standalone mechanism to authenticate ePHI values. Signatures or hashes on data must be built in your application. | Decide whether authentication is needed for ePHI variables, and if so design it in the application. Record the outcome of this assessment. |
| 164.306(d) addressable decision | Flowable does not make the addressable decision for you. Each addressable specification needs a documented assessment. | Write down whether the mechanism is reasonable and appropriate for each workflow, and if not, the equivalent alternative and why it was chosen. |
| NIST SP 800-66 Rev. 2, section 5.3.2 (audit activities) | Flowable supplies the raw records needed to decide what is tracked, but the tracking scope and review policy are yours. | List the activities to audit, select the query tools for review, set history retention, and document the review procedure for the audit records. |
| NIST SP 800-66 Rev. 2, section 5.3.3 (integrity activities) | Engine records and monitoring endpoints help show whether the process works, but authorized user lists and integrity policy must come from your organization. | Set up monitoring of failed jobs and history integrity checks, and confirm the database and logging choices that support them. |
Choosing history depth for workflows that handle ePHI
Workflows that only create tasks, route approvals or notify queues touch ePHI indirectly, usually through a record identifier. NIST SP 800-66 Rev. 2 starts its activity for this standard by asking which activities must be tracked. For routing, the useful record is which task was created, who claimed and completed it, and when, without copying clinical content into process variables.
- Keep identifiers, drop content: store a record reference in variables and leave out free-text clinical notes, diagnoses and attachments.
- Storage stays modest: each instance adds task and activity rows, so growth tracks instance volume rather than payload size.
- Query effort is low: answering who completed a step is a direct lookup in task history, provided the completing user is recorded.
- Event logging still applies: log engine events such as task completion and process start so the trail covers the whole route.
- Check the history options: confirm which history levels your Flowable version offers before you settle on the setting.
Before go-live, check every routing variable for free-text fields that could carry PHI and confirm the history level your deployed version supports.
Workflows that fetch or display ePHI, for example a service task that calls an electronic health record API, create a different gap. The engine records that a task ran and what variables held, but it does not know that a person viewed a chart. The 45 CFR 164.312(b) requirement to record and examine activity therefore depends on the application or integration layer emitting read events alongside engine history.
- Engine history covers process steps: it shows the step ran and when, so read activity needs its own logging in the calling application.
- Fetched data can persist: if a delegate stores a retrieved record in a process variable, that content can land in history tables and needs review.
- Storage and query effort grow with fetch frequency: every lookup that writes a variable adds history, and linking it to access logs needs a shared identifier such as a request ID.
- Variable capture depends on depth: confirm whether your version records variable values in history at the level you select.
- Scope the read events: decide which reads your organization must evidence, then build logging for only those calls.
Before go-live, trace each delegate that reads ePHI and confirm which of its values reach history tables in your environment.
Workflows that create, update or change the status of ePHI need the deepest history, because they support the integrity standard in 45 CFR 164.312(c)(1) and the NIST SP 800-66 Rev. 2 activity of monitoring how the process works. The record should show the authenticated user who completed each task, each status transition with a timestamp, and the values involved in each change.
- Authenticate the completing user: tie every task completion to a named identity from your identity provider, not a shared or default account.
- Record every transition: status changes and their timestamps are the core evidence, so keep them at the depth you selected.
- Before and after values raise exposure: fuller history can keep changed variable values, which increases the PHI stored in history tables.
- Storage and retention grow fastest here: agree the retention period with the records owner before you deploy.
- Protect the history itself: restrict write access to history tables and confirm the 7.0.0 release notes, which removed async history, so you know which history options your version supports, including the 8.0.0 release.
Before go-live, test that a changed record can be traced to a named user and timestamp, and confirm the history mode with your Flowable version's documentation.
Why task completion must carry an authenticated user identity
Audit value depends on the engine recording a real, authenticated person against each task completion, not a shared login, a default account or an anonymous API call. If the identity written to history cannot be tied to one accountable person, the audit trail cannot answer who viewed or changed ePHI, which is the question 45 CFR 164.312(b) asks your systems to answer. Flowable does not decide identity for you. The engine stores whatever user ID your application passes when it completes a task or calls the REST API, so the authentication happens in your application or identity provider before the engine is called.
Flowable's identity management can be replaced by overriding IdmIdentityServiceImpl or by implementing the IdmIdentityService interface, and the docs provide an LDAP identity service as a reference. Decide which directory is the source of truth for workforce users, confirm with your Flowable version that the replacement service resolves users and groups the way your candidate filters expect, and test that a completed task records the expected user ID in history. Map this to the unique user identification implementation specification under 164.312(a)(2)(i), which is required. The addressable mechanism to authenticate ePHI in 164.312(c)(2) is a separate decision: if you judge it not reasonable and appropriate for a given workflow, record that judgment and the equivalent alternative under 45 CFR 164.306(d) in your risk documentation.
Automated steps need the same discipline. Service tasks, timers, message-driven jobs and integration workers often run under a service account or the engine's default identity, and history will show that account as the actor. Record these accounts as non-human in your access inventory, name each one in the procedures that auditors review, and state which automated step each account is allowed to perform. Ask your team to confirm that no shared human login is used by integrations or the Flowable UI, since a shared identity makes the individual-level evidence in the rest of this topic unusable.
How to configure Flowable audit history step by step
This sequence sets up Flowable so every task completion on ePHI-touching workflows is tied to an authenticated user, recorded with a timestamp, and kept in history and logs that people outside the engine team cannot alter.
Agree the activities to track
The compliance owner and the process owner list which workflows touch ePHI and which events must be recorded for each, such as task creation, claims, completions, variable changes and process start and end. NIST SP 800-66 Rev. 2 frames this as the first key activity for the audit control: decide what is tracked and what is reviewed. Done means a signed list of workflows, events and the reviewer for each, held with the process documentation.
Set history level and event logging
The engineering lead sets the Flowable history level in the engine configuration to the depth the tracked list requires, and enables event logging for those process definitions. Keep the history level and any variables recorded in history under review, because variables can carry ePHI. Done means a test deployment produces history rows for each tracked event, and the configuration file is approved by the compliance owner and stored under version control.
Connect identity so every completion has a user
The identity lead connects the engine to the organization's identity source, either through the built-in identity service or a replacement such as an LDAP-backed implementation that Flowable documents as a reference. Each task completion must carry the authenticated user, not a shared or default account. Done means a completed task in a test environment records the individual's identifier in history, and the security team has confirmed that no shared service account can complete ePHI tasks.
Confirm database and timestamp precision
The database administrator confirms the supported database type in use and its timestamp precision before go-live. Flowable's configuration docs list H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server, and note that MySQL versions below 5.6.4 lack millisecond precision, so sequence of events may not be reliable on those versions. Done means a written record of the database product and version, a test showing millisecond timestamps, and the DBA's sign-off.
Restrict write access to history and logs
The database administrator and security engineer grant the engine's runtime account the rights it needs, and remove update and delete rights on history and event log tables from application, support and administrator accounts where the engine does not need them. Route Flowable application logs to a store that the operations team cannot edit. Done means a permission report for the history and log tables shows no ordinary user can alter rows, and the security owner has signed it. Ask your auditor which control evidence they will request for this.
Lock down the actuator endpoint
The platform engineer enables the Flowable actuator endpoint at /actuator/flowable only for monitoring of running processes, and places it behind authentication and network restrictions so that it is not exposed to general users. Done means an unauthenticated request is refused, monitoring tools can still read it, and the security reviewer has signed the access rule in the change record.
Test by tracing one completion end to end
The process owner and the compliance owner run a test case: an authorized user completes a tracked ePHI task, and the tester follows that completion from the user interface through the engine into the history tables, the event log and the application log, checking the user, time and action in each. Done means the trace is documented with screenshots or query output, any gaps are fixed and retested, and the compliance owner accepts the evidence package.
Schedule the activity review
The compliance owner and security lead write the activity review procedure: who reviews the history and log records, how often, what they look for, and how exceptions are escalated. NIST SP 800-66 Rev. 2 lists developing this policy and standard operating procedures as key activities. Done means an approved procedure with a named reviewer, the first review record is filed, and the reviewer knows where to find the records.
Evidence Flowable audit history gives HIPAA auditors
A HIPAA assessor will ask how you know who touched ePHI-bearing workflows and whether the records can be trusted. The cards below list the artifacts that answer those questions, each tied to the Security Rule standard it supports under 45 CFR 164.312(b) and (c)(1).
History configuration export
A dated export of the history level, history-related engine settings and the deployed process definitions that show which workflows record activity. It proves the platform was configured to capture the activities you said you would track under 164.312(b). Store it with each release and each change to the configuration, and check that it matches what the running engines report. Confirm the exact setting names and their behavior against the Flowable configuration docs for your version, because the level you choose decides how much detail is kept.
Task completion records with identity
Samples showing the authenticated user, completion time and process instance for tasks that touch ePHI. Auditors sample these to test whether activity is attributable to a unique user, which ties to the unique user identification required specification under 164.312(a)(2)(i). Pull samples from the history tables and from your identity provider on the same dates. Check that shared or service accounts never complete clinical or access tasks, and document how any exceptions are approved.
Event log export
An export of engine and application events for workflows that handle ePHI, including starts, completions, failures and changes to variables that hold patient identifiers. It supports 164.312(b) by showing that activity was recorded and can be examined. Decide which events and fields are captured before go-live, and avoid writing raw ePHI into logs unless your protection design allows it. Confirm retention with your policy and not with platform defaults.
Database access grants on history tables
A current list of accounts and roles that can read, write, delete or alter Flowable runtime and history tables, with the approval record for each grant. It proves the audit record is protected from improper alteration or destruction under 164.312(c)(1). Restrict write and delete rights to the engine account, review grants on a fixed schedule, and keep database audit logs for these tables where your database platform supports them.
Activity review log with sign-off
A dated record of each periodic review of Flowable history, showing what was examined, which anomalies were found, who reviewed them and who signed off. Under the activity review step in NIST SP 800-66 Rev. 2, this is the evidence that monitoring actually happens, so it matters as much as the logs themselves. Set the review frequency in your own policy, assign a named reviewer who is not the workflow operator, and record follow-up actions to closure.
Audit policy and standard operating procedures
The written audit and activity review policy, plus the procedures for configuring history, exporting records, reviewing them and handling exceptions. Assessors read these first to judge whether the controls are intentional and repeatable. Name the systems and workflows in scope, set retention periods in the policy rather than inheriting them from Flowable, and version the documents with change approvals. Ask your compliance lead to confirm the policy language against the Security Rule before relying on it.
Protecting history from change and running activity reviews
The integrity side of 45 CFR 164.312(c)(1) asks for policies and procedures that protect ePHI from improper alteration or destruction, and 164.304 defines integrity as data that has not been altered or destroyed in an unauthorized manner. For a Flowable workflow, the audit history is itself ePHI-adjacent evidence, so the design goal is that application users can add to history through the engine but cannot edit or delete it. Restrict the database account the application uses so it has no UPDATE or DELETE rights on the history tables, and keep schema administration in a separate account with its own access review. Treat history cleanup as a privileged operation: the built-in history cleaning jobs and any custom deletion scripts should run under a named service identity, need a documented approval before the retention period or scope changes, and write their own log entries. Confirm with your DBA and Flowable documentation exactly which tables and jobs your history level touches before you write these grants.
A review procedure turns these controls into evidence. Draw a sample of completed tasks and process instances for ePHI workflows on a schedule your policy sets, then compare each sample against the approval rules in the process model: was the assignee the authorized role, was the completing user authenticated, and did the required approvals occur in the required order. Record every mismatch as an exception with the instance ID, the expected and actual values, the reviewer, and the disposition. Exceptions also include history rows that are missing, out of sequence, or changed without a matching change ticket. Keep the reviewer independent of the workflow owner where your staffing allows. NIST SP 800-66 Rev. 2 frames this as determining what to track, selecting review tools, writing an activity review policy and SOPs, and running the process, so document each of those steps as part of the control.
The HHS proposed rule of January 6, 2025 (90 FR 898) would redesignate this standard as audit trail and system log controls, proposed 164.312(d)(1), with more specific requirements. That rule is proposed, not final, and the latest Unified Agenda projects final action for July 2027. Plan to the current text of 164.312(b) and (c)(1), but design the history grants, cleanup approvals and sampling records so they can be extended to more specific audit trail requirements without rebuilding the workflow. Ask your compliance lead to track the rulemaking under RIN 0945-AA22 and to confirm the status before each review cycle.
What Flowable audit history does not cover
Flowable records what happened inside a process, but the HIPAA audit control is a system of policy, people and infrastructure around that record. The cards below name the gaps your team or partner must fill, and each one should be confirmed against your own environment before an assessment.
The audit policy and review cadence
The engine writes history rows. It does not decide which activities must be tracked, how often someone reviews them, or who signs off on the review. Those choices belong in your activity review and audit policy, which NIST SP 800-66 Rev. 2 treats as a required activity for this standard. Confirm that each ePHI workflow has a named reviewer, a review frequency and a written procedure for escalating anomalies.
Protection from database administrators
History tables live in the database that Flowable uses, and anyone with administrative rights on that database or the log store can alter or delete rows. The engine does not make history tamper-evident on its own. Confirm which accounts can write to the ACT_HI_* tables, whether log shipping copies events to a store administrators cannot edit, and how you detect changes made outside the application.
Identifying and redacting ePHI variables
Flowable stores process variables and form data as the workflow runs, and the engine has no way of knowing which of them are protected health information. A patient identifier or diagnosis code stored as a variable will appear in history and logs unless you design around it. Confirm which variables hold ePHI, whether they are stored by reference or by value, and what your logging configuration writes.
Authorization on each task
Flowable records the user who completed a task, but it does not decide whether that user should have been allowed to complete it. Candidate groups, assignee rules and any custom checks in your delegates or REST layer carry that responsibility. Confirm that every task that touches ePHI verifies the authenticated user against the minimum access your access control policy grants, and that rejected attempts are logged where your design requires it.
Assessment and certification
The engine cannot perform the HHS-facing assessment of your compliance, and no HIPAA certification exists that Flowable could provide. HHS states that no Security Rule standard requires certification, and OCR enforces the rule through complaints, compliance reviews and audits. Confirm with your compliance lead which evidence you will present, who writes the risk analysis, and whether any independent review will be commissioned.
Version-dependent history features
Available history levels, logging hooks and supporting libraries change between releases. Flowable 8.0.0 moved to Spring Framework 7 and Spring Boot 4 with no backward compatibility for Spring Boot 3, and it made Jackson 3 the default JSON library. A design built on a Spring Boot 3 stack will need changes before it can run on 8.0.0. Confirm the version you run, the features it provides and the upgrade path before you rely on any particular history setting.
Questions buyers ask before outsourcing HIPAA audit configuration
Does Flowable audit history make us HIPAA compliant?
No. Flowable audit history is one technical input to the audit controls standard, and it does not make an organization compliant on its own. The standard at 45 CFR 164.312(b) asks for mechanisms that record and examine activity in systems that contain or use ePHI, and that requirement also depends on policies, review procedures, access control, and the rest of the Security Rule. There is also no HIPAA certification. HHS states in its 2003 FAQ that no Security Rule standard requires certifying compliance and that HHS does not endorse or recognize private certifications. Any vendor or consultant who offers a HIPAA certificate for a configuration should be questioned closely.
What does HIPAA audit configuration for Flowable cost?
The cost depends on scope, and a quote should follow from a written scope. The main drivers are the number of ePHI workflows to configure, how many identity sources and roles must be tied to task completion, the database and log pipeline that will hold history, the design of the review procedure, and how many systems need evidence. Ask for one-time work (scoping, configuration, testing, documentation) and recurring work (log review support, upgrades, retention checks) to be priced separately. DeployOpen does not publish a price list. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
How long does a Flowable audit history project take?
Duration depends on the written scope, so it should be stated in the quote rather than assumed. The number of ePHI workflows, the number of identity integrations, whether the Flowable version and database are already in place, and how many people must review and approve the activity review policy all affect the timeline. Ask the partner to break the work into phases: determining what to track, selecting the tools, configuring history and identity, testing the evidence, and running the first review cycle. A phase that depends on your identity team or DBA can stall the project, so confirm those dates before work starts.
What does our team need to provide for this work?
The work needs input from several roles in your organization. Identity owners must confirm how users authenticate and how the Flowable identity service maps to your directory, since Flowable can replace its identity management with a custom service. A database administrator must agree on the history tables, retention, and backup approach. Workflow owners must confirm which processes touch ePHI and who should complete each task. A compliance lead must define the activities to be tracked, the review frequency, and who signs off on review results. Your team should also plan time for access to test environments and sign-off on evidence samples.
Can our own team configure Flowable audit history in house?
Yes, many organizations do this in house. The Flowable configuration documentation covers history settings, and the Flowable Spring Boot and advanced documentation describe how the engine runs and stores data. NIST SP 800-66 Rev. 2 provides the key activities for this standard: determine what to track, select auditing tools, develop an activity review and audit policy, write standard operating procedures, and implement the review process. That guide is informational rather than legally binding, but it gives a useful checklist. The main risk for in-house teams is gaps in testing and evidence, so decide early who will verify that history records are complete and cannot be altered.
How do OCR audits relate to our Flowable audit evidence?
OCR enforces the Security Rule through complaint investigations, compliance reviews and audits. Its 2024 to 2025 HIPAA audit program reviews 50 covered entities and business associates for compliance with Security Rule provisions most relevant to hacking and ransomware. Auditors are likely to ask for evidence that activity is recorded, that someone examines it, and that records are protected from improper alteration. Flowable history can support that evidence, but you should be able to show the configuration, the review procedure, and the results of past reviews. Confirm the current audit program requirements with OCR and your counsel, since the proposed revision to the Security Rule has not been finalized.
Which parts of the Security Rule does a Flowable audit configuration not cover?
A Flowable audit configuration covers the audit controls standard and touches the integrity standard at 45 CFR 164.312(c)(1), but it does not cover the full Security Rule. Access control, unique user identification, automatic logoff, encryption, workforce training, risk analysis, and business associate contracts under 45 CFR 164.314 sit outside the engine configuration. Flowable history will not show whether a person should have had access to a patient record in the first place. Ask your partner to map which standards the work supports and which remain with your existing program.
How DeployOpen scopes and delivers HIPAA audit configuration for Flowable
DeployOpen plans, configures and documents Flowable audit history for HIPAA audit controls inside infrastructure you control. We start from the workflows that touch ePHI, agree the history and logging settings in writing, and hand over the configuration, procedures and evidence your own team and auditors need to review.
How we scope
- We inventory which Flowable workflows create, route or change ePHI and record the people and systems involved.
- The written scope names history level, authenticated task completion, event logging and the database that stores history.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before any configuration work starts.
How we build
- We configure history and event logging in your environment and connect task completion to your authenticated identity source.
- We test that completed tasks, user identifiers and timestamps appear in history and that the history tables resist unauthorized change.
- We set up database access restrictions and retention settings so audit records cannot be altered or removed by application users.
How we hand over
- You receive the configuration, the list of tracked activities and the rationale for each setting, written for your security team.
- We document the activity review procedure, including who reviews audit records, how often, and how exceptions are escalated.
- We deliver test evidence and a walkthrough so your team can reproduce the checks and show how they map to the Security Rule.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer, covering changes to workflows and Flowable versions.
- We can re-verify audit history after upgrades, new process deployments or changes to your identity provider.
- Compliance outcomes are decided by your organization and its independent assessors, and we prepare the systems and evidence they review.

