Concept Updated September 4, 2023

Security audit log

Basic overview

The following page explains the different events that are logged when using the ‘Security audit log’.

A ‘Security audit log’ can be used to track relevant activities performed in Valsight.

The relevant files to activate the security audit log are located in the Valsight settings (navigation bar)  → Metric and Logs → Download ‘Valsight Security Audit Log Files (ZIP)’.

What is logged?

Each event has the following aspects that are logged via the security audit log:

HeaderDescription
TimeWhen the event occurred
UserThe logged in user who caused the event
Object typeOn what object type has the vent occurred (Group. User, Project, Model, …)
Object keyThe exact object on which the event occurred
ProjectThe exact project in which the event occurred
Action typeWhich event occurred
Action parameter1Additional info if all other headers aren’t enough
Action parameter2Additional info if all other headers aren’t enough
Action parameter3Additional info if all other headers aren’t enough

Precise details about newly logged objects and what we log on them:

Domain ObjectAction TypeDetail
AssumptionGroupProperty changeName
DataParameterDeletedExcept when deleted by deleting a workspace, model or project
Property changeEverything except description
DataParameterVariantLine-item data change
DeleteExcept when deleted by deleting a workspace, project or data parameter
DimensionCreated
DeletedExcept when deleted by deleting a project
Property changeEverything except description
ExternalDataSourceDeletedExcept when deleted by deleting a project
LevelCreated
Deleted
Property changeEverything
ModelProperty changeOnly modelConfig changes are logged
DeletedExcept when deleted by deleting a project
NodeProperty changeEverything except description and displayConfig
PlanningWorkflowDeletedExcept when deleted by deleting a project
ProjectVariableCreated
Property changeBoth name and value
DeletedExcept when deleted by deleting a project
ScenarioExportTemplateDeletedExcept when deleted by deleting a project
SimulationRunProperty changeThe values name, baseline and parentSimulationRun
DeletedExcept when deleted by deleting a project or workspace
SimulationRunVariableCreated
Property changeIncludes the value of the original. This also logged when we create a variable override, to log the changes between the project’s and scenario’s values.
DeletedExcept when deleted by deleting a project, model, workspace or scenario
SimulationWorkspaceProperty changeEverything in the simulationConfig
DeletedExcept when deleted by deleting a project
WorkflowStepDeletedExcept when deleted by deleting a workflow or project

Logged events

Add+Create/Remove+Delete/Change

EventAction typeAction Parameter 1Action Parameter 2Action Parameter 3Added in Version
Adding permissionsAdded permissionFor which user/group is the permission added//SINCE BEGINNING
Adding a role to the user or groupAdded rolename of the role//SINCE BEGINNING
Adding an user to a groupAdded user to groupuser//SINCE BEGINNING
Creating an user or groupCreated’preAuth’, ‘SAML’, ‘openIdConnect’ or no parameter//SINCE BEGINNING
Create project variablesCreated‘value’variable value/5.8.0
Update project variablesProperty changeparameter type either ‘name’ or ‘value’parameter old valueparameter new value5.8.0
Scenario variableCreated///5.8.0
Update scenario variableProperty change‘value’Value of project variable the scenario variable is overridingscenario variable value5.8.0
Delete scenario variableDeleted///5.8.0
Dimension row addedProperty changedimRowAddedname of each level and the value added to the level (including extended levels)/5.8.0
Removing permissionsRemoved permissionFor which user/group is the permission removed//SINCE BEGINNING
Removing a role from the user or groupRemoved rolename of the role//SINCE BEGINNING
Removing user from the groupRemoved user from the groupuser//SINCE BEGINNING
Deleting an user or groupDeleted///SINCE BEGINNING
Node deletionDeletednames of the node, its model and project//4.0.0
Model deletedDeletedname of the model, name of the project space//5.8.0
Workspace deletedDeletedthe name of the project space it belongs to//5.8.0
Data source deletedDeletedthe name of the project space it belongs to//5.8.0
Workflow deletedDeletedthe name of the project space it belongs to//5.8.0
Submission deletedDeletedthe name of the project space it belongs to//5.8.0
Dimension deletedDeletedthe name of the project space it belongs to//5.8.0
Templates deletedDeletedthe name of the project space it belongs to//5.8.0
Project variable deletedDeleted///5.8.0
Scenario variable deletedDeleted///5.8.0
A line item variant is deletedDeleteddata parameter variant’s key//5.8.0
Changing the project or application settingChanged settingA detailed description on which setting was changed, what was the previous value and what is the new value//SINCE BEGINNING
Changing password of the userPassword changed///SINCE BEGINNING
Changed data access permissions on a dimension or level (value)Data permissions///3.1.0
Moving a nodeNode changed modelsold modelnew model/4.0.0
A line item variant is updatedLine-item data change///5.0.0
A line item was selected or unselected from a scenarioLine item selection’selected’ or ‘unselected’parameter’s key/3.1.0
A line item variant is ‘selected’ or ‘unselected’ from being associated with a scenarioLine-item selection’selected’ or ‘unselected’data parameter variants’s key/5.0.0
User enabled or disabledProperty change’enabled’old valuenew value3.7.0

