Liongard Detections — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Liongard Detections (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.
Detections are Liongard's automated change and anomaly detection system. Every time an inspection runs, Liongard compares the new data with previous inspection results and identifies changes. Those changes become detections that MSPs monitor, investigate, and act upon. Around detections sit alerts (configurable rules that turn detections into notifications), metrics (custom measurements evaluated across systems for compliance reporting), and the timeline (a platform-wide audit trail of inspections, detections, and user actions).
configuration change, not a threat. Malicious activity is huntress-signals, huntress-incidents, sentinelone-alerts, or rocketcyber-incidents.
service-down alerts come from the RMM: atera-alerts, superops-alerts, ncentral-monitoring-tasks, ninjaone-alerts, or datto-rmm-alerts.
measurements over inspection data; mapping evidence to CIS, NIST, or SOC 2 controls is scalepad-controlmap.
produced the comparison is liongard-inspections.
A detection records a specific change identified between inspection runs. Examples:
| Type | Description | Example |
|---|---|---|
Added | New item discovered | New user account created |
Removed | Item no longer present | Device removed from network |
Changed | Existing item modified | Firewall rule updated |
Threshold | Value crossed a defined threshold | Disk usage exceeded 90% |
| Severity | Description | Typical Use |
|---|---|---|
Critical | Immediate action required | Security policy disabled, admin account compromised |
High | Urgent attention needed | MFA disabled, backup failure |
Medium | Review within business hours | Configuration change, new admin user |
Low | Informational but notable | New standard user, minor setting change |
Info | Routine change logged | Regular updates, expected modifications |
New ───────────────────> Dismissed
| |
v v
Acknowledged ──────> ResolvedEach detection carries a Details object holding the Before and After values of whatever changed — that is the payload worth reading when investigating.
See references/fields.md for the complete detection field reference, the full timeline event-type catalog, and the entity relationship map.
Alert rules define which detections should trigger notifications. A rule specifies which environments to monitor, what detection types and severities to watch for, what conditions must be met, and what notification channels to use (email, webhook, or integration target). Rules can be enabled/disabled without deletion, and each firing produces a triggered alert record linked back to the originating detection.
Metrics are custom measurements tracked across systems and environments. A metric binds an InspectorID, a JMESPath Expression evaluated against a system's detail data (e.g. Data.PasswordPolicy.MinimumLength), and a Threshold plus comparison Operator. Evaluation returns a Value and a Compliant boolean per system, which is what drives compliance reporting and trend analysis.
The timeline is a comprehensive audit trail of all events within Liongard — inspection runs, detection triggers, user actions, configuration changes, and agent connectivity events.
The full endpoint catalog with request/response bodies lives in references/api.md. The non-obvious parts:
POST /api/v1/detections and POST /api/v2/timelines-query take a JSON filter body. Only the v1 timeline (GET /api/v1/timeline) is a plain GET with query params.orderBy: [{path, direction}]. Operators include eq, in, and gte. Timestamps are ISO-8601 UTC strings.{"Pagination": {"Page": 1, "PageSize": 100}}. Response envelopes are PascalCase too: Data, TotalRows, HasMoreRows, CurrentPage, TotalPages, PageSize. Page through until HasMoreRows is false.GET/POST/PUT/DELETE on /api/v1/alerts and /api/v1/metrics), but metric evaluation is v2-only: POST /api/v2/metrics/evaluate (one metric across all applicable systems) and POST /api/v2/metrics/evaluate-systems (all metrics for a given SystemIDs list).{"Severity": ["Critical"], "Type": ["Changed", "Removed"]}) — a different shape from the conditions array used by detection queries. Don't mix them up.See references/examples.md for a worked detection-fetch-and-categorize implementation.
See references/errors.md for the complete API and metric-evaluation error tables.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.