Skip to main content

IBM QRadar SIEM Integration Guide

Overview

The IBM QRadar SIEM integration connects your NINA workflows to the QRadar REST API, enabling operations against offenses, analytics rules, Ariel searches, asset management, reference data, staged configuration, vulnerability management, and supporting services — all directly from your workflows.

IBM QRadar is an enterprise SIEM platform that collects, normalises, and correlates log and network flow data from across your environment to detect threats and generate offenses.

Status

We currently support 21 API modules across the full QRadar REST API surface:

  • Offense Management (SIEM): List, retrieve, update, and close offenses; manage notes, closing reasons, offense types, offense saved searches, and source/destination addresses
  • Analytics Rules: List, retrieve, update, and delete rules, building blocks, and ADE rules; manage custom actions, custom action scripts, and rule groups; poll async dependency and delete task results
  • Ariel Searches: Submit AQL queries, poll search status, retrieve results and metadata; manage saved searches, saved search groups, lookups, tagged fields, tagged field categories, flow VLANs, and AQL functions
  • Reference Data: Create, populate, and delete reference maps, maps of sets, and tables; bulk-load entries; manage async dependent tasks
  • Reference Data Collections: Create, populate, and delete reference sets; manage entries individually or in bulk; poll bulk update task results
  • Asset Model: List, create, update, and delete assets; manage asset model configuration, asset property types, and asset saved search groups
  • Vulnerability Management (QVM): Query networks, open services, and vulnerability instance saved searches; retrieve asset and vulnerability results; assign tickets
  • Network Lookup Services: Submit and retrieve WHOIS, DNS, dig, and port scan lookup tasks; retrieve geolocation data
  • Staged Configuration: Manage users, roles, security profiles, certificates (CSR, end-entity, root CA), deployment hosts and status, remote networks and services, flow applications, backup schedules, and YARA rules
  • Forensics: Manage capture recoveries and tasks; create and retrieve forensics cases; poll case creation task status
  • GUI App Framework: Manage application creation tasks, application definitions, application instances, named services, and user role associations
  • QNI (Network Insights): Manage QNI host configurations and stacking stack configurations
  • QRM (Risk Manager): Manage model groups, question groups, simulation groups, QRM saved search groups, and topology saved search groups
  • Dynamic Search: Manage saved queries and query schemas; retrieve schema fields, functions, and operators
  • Data Classification: Manage DSM event mappings, high-level and low-level event categories, and QID records
  • Disaster Recovery: Manage Ariel copy profiles for disaster recovery
  • Backup and Restore: Initiate and manage backups and restores; retrieve HA action status; update iptables pre-file
  • Bandwidth Manager: Manage bandwidth configurations and filters
  • System: Retrieve QRadar version and build information; manage authorization settings, password policies, email servers, EULAs, server configuration, network interfaces, timezones, locales, and encodings
  • Access: Retrieve authentication login attempt records
  • OCSF: Retrieve offenses in OCSF (Open Cybersecurity Schema Framework) format

Credential Configuration

The QRadar integration authenticates using a static SEC token passed in the SEC request header. No token refresh or OAuth flow is required.

Authentication Method

API Key (SEC Token)

FieldDescriptionExample
TokenQRadar SEC authentication token12345678-1234-1234-1234-123456789abc
Base URLQRadar console base URLhttps://qradar.example.com

How to create a QRadar SEC token:

  1. Log in to the QRadar console as an administrator
  2. Navigate to Admin > User Management > Authorized Services
  3. Click Add Authorized Service
  4. Enter a service name (e.g., "NINA Integration") and select the appropriate user role
  5. Set an expiry date or leave blank for no expiry
  6. Click Create Service
  7. Copy the generated token — it will not be shown again

Minimum required permissions depend on which resources you use. Use a dedicated authorized service account with the least privilege necessary for your workflows.

