Liongard Environments — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Liongard Environments (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.
Environments in Liongard represent customer organizations or sites being monitored. Each environment is the top-level container for all inspection activity, discovered systems, detections, and metrics associated with a particular client, so nearly every other Liongard query is scoped by EnvironmentID.
is a customer organization. It has nothing to do with deployment tiers.
onboard a client; use connectwise-psa-companies, autotask-crm, or superops-clients.
inspection but is not a tenant; use cipp-tenants.
liongard-systems forthe assets, liongard-detections for the changes.
Name is the only required field on create and must be unique across the instance. Status is Active or Inactive; Visible controls UI visibility; Tier is a free-form service-tier classification MSPs use for SLA and reporting segmentation. The counts (AgentCount, LaunchpointCount, SystemCount, DetectionCount) are returned only on the single-environment GET, not in list responses.
See references/fields.md for the complete field reference and the entity relationship map.
Environment Groups (v2) are a logical grouping layer over environments — by category, region, or service level — that helps MSPs manage large client counts. Group membership is independent of the environment record itself: deleting a group ungroups its environments rather than deleting them.
An environment can be mapped to external systems (PSA tools, RMM platforms) so Liongard data correlates with tickets and devices elsewhere. Mappings are read via a sub-resource on the environment.
The full endpoint catalog with request/response bodies lives in references/api.md. The non-obvious parts:
POST /api/v2/environments takes conditions: [{path, op, value}], an optional fields array for field selection, and orderBy: [{path, direction}]. Use v2 when you need server-side filtering or narrower payloads.{"Pagination": {"Page": 1, "PageSize": 100}}. Response envelopes are PascalCase everywhere (Data, TotalRows, HasMoreRows, CurrentPage, TotalPages, PageSize); page until HasMoreRows is false.{"Count": N} — use it for health checks and dashboard summaries instead of paging a full list./api/v2/environment-groups, while environment CRUD is v1 at /api/v1/environments./api/v1/launchpoints, /api/v1/systems, /api/v1/agents — except detections, which require POST /api/v1/detections with an EnvironmentID condition.See references/examples.md for worked bulk-update and full-export implementations.
Status to Inactive instead when you only need to stop service but retain history.See references/errors.md for the complete API and validation error tables.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.