NinjaOne Tickets — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited NinjaOne Tickets (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
NinjaOne includes a built-in ticketing system that integrates with device monitoring. Tickets can be manually created or auto-generated from alerts, providing a complete service desk solution.
POST /api/v2/ticketing/ticket
Content-Type: application/json
Authorization: Bearer {token}{
"clientId": 123,
"subject": "Server disk space critical",
"description": "C: drive on SERVER-01 is at 95% capacity",
"priority": "HIGH",
"status": "OPEN",
"assignedTechnicianId": 456,
"deviceId": 789,
"tags": ["disk", "server", "critical"]
}PUT /api/v2/ticketing/ticket/{ticketId}
Content-Type: application/json{
"status": "IN_PROGRESS",
"priority": "MEDIUM",
"assignedTechnicianId": 456
}GET /api/v2/ticketing/ticket/{ticketId}/log-entryReturns all log entries (comments, status changes, time entries) for a ticket.
| Field | Type | Required | Description |
|---|---|---|---|
id | integer | System | Auto-generated ID |
subject | string | Yes | Brief issue summary |
description | text | No | Detailed description |
clientId | integer | Yes | Organization ID |
deviceId | integer | No | Related device |
| Field | Type | Description |
|---|---|---|
status | string | Current ticket status |
priority | string | Urgency level |
assignedTechnicianId | integer | Assigned tech |
| Field | Type | Description |
|---|---|---|
tags | array | Categorization tags |
createTime | datetime | Creation timestamp |
updateTime | datetime | Last modified |
| Status | Description |
|---|---|
OPEN | New ticket, awaiting triage |
IN_PROGRESS | Actively being worked |
WAITING | Waiting for customer/vendor |
ON_HOLD | Paused pending action |
RESOLVED | Issue resolved |
CLOSED | Ticket complete |
| Priority | Description | SLA Target |
|---|---|---|
CRITICAL | Business down | Immediate |
HIGH | Major impact | 1 hour |
MEDIUM | Moderate impact | 4 hours |
LOW | Minor issue | 24 hours |
NONE | No urgency | Best effort |
Log entries track all ticket activity:
| Type | Description |
|---|---|
COMMENT | Public or private comment |
STATUS_CHANGE | Status transition |
ASSIGNMENT | Technician assignment change |
TIME_ENTRY | Logged work time |
{
"id": 123,
"type": "COMMENT",
"content": "Investigated and found corrupted index",
"public": false,
"createdBy": {
"id": 456,
"name": "John Tech"
},
"createTime": "2024-02-15T14:30:00Z"
}Link tickets to devices for context:
{
"subject": "Outlook crashes repeatedly",
"deviceId": 12345,
"description": "User reports Outlook crashes when opening attachments"
}Benefits:
{
"tags": [
"email",
"outlook",
"crash",
"user-reported"
]
}Common tag patterns:
hardware, software, networkoutlook, office, vpnuser-reported, alert, scheduledvip, urgent| Code | Description | Resolution |
|---|---|---|
| 400 | Invalid request | Check required fields |
| 404 | Ticket not found | Verify ticket ID |
| 403 | Access denied | Check organization permissions |
| 422 | Validation error | Review field values |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.