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.
Key Terminology
Environments
Environments represent customer organizations or sites being monitored. Each environment contains agents, launchpoints, systems, and detections. Environments can be organized into groups and tiers for logical management.
| Field | Type | Description | |-------|------|-------------| | ID | int | Unique environment identifier | | Name | string | Environment display name | | Description | string | Optional description | | Status | string | Active or Inactive | | Visible | boolean | Visibility in UI | | Tier | string | Service tier classification | | CreatedOn | datetime | Creation timestamp | | UpdatedOn | datetime | Last update timestamp |
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
API Key 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
- Use HTTPS only - All Liongard API calls require HTTPS
- Limit key access - Only share with necessary services
- Monitor usage - Watch for unauthorized access patterns
Dual API Versions
Liongard provides two API versions with different entity coverage:
v1 Endpoints
Most entities are accessed through v1:
| Endpoint | Methods | Description | |----------|---------|-------------| | /api/v1/environments | GET, POST, PUT, DELETE | Environment management | | /api/v1/environments/count | GET | Environment count | | /api/v1/agents | GET, DELETE | Agent management | | /api/v1/inspectors | GET | Inspector templates | | /api/v1/launchpoints | GET, POST, PUT, DELETE | Configured inspections | | /api/v1/launchpoints/{id}/run | POST | Trigger inspection | | /api/v1/systems | GET | Discovered systems | | /api/v1/systems/{id}/detail | GET | System detail data | | /api/v1/detections | POST | Query detections | | /api/v1/alerts | GET, POST, PUT, DELETE | Alert rules | | /api/v1/alerts/triggered | GET | Triggered alerts | | /api/v1/metrics | GET, POST, PUT, DELETE | Custom metrics | | /api/v1/timeline | GET | Timeline events | | /api/v1/users | GET | User management | | /api/v1/groups | GET | Group management | | /api/v1/accesskeys | GET, POST, DELETE | API key management |
v2 Endpoints
Newer and enhanced endpoints are available through v2:
| Endpoint | Methods | Description | |----------|---------|-------------| | /api/v2/environments | GET, POST, PUT, DELETE | Enhanced environment management | | /api/v2/environment-groups | GET, POST, PUT, DELETE | Environment grouping | | /api/v2/agents | GET, DELETE | Enhanced agent management | | /api/v2/agents/installer | POST | Dynamic installer generation | | /api/v2/detections | POST | Enhanced detection queries | | /api/v2/metrics | GET, POST, PUT, DELETE | Enhanced metrics | | /api/v2/metrics/evaluate | POST | Metric evaluation | | /api/v2/metrics/evaluate-systems | POST | Per-system metric evaluation | | /api/v2/timelines-query | POST | Enhanced timeline queries | | /api/v2/inventory/identities | GET | Identity profiles | | /api/v2/inventory/devices | GET | Device profiles | | /api/v2/dataprints-evaluate-systemdetailid | POST | JMESPath data extraction | | /api/v2/webhooks | GET, POST, PUT, DELETE | Webhook management |