Enhanced auditing capabilities
Purpose
This reference describes the event payload data your audit data can contain. Enhanced auditing is available on both iGrafx Cloud and on-premises installations; only the way you access and retrieve the data differs between the two.
Choose what gets audited
The platform records the events this page describes only while Audit Settings is set to Audit on. For the levels, the default per channel, and the permission required, see Audit settings. On an on-premises installation, Audit on also writes every event to local log files on the application server — see File-based audit logging.
Access the audit data
In the administration UI, Download audit data under Audit Settings exports the events for a time range and optional filters as a JSON Lines (JSONL) file — one event per line, in the format under General payload structure. For the steps, see Export audit events. The rest of this section covers the REST API.
Query the REST API
You can query the audit information via the REST API of the iGrafx Process Design application.
The general endpoint to retrieve your audit information is
https://YOUR_PLATFORM_URL/api/auditevents
On iGrafx Cloud, YOUR_PLATFORM_URL is YOUR_SUBDOMAIN.igrafxcloud.com.
The caller needs the Access REST API and Access Support Features server permissions. On an on-premises installation, the REST API is off until an administrator turns on Enable API — see Access the REST API.
Calling it without any query parameters returns the last 24 hours of audit information, newest event first, in the data format outlined below under General payload structure.
Query parameters
| Parameter | Value | Default | What it does |
|---|---|---|---|
secondThreshold | Whole number of seconds | 86400 (24 hours) | Sets the length of the time range, counted back from eventsBefore — or from the time of the request when eventsBefore is omitted. |
eventsBefore | UTC timestamp in ISO-8601 format with a Z suffix, for example 2026-04-01T00:00:00Z | The time of the request | Sets the end of the time range. secondThreshold is subtracted from this timestamp to give the start of the range. |
eventType | One or more event types, such as create-user | All event types | Returns only events whose type matches one of the values given. For the values, see the Event Type column under Available event data. |
eventCategory | One or more event categories, such as SECURITY | All categories | Returns only events whose category matches one of the values given. For the values, see the Category column under Available event data. |
How the parameters behave:
- Both ends of the time range are inclusive.
- To pass more than one value to
eventTypeoreventCategory, either separate the values with commas —?eventType=create-user,delete-user— or repeat the parameter —?eventType=create-user&eventType=delete-user. Either form returns events matching any of the values given. - Use one form or the other for a given parameter. A request that mixes them treats the comma-separated values as a single value, which matches no events.
- An event has to satisfy every parameter you send: it must fall inside the time range, match one of the
eventTypevalues, and match one of theeventCategoryvalues. Omit a parameter to drop that restriction.
Download the events as a JSON Lines file
Added in 20.3.0, the same endpoint can return the events as a JSONL file — the format the administration UI exports — instead of a JSON array. Send the request with the header Accept: application/x-ndjson:
GET https://YOUR_PLATFORM_URL/api/auditevents
Accept: application/x-ndjson
The response is a file download named iGrafxPlatform-AuditData-<timestamp>.jsonl, with one event per line in the format under General payload structure. The query parameters and permissions are the same as above, with two differences:
- Audit on has to be in force. At any other setting the JSONL request fails, whereas the JSON form still returns the events recorded before the setting changed.
secondThresholdcan't exceed 30 days.
General payload structure
Every audit event has the following data structure, plus custom data relevant to the specific type and category of the event. This section describes the general structure; the tables under Available event data show examples of specific audit events.
Basic audit event payload
{
"uuid": "558ff7b4-7fd2-459c-9b2d-4a3d5d0fc306",
"eventType": "loginsuccess",
"eventCategory": "SECURITY",
"eventData": {},
"timestamp": "2023-08-08T04:26:58.919+00:00",
"principal": "firstname.lastname@company.com",
"authenticationType": "OAUTH2",
"hostname": "abcdef123456",
"platformVersion": "18.3.1.925-develop",
"platformUuid": "fdc8450e-7774-4c8c-88ee-a0f6162aa616",
"tenantId": "abcd1234"
}
The fields are as follows:
| Field name | Content/Purpose |
|---|---|
uuid | Contains a unique identifier for the event |
eventType | Specific event type (see Event Type column in the below table) |
eventCategory | Category for the event (see Category column in the below table) |
eventData | A custom payload that is different per event (see the below table) |
timestamp | The timestamp of the event, either as ISO-8601 string or numeric timestamp |
principal | The authenticated user or entity that triggered the event |
authenticationType | The type of authentication the principal was using during this event (see Authentication Type column in the below table). The authenticationType property gives you security-relevant information. |
hostname | The name of the host of the Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. instance. The hostname property is mainly implemented for internal purposes and customers with multiple deployments/servers. It isn't relevant for most customers. |
platformVersion | The version the Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. app was running at the time of the event |
platformUuid | Contains the unique identifier of the Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. instance |
tenantId | The unique tenant identifier for the Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. instance (if present). The tenantId property is mainly implemented for internal purposes and customers with multiple deployments/servers. It isn't relevant for most customers. |
Authentication type
| authenticationType | Description |
|---|---|
BASIC* | This authentication type signifies a “basic” sign on with a username and password |
OAUTH2 | When the principal uses OAuth2 to authenticate with Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. |
SAML | When the principal uses SAMLSAML An XML-based standard for exchanging authentication and authorization data between an identity provider and a service provider. Process360 Live supports SAML 2.0 for SSO. to authenticate with Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. |
APP_TOKEN | iGrafx Access Management Service |
API_KEY | When the principal uses an API Key to authenticate with Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. |
SYSTEM | Used for internal/automated actions of Process DesignProcess Design The discipline of explicitly modeling business processes to document, analyze, and optimize them. In Process360 Live, process design is the authoring side that complements mining's data-driven view. |
* If the authentication type can not be determined, the BASIC authentication type will be used.
Available event data
In addition to the generic fields listed above, each action may carry additional information:
USER_MANAGEMENT
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
Create Local User In Platform |
|
|
|
Update User Details In Platform |
|
|
|
Delete User In Platform |
|
|
|
OBJECTS
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
Navigate to Object Tab in Platform Model Area |
|
|
|
Bulk operation requested |
|
|
|
DIAGRAMMING
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
View Web Diagram |
|
|
|
NARRATIVE
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
View Full Diagram Narrative |
|
|
|
View Diagram SOP Narrative |
|
|
|
View Shape Narrative |
|
|
|
View Path Narrative |
|
|
|
SECURITY
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
Successful Login |
|
|
Not applicable |
SETTINGS
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
Changing a Feature Flag through the API |
|
|
|
Reading the Feature Flag Status |
|
|
|
Feature Flag set for repository |
|
|
*The **This only audits the changes in repositories for the feature flag. The feature flag being turned on/off will still be audited under |
A new server setting is created |
|
|
*Values for sensitive settings will be redacted to: |
A server setting is updated |
|
|
*Values for sensitive settings will be redacted to: |
A server setting is deleted |
|
|
*Values for sensitive settings will be redacted to: |
A repository setting is created |
|
|
*The baseline values written when a repository is installed, registered, or upgraded are not audited. The repository's internal variables — its identifier, version, timestamps, and migration markers — are never audited, whatever changes them. |
A repository setting is updated |
|
|
*An update that stores the value the setting already held is not audited. |
A repository setting is deleted |
|
|
|
ROLE_MANAGEMENT
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
Server role created |
|
|
|
Server role updated |
|
|
*The rights will be the entire list of granted permissions at the time of the update. |
Server role deleted |
|
|
*The rights will be the entire list of granted permissions at the time of deletion. |
Server role assigned to User/Group |
|
|
* |
Server role removed from a User/Group |
|
|
* |
Repository role created |
|
|
|
Repository role updated |
|
|
*The rights will be the entire list of granted permissions at the time of the update. |
Repository role deleted |
|
|
*The rights will be the entire list of granted permissions at the time of deletion. |
Repository role assigned to User/Group |
|
|
* **The |
Repository role removed from a User/Group |
|
|
* **The |
Item role created |
|
|
|
Item role updated |
|
|
*The rights will be the entire list of granted permissions at the time of the update. |
Item role deleted |
|
|
*The rights will be the entire list of granted permissions at the time of deletion. |
Item role assigned to a user or group |
|
|
* |
Item role unassigned from a user or group |
|
|
* |
GROUP_MANAGEMENT
Automated systems create some group management actions. These actions can have special principals that indicate how the action was performed (for example, the iGrafx IdentityiGrafx Identity The iGrafx identity and access management service that brokers authentication between customer identity providers and Process360 Live components. Solution or LDAP). These principals are based on the underlying technologies and may not display what you expect (for example, signing in with SAMLSAML An XML-based standard for exchanging authentication and authorization data between an identity provider and a service provider. Process360 Live supports SAML 2.0 for SSO. via the iGrafx IdentityiGrafx Identity The iGrafx identity and access management service that brokers authentication between customer identity providers and Process360 Live components. Solution may show the principal SYSTEM: OAuth2 because the underlying technology is OAuth2).
Group changes that come from a synchronized LDAP directory aren't audited: when synchronization creates, renames, or removes a group to match the directory, no create-group, update-group, or delete-group event is recorded.
Every group reported in these events carries the directoryId and directoryName of the user directory it belongs to, so that groups holding the same name in different directories can be told apart.
User Action |
Event Type |
Category |
eventData payload |
|---|---|---|---|
A group is created |
|
|
|
A group is renamed |
|
|
|
A group is deleted |
|
|
* *Deleting a user directory removes every group in it, and raises one |
A user is added to a group |
|
|
*This will not audit new users being created and added to the everybody group. As well as the initial assignment for the system administrator. |
A user is removed from a group |
|
|
|
A group is added to a group |
|
|
|
A group is removed from a group |
|
|
|