Actions by users

EventAction typeAction Parameter 1Action Parameter 2Action Parameter 3Added in Version
User creates, deletes or reverts a versionVersioning action’versioned’, ‘shared’, ‘unshared’, ‘deleted version’ or ‘reverted’optional: the created version or version you are reverting fromoptional: workflow’s key if it was a submission3.1.0
User links or unlinks levelsObject linking’extended’ or ‘extension removed’the key of the level that we extending by or removing extension to/3.1.0
User removes a value from a levelProperty change’levelValueRemove’the value3.1.0
User changes a value of a levelProperty change’levelValueChange’the value3.1.0
User change a parent value of a valueProperty change’levelValueParentChange’the value<old_parent> → <new_parent>3.1.0
User renames an objectProperty change’name’old namenew name3.1.0
User changes a property on an objectProperty changename of the propertynew value3.1.0
User moves a line item from one group to anotherProperty change’movedFromGroup’ or ‘movedToGroup’the group3.1.0
User does an action on a debug pageSpecial admin actionaction nameHTTP method used3.1.0
User logged inUser logged in’preAuth’, ‘SAML’, ’ openIdConnect’ or no parameter//SINCE BEGINNING
User failed to loginFailed loginUser that failed to loginempty or ”credentials OK - user blocked’ or ‘credentials OK - IP blocked’/SINCE BEGINNING
User uploads a file that may change a DS or dimension tableFile upload///3.1.0
User downloaded log filesLog download’server.log’ or ‘securityAudit.csv’//3.1.0
User was denied access to modify dataData permissions write deniedLevel valueData permission class name/3.8.8
User performed an action that caused time dimension data to be regeneratedTime dimension change[<start_date>…<end_date>]…Q<year_start_quarter>//3.1.0
User saved or discarded the workspaceWorkspace save action’save’, ‘discard’, ‘saveAs’//3.1.0
User changed data of a line itemLine item data change///3.1.0
User changed data of a line item variantLine item data change///5.0.0
User changes line item nameProperty change‘name’old namenew name5.0.0
User changes line item slider minimumProperty change‘sliderMin’old valuenew value5.8.0
User changes line item slider maximumProperty change‘sliderMax’old valuenew value5.8.0
User changes line item slider stepProperty change‘sliderStep’old valuenew value5.8.0
User created new API keyAPI key created///3.6.0
A user’s session ends either through an explicit logout or an inactivity timeout. NOTE: If the session ends to an inactivity logout it can take 30 - 40 minutes for it to be registered as having expired in the log. Thus the time of the log entry can not be seen as the time the session actually expired.User logged outUsername of the user associated with the session//5.8.0
User changed the dimension table from a data source tableProperty change‘dimensionTable’‘autoDim’Audit key of the data source table5.8.0

Block events

EventAction typeAction Parameter 1Action Parameter 2Action Parameter 3Added in Version
User blocked, due to too many unsuccessful consecutive loginsUser blocked’unsuccessful logins’//SINCE BEGINNING
Blocked user manually unblockedUser unblocked’on boot’ or no parameter//SINCE BEGINNING
Blocking IPs due to too many unsuccessful consecutive logins from the same IPIP blockedThe blocked IP//SINCE BEGINNING

File export/import

Event

Action type

Action Parameter 1

Action Parameter 2

Action Parameter 3

Added in Version

Chart exported

File export

‘Formatted export’ or ‘Raw export’

/

/

5.8.0

Workspace Export

File export

‘Formatted export’ or ‘Raw export’

/

/

5.8.0

Line item Download Excel

File Export

‘Data parameter download’,

DataParameter audit key

/

5.8.0

Assumption group Download Excel

Note: A separate log line will be made for each line item in the assumption group

File Export

‘Assumption group download’

AssumptionGroup audit key

/

5.8.0

Download excel for all assumption groups

Note: A separate log line will be made for each line item in the each of the assumption groups

File Export

‘Bulk workspace download’

Workspace audit key

/

5.8.0

Node data preview download

File Export

Audit key of either the Baseline or SimulationRun associated with the data preview

/

/

5.8.0

Project export

File Export

/

/

/

5.8.0

Tampered project import

Tampered project import

Detailed reason, one of the following:

  • Missing signature

  • Signature does not match content

  • Invalid signature

/

/

6.0.0

Others

EventAction typeAction Parameter 1Action Parameter 2Action Parameter 3Added in Version
host header poisoning - The supplied host header is not included in the allowlistBad Host HeaderActual host header//3.3.0
Jdbc / Odata table importExternal Datasource importimported tables names//4.0.0
Was this page helpful?