Creating a QRadar Credential

  1. Navigate to the Credentials section in NINA
  2. Click Add New Credential
  3. Fill in the credential details:
    • Name: A descriptive name (e.g., "QRadar Production")
    • Integration Service: Select "IBM QRadar SIEM"
    • Auth Type: Select "API Key"
    • Token: Enter your SEC token
    • Base URL: Enter your QRadar console URL (e.g., https://qradar.example.com)
  4. Click Save

Supported Resources and Operations


Access

Retrieve authentication login attempt records.

OperationNameDescription
listLoginAttemptsList Login AttemptsGets the list of login attempts.

Analytics

Manage QRadar analytics rules, building blocks, ADE rules, custom actions, and rule groups.

ADE Rules

OperationNameDescription
listAdeRulesList Ade RulesRetrieves a list of ADE rules.
getAdeRulesGet Ade RulesRetrieves an ADE rule.
updateAdeRulesUpdate Ade RulesUpdates the ADE rule owner or enabled/disabled only.
deleteAdeRulesDelete Ade RulesDeletes an ADE rule (starts async dependency check).
listAdeRulesDependentsList Ade Rules DependentsRetrieves objects that depend on the ADE rule. NoPaging.
getAdeRulesAdeRuleDeleteTasksGet Ade Rules Ade Rule Delete TasksRetrieves the ADE rule delete task status.
getAdeRulesAdeRuleDependentTasksGet Ade Rules Ade Rule Dependent TasksRetrieves the ADE rule dependent task status.
updateAdeRulesAdeRuleDependentTasksUpdate Ade Rules Ade Rule Dependent TasksCancels the ADE rule dependent task.
listAdeRulesAdeRuleDependentTasksResultsList Ade Rules Ade Rule Dependent Tasks ResultsRetrieves ADE rule dependent task results.

Building Blocks

OperationNameDescription
listBuildingBlocksList Building BlocksRetrieves a list of building block rules.
getBuildingBlocksGet Building BlocksRetrieves a building block rule.
updateBuildingBlocksUpdate Building BlocksUpdates the building block rule owner or enabled/disabled only.
deleteBuildingBlocksDelete Building BlocksDeletes a building block rule (starts async dependency check).
listBuildingBlocksDependentsList Building Blocks DependentsRetrieves objects that depend on the building block rule. NoPaging.
getBuildingBlocksBuildingBlockDeleteTasksGet Building Blocks Building Block Delete TasksRetrieves the building block delete task status.
getBuildingBlocksBuildingBlockDependentTasksGet Building Blocks Building Block Dependent TasksRetrieves the building block dependent task status.
updateBuildingBlocksBuildingBlockDependentTasksUpdate Building Blocks Building Block Dependent TasksCancels the building block dependent task.
listBuildingBlocksBuildingBlockDependentTasksResultsList Building Blocks Building Block Dependent Tasks ResultsRetrieves building block dependent task results.

Custom Actions

OperationNameDescription
listCustomActionsActionsList Custom Actions ActionsRetrieves a list of available custom actions.
createCustomActionsActionsCreate Custom Actions ActionsCreates a new custom action.
getCustomActionsActionsGet Custom Actions ActionsRetrieves a custom action by ID.
updateCustomActionsActionsUpdate Custom Actions ActionsUpdates an existing custom action.
deleteCustomActionsActionsDelete Custom Actions ActionsDeletes an existing custom action.
listCustomActionsInterpretersList Custom Actions InterpretersRetrieves a list of available custom action interpreters.
getCustomActionsInterpretersGet Custom Actions InterpretersRetrieves a custom action interpreter by ID.
listCustomActionsScriptsList Custom Actions ScriptsRetrieves a list of custom action script file metadata.
createCustomActionsScriptsCreate Custom Actions ScriptsCreates a new custom action script file.
getCustomActionsScriptsGet Custom Actions ScriptsRetrieves custom action script file metadata by ID.
updateCustomActionsScriptsUpdate Custom Actions ScriptsUpdates an existing custom action script file.
deleteCustomActionsScriptsDelete Custom Actions ScriptsDeletes an existing custom action script file.

Rules and Rule Groups

OperationNameDescription
listRulesList RulesRetrieves a list of rules.
getRulesGet RulesRetrieves a rule.
updateRulesUpdate RulesUpdates the rule owner or enabled/disabled only.
deleteRulesDelete RulesDeletes a rule (starts async dependency check).
listRulesDependentsList Rules DependentsRetrieves objects that depend on the rule. NoPaging.
getRulesRuleDeleteTasksGet Rules Rule Delete TasksRetrieves the rule delete task status.
getRulesRuleDependentTasksGet Rules Rule Dependent TasksRetrieves the rule dependent task status.
updateRulesRuleDependentTasksUpdate Rules Rule Dependent TasksCancels the rule dependent task.
listRulesRuleDependentTasksResultsList Rules Rule Dependent Tasks ResultsRetrieves rule dependent task results.
listRuleGroupsList Rule GroupsRetrieves a list of rule groups.
getRuleGroupsGet Rule GroupsRetrieves a rule group.
updateRuleGroupsUpdate Rule GroupsUpdates the owner of a rule group.
deleteRuleGroupsDelete Rule GroupsDeletes a rule group.
listRulesOffenseContributionsList Rules Offense ContributionsRetrieves rule and offense contribution references.

Ariel

Manage QRadar Ariel AQL searches, databases, saved searches, lookups, tagged fields, and AQL functions.

Databases

OperationNameDescription
listDatabasesList DatabasesRetrieves a list of available Ariel database names.
getDatabasesGet DatabasesRetrieves the columns defined for a specific Ariel database.

Searches

OperationNameDescription
listSearchesList SearchesRetrieves a list of Ariel searches.
createSearchesCreate SearchesSubmits an AQL search query.
getSearchesGet SearchesRetrieves the status of an Ariel search.
updateSearchesUpdate SearchesUpdates (cancels) an in-progress Ariel search.
deleteSearchesDelete SearchesDeletes an Ariel search.
listSearchesMetadataList Searches MetadataRetrieves result metadata for a completed Ariel search.
listSearchesResultsList Searches ResultsRetrieves the results of a completed Ariel search.

Key parameters for createSearches:

  • query_expression (required) — AQL query string (e.g., SELECT * FROM events LAST 5 MINUTES)

Saved Searches

OperationNameDescription
listSavedSearchesList Saved SearchesRetrieves a list of Ariel saved searches.
getSavedSearchesGet Saved SearchesRetrieves an Ariel saved search.
updateSavedSearchesUpdate Saved SearchesUpdates an Ariel saved search owner.
deleteSavedSearchesDelete Saved SearchesDeletes an Ariel saved search (starts async dependency check).
listSavedSearchesDependentsList Saved Searches DependentsRetrieves objects that depend on the saved search. NoPaging.
getSavedSearchDeleteTasksGet Saved Search Delete TasksRetrieves the saved search delete task status.
getSavedSearchDependentTasksGet Saved Search Dependent TasksRetrieves the saved search dependent task status.
updateSavedSearchDependentTasksUpdate Saved Search Dependent TasksCancels a saved search dependent task.
listSavedSearchDependentTasksResultsList Saved Search Dependent Tasks ResultsRetrieves saved search dependent task results.
listEventSavedSearchGroupsList Event Saved Search GroupsRetrieves a list of event Ariel saved search groups.
getEventSavedSearchGroupsGet Event Saved Search GroupsRetrieves an event Ariel saved search group.
updateEventSavedSearchGroupsUpdate Event Saved Search GroupsUpdates the owner of an event Ariel saved search group.
deleteEventSavedSearchGroupsDelete Event Saved Search GroupsDeletes an event Ariel saved search group.
listFlowSavedSearchGroupsList Flow Saved Search GroupsRetrieves a list of flow Ariel saved search groups.
getFlowSavedSearchGroupsGet Flow Saved Search GroupsRetrieves a flow Ariel saved search group.
updateFlowSavedSearchGroupsUpdate Flow Saved Search GroupsUpdates the owner of a flow Ariel saved search group.
deleteFlowSavedSearchGroupsDelete Flow Saved Search GroupsDeletes a flow Ariel saved search group.

Lookups and Tagged Fields

OperationNameDescription
listLookupsList LookupsRetrieves a list of all tagged field lookups. NoPaging.
createLookupsCreate LookupsCreates a new tagged field lookup.
getLookupsGet LookupsRetrieves a tagged field lookup by name.
updateLookupsUpdate LookupsUpdates a tagged field lookup.
deleteLookupsDelete LookupsDeletes a tagged field lookup.
listTaggedfieldsList TaggedfieldsRetrieves a list of tagged fields.
createTaggedfieldsCreate TaggedfieldsCreates a new tagged field.
getTaggedfieldsGet TaggedfieldsRetrieves a tagged field.
updateTaggedfieldsUpdate TaggedfieldsUpdates a tagged field.
deleteTaggedfieldsDelete TaggedfieldsDeletes a tagged field.
listTaggedfieldcategoriesList TaggedfieldcategoriesRetrieves a list of tagged field categories.
createTaggedfieldcategoriesCreate TaggedfieldcategoriesCreates a new tagged field category.
getTaggedfieldcategoriesGet TaggedfieldcategoriesRetrieves a tagged field category.
updateTaggedfieldcategoriesUpdate TaggedfieldcategoriesUpdates a tagged field category.
deleteTaggedfieldcategoriesDelete TaggedfieldcategoriesDeletes a tagged field category.

Flow VLANs

OperationNameDescription
listFlowVlansList Flow VlansRetrieves a list of available flow VLAN IDs.
createFlowVlansCreate Flow VlansCreates a new flow VLAN field.
getFlowVlansGet Flow VlansRetrieves a flow VLAN ID object.
deleteFlowVlansDelete Flow VlansDeletes a flow VLAN ID and removes associated domain mappings.

AQL Functions and Keywords

OperationNameDescription
listFunctionsList FunctionsRetrieves AQL functions for a database. NoPaging.
getFunctionsGet FunctionsRetrieves an AQL function by name for a given database.
listParserKeywordsList Parser KeywordsRetrieves AQL parser keywords. NoPaging.
createProcessorsAqlMetadataCreate Processors Aql MetadataParses an AQL expression and returns query metadata.
createValidatorsAqlCreate Validators AqlValidates an AQL query expression.

Key parameters for listFunctions:

  • database (required) — Ariel database name (e.g., events, flows)

Key parameters for getFunctions:

  • function_name (required) — AQL function name
  • database (required) — Ariel database name

Key parameters for createProcessorsAqlMetadata:

  • query_expression (required) — AQL query string to parse

Asset Model

Manage QRadar assets and asset saved searches.

OperationNameDescription
listAssetsList AssetsRetrieves a list of assets.
createAssetsCreate AssetsCreates or updates an asset.
updateAssetsUpdate AssetsUpdates existing assets.
deleteAssetsDelete AssetsDeletes assets.
listConfigurationList ConfigurationRetrieves asset model configuration.
createConfigurationCreate ConfigurationUpdates asset model configuration.
listPropertiesList PropertiesRetrieves a list of asset property types.
listSavedSearchGroupsList Saved Search GroupsRetrieves a list of asset saved search groups.
getSavedSearchGroupsGet Saved Search GroupsRetrieves an asset saved search group.
updateSavedSearchGroupsUpdate Saved Search GroupsUpdates the owner of an asset saved search group.
deleteSavedSearchGroupsDelete Saved Search GroupsDeletes an asset saved search group.
listSavedSearchesResultsList Saved Searches ResultsRetrieves results of an asset saved search.

Backup and Restore

Manage QRadar backups, restores, and high-availability actions.

OperationNameDescription
listBackupsList BackupsRetrieves a list of backups.
createBackupsCreate BackupsInitiates a new backup.
getBackupsGet BackupsRetrieves a backup by ID.
updateBackupsUpdate BackupsUpdates a backup.
deleteBackupsDelete BackupsDeletes a backup.
getHaActionGet Ha ActionRetrieves the current HA action status.
listRestoresList RestoresRetrieves a list of restore operations.
createRestoresCreate RestoresInitiates a restore operation.
getRestoresGet RestoresRetrieves a restore operation by ID.
updateRestoresUpdate RestoresUpdates a restore operation.
deleteRestoresDelete RestoresDeletes a restore record.
updateIptablesPrefileUpdate Iptables PrefileUpdates the iptables pre-file configuration.

Bandwidth Manager

Manage QRadar bandwidth configurations and filters.

OperationNameDescription
listConfigurationsList ConfigurationsRetrieves a list of bandwidth configurations.
createConfigurationsCreate ConfigurationsCreates a new bandwidth configuration.
getConfigurationsGet ConfigurationsRetrieves a bandwidth configuration by ID.
updateConfigurationsUpdate ConfigurationsUpdates a bandwidth configuration.
deleteConfigurationsDelete ConfigurationsDeletes a bandwidth configuration.
listFiltersList FiltersRetrieves a list of bandwidth filters.
createFiltersCreate FiltersCreates a new bandwidth filter.
getFiltersGet FiltersRetrieves a bandwidth filter by ID.
updateFiltersUpdate FiltersUpdates a bandwidth filter.
deleteFiltersDelete FiltersDeletes a bandwidth filter.

Data Classification

Manage DSM event mappings, log source categories, and QID records.

OperationNameDescription
listDsmEventMappingsList Dsm Event MappingsRetrieves a list of DSM event mappings.
createDsmEventMappingsCreate Dsm Event MappingsCreates a new DSM event mapping.
getDsmEventMappingsGet Dsm Event MappingsRetrieves a DSM event mapping by ID.
updateDsmEventMappingsUpdate Dsm Event MappingsUpdates a DSM event mapping.
listHighLevelCategoriesList High Level CategoriesRetrieves a list of high-level event categories.
getHighLevelCategoriesGet High Level CategoriesRetrieves a high-level category by ID.
listLowLevelCategoriesList Low Level CategoriesRetrieves a list of low-level event categories.
getLowLevelCategoriesGet Low Level CategoriesRetrieves a low-level category by ID.
listQidRecordsList Qid RecordsRetrieves a list of QID records.
createQidRecordsCreate Qid RecordsCreates a new QID record.
getQidRecordsGet Qid RecordsRetrieves a QID record by ID.
updateQidRecordsUpdate Qid RecordsUpdates a QID record.

Disaster Recovery

Manage Ariel copy profiles for disaster recovery.

OperationNameDescription
listArielCopyProfilesList Ariel Copy ProfilesRetrieves a list of Ariel copy profiles.
createArielCopyProfilesCreate Ariel Copy ProfilesCreates a new Ariel copy profile.
getArielCopyProfilesGet Ariel Copy ProfilesRetrieves an Ariel copy profile by ID.
updateArielCopyProfilesUpdate Ariel Copy ProfilesUpdates an Ariel copy profile.
deleteArielCopyProfilesDelete Ariel Copy ProfilesDeletes an Ariel copy profile.

Manage saved queries and query schemas for the QRadar dynamic search engine.

OperationNameDescription
listSavedQueriesList Saved QueriesRetrieves a list of saved queries.
createSavedQueriesCreate Saved QueriesCreates a new saved query.
getSavedQueriesGet Saved QueriesRetrieves a saved query by ID.
deleteSavedQueriesDelete Saved QueriesDeletes a saved query.
listSchemasList SchemasRetrieves a list of available query schemas.
getSchemasGet SchemasRetrieves a query schema by name.
listSchemasFieldsList Schemas FieldsRetrieves the fields defined in a query schema.
listSchemasFunctionsList Schemas FunctionsRetrieves the functions available in a query schema.
listSchemasOperatorsList Schemas OperatorsRetrieves the operators available in a query schema.

Forensics

Manage capture recoveries and case management for QRadar Incident Forensics.

OperationNameDescription
listCaptureRecoveriesList Capture RecoveriesRetrieves a list of capture recoveries.
createCaptureRecoveriesCreate Capture RecoveriesCreates a new capture recovery.
getCaptureRecoveriesGet Capture RecoveriesRetrieves a capture recovery by ID.
listCaptureRecoveryTasksList Capture Recovery TasksRetrieves a list of capture recovery tasks.
getCaptureRecoveryTasksGet Capture Recovery TasksRetrieves a capture recovery task by ID.
getCaseManagementCaseCreateTasksGet Case Management Case Create TasksRetrieves a case creation task status.
listCaseManagementCasesList Case Management CasesRetrieves a list of forensics cases.
createCaseManagementCasesCreate Case Management CasesCreates a new forensics case.
getCaseManagementCasesGet Case Management CasesRetrieves a forensics case by ID.

GUI App Framework

Manage QRadar application lifecycle — creation tasks, definitions, instances, and named services.

OperationNameDescription
listApplicationCreationTaskList Application Creation TaskRetrieves a list of application creation tasks.
createApplicationCreationTaskCreate Application Creation TaskCreates a new application creation task.
getApplicationCreationTaskGet Application Creation TaskRetrieves an application creation task.
updateApplicationCreationTaskUpdate Application Creation TaskUpdates an application creation task.
getApplicationCreationTaskAuthGet Application Creation Task AuthRetrieves auth information for an application creation task.
createApplicationCreationTaskAuthCreate Application Creation Task AuthCreates auth for an application creation task.
listApplicationDefinitionsList Application DefinitionsRetrieves a list of application definitions.
createApplicationDefinitionsCreate Application DefinitionsCreates a new application definition.
getApplicationDefinitionsGet Application DefinitionsRetrieves an application definition by ID.
updateApplicationDefinitionsUpdate Application DefinitionsUpdates an application definition.
deleteApplicationDefinitionsDelete Application DefinitionsDeletes an application definition.
upgradeApplicationDefinitionsUpgrade Application DefinitionsUpgrades an application definition.
listApplicationDefinitionsUserRoleIdList Application Definitions User Role IdRetrieves user role associations for an application definition.
updateApplicationDefinitionsUserRoleIdUpdate Application Definitions User Role IdUpdates user role associations for an application definition.
deleteApplicationDefinitionsUserRoleIdDelete Application Definitions User Role IdRemoves user role associations from an application definition.
listApplicationsList ApplicationsRetrieves a list of application instances.
createApplicationsCreate ApplicationsCreates a new application instance.
getApplicationsGet ApplicationsRetrieves an application instance by ID.
updateApplicationsUpdate ApplicationsUpdates an application instance.
deleteApplicationsDelete ApplicationsDeletes an application instance.
upgradeApplicationsUpgrade ApplicationsUpgrades an application instance.
getApplicationsHostTypeGet Applications Host TypeRetrieves the host type for an application.
listNamedServicesList Named ServicesRetrieves a list of named services.
getNamedServicesGet Named ServicesRetrieves a named service by UUID.

QNI

Manage QRadar Network Insights host configurations and stacking.

OperationNameDescription
listHostsConfigsList Hosts ConfigsRetrieves a list of QNI host configurations.
updateHostsConfigsUpdate Hosts ConfigsUpdates QNI host configurations.
listStackingStacksList Stacking StacksRetrieves a list of stacking stack configurations.
createStackingStacksCreate Stacking StacksCreates a new stacking stack.
getStackingStacksGet Stacking StacksRetrieves a stacking stack by ID.
updateStackingStacksUpdate Stacking StacksUpdates a stacking stack.
deleteStackingStacksDelete Stacking StacksDeletes a stacking stack.
listStackingStandaloneHostsList Stacking Standalone HostsRetrieves a list of standalone stacking hosts.

QRM

Manage QRadar Risk Manager model groups, question groups, simulation groups, saved search groups, and topology saved search groups.

OperationNameDescription
listModelGroupsList Model GroupsRetrieves a list of model groups.
getModelGroupsGet Model GroupsRetrieves a model group by ID.
updateModelGroupsUpdate Model GroupsUpdates a model group.
deleteModelGroupsDelete Model GroupsDeletes a model group.
listQrmSavedSearchGroupsList Qrm Saved Search GroupsRetrieves a list of QRM saved search groups.
getQrmSavedSearchGroupsGet Qrm Saved Search GroupsRetrieves a QRM saved search group by ID.
updateQrmSavedSearchGroupsUpdate Qrm Saved Search GroupsUpdates a QRM saved search group.
deleteQrmSavedSearchGroupsDelete Qrm Saved Search GroupsDeletes a QRM saved search group.
listQuestionGroupsList Question GroupsRetrieves a list of question groups.
getQuestionGroupsGet Question GroupsRetrieves a question group by ID.
updateQuestionGroupsUpdate Question GroupsUpdates a question group.
deleteQuestionGroupsDelete Question GroupsDeletes a question group.
listSimulationGroupsList Simulation GroupsRetrieves a list of simulation groups.
getSimulationGroupsGet Simulation GroupsRetrieves a simulation group by ID.
updateSimulationGroupsUpdate Simulation GroupsUpdates a simulation group.
deleteSimulationGroupsDelete Simulation GroupsDeletes a simulation group.
listTopologySavedSearchGroupsList Topology Saved Search GroupsRetrieves a list of topology saved search groups.
getTopologySavedSearchGroupsGet Topology Saved Search GroupsRetrieves a topology saved search group by ID.
updateTopologySavedSearchGroupsUpdate Topology Saved Search GroupsUpdates a topology saved search group.
deleteTopologySavedSearchGroupsDelete Topology Saved Search GroupsDeletes a topology saved search group.

QVM

Query vulnerability management data — networks, open services, and vulnerability instance saved searches.

OperationNameDescription
listNetworkList NetworkRetrieves a list of network objects.
listOpenservicesList OpenservicesRetrieves a list of open service records.
listSavedSearchesVulnInstancesList Saved Searches Vuln InstancesRetrieves a list of vulnerability instance saved searches.
listSavedSearchesVulnInstancesResultsAssetsList Saved Searches Vuln Instances Results AssetsRetrieves asset results for a vulnerability instance saved search.
listSavedSearchesVulnInstancesResultsVulnInstancesList Saved Searches Vuln Instances Results Vuln InstancesRetrieves vulnerability instance results for a saved search.
listSavedSearchesVulnInstancesResultsVulnerabilitiesList Saved Searches Vuln Instances Results VulnerabilitiesRetrieves vulnerability results for a vulnerability instance saved search.
listSavedSearchesVulnInstancesStatusList Saved Searches Vuln Instances StatusRetrieves the execution status of a vulnerability instance saved search.
createSavedSearchesVulnInstancesStatusCreate Saved Searches Vuln Instances StatusTriggers execution of a vulnerability instance saved search.
createTicketsAssignCreate Tickets AssignAssigns tickets to vulnerability instances.
listVulnsList VulnsRetrieves a list of vulnerability definitions.

Reference Data

Manage QRadar reference maps, maps of sets, and tables — including bulk load and dependent task operations.

Reference Maps

OperationNameDescription
listMapsList MapsRetrieves a list of reference maps.
createMapsCreate MapsCreates a new reference map.
getMapsGet MapsRetrieves a reference map by name.
updateMapsUpdate MapsAdds or updates an entry in a reference map.
updateMapsDescriptionUpdate Maps DescriptionUpdates the description of a reference map.
deleteMapsDelete MapsStarts async deletion of a reference map.
deleteMaps_2Delete MapsDeletes a single entry from a reference map.
bulkLoadMapsBulk Load MapsBulk loads entries into a reference map.
bulkLoadMaps_2Bulk Load MapsBulk loads entries into a reference map (alternate path).
listMapsDependentsList Maps DependentsRetrieves objects that depend on a reference map. NoPaging.
getMapDeleteTasksGet Map Delete TasksRetrieves the reference map delete task status.
getMapDependentTasksGet Map Dependent TasksRetrieves the reference map dependent task status.
updateMapDependentTasksUpdate Map Dependent TasksCancels a reference map dependent task.
listMapDependentTasksResultsList Map Dependent Tasks ResultsRetrieves reference map dependent task results.

Reference Maps of Sets

OperationNameDescription
listMapOfSetsList Map Of SetsRetrieves a list of reference maps of sets.
createMapOfSetsCreate Map Of SetsCreates a new reference map of sets.
getMapOfSetsGet Map Of SetsRetrieves a reference map of sets by name.
updateMapOfSetsUpdate Map Of SetsAdds or updates an entry in a reference map of sets.
updateMapOfSetsDescriptionUpdate Map Of Sets DescriptionUpdates the description of a reference map of sets.
deleteMapOfSetsDelete Map Of SetsStarts async deletion of a reference map of sets.
deleteMapOfSets_2Delete Map Of SetsDeletes a single value from a reference map of sets.
bulkLoadMapOfSetsBulk Load Map Of SetsBulk loads entries into a reference map of sets.
bulkLoadMapOfSets_2Bulk Load Map Of SetsBulk loads entries into a reference map of sets (alternate path).
listMapOfSetsDependentsList Map Of Sets DependentsRetrieves objects that depend on a reference map of sets. NoPaging.
getMapOfSetsDeleteTasksGet Map Of Sets Delete TasksRetrieves the map of sets delete task status.
getMapOfSetsDependentTasksGet Map Of Sets Dependent TasksRetrieves the map of sets dependent task status.
updateMapOfSetsDependentTasksUpdate Map Of Sets Dependent TasksCancels a map of sets dependent task.
listMapOfSetsDependentTasksResultsList Map Of Sets Dependent Tasks ResultsRetrieves map of sets dependent task results.

Reference Tables

OperationNameDescription
listTablesList TablesRetrieves a list of reference tables.
createTablesCreate TablesCreates a new reference table.
getTablesGet TablesRetrieves a reference table by name.
updateTablesUpdate TablesAdds or updates an entry in a reference table.
updateTablesDescriptionUpdate Tables DescriptionUpdates the description of a reference table.
deleteTablesDelete TablesStarts async deletion of a reference table.
deleteTables_2Delete TablesDeletes a single entry from a reference table.
bulkLoadTablesBulk Load TablesBulk loads entries into a reference table.
bulkLoadTables_2Bulk Load TablesBulk loads entries into a reference table (alternate path).
listTablesDependentsList Tables DependentsRetrieves objects that depend on a reference table. NoPaging.
getTablesDeleteTasksGet Tables Delete TasksRetrieves the reference table delete task status.
getTablesDependentTasksGet Tables Dependent TasksRetrieves the reference table dependent task status.
updateTablesDependentTasksUpdate Tables Dependent TasksCancels a reference table dependent task.
listTablesDependentTasksResultsList Tables Dependent Tasks ResultsRetrieves reference table dependent task results.

Reference Data Collections

Manage QRadar reference sets and set entries.

OperationNameDescription
listSetsList SetsRetrieves a list of reference sets.
createSetsCreate SetsCreates a new reference set.
getSetsGet SetsRetrieves a reference set by name.
updateSetsUpdate SetsAdds an entry to a reference set.
deleteSetsDelete SetsStarts async deletion of a reference set.
listSetsDependentsList Sets DependentsRetrieves objects that depend on a reference set. NoPaging.
listSetEntriesList Set EntriesRetrieves entries in a reference set.
createSetEntriesCreate Set EntriesCreates entries in a reference set.
patchSetEntriesPatch Set EntriesBulk updates entries in a reference set.
getSetEntriesGet Set EntriesRetrieves a specific entry from a reference set.
updateSetEntriesUpdate Set EntriesUpdates an entry in a reference set.
deleteSetEntriesDelete Set EntriesDeletes an entry from a reference set.
getSetBulkUpdateTasksGet Set Bulk Update TasksRetrieves a bulk update task status.
listSetBulkUpdateTasksResultsList Set Bulk Update Tasks ResultsRetrieves bulk update task results.
getSetDeleteTasksGet Set Delete TasksRetrieves the reference set delete task status.
getSetDependentsTasksGet Set Dependents TasksRetrieves the reference set dependents task status.
updateSetDependentsTasksUpdate Set Dependents TasksCancels a reference set dependents task.
listSetDependentsTasksResultsList Set Dependents Tasks ResultsRetrieves reference set dependents task results.

Services

Network and threat intelligence lookup services.

OperationNameDescription
createDigLookupsCreate Dig LookupsSubmits a dig DNS lookup request.
getDigLookupsGet Dig LookupsRetrieves the result of a dig lookup task.
createDnsLookupsCreate Dns LookupsSubmits a DNS lookup request.
getDnsLookupsGet Dns LookupsRetrieves the result of a DNS lookup task.
listGeolocationsList GeolocationsRetrieves geolocation data. NoPaging.
createPortScansCreate Port ScansSubmits a port scan request.
getPortScansGet Port ScansRetrieves the result of a port scan task.
createWhoisLookupsCreate Whois LookupsSubmits a WHOIS lookup request.
getWhoisLookupsGet Whois LookupsRetrieves the result of a WHOIS lookup task.

Note: Dig, DNS, port scan, and WHOIS operations are asynchronous. Submit the request with the create operation and poll with the corresponding get operation using the returned task_id.


SIEM

Manage QRadar SIEM offenses, offense types, closing reasons, notes, source and destination addresses, and offense saved searches.

Offenses

OperationNameDescription
listOffensesList OffensesRetrieves a list of offenses currently in the system.
getOffensesGet OffensesRetrieves an offense by ID.
updateOffensesUpdate OffensesUpdates an offense.
listOffensesAssignableActorsList Offenses Assignable ActorsRetrieves assignable actors for an offense.
listOffensesNotesList Offenses NotesRetrieves notes for an offense.
createOffensesNotesCreate Offenses NotesCreates a note on an offense.
getOffensesNotesGet Offenses NotesRetrieves a specific note on an offense.
listOffensesOcsfList Offenses OcsfRetrieves offenses in OCSF format.

Key parameters for updateOffenses:

  • offense_id (required) — offense ID
  • protected — set protection flag
  • follow_up — set follow-up flag
  • statusOPEN, HIDDEN, CLOSED
  • closing_reason_id — required when setting status to CLOSED
  • assigned_to — username to assign the offense to

Key parameters for createOffensesNotes:

  • offense_id (required) — offense ID
  • note_text (required) — text of the note

Offense Types and Closing Reasons

OperationNameDescription
listOffenseTypesList Offense TypesRetrieves all offense types.
getOffenseTypesGet Offense TypesRetrieves an offense type by ID.
listOffenseClosingReasonsList Offense Closing ReasonsRetrieves a list of offense closing reasons.
createOffenseClosingReasonsCreate Offense Closing ReasonsCreates an offense closing reason.
getOffenseClosingReasonsGet Offense Closing ReasonsRetrieves an offense closing reason by ID.

Key parameters for listOffenseClosingReasons:

  • include_reserved — include system-reserved reasons (true/false)
  • include_deleted — include deleted reasons (true/false)

Key parameters for createOffenseClosingReasons:

  • reason (required) — closing reason text

Source and Destination Addresses

OperationNameDescription
listSourceAddressesList Source AddressesRetrieves a list of offense source addresses.
getSourceAddressesGet Source AddressesRetrieves an offense source address by ID.
listLocalDestinationAddressesList Local Destination AddressesRetrieves a list of offense local destination addresses.
getLocalDestinationAddressesGet Local Destination AddressesRetrieves an offense local destination address by ID.

Offense Saved Searches

OperationNameDescription
listOffenseSavedSearchesList Offense Saved SearchesRetrieves a list of offense saved searches.
getOffenseSavedSearchesGet Offense Saved SearchesRetrieves an offense saved search by ID.
updateOffenseSavedSearchesUpdate Offense Saved SearchesUpdates the owner of an offense saved search.
deleteOffenseSavedSearchesDelete Offense Saved SearchesStarts async deletion of an offense saved search.
listOffenseSavedSearchesDependentsList Offense Saved Searches DependentsRetrieves objects that depend on an offense saved search. NoPaging.
listOffenseSavedSearchGroupsList Offense Saved Search GroupsRetrieves a list of offense saved search groups.
getOffenseSavedSearchGroupsGet Offense Saved Search GroupsRetrieves an offense saved search group by ID.
updateOffenseSavedSearchGroupsUpdate Offense Saved Search GroupsUpdates the owner of an offense saved search group.
deleteOffenseSavedSearchGroupsDelete Offense Saved Search GroupsDeletes an offense saved search group.
getOffenseSavedSearchDeleteTasksGet Offense Saved Search Delete TasksRetrieves the saved search delete task status.
getOffenseSavedSearchDependentTasksGet Offense Saved Search Dependent TasksRetrieves the saved search dependent task status.
updateOffenseSavedSearchDependentTasksUpdate Offense Saved Search Dependent TasksCancels a saved search dependent task.
listOffenseSavedSearchDependentTasksResultsList Offense Saved Search Dependent Tasks ResultsRetrieves saved search dependent task results.

Staged Config

Manage users, roles, security profiles, certificates, deployment, remote networks and services, flow applications, and YARA rules through the QRadar staged configuration API.

Access: Users, Roles, Security Profiles

OperationNameDescription
listAccessSecurityProfilesList Access Security ProfilesRetrieves a list of security profiles.
getAccessSecurityProfilesGet Access Security ProfilesRetrieves a security profile by ID.
listAccessUserRolesList Access User RolesRetrieves a list of user roles.
getAccessUserRolesGet Access User RolesRetrieves a user role by ID.
listAccessUsersList Access UsersRetrieves a list of users.
createAccessUsersCreate Access UsersCreates a new user.
getAccessUsersGet Access UsersRetrieves a user by ID.
updateAccessUsersUpdate Access UsersUpdates a user.
deleteAccessUsersDelete Access UsersStarts async deletion of a user.
getAccessUserDeleteTasksGet Access User Delete TasksRetrieves a user delete task status.

Backup Schedules

OperationNameDescription
listBackupAndRestoreScheduledBackupConfigurationsList Backup And Restore Scheduled Backup ConfigurationsRetrieves scheduled backup configurations.
getBackupAndRestoreScheduledBackupConfigurationsGet Backup And Restore Scheduled Backup ConfigurationsRetrieves a scheduled backup configuration by ID.
updateBackupAndRestoreScheduledBackupConfigurationsUpdate Backup And Restore Scheduled Backup ConfigurationsUpdates a scheduled backup configuration.

Certificates

OperationNameDescription
listCertificatesCertificateSigningRequestList Certificates Certificate Signing RequestRetrieves a list of certificate signing requests (CSRs).
createCertificatesCertificateSigningRequestCreate Certificates Certificate Signing RequestCreates a new CSR.
getCertificatesCertificateSigningRequestGet Certificates Certificate Signing RequestRetrieves a CSR by ID.
deleteCertificatesCertificateSigningRequestDelete Certificates Certificate Signing RequestDeletes a CSR.
listCertificatesEndCertificatesList Certificates End CertificatesRetrieves a list of end-entity certificates.
createCertificatesEndCertificatesCreate Certificates End CertificatesImports a new end-entity certificate.
getCertificatesEndCertificatesGet Certificates End CertificatesRetrieves an end-entity certificate by ID.
updateCertificatesEndCertificatesUpdate Certificates End CertificatesUpdates an end-entity certificate.
deleteCertificatesEndCertificatesDelete Certificates End CertificatesDeletes an end-entity certificate.
listCertificatesRootCertificatesList Certificates Root CertificatesRetrieves a list of root CA certificates.
createCertificatesRootCertificatesCreate Certificates Root CertificatesImports a root CA certificate.
getCertificatesRootCertificatesGet Certificates Root CertificatesRetrieves a root CA certificate by ID.
deleteCertificatesRootCertificatesDelete Certificates Root CertificatesDeletes a root CA certificate.

Deployment

OperationNameDescription
listDeployStatusList Deploy StatusRetrieves the current deployment status.
createDeployStatusCreate Deploy StatusInitiates a deployment.
listDeploymentHostsList Deployment HostsRetrieves a list of deployment hosts.
getDeploymentHostsGet Deployment HostsRetrieves a deployment host by ID.
listDeploymentHostsTunnelsList Deployment Hosts TunnelsRetrieves tunnel configurations for a deployment host.
updateDeploymentHostsTunnelsUpdate Deployment Hosts TunnelsUpdates tunnel configurations for a deployment host.

Flow Applications

OperationNameDescription
listFlowApplicationsActiveApplicationsList Flow Applications Active ApplicationsRetrieves a list of active flow applications.
createFlowApplicationsActiveApplicationsCreate Flow Applications Active ApplicationsActivates a flow application.
getFlowApplicationsActiveApplicationsGet Flow Applications Active ApplicationsRetrieves an active flow application by ID.
updateFlowApplicationsActiveApplicationsUpdate Flow Applications Active ApplicationsUpdates an active flow application.
deleteFlowApplicationsActiveApplicationsDelete Flow Applications Active ApplicationsDeactivates a flow application.

Remote Networks and Services

OperationNameDescription
listRemoteNetworksList Remote NetworksRetrieves a list of remote networks.
createRemoteNetworksCreate Remote NetworksCreates a new remote network.
getRemoteNetworksGet Remote NetworksRetrieves a remote network by ID.
updateRemoteNetworksUpdate Remote NetworksUpdates a remote network.
deleteRemoteNetworksDelete Remote NetworksDeletes a remote network.
listRemoteServicesList Remote ServicesRetrieves a list of remote services.
createRemoteServicesCreate Remote ServicesCreates a new remote service.
getRemoteServicesGet Remote ServicesRetrieves a remote service by ID.
updateRemoteServicesUpdate Remote ServicesUpdates a remote service.
deleteRemoteServicesDelete Remote ServicesDeletes a remote service.

YARA Rules

OperationNameDescription
uploadYaraRulesUpload Yara RulesUploads YARA rule files.
deleteYaraRulesDelete Yara RulesDeletes YARA rules.

System

Retrieve system information and manage authorization settings, email servers, EULAs, server configuration, timezones, and locales.

System Information

OperationNameDescription
getAboutGet AboutRetrieves QRadar version and build information.

Authorization

OperationNameDescription
listAuthorizationPasswordPoliciesList Authorization Password PoliciesRetrieves a list of password policies.
getAuthorizationPasswordPoliciesGet Authorization Password PoliciesRetrieves a password policy by ID.
updateAuthorizationPasswordPoliciesUpdate Authorization Password PoliciesUpdates a password policy.
createAuthorizationPasswordValidatorsCreate Authorization Password ValidatorsValidates a password against a policy.
getAuthorizationSettingsGet Authorization SettingsRetrieves authorization settings.
createAuthorizationSettingsCreate Authorization SettingsUpdates authorization settings.

Email Servers

OperationNameDescription
listEmailServersList Email ServersRetrieves a list of email server configurations.
createEmailServersCreate Email ServersCreates a new email server configuration.
getEmailServersGet Email ServersRetrieves an email server configuration by ID.
updateEmailServersUpdate Email ServersUpdates an email server configuration.
deleteEmailServersDelete Email ServersDeletes an email server configuration.

EULAs

OperationNameDescription
listEulasList EulasRetrieves a list of available EULAs.
listEulaAcceptancesList Eula AcceptancesRetrieves a list of EULA acceptances.
getEulaAcceptancesGet Eula AcceptancesRetrieves a EULA acceptance by ID.
updateEulaAcceptancesUpdate Eula AcceptancesRecords acceptance of a EULA.

Servers

OperationNameDescription
listServersList ServersRetrieves a list of QRadar servers.
getServersGet ServersRetrieves a server by ID.
updateServersUpdate ServersUpdates a server.
createServerConnectionValidatorCreate Server Connection ValidatorValidates a server connection.
listServersFirewallRulesList Servers Firewall RulesRetrieves firewall rules for a server.
updateServersFirewallRulesUpdate Servers Firewall RulesUpdates firewall rules for a server.
listServersNetworkInterfacesBondedList Servers Network Interfaces BondedRetrieves bonded network interfaces for a server.
createServersNetworkInterfacesBondedCreate Servers Network Interfaces BondedCreates a bonded network interface.
updateServersNetworkInterfacesBondedUpdate Servers Network Interfaces BondedUpdates a bonded network interface.
deleteServersNetworkInterfacesBondedDelete Servers Network Interfaces BondedDeletes a bonded network interface.
listServersNetworkInterfacesEthernetList Servers Network Interfaces EthernetRetrieves ethernet network interfaces for a server.
updateServersNetworkInterfacesEthernetUpdate Servers Network Interfaces EthernetUpdates an ethernet network interface.
getServersSystemTimeSettingsGet Servers System Time SettingsRetrieves system time settings for a server.
createServersSystemTimeSettingsCreate Servers System Time SettingsUpdates system time settings for a server.
listServersTimezonesList Servers TimezonesRetrieves available timezones for a server.

Locales and Encodings

OperationNameDescription
listInformationLocalesList Information LocalesRetrieves a list of available locales.
listInformationEncodingsList Information EncodingsRetrieves a list of available character encodings.

Parameter Merging and Templating

The IBM QRadar SIEM integration takes full advantage of NINA's parameter merging and templating capabilities:

Parameter Sources (in order of precedence)

  1. Node Parameters: Parameters configured directly in the QRadar Integration Node
  2. Extracted Parameters: Parameters automatically extracted from the input data
  3. Input Data: The complete input data from upstream nodes

When a QRadar Integration Node executes:

  • It combines parameters from all sources
  • Node parameters take precedence over extracted parameters
  • Template variables within parameters are processed using {{variable_name}} syntax
  • The combined parameters are used to execute the QRadar operation

Template Variables

Use {{variable_name}} syntax to reference values from upstream nodes. For example, if an upstream node outputs {"offense_id": 42, "analyst": "jane.doe"}, you can reference these values in your node configuration:

{
"parameters": {
"offense_id": "{{offense_id}}",
"assigned_to": "{{analyst}}"
}
}

Nested values are accessed with dot notation: {{alert.severity}}.

Pagination

Most QRadar list operations support range-based pagination via the Range HTTP header. The integration translates range_start and range_end parameters into the appropriate Range: items=start-end header automatically.

ParameterDescriptionDefault
range_startFirst item index (0-based)0
range_endLast item index (inclusive)49

For example, to retrieve items 50–99, set range_start=50 and range_end=99. To increase the default page size, set range_end=199 for 200 items per page.

Operations marked NoPaging do not accept range parameters — they return the full result set in a single response. Examples include listAdeRulesDependents, listLookups, listFunctions, and listGeolocations. Be prepared to handle larger payloads from these operations.


Example: Offense Management

Listing Open Offenses

{
"integration_service": "ibm-qradar-siem",
"resource": "siem",
"operation": "listOffenses",
"parameters": {
"filter": "status='OPEN'",
"range_start": 0,
"range_end": 49
}
}

Getting a Specific Offense with a Template Variable

Input Data from Previous Node:

{
"offense_id": 1042,
"analyst": "jane.doe"
}

Node Configuration:

{
"integration_service": "ibm-qradar-siem",
"resource": "siem",
"operation": "getOffenses",
"parameters": {
"offense_id": "{{offense_id}}"
}
}

Closing an Offense with a Reason

{
"integration_service": "ibm-qradar-siem",
"resource": "siem",
"operation": "updateOffenses",
"parameters": {
"offense_id": "{{offense_id}}",
"status": "CLOSED",
"closing_reason_id": "{{closing_reason_id}}",
"assigned_to": "{{analyst}}"
}
}

Note: Use listOffenseClosingReasons to retrieve the valid closing_reason_id values configured in your QRadar deployment before closing offenses.

Adding a Note to an Offense

{
"integration_service": "ibm-qradar-siem",
"resource": "siem",
"operation": "createOffensesNotes",
"parameters": {
"offense_id": "{{offense_id}}",
"note_text": "Investigated by {{analyst}}: confirmed malicious activity, initiating containment workflow."
}
}

Example: Ariel Searches

{
"integration_service": "ibm-qradar-siem",
"resource": "ariel",
"operation": "createSearches",
"parameters": {
"query_expression": "SELECT sourceip, destinationip, eventcount FROM events WHERE category=5018 LAST 24 HOURS"
}
}

Polling Search Status

After submitting a search, poll until the status is COMPLETED:

{
"integration_service": "ibm-qradar-siem",
"resource": "ariel",
"operation": "getSearches",
"parameters": {
"search_id": "{{search_id}}"
}
}

Retrieving Search Results

Once the search status is COMPLETED, retrieve the results:

{
"integration_service": "ibm-qradar-siem",
"resource": "ariel",
"operation": "listSearchesResults",
"parameters": {
"search_id": "{{search_id}}",
"range_start": 0,
"range_end": 199
}
}

Example: Reference Data

Adding an Entry to a Reference Map

{
"integration_service": "ibm-qradar-siem",
"resource": "reference_data",
"operation": "updateMaps",
"parameters": {
"name": "known-bad-ips",
"key": "{{suspicious_ip}}",
"value": "confirmed-c2"
}
}

Bulk-Loading Entries into a Reference Set

{
"integration_service": "ibm-qradar-siem",
"resource": "reference_data_collections",
"operation": "patchSetEntries",
"parameters": {
"name": "malicious-domains",
"entries": [
{"value": "evil-c2.example.com"},
{"value": "phishing-site.example.net"},
{"value": "malware-drop.example.org"}
]
}
}

Checking if a Reference Set Bulk Update Task Has Completed

After a bulk update, poll the task status using the returned task_id:

{
"integration_service": "ibm-qradar-siem",
"resource": "reference_data_collections",
"operation": "getSetBulkUpdateTasks",
"parameters": {
"task_id": "{{task_id}}"
}
}

Example: Network Lookup Services

Submitting a WHOIS Lookup

{
"integration_service": "ibm-qradar-siem",
"resource": "services",
"operation": "createWhoisLookups",
"parameters": {
"ip": "{{suspicious_ip}}"
}
}

Retrieving the WHOIS Result

{
"integration_service": "ibm-qradar-siem",
"resource": "services",
"operation": "getWhoisLookups",
"parameters": {
"task_id": "{{task_id}}"
}
}

Submitting a DNS Lookup

{
"integration_service": "ibm-qradar-siem",
"resource": "services",
"operation": "createDnsLookups",
"parameters": {
"ip": "{{suspicious_ip}}"
}
}

Common Workflow Patterns

1. Offense Investigation

  1. siem.listOffenses — retrieve new open offenses filtered by severity or category
  2. siem.getOffenses — retrieve full offense details including source and destination addresses
  3. siem.listOffensesNotes — review any existing analyst notes on the offense
  4. ariel.createSearches — submit an AQL query to pull correlated events from the offense time window
  5. ariel.getSearches — poll until search status is COMPLETED
  6. ariel.listSearchesResults — retrieve the matching events for deeper analysis
  7. siem.createOffensesNotes — record investigation findings as a note
  8. siem.updateOffenses — assign the offense to an analyst and set status to the appropriate state

2. AQL Threat Hunting

  1. ariel.createValidatorsAql — validate the AQL expression before submission
  2. ariel.createSearches — submit the threat hunting AQL query (e.g., for lateral movement, rare process executions)
  3. ariel.getSearches — poll status until COMPLETED
  4. ariel.listSearchesResults — retrieve matching events
  5. reference_data.getMaps or reference_data_collections.getSets — cross-reference results against known-bad IOC reference data
  6. siem.listOffenses — check whether any open offense correlates with the hunt results

3. IOC Enrichment via Reference Data

  1. Receive an indicator (IP, domain, hash) from an upstream node or threat intelligence feed
  2. reference_data.updateMaps — add the IOC to the appropriate reference map (e.g., known-bad-ips)
  3. reference_data_collections.updateSets — add the IOC to the relevant reference set if rule correlation uses sets
  4. reference_data_collections.getSetBulkUpdateTasks — poll bulk update task completion if using patchSetEntries
  5. QRadar rules that reference the updated map or set will generate offenses automatically when matching events arrive
  6. siem.listOffenses — poll for new offenses triggered by the updated reference data

Offense Field Reference

Offense Status Values

ValueDescription
OPENOffense is active and under investigation or awaiting triage
HIDDENOffense is suppressed from the default view but remains in the system
CLOSEDOffense has been resolved; requires a closing_reason_id

Offense Severity Levels

QRadar assigns offenses a severity on a scale of 1–10:

  • 1–3: Low severity — informational or low-risk events
  • 4–6: Medium severity — notable activity warranting review
  • 7–9: High severity — significant threat indicators
  • 10: Critical severity — highest-priority offenses requiring immediate attention

Offense Closing Reasons

Closing reasons in QRadar are user-defined and deployment-specific. There is no fixed enum of standard values. Use the following operations to manage them:

  • listOffenseClosingReasons — enumerate all available closing reasons configured in your QRadar deployment (pass include_reserved=true to include system-reserved reasons)
  • createOffenseClosingReasons — create a new closing reason by providing a reason text string
  • getOffenseClosingReasons — retrieve a specific closing reason by its closing_reason_id

Always retrieve the valid closing reason IDs from your QRadar deployment before attempting to close offenses in automated workflows.


Security Considerations

  1. Protect SEC tokens: Store credentials exclusively through NINA's credential manager. Treat SEC tokens as passwords — never include them in workflow parameters, logs, comments, or source code. Rotate tokens regularly and set expiry dates on authorized service accounts.

  2. Use dedicated authorized service accounts: Create a separate authorized service account for each integration or workflow with only the permissions it needs. This limits the blast radius if a token is compromised and provides a clear audit trail.

  3. Restrict authorized service account capabilities: In QRadar, authorized service accounts inherit the permissions of the assigned user role. Create dedicated roles with minimum required capabilities — for example, a read-only role for investigation workflows and a separate role with write permissions only for offense management workflows.

  4. Audit changes made through staged_config: Changes deployed via staged_config.createDeployStatus have direct and immediate operational impact on your QRadar environment. Implement workflow-level approval gates and log all deployment actions for audit purposes.

  5. Review reference data write operations: Bulk load and delete operations on reference maps and sets (bulkLoadMaps, patchSetEntries, deleteSets, etc.) directly affect rule correlation. A misconfigured or malicious write can suppress legitimate offense generation or generate false positives. Restrict write access to reference data resources to only the workflows that require it.


Troubleshooting

IssueResolution
SEC token invalid or HTTP 401Verify the token is correct and the authorized service account has not expired. Regenerate the token in Admin > Authorized Services if needed.
HTTP 403 ForbiddenThe authorized service account lacks the required capability. Review the user role assigned to the service and add missing permissions.
HTTP 404 on a valid pathCheck the QRadar version — some endpoints were introduced in specific API versions. Confirm your QRadar build supports the endpoint.
Range header error (HTTP 400 code 36)range_start must be ≤ range_end and both must be non-negative integers.
Empty response on list operationThe page range is beyond the last item. Reduce range_start or check total count with a smaller range.
Async operation still QUEUED or IN_PROGRESSPoll the corresponding task status operation (e.g., getAdeRulesAdeRuleDeleteTasks) until the status is COMPLETED before proceeding.
SSL/TLS certificate errorIf the QRadar console uses a self-signed certificate, set the QRADAR_INSECURE_TLS environment variable to true to disable TLS verification. Use only in non-production environments.
NoPaging operation returns all recordsOperations marked NoPaging do not accept range_start/range_end and always return the full result set. Do not pass range parameters to these operations.

Best Practices

  1. Use dedicated authorized service accounts: Create a separate authorized service account for each integration with only the permissions it needs. This limits exposure if the token is compromised.

  2. Rotate SEC tokens regularly: QRadar authorized service tokens can have an expiry date. Set reminders before expiry and update the NINA credential before the token expires to prevent workflow failures.

  3. Poll async operations: Deletion and dependency operations are asynchronous. Always poll the corresponding task status endpoint until the status is COMPLETED before assuming the operation has finished.

  4. Paginate large result sets: Default pagination returns items 0–49. Increase range_end or iterate pages using sequential range_start/range_end windows for large datasets.

  5. Close offenses with a closing reason: Setting an offense status to CLOSED requires a valid closing_reason_id. Use listOffenseClosingReasons to enumerate available reasons before closing.

  6. Use AQL saved searches for repeated queries: For frequently run Ariel queries, create saved searches via the ariel resource rather than submitting raw AQL each time. This avoids repeated parsing overhead and allows reuse across workflows.

  7. Handle NoPaging results carefully: Endpoints marked NoPaging return the complete result set regardless of size. For endpoints like listLookups or listFunctions, be prepared to handle larger response payloads.

  8. Validate AQL before submission: Use createProcessorsAqlMetadata or createValidatorsAql to parse and validate an AQL expression before submitting it as a search. This catches syntax errors without consuming search resources.

  9. Stage before deploying: Changes made through the staged_config resource are staged, not immediately applied. Call createDeployStatus to push staged changes into production after all configuration changes are complete.

  10. Check getAbout for version compatibility: Use system.getAbout to verify the QRadar API version before calling version-specific endpoints in automated workflows.

Updated: 2026-05-22