Audit logging is an Enterprise feature. Configure your
Enterprise license before enabling it.
Benefits Of Audit Logging
- Compliance evidence — Exported audit events can support the controls and evidence required by your compliance program.
- Security investigation support — Audit logs provide visibility into covered user and system actions during an incident.
- Operational accountability — Track covered changes to answer questions such as “who modified this?” or “when was this deleted?”.
Enabling Audit Logging
- Set the following environment variables in your deployment (Docker Compose, Kubernetes, etc.):
.env
- Redeploy your containers.
- Confirm you can see audit logs in the output of your containers.
level: "audit" to your central logging destination.
Configure Trusted Proxy Hops
AUDIT_LOG_GET_USER_IP=1 uses Formbricks’ shared client-IP resolver. TRUSTED_PROXY_HOP_COUNT must equal the
number of trusted CDN, WAF, load-balancer, ingress, and Envoy hops that append to X-Forwarded-For before the
request reaches Formbricks. The application and Helm chart default to 1, which assumes one trusted reverse
proxy.
Examples:
With the Helm chart, configure the values under
deployment.env:
Understanding The Log Format
Audit logs are JSON Lines (one JSON object per line). A typical entry looks like this:Centralized Logging And Compliance
Formbricks emits audit events to the application logger. The container’s stdout stream is not, by itself, a durable or immutable audit store. Your deployment must forward the events to a logging platform and configure the controls required by your organization, including:- retention and archival periods;
- write-once or immutability controls;
- access controls and separation of duties;
- deletion protection and tamper detection; and
- monitoring for delivery failures.
Additional Details
- Redacted values: Sensitive fields covered by the audit redaction helpers are replaced with
"********"before the event is written. - Success and failure: Covered operations can emit both
successandfailureevents. - Delivery model: Formbricks writes events through the application logger; query APIs, long-term retention, and exports belong to your logging platform.
- Scope limitation: For now, only events triggered inside the
Formbricksapplication are audited. This means:- Embed and Link Surveys are not included in the audit logs.
- Survey responses created via the client API or client-side SDKs are not audited.