Prerequisites
- QRadar 7.4.3 or later. The connection uses version 16.0 of the QRadar REST API, which IBM introduced in QRadar 7.4.3.
- An HTTPS path from CloudThinker to the QRadar console. On a self-hosted deployment, allow your CloudThinker deployment. On CloudThinker Cloud, allow CloudThinker’s egress IPs: these docs don’t publish the list, so ask your CloudThinker contact, or contact us. See Reaching private services.
- A QRadar administrator who can create user roles and authorized services on the Admin tab.
- The Admin role in your CloudThinker workspace, which can add and edit connections. See Roles.
Setup
Create a user role
cloudthinker and select:- Offenses, so agents can read and update offenses
- Log Activity, so agents can run event searches
- Assign Offenses to Users, only if agents should assign offenses
Create an authorized service
- Service Name:
cloudthinker - User Role: the
cloudthinkerrole - Security Profile: a profile that covers the networks and log sources agents should see
- Expiry Date: a date that matches your rotation schedule. No Expiry is also allowed.
Add the connection in CloudThinker
Connected to QRadar <version>; <number> offenses in scope. and the connection shows Connected.Connection details
Required permissions
The token can do what its user role allows, on the data its security profile covers.Agent capabilities
Verify the connection
Example prompts
1234 with an offense ID and analyst1 with a QRadar username.
Troubleshooting
Except for the last one, the accordion titles below are the exact messages CloudThinker shows when the connection test fails.The token's user role lacks the Offenses permission. Add it to the role in QRadar, then test again.
The token's user role lacks the Offenses permission. Add it to the role in QRadar, then test again.
The token's user role cannot use the QRadar API.
The token's user role cannot use the QRadar API.
The console certificate is not trusted. Choose Skip SSL verification for a self-signed certificate.
The console certificate is not trusted. Choose Skip SSL verification for a self-signed certificate.
Could not reach the QRadar console over HTTPS. CloudThinker connects to it directly: check the address and the network path.
Could not reach the QRadar console over HTTPS. CloudThinker connects to it directly: check the address and the network path.
That address answered, but not as the QRadar API. Use the console address root, with no path.
That address answered, but not as the QRadar API. Use the console address root, with no path.
https://qradar.example.internal. The same fix applies to Enter the console URL without a path, for example https://qradar.example.internal., That address did not expose the QRadar API. Use the console address root, with no path., and QRadar answered with a redirect. Use the exact HTTPS console address. CloudThinker never follows a redirect, so the token isn’t sent anywhere else.The console URL must start with https://.
The console URL must start with https://.
https://. CloudThinker sends the token on every request, so it connects only over HTTPS.QRadar answered HTTP 422. Try again in a minute.
QRadar answered HTTP 422. Try again in a minute.
An agent says the QRadar write tool is off on this connection
An agent says the QRadar write tool is off on this connection
Security
- Least privilege — grant only the permissions the agents need for your use case; start read-only and widen later.
- Read-only by default — use read-only credentials unless you want agents to make changes through this connection.
- Rotate credentials — rotate keys and tokens on your normal schedule; CloudThinker picks up the new value when you update the connection.
- Revoke on offboarding — remove the credential at the provider when you delete a connection or a teammate leaves.
- Use a dedicated authorized service with an expiry date. You can revoke it without affecting other integrations, and a leaked token stops working on its own.
- Narrow the security profile. Agents see only the networks and log sources the profile covers.
- Token stays on your console address. CloudThinker sends the token in a request header, only to the Console URL you enter, and never follows a redirect.