What This Table Is
The sn_si_incident table stores security incident records managed through ServiceNow's Security Operations (SecOps) module. These records represent security events that require investigation, analysis, and response - from malware detections to data breaches to suspicious user activity. Unlike standard ITSM incidents focused on service restoration, security incidents emphasize threat containment, forensic analysis, and coordinated response across security teams.
This table extends the task table, inheriting all standard task fields while adding security-specific columns for threat intelligence integration, MITRE ATT&CK mappings, and analyst workflow management. The SecOps module orchestrates the complete security incident lifecycle: detection, triage, investigation, containment, eradication, recovery, and lessons learned documentation.
The table supports complex hierarchical relationships through the standard task parent-child model, allowing security analysts to break down major incidents into investigative subtasks or link related security events. Child tables like sn_si_task extend this table for specialized security task types, while integration with sn_ti_observable provides threat intelligence context for each incident.
In large enterprises, this table typically contains thousands of records monthly, with high-priority incidents generating significant activity through Business Rules, notifications, and integrations with SIEM platforms. Performance considerations become critical when querying across date ranges or aggregating metrics for security dashboards, especially with the complex joins often required to gather threat intelligence context.
When You'll Script Against This Table
You'll primarily script against sn_si_incident in Business Rules handling state transitions, Script Includes building security dashboards, and Scheduled Jobs performing automated threat hunting. Integration scenarios frequently require REST APIs querying recent high-priority incidents or webhook endpoints creating incidents from SIEM alerts. Transform Maps commonly target this table when importing security events from external threat detection platforms.
Access requires the sn_si.user role minimum for read operations, with sn_si.admin required for configuration changes. The SecOps application scope (x_snc_security_in) affects custom scripting, requiring cross-scope access declarations for global Business Rules.
- Automated incident creation from SIEM integrations using REST APIs
- State change notifications to security analyst groups and external SOC tools
- Metrics aggregation for security KPIs and SLA compliance reporting
- Threat intelligence enrichment by linking observables and IOCs to incidents
- Automated analyst assignment based on incident classification and team workload
- Parent-child incident linking for complex multi-stage security events
- Escalation workflows triggering executive notifications for critical incidents
Table Gotchas
The state field uses security-specific choice values different from standard incidents. Don't assume standard incident state numbers (1=New, 2=In Progress) apply here.
Threat intelligence fields like threat_intel_observables reference records in separate application scopes, causing cross-scope access issues in custom Business Rules.
- The
assignment_groupfield has reference qualifiers limiting selection to security analyst groups only, which breaks generic task assignment scripts - The
classificationfield drives automated workflow routing but changes trigger expensive Business Rules that query threat intelligence APIs
Queries filtering by opened_at across large date ranges perform poorly due to high record volume. Always include state or priority filters to use compound indexes.
- Record-level security prevents analysts from seeing incidents outside their assigned security domains, causing incomplete query results in cross-domain reporting
- The
attack_vectorandmitre_techniquefields populate asynchronously after incident creation, causing timing issues in immediate post-insert scripts
Use encoded queries when filtering by multiple security-specific fields - the complex choice dependencies make API parameter building error-prone.
Enjoying this? Get one deep-dive per week.
Join 1,000+ ServiceNow pros — scripts, GlideRecord patterns, Flow Designer techniques, and career moves. Free.
Related Tables
As a child of the task table, security incidents inherit standard workflow fields and participate in task hierarchy relationships. The sys_user table links through assigned_to for analyst assignment, while sys_user_group connects via assignment_group for team-based workflows.
The sn_ti_observable table provides crucial threat intelligence context, linking IP addresses, file hashes, and domain names to incidents for IOC analysis. Many-to-many relationships through m2m_si_incident_observable enable complex threat hunting queries. The cmdb_ci table frequently joins for asset impact analysis, while sn_si_task extends this table for specialized security investigation workflows.
Integration scenarios commonly involve the sys_attachment table for forensic evidence storage and sys_journal_field for detailed investigation timeline tracking. Developers frequently query these tables together when building security dashboards or automated response workflows that require comprehensive incident context including timeline, evidence, and threat intelligence correlation.