ThreatLocker Computers — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ThreatLocker Computers (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.
Computers (endpoints) are the unit of protection in ThreatLocker. Every protected machine has an agent that checks in periodically and is bound to a computer group, which in turn carries the policies that govern allow/deny behavior. This skill covers fleet inventory, offline agent identification, and drilling into a single endpoint's history.
threatlocker_computers_listPOST-based GetByParameters endpoint — see api-patterns for the request body shape. Common parameters:
pageNumber, pageSize, isAscending, orderBysearchText — substring match on computer name, hostname, OS, etc.childOrganizations — set true to roll up across all child orgsorganizationId header — scope to a single tenantEach returned computer typically includes computerId, computerName, hostname, operatingSystem, lastCheckin, computerGroupId, computerGroupName, organizationId, organizationName, and agentVersion.
threatlocker_computers_getPulls full detail for one computer including hardware, current policy mode (Learning/Secured/Lockdown), enforcement status, and recent activity counts.
threatlocker_computers_get_checkinsReturns recent check-in records for a computer — useful for distinguishing a healthy-but-quiet endpoint from a true offline one, and for identifying flapping agents that come and go.
threatlocker_computers_list with pageSize: 100,orderBy: "computerName".
totalItems, accumulating results.childOrganizations: true and groupresults by organizationName after fetching.
Recency tiers we use in practice:
| Bucket | lastCheckin age | Action |
|---|---|---|
| Fresh | < 24h | Healthy |
| Stale | 24h–7d | Investigate (reboot, network) |
| Cold | 7d–30d | Open ticket; possible decommission |
| Dead | > 30d | Confirm decommissioned and remove |
orderBy: "lastCheckin", isAscending: true.per-bucket count.
threatlocker_computers_get_checkinsto see whether check-ins are flapping vs. truly stopped.
computer-groups skill.threatlocker_computers_list results client-side bycomputerGroupId (the API does not currently expose a group filter parameter on the list endpoint — fetch and filter).
threatlocker_computers_get for policy mode and enforcement state.
Use searchText to scope results to an OS string (e.g. "Windows Server 2019", "macOS", "Windows 10"), or fetch the full set and bucket on operatingSystem client-side. Substring match means partial strings like "Windows 11" work.
child organizations. Always include organizationId / organizationName in your output so an analyst can see which tenant a computer belongs to.
new computer with the same hostname. If you see two records with the same hostname but different computerId, prefer the one with the most recent lastCheckin.
lastCheckin is UTC. Convert before showing it to ahuman, especially for "X hours ago" framing.
searchText: "" plus pageSize: 1000.Stick to 50–200 per page.
lastCheckin as your primary health signal; other fields lag.group, before listing individual machines.
means an unprotected endpoint, which is the highest-priority gap.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.