TATER Ops — ITIL Process Profiles
Process Profiles let each task in TATER Ops follow an industry-standard shape — ITIL 4 Incident, ITIL Service Request, ITIL Problem, NIST SP 800-61 IR, or a custom workflow you author. A profile controls which fields appear on the task form, which status transitions are allowed, and what SLA targets apply.
Profiles live at Ops → Settings → Process Profiles (OrgAdmin+). When creating a new task, the Profile dropdown at the top of the form picks which profile applies.
What are Process Profiles?
A Process Profile is a reusable template that defines three things about a task:
- Field rules — which fields are visible, which are required, what their default values are, and (for enum fields) a restricted choice list.
- Status flow — the allowed lifecycle states and the legal transitions between them. The server rejects status changes that don't match the flow.
- SLA defaults — first-response and resolution targets per priority. These auto-populate
responseDueAt/resolutionDueAton the task when no explicit SLA is attached.
Profiles are distinct from Templates (recurring scheduled tasks) and Workflows (parent + sequenced child tasks). A Profile is the shape; a Template is the schedule; a Workflow is the orchestration.
Why use them?
- Cleaner forms. The Basic profile hides every ITIL ceremony field. The ITIL Incident profile turns on impact, urgency, business service, configuration items, and resolution code.
- Enforced workflow. Closed tasks can't jump back to Open without an explicit unblock state. Incidents can't skip from New to Resolved without passing through Assigned + In Progress.
- Automatic SLA targets. A Critical ITIL Incident automatically gets a 15-minute response target and a 4-hour resolution target. A Low Problem ticket gets 5 days / 60 days.
- Standard alignment. Each profile carries a
standardSourcetag (ITIL 4, NIST SP 800-61, ISO 20000, custom). Auditors see which industry standard the workflow follows.
The 5 seeded profiles
Basic
Standard: Basic · For: quick to-dos with no ITIL ceremony.
| Visible fields | Required |
|---|---|
| title, description, category, priority, assignedToEmail, dueDate | title, category, priority |
Status flow: Open → In Progress → Closed (or Cancelled). Closed can re-open back to Open if needed.
SLA defaults: High 8h/2d · Medium 1d/5d · Low 2d/10d.
ITIL Incident
Standard: ITIL 4 · For: service-disrupting events that need full incident-management ceremony.
| Visible fields | Required |
|---|---|
| title, description, category, priority, impact, urgency, severity, source, assignedToEmail, assignmentGroup, requesterEmail, contactEmail, businessService, configurationItems, majorIncident, linkedTaterEntityType, linkedTaterEntityId, linkedProblemId, resolutionCode, resolutionNotes, rootCauseCode, rootCauseAnalysis, dueDate, responseDueAt, resolutionDueAt, slaId, slaName, visibility, externalRefs | title, description, category, priority, impact, urgency, source, assignedToEmail |
Status flow: New → Assigned → In Progress → (On Hold / Pending) → Resolved → Closed. Cancelled available from most states. Assigned stamps slaRespondedAt; Resolved stamps slaResolvedAt; Closed stamps closedAt.
SLA defaults: Critical 15m/4h · High 1h/8h · Medium 4h/1d · Low 1d/5d.
ITIL Service Request
Standard: ITIL 4 · For: predefined service requests (access provisioning, software install, password reset). Lighter than Incident — no severity / major-incident; emphasizes approval and fulfillment.
| Visible fields | Required |
|---|---|
| title, description, category, priority, impact, urgency, source, assignedToEmail, assignmentGroup, requesterEmail, businessService, configurationItems, linkedTaterEntityType, linkedTaterEntityId, resolutionCode, resolutionNotes, dueDate, responseDueAt, resolutionDueAt, visibility | title, category, priority, requesterEmail |
Status flow: New → (Approval Pending → Rejected/Assigned) → In Progress → (On Hold) → Fulfilled → Closed. Defaults visibility to CustomerVisible.
SLA defaults: High 4h/1d · Medium 1d/3d · Low 2d/7d.
ITIL Problem
Standard: ITIL 4 · For: root-cause investigations linked to recurring or major incidents.
| Visible fields | Required |
|---|---|
| title, description, category, priority, severity, source, assignedToEmail, assignmentGroup, businessService, configurationItems, linkedTaterEntityType, linkedTaterEntityId, rootCauseCode, rootCauseAnalysis, resolutionNotes, dueDate, visibility | title, description, category, priority |
Status flow: New → Assigned → Investigating → (Known Error) → Resolved → Closed. Long-lived workflow (no aggressive SLA).
SLA defaults: High 1d/14d · Medium 2d/30d · Low 5d/60d.
NIST SP 800-61 IR
Standard: NIST SP 800-61 Rev 2 · For: security incident response — preparation, detection, containment, eradication, recovery, post-incident review.
| Visible fields | Required |
|---|---|
| title, description, category, priority, severity, source, visibility, assignedToEmail, assignmentGroup, configurationItems, majorIncident, linkedTaterEntityType, linkedTaterEntityId, rootCauseCode, rootCauseAnalysis, resolutionCode, resolutionNotes, dueDate, responseDueAt, resolutionDueAt, slaName | title, description, category, priority, severity, source, visibility, assignedToEmail |
Status flow: Detected → Triage → (False Positive) / Contained → Eradicating → Recovering → Resolved → Post-Incident Review → Closed.
SLA defaults: Critical 15m/8h · High 1h/1d · Medium 4h/3d · Low 1d/7d.
Seeding the defaults
Go to Settings → Process Profiles and click + Seed Defaults. The endpoint is idempotent and per-organization — running it again will skip any profile that already exists (with the org-scoped id profile-itil-incident-<orgId>, etc.), so your customizations to a previously seeded profile are not overwritten.
If you want a fresh copy of a seeded profile after you've heavily customized one, rename your customized version first and then re-run Seed Defaults.
Customizing a profile
From Settings → Process Profiles, click View / Edit on any profile. The current UI is a raw JSON editor. The structure mirrors the TaskerProfile type:
{
"name": "ITIL Incident (Tier 1 Helpdesk)",
"description": "Restricted to Tier 1 helpdesk — severity hidden, no root cause required.",
"standardSource": "ITIL 4",
"fieldRules": {
"severity": { "visible": false, "required": false },
"rootCauseCode": { "visible": false, "required": false },
"rootCauseAnalysis": { "visible": false, "required": false },
"priority": { "visible": true, "required": true, "default": "Medium" }
},
"statusFlow": [
{ "status": "New", "allowedTransitions": ["Assigned", "Cancelled"], "isInitial": true },
{ "status": "Assigned", "allowedTransitions": ["In Progress", "Cancelled"], "setSlaResponded": true },
{ "status": "In Progress", "allowedTransitions": ["Resolved", "On Hold"] },
{ "status": "On Hold", "allowedTransitions": ["In Progress"] },
{ "status": "Resolved", "allowedTransitions": ["Closed", "In Progress"], "setSlaResolved": true },
{ "status": "Closed", "allowedTransitions": [], "isTerminal": true, "setClosedAt": true },
{ "status": "Cancelled", "allowedTransitions": [], "isTerminal": true, "setClosedAt": true }
],
"slaDefaults": [
{ "priority": "High", "responseMinutes": 60, "resolutionMinutes": 480 },
{ "priority": "Medium", "responseMinutes": 240, "resolutionMinutes": 1440 },
{ "priority": "Low", "responseMinutes": 1440, "resolutionMinutes": 7200 }
]
}
A visual builder is on the near-term roadmap. Until then, the JSON editor is fully supported — the server validates every save and rejects malformed profiles (must have exactly one isInitial state, all transitions must point at known statuses, etc.).
System-seeded profiles (with isSystem: true) can be edited but not deleted. To retire one, rename it to (unused) Foo and remove it from your task form by leaving the Profile dropdown blank.
Creating a custom profile
Click + Custom Profile in Settings → Process Profiles. Common reasons to create one:
- HIPAA Breach Response — required PHI-scope field, 60-day notification clock, OCR report state.
- FedRAMP Incident Reporting — US-CERT notification state, FedRAMP PMO field, severity required, 1-hour reporting SLA on Critical.
- Internal company workflow — e.g. a Procurement Request with custom fields for cost center, budget code, and PO number, plus a 3-state approval chain (Submitted → Approved → Ordered).
Start by copying the closest seeded profile's JSON, modify name + standardSource + the rules, and save.
API reference
| Method | Endpoint | Role | Purpose |
|---|---|---|---|
| GET | /api/tasker/profiles | Viewer+ | List all profiles for the org |
| GET | /api/tasker/profiles/{id} | Viewer+ | Single profile detail |
| POST | /api/tasker/profiles | Admin | Create or update by id |
| DELETE | /api/tasker/profiles/{id} | Admin | Soft delete (refuses if isSystem) |
| POST | /api/tasker/profiles/seed-defaults | Admin | Idempotent seed of the 5 starter profiles |
Tasks reference a profile via the profileId field. The server uses two helpers each time a task is written: validateStatusTransition() (rejects illegal status moves) and computeSlaTargets() (auto-fills response/resolution due dates when no explicit SLA is attached).
MCP integration
Process Profiles are available to AI agents via the same MCP tools used elsewhere in TATER Ops — list_tasker_tasks, create_tasker_task, and update_tasker_task all honor the profileId field. When an agent creates a task under a profile, the server enforces the same field-rule and status-flow validations it does for the UI. Field-visibility and SLA-default behavior happens automatically; the agent doesn't need to know the profile's internal shape.
This means a Claude or Copilot session walking a user through an incident response will get the same enforced workflow as a help-desk technician using the UI — including the requirement to pass through Triage and Containment states before reaching Resolved.
Cross-app roadmap
The TaskerProfile pattern (field rules + status flow + SLA defaults + standard source) generalizes cleanly to other TATER entities. On the near-term roadmap:
- RiskProfile — NIST 800-37 vs ISO 27005 vs CIS RAM workflows for the Risk Register.
- AuditProfile — SOC 2 Type 2 vs ISO 27001 vs FedRAMP audit checklists.
- ChangeProfile — ITIL Change Enablement (Standard / Normal / Emergency) with the appropriate CAB approval flows.
- VendorProfile — SIG vs VSA-Lite vs SOC 2 Bridge Letter due-diligence forms.
Each will surface the same Settings → Profiles management UI and the same JSON-editor experience. Customizations made to one entity's profiles will not affect any other.
Related guides
- Ops Customization — categories, priorities, statuses, teams, custom request fields
- ITIL 4 Field Coverage — reference for the 46 standard help-desk ticket fields
- Workflow Automation — trigger-once coordinated task sets
- TATER Ops overview — sister-app concepts and navigation
TATER