Start inputs
Security alert enrichment
Passed by the calling system
IT & Security package
SIEM alerts are enriched with IP reputation, user and asset context, then auto-closed, opened as a SOAR case, or contained after analyst approval.
About this package
Security alert enrichment does the first ten minutes of triage for every SIEM alert. The SIEM posts the alert (id, rule name, source IP, username, hostname and severity) to the workflow's webhook or start API.
The workflow looks up the source IP in your threat-intelligence service, the user in the directory (department, privileged roles, MFA) and the host in the CMDB (criticality, owner, environment, EDR agent id). Lookups continue on error, so a missing user or unknown host does not stop triage. The Alert disposition decision table weighs the IP score, asset criticality, privileged user and severity and chooses auto-close, investigate or contain.
Benign alerts are closed in the SIEM with the enrichment as a comment. Alerts to investigate become a SOAR case with the observables attached, and the alert is linked to the case. Containment needs a person: the on-shift analyst approves host isolation within 30 minutes (escalating to the SOC lead), the EDR isolates the host and a case is opened either way. Adapt the disposition thresholds and the five API paths.
Headless: the SIEM posts each alert to the inbound webhook or the start API. People only see a task when an alert needs containment.
Another system starts it over REST or an inbound webhook. No UI is needed; people only appear where a decision needs a human.
The flow
Alert received
The SIEM posts the alert id, rule name, source IP, username, hostname and severity.
Enrich
IP reputation, Get user and Get asset add the threat score and categories, the user's department and privileged status, and the host's criticality, owner and EDR id.
Decide the disposition
The Alert disposition decision table chooses auto-close, investigate or contain, with a case severity and reason.
Auto-close or investigate
Benign alerts are closed in the SIEM with the enrichment. Others become a SOAR case and the alert is linked to it.
Contain with approval
For contain, the analyst approves host isolation within 30 minutes (or it escalates), the EDR isolates the host and a case is opened.
Forms
The inputs a caller passes when it starts a run, and the forms people complete when the process needs a decision.
Start inputs
Passed by the calling system
User Task
Isolate {{hostname}}? {{rule_name}} ({{username}})
Headless
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"alert_id":"ALR-559102","rule_name":"Multiple failed sign-ins followed by success","source_ip":"203.0.113.45","username":"d.whitfield","hostname":"fin-ws-0417","severity":"high"}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input alert_id=ALR-559102 --input rule_name="Multiple failed sign-ins followed by success" --input source_ip=203.0.113.45 --input username=d.whitfield … --waitInbound webhook
usertasks webhooks create <workflow id> # prints the hook slug and secret once
curl -X POST "$USERTASKS_URL/api/webhooks/inbound?hook=<slug>" \
-H "Authorization: Bearer <webhook secret>" -H "Content-Type: application/json" \
-d '{"alert_id":"ALR-559102","rule_name":"Multiple failed sign-ins followed by success","source_ip":"203.0.113.45","username":"d.whitfield","hostname":"fin-ws-0417","severity":"high"}'What's included
| Type | Name | Details |
|---|---|---|
| Integration | CMDB | |
| Integration | Directory | |
| Integration | Security operations (SOAR / EDR) | |
| Integration | SIEM | |
| Integration | Threat intelligence | |
| API reference | Create case | POST /cases — Open an investigation case with the enrichment attached. |
| API reference | Get asset | GET /assets/{{hostname}} — Configuration item for the host in the alert: business criticality, owner, environment and its EDR agent id. |
| API reference | Get user | GET /users/{{username}} — Directory account for the username in the alert: department, privileged role membership and MFA status. |
| API reference | IP reputation | GET /ip/{{ip}} — Reputation of an IP address: a 0-100 maliciousness score, categories and when it was last seen in threat feeds. |
| API reference | Isolate host | POST /edr/hosts/{{host_id}}/isolate — Network-isolate a host through the EDR: only the EDR console can still reach it. |
| API reference | Update alert | PATCH /alerts/{{alert_id}} — Set the alert status and add the enrichment summary as a comment. |
| Decision table | Alert disposition | 9 rules — What to do with an enriched alert, from the threat-intel score of the source IP, the asset criticality, whether the user is privileged and the SIEM severity. First matching rule wins. |
| Workflow | Security alert enrichment | 20 steps — The SIEM posts an alert; the workflow enriches it with IP reputation, the user and the asset, decides a disposition, and closes it, opens a SOAR case, or isolates the host after analyst approval. |
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “CMDB”Required
Integration “Directory”Required
Integration “Security operations (SOAR / EDR)”Required
Integration “SIEM”Required
Integration “Threat intelligence”Required
Workflow “Security alert enrichment” assigneesRequired
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/security-alert-enrichment-1.0.0.utpkg
usertasks packages inspect security-alert-enrichment-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install security-alert-enrichment-1.0.0.utpkg --dry-run
usertasks packages install security-alert-enrichment-1.0.0.utpkg # prompts for each requirement
usertasks packages install security-alert-enrichment-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete security-alert-enrichment -f values.yamlVerify the download
shasum -a 256 security-alert-enrichment-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
IT & Security
Monitoring alerts open prioritised ITSM incidents automatically; repeat alerts are deduplicated and P1/P2 incidents page the on-call engineer with escalation.
Needs:REST APIAssigneesInbound webhook
IT & Security
People request application access from a form; risk-based approvals route it, the grant is provisioned automatically and time-boxed access is revoked on expiry.
Needs:REST APIAssigneesEmail
IT & Security
An RFC form scores change risk, routes to pre-approval, CAB or emergency CAB, then tracks implementation and the post-implementation review in your ITSM.
Needs:REST APIAssigneesEmail