is only available with an active Enterprise license. Please add your license key to activate it.
Enabling/Disabling Audit Logs
Audit logs are enabled by default and can be controlled with theSOURCEBOT_EE_AUDIT_LOGGING_ENABLED environment variable.
Retention Policy
By default, audit logs older than 180 days are automatically pruned daily. You can configure the retention period using theSOURCEBOT_EE_AUDIT_RETENTION_DAYS environment variable. Set it to 0 to disable automatic pruning and retain logs indefinitely.
Fetching Audit Logs
Audit logs are stored in the postgres database connected to Sourcebot. To fetch all of the audit logs, you can use the following API:Fetch audit logs
Fetch audit logs example response
Audit action types
| Action | Actor Type | Target Type |
|---|---|---|
api_key.created | user | api_key |
api_key.creation_failed | user | org |
api_key.deleted | user | api_key |
api_key.deletion_failed | user | org |
audit.fetch | user | org |
chat.deleted | user | chat |
chat.shared_with_users | user | chat |
chat.unshared_with_user | user | chat |
chat.visibility_updated | user | chat |
user.created_ask_chat | user | org |
user.creation_failed | user | user |
user.delete | user | user |
user.fetched_file_source | user | org |
user.fetched_file_tree | user | org |
user.invite_accept_failed | user | invite |
user.invite_accepted | user | invite |
user.invite_failed | user | org |
user.invites_created | user | org |
user.join_request_approve_failed | user | account_join_request |
user.join_request_approved | user | account_join_request |
user.list | user | org |
user.listed_repos | user | org |
user.owner_created | user | org |
user.performed_code_search | user | org |
user.performed_find_references | user | org |
user.performed_goto_definition | user | org |
user.read | user | user |
user.signed_in | user | user |
user.signed_out | user | user |
org.member_promoted_to_owner | user | user |
org.owner_demoted_to_member | user | user |
Response schema
Audit log fetch response schema

