Summary
The steps
Navigate to the compliance settings panel
Compliance standards are configured in a specific sub-section of Admin Settings. The path has three levels: the Settings page, the General tab, and the System Parameters section within it. Getting to the right panel before making any changes avoids confusion with other settings on the same page.
The Audit Log tab (also at Admin, then Settings) is where you view audit events. The System Parameters section is where you configure compliance standards. These are two different places on the same Settings page.
Do this- In the sidebar, click Admin.
- Click Settings.
- Confirm the Settings page loads. You will see tabs at the top: General, Access, and Audit Log.
- Stay on the General tab (it is the default).
- Scroll down to the System Parameters section.
- Within System Parameters, locate the Audit Log sub-section. This contains the compliance standard checkboxes.
ExampleIf the Settings page does not appear in your sidebar, your account does not have the Admin role. Ask an existing Admin to assign it at Admin, then Settings, then Users and Roles. Only users with
admin:*oraudit:readpermissions can view the Audit Log tab; only Admin role holders can modify compliance settings.Best practiceBefore enabling either compliance standard, decide on your retention policy first (covered in Step 3). Enabling SOC 2 without addressing retention will trigger a warning about the 7-year recommendation. It is cleaner to set retention before enabling the standard than to address the warning after.
Enable SOC 2 and/or GDPR compliance standards
The Audit Log sub-section within System Parameters contains three compliance standard controls:
- Standard: Always enabled and cannot be disabled. This is the baseline audit trail that every tenant has by default. It captures all mutations (create, update, delete), authentication events, and system changes.
- SOC 2: Off by default. A checkbox you enable when your organisation operates under SOC 2 requirements.
- GDPR: Off by default. A checkbox you enable when your organisation processes personal data of EU residents or wants read-access logging for user data endpoints.
The two standards are independent. You can enable one, both, or neither (beyond the always-on Standard baseline). Most organisations that need both will enable both at the same time.
What SOC 2 mode adds: Read-access logging for sensitive endpoints, covering GET requests to: Users, Roles, Secrets, API Clients, OAuth Providers, and Reports. These events would not be logged without SOC 2 or GDPR enabled. SOC 2 mode covers trust service criteria CC6 (Logical and Physical Access), CC7 (System Operations), and CC8 (Change Management).
What GDPR mode adds: Read-access logging for user data endpoints, covering GET requests to the same sensitive endpoint list. GDPR mode covers Articles 5 (Lawfulness of Processing), 15 (Right of Access), 17 (Right to Erasure), 30 (Records of Processing Activities), and 33 (Breach Notification).
What both modes share: Every read-access event logged under either standard includes a
complianceTriggered: trueflag in its details, distinguishing it from standard mutation events. Every audit event includes acomplianceTagsarray showing which standards it satisfies. Events may carry one or both tags depending on which standards they satisfy.Critical: existing events are not retroactively tagged. Enabling a compliance standard does not add compliance tags to events that were recorded before the standard was enabled. New events from the moment of enablement onward will carry the appropriate tags. If you need a complete tagged audit trail from day one, enable compliance standards before the team starts using the platform.
Do this- In the System Parameters Audit Log sub-section, locate the SOC 2 checkbox and check it if your organisation requires SOC 2 compliance.
- Locate the GDPR checkbox and check it if your organisation processes EU personal data or requires GDPR-aligned audit logging.
- Do not uncheck Standard: it is greyed out and cannot be disabled.
- Click Save Settings at the bottom of the form.
- Confirm the green success banner appears.
ExampleA SaaS company preparing for a SOC 2 Type II audit enables SOC 2 mode at the start of their audit observation period. From that point, every read of a user record, role assignment, secret, or API client is logged alongside all mutations. The auditor receives a date-filtered CSV export covering the full observation period, with SOC2 compliance badges visible on every relevant event.
Best practiceEnable compliance standards at the start of a new audit period, not partway through. Partial-period coverage is harder to explain to auditors than full-period coverage. If you are enabling compliance standards for the first time on an existing tenant, note the enablement date and document it: the
audit.compliance_changedevent in the audit log records this automatically, but having it in your internal documentation as well avoids questions later.Set audit log retention to match your compliance requirements
Enabling a compliance standard without addressing retention is an incomplete configuration. The audit log retention setting controls how long events are kept before automatic, permanent deletion. If retention is shorter than your compliance requirement, events will be purged before you need them.
Retention is configured at Admin, then Settings, then General, then System Parameters, then Retention Policy. The Retain Audit Logs field has the following options: 30, 60, 90, 180, 365, or 730 days, or Forever (set retention to 0 to never delete audit logs).
The default is 365 days (1 year).
SOC 2 retention guidance: SOC 2 recommends at least 2,555 days (7 years) of audit log retention. If your Retain Audit Logs setting is below this threshold, DAVE displays a warning. The maximum dropdown option is 730 days (2 years). If your SOC 2 requirements specify the full 7-year period, set retention to Forever and manage archival manually, or export audit logs as CSV before they are purged if you use a shorter retention window.
GDPR retention guidance: GDPR does not specify a fixed retention period for audit logs, but Article 30 (Records of Processing Activities) requires that processing records be maintained for as long as processing activities continue. A minimum of 3 years is a common practical baseline. Set retention to at least 365 days and review annually.
Cleanup runs automatically via a scheduled background task. Expired events are permanently deleted and cannot be recovered. Reducing retention below the current setting may cause existing events to be purged in the next cleanup cycle.
Do this- In the System Parameters section, locate Retention Policy.
- Find the Retain Audit Logs dropdown.
- If SOC 2 is enabled: select Forever if your requirements specify 7-year retention, or select 730 days and plan for regular CSV exports.
- If GDPR is enabled: select at least 365 days, and consider 730 days for a comfortable compliance margin.
- Click Save Settings.
- Confirm the green success banner.
- If SOC 2 is enabled and retention is below 2,555 days, note the warning DAVE displays and document your export plan.
ExampleA team that enables SOC 2 mode sets Retain Audit Logs to Forever and schedules a quarterly calendar reminder to export the previous quarter's audit log as CSV and store it in their compliance archive. This gives them indefinite retention in the platform and a portable archive outside it.
Best practiceDo not reduce retention settings without first exporting the data you need. Cleanup is automatic and irreversible. If you are unsure between two options, always choose the longer retention period. Use Forever sparingly on large tenants with high event volume, as it prevents automatic cleanup entirely. If your compliance requirement is exactly 7 years and you cannot use Forever, set retention to 730 days and export quarterly.
Verify the compliance change was recorded
Every change to compliance standards generates an automatic
audit.compliance_changedevent in the audit log. Verifying this event exists confirms that the change was saved, recorded, and timestamped correctly. It is also the first piece of compliance evidence you can point to: an immutable record of when the standard was enabled and by whom.The
audit.compliance_changedevent records four things: the Before state (which standards were active before the change), the After state (which standards are active now), Added (which standards were enabled), and Removed (which standards were disabled). The event is displayed with an amber color code in the audit log table.Do this- Navigate to Admin, then Settings and click the Audit Log tab.
- The most recent event at the top of the table should be an
audit.compliance_changedevent with an amber color indicator. - Click the row to expand it and view the full event details.
- Confirm the After field shows the compliance standards you just enabled.
- Confirm the Actor field shows your email address and user ID.
- Confirm the Timestamp matches the time of your change.
- Optionally, click the copy icon on the row to copy the event details to your clipboard, or use the CSV export button to export the event for your compliance records.
ExampleAn Admin enables SOC 2 mode on 2026-08-30. They navigate to the Audit Log tab and find an
audit.compliance_changedevent at the top of the list, timestamped to the minute. Expanding the row shows Before: ["standard"], After: ["standard", "soc2"], Added: ["soc2"], Removed: []. They export this event as part of their SOC 2 audit preparation package.Best practiceExport the
audit.compliance_changedevent immediately after enabling compliance standards and store it in your compliance documentation. This event is the proof that compliance logging was enabled at a specific point in time. SOC 2 auditors and GDPR supervisory authorities may ask for this evidence. Having it in your external archive means you are not dependent on the platform's retention policy to produce it.Confirm read-access logging is active
The most practical way to confirm that compliance logging is working is to trigger a read-access event and verify it appears in the audit log. Without compliance standards enabled, GET requests to sensitive endpoints are not logged. With SOC 2 or GDPR enabled, they are.
The sensitive endpoints that generate read-access events when compliance is enabled are: Users, Roles, Secrets, API Clients, OAuth Providers, and Reports. Navigating to any of these pages in the Admin section will trigger a GET request that should now appear in the audit log.
Do this- Navigate to Admin, then Settings, then Users and Roles. This triggers a GET request to the Users endpoint.
- Return to Admin, then Settings and click the Audit Log tab.
- Use the Event Type filter dropdown to filter for
users.listor a similar read event type. - Confirm a read-access event appears for the navigation you just performed.
- Click the row to expand it and confirm the Details section includes
complianceTriggered: true. - Confirm the event carries the appropriate compliance badge: blue for SOC2, purple for GDPR, or both.
ExampleAfter enabling SOC 2 mode, an Admin navigates to the Users list and then checks the Audit Log. They find a
users.listevent with a blue SOC2 badge andcomplianceTriggered: truein the details. This confirms that read-access logging is active and working correctly.Best practiceRun this verification step immediately after enabling compliance standards, not days later. If read-access events are not appearing, the most likely cause is that the compliance standard was not saved correctly. Return to System Parameters and confirm the SOC 2 or GDPR checkbox is checked and that the save completed with a green success banner. If the Audit Log tab is not visible, your account needs
admin:*oraudit:readpermissions.
What SOC 2 mode and GDPR mode each do
SOC 2 and GDPR are independent compliance standards in DAVE. They can be enabled separately or together. Understanding what each one does before enabling it prevents misconfiguration and sets accurate expectations for what the audit trail will contain.
The Standard baseline (always on). Every DAVE tenant has the Standard compliance level active by default. It cannot be disabled. Standard captures all mutating requests: creates, updates, deletes, authentication events, and system changes. This is the foundation that SOC 2 and GDPR build on.
SOC 2 mode. Adds read-access logging for sensitive endpoints. Without SOC 2 enabled, a user reading the list of all users in the tenant generates no audit event. With SOC 2 enabled, that read is logged. The same applies to reads of Roles, Secrets, API Clients, OAuth Providers, and Reports. SOC 2 mode is designed to satisfy trust service criteria CC6 (Logical and Physical Access), CC7 (System Operations), and CC8 (Change Management). It is appropriate for any organisation that is pursuing SOC 2 certification or that wants comprehensive logging of who accessed sensitive data, not just who changed it.
GDPR mode. Adds read-access logging for user data endpoints, covering the same sensitive endpoint list as SOC 2. GDPR mode is designed to satisfy Articles 5, 15, 17, 30, and 33 of the GDPR. It is appropriate for any organisation that processes personal data of EU residents and needs a processing record that covers both reads and writes of user data.
Both modes together. When both are enabled, every read-access event is tagged for both standards. The complianceTags array on each event shows which standards it satisfies. Compliance badges in the audit log UI show both a blue SOC2 badge and a purple GDPR badge on qualifying events. There is no conflict between the two modes: they complement each other and share the same underlying read-access logging mechanism.
What enabling compliance mode does not change
Enabling SOC 2 or GDPR mode is a targeted change to the audit trail. It does not affect anything outside the audit log. Specifically:
- Workflow execution is unchanged. Compliance mode does not alter how workflows run, how agents behave, or how tasks are generated and completed. The workflow engine is not affected.
- User access and permissions are unchanged. Enabling compliance mode does not add or remove any user's access to any feature. Role assignments, permission grants, and MFA requirements are all configured separately.
- Existing audit events are not modified. Events recorded before compliance mode was enabled are not retroactively tagged. They remain in the audit log exactly as they were recorded. Only new events, from the moment of enablement onward, carry compliance tags.
- The audit log is not cleared. Enabling or disabling a compliance standard does not delete any existing audit events. The only thing that deletes audit events is the retention policy cleanup task, which runs on the schedule configured in System Parameters.
- Performance is not materially affected. Read-access logging adds a small amount of write overhead for each logged GET request. For typical operational use, this is not noticeable. For very high-volume read operations, the additional logging is a factor to be aware of.
The practical implication: enabling compliance mode is a low-risk, reversible configuration change. If you enable it and then disable it, the audit.compliance_changed event records both transitions. Events logged during the enabled period retain their compliance tags even after the standard is disabled.
Who can see and export the audit log
The Audit Log tab at Admin, then Settings is visible only to users with admin:* or audit:read permissions. In practice, this means the Admin role. All other roles, including Create, Curate, Use, and Reporting, do not have access to the Audit Log tab and cannot view, filter, or export audit events.
This access restriction is intentional. The audit log contains sensitive operational data: who accessed what, when, from which IP address, with which user agent. Restricting access to Admin role holders limits the population of users who can see this data to the people responsible for platform governance.
For compliance workflows that require a non-Admin team member to review audit evidence (for example, a compliance officer who is not a platform Admin), the recommended approach is for an Admin to export the relevant events as a CSV file and share the export. The CSV export includes all event fields and is suitable for external audit submission.
Two export methods are available from the Audit Log tab: clicking the copy icon on any row copies that event's details to the clipboard, and clicking the download button exports all currently filtered results as a CSV file. Use the date range filter and event type filter to scope the export before downloading, so the CSV contains exactly the events you need.
Frequently asked questions
Does enabling SOC 2 or GDPR mode retroactively tag existing events?
No. Compliance tags are applied to new events from the moment the standard is enabled. Existing events are not modified. If you need a fully tagged audit trail, enable compliance standards before the team starts using the platform.
Can I enable SOC 2 without enabling GDPR, or vice versa?
Yes. The two standards are independent checkboxes. Enable one, both, or neither (beyond the always-on Standard baseline) depending on your organisation's requirements.
What happens if I disable a compliance standard after enabling it?
The audit.compliance_changed event records the change with a before/after snapshot. Events logged during the enabled period retain their compliance tags. New events after disabling will not carry that standard's tag. The audit log is not cleared.
Why does DAVE show a warning when SOC 2 is enabled but retention is low?
SOC 2 recommends at least 2,555 days (7 years) of audit log retention. If your Retain Audit Logs setting is below this threshold, DAVE displays a warning to alert you to the gap. The warning does not prevent SOC 2 mode from functioning: it is informational. Address it by increasing retention or by committing to a regular CSV export schedule.
The Audit Log tab is not visible. What is wrong?
Your account does not have admin:* or audit:read permissions. Ask an existing Admin to assign the Admin role to your account at Admin, then Settings, then Users and Roles.
GET requests to sensitive endpoints are not appearing in the audit log after enabling compliance mode.
Confirm that the compliance standard was saved correctly: return to System Parameters and verify the SOC 2 or GDPR checkbox is checked. Then trigger a read-access event by navigating to a sensitive endpoint (for example, Admin, then Settings, then Users and Roles) and check the Audit Log tab for a new event with complianceTriggered: true in the details.
Can I set retention to exactly 7 years?
The maximum dropdown option is 730 days (2 years). To retain audit logs for 7 years without manual intervention, set retention to Forever (set the value to 0 to never delete audit logs). If you prefer not to use Forever, set retention to 730 days and export audit logs as CSV on a regular schedule, storing exports in an external archive.