Liongard Platform Overview
What Is Liongard?
Liongard is an automated IT documentation and configuration management platform built for Managed Service Providers (MSPs). It continuously inspects and documents IT environments across hundreds of technology platforms, providing:
- Automated documentation of customer IT infrastructure
- Change detection to identify configuration drift and anomalies
- Compliance monitoring to enforce security baselines
- Cross-platform visibility from a single dashboard
- Historical snapshots of system configurations over time
Liongard replaces manual documentation processes with automated, scheduled inspections that capture the state of servers, firewalls, cloud services, and more.
Anti-triggers
- "Agent" meaning an endpoint sensor — a Liongard agent is one piece
of software per customer site that runs inspections against many
targets. It is not a per-endpoint monitor and reports nothing about
the machine it sits on. For endpoint agents use
atera-agents,
syncro-assets, ncentral-devices, or
immybot-endpoint-management; in halopsa-agents an agent is a human
technician.
- Doing something about what Liongard found — Liongard documents and
detects; it does not remediate. Action belongs to the RMM
(
ncentral-monitoring-tasks, superops-runbooks,
immybot-script-execution) or the PSA.
- Working with a specific entity — this skill only orients. Go
straight to
liongard-environments, liongard-inspections,
liongard-systems, or liongard-detections.
Key Terminology
Environments
Environments represent customer organizations or sites being monitored. Each environment contains agents, launchpoints, systems, and detections, and can be organized into groups and tiers for logical management. See references/api.md for the environment core field table.
Agents
Agents are lightweight software deployed to customer sites that execute inspections. Each agent connects back to the Liongard platform and runs configured inspection tasks on a schedule.
- Agents can be installed on Windows, Linux, or macOS
- Each agent is associated with one or more environments
- Agents report status (Online, Offline, Error)
- Dynamic installer generation available via API
Inspectors
Inspectors are templates defining what to inspect. Liongard provides hundreds of built-in inspectors for common platforms:
- Active Directory - Users, groups, policies, domain controllers
- Microsoft 365 - Tenants, users, licenses, security settings
- Cisco Meraki - Networks, devices, VPN, firewall rules
- VMware vSphere - Hosts, VMs, datastores, networking
- Fortinet FortiGate - Firewall policies, VPN, interfaces
- SonicWall - Security policies, VPN, zones
- Datto - Backup status, agents, recovery points
- And hundreds more across networking, security, cloud, and backup platforms
Launchpoints
Launchpoints are configured inspection instances that tie together an inspector template, a target environment, an agent, credentials, and a schedule. They represent "run this inspector against this target on this schedule."
| Component |
Description |
| Inspector |
What to inspect (template) |
| Environment |
Where it belongs (customer) |
| Agent |
Who runs it (deployed software) |
| Credentials |
How to authenticate to the target |
| Schedule |
When to run (cron expression) |
Systems
Systems are discovered items from inspections. When a launchpoint runs, it discovers systems such as servers, firewalls, cloud services, user accounts, and other entities. Each system contains detailed configuration data captured during inspection.
Detections
Detections are automated change and anomaly alerts generated when inspections find differences from previous runs. They enable MSPs to:
- Monitor configuration changes across all clients
- Identify unauthorized modifications
- Track compliance drift
- Alert on security-relevant changes
Metrics
Custom metrics allow MSPs to define and track specific values across systems and environments. Metrics can be evaluated per-system or aggregated across environments.
Timeline
The timeline provides an audit trail of all events and changes within Liongard, including inspection runs, detection triggers, user actions, and system events.
Dataprints
Dataprints provide JMESPath-evaluated data extraction from system details. They allow precise querying of nested configuration data captured during inspections.
Asset Inventory
Asset Inventory (v2) provides identity and device profile management across all inspected environments, aggregating user accounts and devices discovered through inspections.
Authentication
Liongard uses API key authentication via the X-ROAR-API-KEY header:
GET /api/v1/environments
X-ROAR-API-KEY: YOUR_API_KEY
Content-Type: application/json
Required Headers:
| Header |
Value |
Description |
X-ROAR-API-KEY |
{api_key} |
API key from Liongard portal |
Content-Type |
application/json |
For POST/PUT requests |
Instance-Based URLs
Liongard uses instance-based URLs where each customer has a unique subdomain:
https://{instance}.app.liongard.com/api/v1
https://{instance}.app.liongard.com/api/v2
For example, if your instance is acmemsp:
https://acmemsp.app.liongard.com/api/v1/environments
Obtaining API Credentials
- Log into your Liongard instance
- Navigate to Settings > Access Keys
- Click Create Access Key
- Copy the API key (store securely)
- Note your instance name from the URL
Environment Variable Setup
export LIONGARD_INSTANCE="yourcompany"
export LIONGARD_API_KEY="your-api-key-here"
Security Best Practices
- Never commit API keys - Use environment variables or secret managers
- Rotate keys periodically - Generate new keys on a regular schedule
- Monitor usage - Watch for unauthorized access patterns
API Patterns
The complete v1 and v2 endpoint catalogs, pagination parameter table, and full
filter-operator table live in references/api.md. The
conventions worth knowing up front:
- Two API versions coexist, split by entity rather than by recency. Environment/agent/launchpoint/system CRUD and detection queries are v1; environment groups, agent installer generation, metric evaluation, timeline queries, asset inventory, dataprints, and webhooks are v2-only. Some entities (environments, agents, detections, metrics) exist in both, where v2 adds filtering and field selection.
- Pagination style depends on HTTP method. GET endpoints take lowercase
page / pageSize query params; POST-based query endpoints take a nested PascalCase Pagination: {Page, PageSize} object in the body. Default pageSize is 50, max is 2000.
- Response envelopes are always PascalCase —
Data, TotalRows, HasMoreRows, CurrentPage, TotalPages, PageSize. Loop on HasMoreRows rather than computing page counts.
- POST endpoints filter with
conditions: [{path, op, value}] and support fields[] for field selection plus orderBy: [{path, direction}] for sorting. Operators: eq, ne, gt, lt, gte, lte, contains, in.
- Rate limits are undocumented; 300 requests/minute is the safe working ceiling. Honor
Retry-After on 429 and add jitter to backoff.
See references/examples.md for reusable pagination, retry-with-backoff, and error-handling client implementations, and references/errors.md for the HTTP status code table.
Common MSP Workflows
New Client Onboarding
- Create environment - Add new customer organization
- Deploy agent - Install Liongard agent on client site
- Configure launchpoints - Set up inspectors for AD, O365, firewalls, etc.
- Run initial inspections - Trigger immediate inspection runs
- Review systems - Verify discovered systems and data quality
- Configure detections - Set up change monitoring and alerts
- Set up metrics - Define compliance and health metrics
Change Monitoring
- Review detections - Check recent detection alerts
- Investigate changes - Drill into system details for specifics
- Compare snapshots - View before/after configuration data
- Document findings - Record change context and approvals
- Update baselines - Accept changes or flag for remediation
Compliance Reporting
- Define metrics - Create metrics for compliance requirements
- Evaluate across environments - Run metric evaluations
- Generate reports - Export metric results and trends
- Identify gaps - Flag non-compliant systems
- Track remediation - Monitor progress toward compliance
Inspection Troubleshooting
- Check agent status - Verify agent is online
- Review launchpoint - Check configuration and credentials
- Check last inspection - Look at most recent run status
- Review timeline - Check for errors or warnings
- Re-run inspection - Trigger manual inspection via API
Data Relationships
Environment (ID)
|
+-- Agents (AgentID)
| +-- Installer Generation
|
+-- Launchpoints (LaunchpointID)
| +-- Inspector (InspectorID)
| +-- Schedule (Cron)
| +-- Systems (SystemID)
| +-- System Details
| +-- Dataprints
| +-- Inspections (InspectionID)
|
+-- Detections (DetectionID)
|
+-- Metrics (MetricID)
| +-- Metric Evaluations
|
+-- Timeline Events
|
+-- Asset Inventory
+-- Identities
+-- Device Profiles
Related Skills
1---2name: liongard-overview3description: Liongard platform fundamentals: the entity model (environments, agents, inspectors, launchpoints, systems, detections, metrics, timeline, dataprints, asset inventory), X-ROAR-API-KEY authentication against instance-scoped URLs, the split between the v1 and v2 APIs, and the shared pagination, filtering, and rate-limit conventions.4---56# Liongard Platform Overview78## What Is Liongard?910Liongard is an automated IT documentation and configuration management platform built for Managed Service Providers (MSPs). It continuously inspects and documents IT environments across hundreds of technology platforms, providing:1112- **Automated documentation** of customer IT infrastructure13- **Change detection** to identify configuration drift and anomalies14- **Compliance monitoring** to enforce security baselines15- **Cross-platform visibility** from a single dashboard16- **Historical snapshots** of system configurations over time1718Liongard replaces manual documentation processes with automated, scheduled inspections that capture the state of servers, firewalls, cloud services, and more.1920## Anti-triggers2122- **"Agent" meaning an endpoint sensor** — a Liongard agent is one piece23 of software per customer *site* that runs inspections against many24 targets. It is not a per-endpoint monitor and reports nothing about25 the machine it sits on. For endpoint agents use `atera-agents`,26 `syncro-assets`, `ncentral-devices`, or27 `immybot-endpoint-management`; in `halopsa-agents` an agent is a human28 technician.29- **Doing something about what Liongard found** — Liongard documents and30 detects; it does not remediate. Action belongs to the RMM31 (`ncentral-monitoring-tasks`, `superops-runbooks`,32 `immybot-script-execution`) or the PSA.33- **Working with a specific entity** — this skill only orients. Go34 straight to `liongard-environments`, `liongard-inspections`,35 `liongard-systems`, or `liongard-detections`.3637## Key Terminology3839### Environments4041Environments represent customer organizations or sites being monitored. Each environment contains agents, launchpoints, systems, and detections, and can be organized into groups and tiers for logical management. See [references/api.md](references/api.md) for the environment core field table.4243### Agents4445Agents are lightweight software deployed to customer sites that execute inspections. Each agent connects back to the Liongard platform and runs configured inspection tasks on a schedule.4647- Agents can be installed on Windows, Linux, or macOS48- Each agent is associated with one or more environments49- Agents report status (Online, Offline, Error)50- Dynamic installer generation available via API5152### Inspectors5354Inspectors are templates defining what to inspect. Liongard provides hundreds of built-in inspectors for common platforms:5556- **Active Directory** - Users, groups, policies, domain controllers57- **Microsoft 365** - Tenants, users, licenses, security settings58- **Cisco Meraki** - Networks, devices, VPN, firewall rules59- **VMware vSphere** - Hosts, VMs, datastores, networking60- **Fortinet FortiGate** - Firewall policies, VPN, interfaces61- **SonicWall** - Security policies, VPN, zones62- **Datto** - Backup status, agents, recovery points63- And hundreds more across networking, security, cloud, and backup platforms6465### Launchpoints6667Launchpoints are configured inspection instances that tie together an inspector template, a target environment, an agent, credentials, and a schedule. They represent "run this inspector against this target on this schedule."6869| Component | Description |70|-----------|-------------|71| Inspector | What to inspect (template) |72| Environment | Where it belongs (customer) |73| Agent | Who runs it (deployed software) |74| Credentials | How to authenticate to the target |75| Schedule | When to run (cron expression) |7677### Systems7879Systems are discovered items from inspections. When a launchpoint runs, it discovers systems such as servers, firewalls, cloud services, user accounts, and other entities. Each system contains detailed configuration data captured during inspection.8081### Detections8283Detections are automated change and anomaly alerts generated when inspections find differences from previous runs. They enable MSPs to:8485- Monitor configuration changes across all clients86- Identify unauthorized modifications87- Track compliance drift88- Alert on security-relevant changes8990### Metrics9192Custom metrics allow MSPs to define and track specific values across systems and environments. Metrics can be evaluated per-system or aggregated across environments.9394### Timeline9596The timeline provides an audit trail of all events and changes within Liongard, including inspection runs, detection triggers, user actions, and system events.9798### Dataprints99100Dataprints provide JMESPath-evaluated data extraction from system details. They allow precise querying of nested configuration data captured during inspections.101102### Asset Inventory103104Asset Inventory (v2) provides identity and device profile management across all inspected environments, aggregating user accounts and devices discovered through inspections.105106## Authentication107108Liongard uses API key authentication via the `X-ROAR-API-KEY` header:109110```http111GET /api/v1/environments112X-ROAR-API-KEY: YOUR_API_KEY113Content-Type: application/json114```115116**Required Headers:**117118| Header | Value | Description |119|--------|-------|-------------|120| `X-ROAR-API-KEY` | `{api_key}` | API key from Liongard portal |121| `Content-Type` | `application/json` | For POST/PUT requests |122123### Instance-Based URLs124125Liongard uses instance-based URLs where each customer has a unique subdomain:126127```128https://{instance}.app.liongard.com/api/v1129https://{instance}.app.liongard.com/api/v2130```131132For example, if your instance is `acmemsp`:133```134https://acmemsp.app.liongard.com/api/v1/environments135```136137### Obtaining API Credentials1381391. Log into your Liongard instance1402. Navigate to **Settings > Access Keys**1413. Click **Create Access Key**1424. Copy the API key (store securely)1435. Note your instance name from the URL144145### Environment Variable Setup146147```bash148export LIONGARD_INSTANCE="yourcompany"149export LIONGARD_API_KEY="your-api-key-here"150```151152### Security Best Practices1531541. **Never commit API keys** - Use environment variables or secret managers1552. **Rotate keys periodically** - Generate new keys on a regular schedule1563. **Monitor usage** - Watch for unauthorized access patterns157158## API Patterns159160The complete v1 and v2 endpoint catalogs, pagination parameter table, and full161filter-operator table live in [references/api.md](references/api.md). The162conventions worth knowing up front:163164- **Two API versions coexist, split by entity rather than by recency.** Environment/agent/launchpoint/system CRUD and detection queries are v1; environment groups, agent installer generation, metric evaluation, timeline queries, asset inventory, dataprints, and webhooks are v2-only. Some entities (environments, agents, detections, metrics) exist in both, where v2 adds filtering and field selection.165- **Pagination style depends on HTTP method.** GET endpoints take lowercase `page` / `pageSize` query params; POST-based query endpoints take a nested PascalCase `Pagination: {Page, PageSize}` object in the body. Default `pageSize` is 50, max is 2000.166- **Response envelopes are always PascalCase** — `Data`, `TotalRows`, `HasMoreRows`, `CurrentPage`, `TotalPages`, `PageSize`. Loop on `HasMoreRows` rather than computing page counts.167- **POST endpoints filter with `conditions: [{path, op, value}]`** and support `fields[]` for field selection plus `orderBy: [{path, direction}]` for sorting. Operators: `eq`, `ne`, `gt`, `lt`, `gte`, `lte`, `contains`, `in`.168- **Rate limits are undocumented; 300 requests/minute is the safe working ceiling.** Honor `Retry-After` on 429 and add jitter to backoff.169170See [references/examples.md](references/examples.md) for reusable pagination, retry-with-backoff, and error-handling client implementations, and [references/errors.md](references/errors.md) for the HTTP status code table.171172## Common MSP Workflows173174### New Client Onboarding1751761. **Create environment** - Add new customer organization1772. **Deploy agent** - Install Liongard agent on client site1783. **Configure launchpoints** - Set up inspectors for AD, O365, firewalls, etc.1794. **Run initial inspections** - Trigger immediate inspection runs1805. **Review systems** - Verify discovered systems and data quality1816. **Configure detections** - Set up change monitoring and alerts1827. **Set up metrics** - Define compliance and health metrics183184### Change Monitoring1851861. **Review detections** - Check recent detection alerts1872. **Investigate changes** - Drill into system details for specifics1883. **Compare snapshots** - View before/after configuration data1894. **Document findings** - Record change context and approvals1905. **Update baselines** - Accept changes or flag for remediation191192### Compliance Reporting1931941. **Define metrics** - Create metrics for compliance requirements1952. **Evaluate across environments** - Run metric evaluations1963. **Generate reports** - Export metric results and trends1974. **Identify gaps** - Flag non-compliant systems1985. **Track remediation** - Monitor progress toward compliance199200### Inspection Troubleshooting2012021. **Check agent status** - Verify agent is online2032. **Review launchpoint** - Check configuration and credentials2043. **Check last inspection** - Look at most recent run status2054. **Review timeline** - Check for errors or warnings2065. **Re-run inspection** - Trigger manual inspection via API207208## Data Relationships209210```211Environment (ID)212 |213 +-- Agents (AgentID)214 | +-- Installer Generation215 |216 +-- Launchpoints (LaunchpointID)217 | +-- Inspector (InspectorID)218 | +-- Schedule (Cron)219 | +-- Systems (SystemID)220 | +-- System Details221 | +-- Dataprints222 | +-- Inspections (InspectionID)223 |224 +-- Detections (DetectionID)225 |226 +-- Metrics (MetricID)227 | +-- Metric Evaluations228 |229 +-- Timeline Events230 |231 +-- Asset Inventory232 +-- Identities233 +-- Device Profiles234```235236## Related Skills237238- [Liongard Environments](../environments/SKILL.md) - Environment management239- [Liongard Inspections](../inspections/SKILL.md) - Inspectors and launchpoints240- [Liongard Systems](../systems/SKILL.md) - Systems and dataprints241- [Liongard Detections](../detections/SKILL.md) - Change detection and alerts