Audit logs
We record workspace actions and account security activity with structured action codes, actor details, resource references, and changed fields.
Customer responses hide staff network information. For other actors, address and network fields can be present. Network filters exclude staff entries.
Audit entry fields
| Field | Type | Description |
|---|---|---|
action | string | Action performed. See Action codes. |
actor_asn | string or null | Autonomous system number announcing the actor's address, when available |
actor_country | string or null | ISO 3166-1 alpha-2 country of the actor's address, when available |
actor_id | string or null | User or token that performed the action, absent for system actors |
actor_ip | string or null | IP address the actor connected from, when available |
actor_name | string | Name of the actor at the time of the action |
actor_network | string or null | Name of the network announcing the actor's address, when available |
actor_network_type | string or null | Kind of network the actor's address belongs to, when available |
actor_staff | boolean | Whether the action was performed by platform staff |
actor_type | string | Kind of principal that performed the action. Values: USER, TOKEN, SYSTEM, ANONYMOUS, APPLICATION. |
context | object | Resources involved, changed fields and parameters of the action |
created | string | When the action happened. ISO 8601 timestamp. |
id | string | Audit log entry ID |
target_id | string or null | ID of the resource the entry is filed under |
target_kind | string | Kind of resource the entry is filed under. Values: INSTANCE, DEDIBOX, IMAGE, VPC, RECIPE, FLOATING_IP, TOKEN, USER, OAUTH_APPLICATION, WORKSPACE, SSH_KEY, REGISTRY_CREDENTIAL. |
target_name | string or null | Name of the resource at the time of the action |
user_id | string or null | Account the action happened on |
workflow_id | string or null | Workflow started by the action |
workspace_id | string or null | Workspace the action happened in |
The context object contains:
| Field | Type | Description |
|---|---|---|
changes | object | Fields the action changed, keyed by field name |
details | object or null | Parameters of the action, for the actions that have any |
refs | object | Other resources involved, keyed by their role in the action |
Action codes
The action filter accepts these exact values. It does not perform substring matching.
INSTANCE_CREATEDINSTANCE_TERMINATEDINSTANCE_TERMINATION_SCHEDULEDINSTANCE_TERMINATION_CANCELLEDINSTANCE_POWER_ONINSTANCE_POWER_OFFINSTANCE_POWER_CYCLEINSTANCE_SHUTDOWNINSTANCE_POWERINSTANCE_SUSPENDEDINSTANCE_RESUMEDINSTANCE_NETWORK_SUSPENDEDINSTANCE_NETWORK_RESUMEDINSTANCE_BOOT_CHANGEDINSTANCE_CLOUD_INIT_UPDATEDINSTANCE_HOSTNAME_CHANGEDINSTANCE_PASSWORD_RESETINSTANCE_SSH_KEYS_SYNCEDINSTANCE_RECIPE_INSTALLEDINSTANCE_UPGRADEDINSTANCE_UPGRADES_APPLIEDINSTANCE_MIGRATION_STARTEDINSTANCE_REINSTALLEDINSTANCE_PACKET_CAPTURE_STARTEDSNAPSHOT_CREATEDSNAPSHOT_DELETEDSNAPSHOT_RESTOREDBACKUP_CREATEDBACKUP_RESTOREDISO_ATTACHEDISO_DETACHEDVPC_ATTACHEDVPC_DETACHEDFIREWALL_RULE_CREATEDFIREWALL_RULE_UPDATEDFIREWALL_RULE_DELETEDFIREWALL_UPDATEDFIREWALL_RESETIP_ATTACHEDIP_DETACHEDIP_AUTO_ASSIGNEDIP_RELEASEDISO_UPLOADEDISO_IMPORTEDTEMPLATE_CREATEDTEMPLATE_IMPORTEDIMAGE_DELETEDVPC_DELETEDRECIPE_CREATEDRECIPE_UPDATEDRECIPE_DELETEDDEDIBOX_POWER_ONDEDIBOX_POWER_OFFDEDIBOX_POWER_CYCLEDEDIBOX_SHUTDOWNDEDIBOX_RECONFIGUREDDEDIBOX_VNC_RESETTOKEN_CREATEDTOKEN_DELETEDTOKEN_EXPOSED_REVOKEDACCOUNT_REGISTEREDACCOUNT_LOGIN_PASSWORDACCOUNT_LOGIN_SSOACCOUNT_LOGIN_PASSWORD_FAILEDACCOUNT_LOGIN_SSO_FAILEDACCOUNT_LOGOUTACCOUNT_SESSIONS_REVOKEDACCOUNT_SESSION_LOCATION_REVOKEDACCOUNT_RENAMEDACCOUNT_EMAIL_CHANGE_REQUESTEDACCOUNT_EMAIL_CHANGEDACCOUNT_EMAIL_VERIFIEDACCOUNT_EMAIL_UNVERIFIEDACCOUNT_PASSWORD_CHANGEDACCOUNT_PASSWORD_RESET_REQUESTEDACCOUNT_PASSWORD_RESETACCOUNT_PASSWORD_CLEAREDACCOUNT_MFA_ENABLEDACCOUNT_MFA_DISABLEDACCOUNT_IDENTITY_LINKEDACCOUNT_IDENTITY_UNLINKEDACCOUNT_LOCKEDACCOUNT_UNLOCKEDACCOUNT_BILLING_LINK_CHANGEDACCOUNT_DELETEDOAUTH_APPLICATION_AUTHORIZEDOAUTH_APPLICATION_DEAUTHORIZEDOAUTH_TOKEN_ISSUEDOAUTH_TOKEN_REFRESHEDOAUTH_TOKEN_REVOKEDOAUTH_APPLICATION_CREATEDOAUTH_APPLICATION_UPDATEDOAUTH_APPLICATION_DELETEDOAUTH_APPLICATION_SECRET_REGENERATEDWORKSPACE_CREATEDWORKSPACE_RENAMEDWORKSPACE_SETTINGS_CHANGEDWORKSPACE_DELETEDMEMBER_INVITEDMEMBER_INVITE_UPDATEDMEMBER_INVITE_REVOKEDMEMBER_JOINEDMEMBER_ROLE_CHANGEDMEMBER_PERMISSIONS_CHANGEDMEMBER_REMOVEDSSH_KEY_ADDEDSSH_KEY_DELETEDREGISTRY_CREDENTIAL_ADDEDREGISTRY_CREDENTIAL_UPDATEDREGISTRY_CREDENTIAL_DELETED
Search audit log
/v1/workspaces/{wid}/auditSearch audit logLists workspace actions, newest first. Requires read access to the workspace audit log. Send filters as query parameters. No request body is used.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
wid | string | yes | Workspace ID |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
action | string[] | no | Actions to filter |
target_kind | string | no | Kind of resource the entries are filed under. Values: INSTANCE, DEDIBOX, IMAGE, VPC, RECIPE, FLOATING_IP, TOKEN, USER, OAUTH_APPLICATION, WORKSPACE, SSH_KEY, REGISTRY_CREDENTIAL. |
target_id | string[] | no | IDs of the resources the entries are filed under |
actor_type | string | no | Kind of principal that performed the action. Values: USER, TOKEN, SYSTEM, ANONYMOUS, APPLICATION. |
actor_id | string[] | no | IDs of the users or tokens that performed the action |
workflow_id | string | no | Only entries for the given workflow |
since | string | no | Only entries at or after this time. ISO 8601 timestamp. |
until | string | no | Only entries before this time. ISO 8601 timestamp. |
ip | string | no | Only entries from this address, or from any address in this CIDR range |
asn | string[] | no | Autonomous system numbers the actor's address belongs to |
country | string[] | no | ISO 3166-1 alpha-2 countries of the actor's address |
network_type | string | no | Kind of network the actor's address belongs to. Values: PROXY, DATACENTER, RESIDENTIAL, UNKNOWN. |
Plus the shared pagination query parameters.
Returns 200 OK with a keyset-paged list of audit entries.
curl 'https://api.galaxygate.net/v1/workspaces/42/audit?action=INSTANCE_POWER&since=2026-03-01T00:00:00Z' \
-H "Authorization: Bearer $GALAXYGATE_TOKEN" \
-A 'curl/8.5'Fetch an audit entry
/v1/workspaces/{wid}/audit/{aid}Fetch an audit entryRequires read access to the workspace audit log. Returns 404 Not Found if the entry does not exist in this workspace.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
wid | string | yes | Workspace ID |
aid | string | yes | Audit log entry ID |
Returns 200 OK with a single audit entry.
Search account audit log
/v1/users/{uid}/auditSearch account audit logLists account security activity, newest first. Requires an interactive login session for the account. API tokens cannot read this log. Use @me for your account.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
uid | string | yes | User ID, or @me for the current user |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
action | string[] | no | Actions to filter |
target_kind | string | no | Kind of resource the entries are filed under. Values: INSTANCE, DEDIBOX, IMAGE, VPC, RECIPE, FLOATING_IP, TOKEN, USER, OAUTH_APPLICATION, WORKSPACE, SSH_KEY, REGISTRY_CREDENTIAL. |
target_id | string[] | no | IDs of the resources the entries are filed under |
actor_type | string | no | Kind of principal that performed the action. Values: USER, TOKEN, SYSTEM, ANONYMOUS, APPLICATION. |
actor_id | string[] | no | IDs of the users or tokens that performed the action |
workflow_id | string | no | Only entries for the given workflow |
since | string | no | Only entries at or after this time. ISO 8601 timestamp. |
until | string | no | Only entries before this time. ISO 8601 timestamp. |
ip | string | no | Only entries from this address, or from any address in this CIDR range |
asn | string[] | no | Autonomous system numbers the actor's address belongs to |
country | string[] | no | ISO 3166-1 alpha-2 countries of the actor's address |
network_type | string | no | Kind of network the actor's address belongs to. Values: PROXY, DATACENTER, RESIDENTIAL, UNKNOWN. |
Plus the shared pagination query parameters.
Returns 200 OK with a keyset-paged list of audit entries.
Fetch an account audit entry
/v1/users/{uid}/audit/{aid}Fetch an account audit entryRequires an interactive login session for the account. API tokens cannot read this log. Returns 404 Not Found if the entry does not exist on the account.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
uid | string | yes | User ID, or @me for the current user |
aid | string | yes | Audit log entry ID |
Returns 200 OK with a single audit entry.