Troubleshooting guides, MSP playbooks, security documentation, and best practices.
Agent shows as offline or unresponsive in the dashboard. Steps to diagnose and resolve.
Symptoms: Agent status shows "offline", "error", or "unknown" in the dashboard. No recent activity logs.
Resolution steps:
gridlock status --agent [agent-id]gridlock ping — should show <200ms to api.lockthegrid.comgridlock auth testgridlock logs --agent [agent-id] --tail 50gridlock restart --agent [agent-id]# Full diagnostic gridlock doctor --agent msp-hunter # Force restart with fresh config gridlock restart --agent msp-hunter --force --fresh-config
If the issue persists after restart, check your firewall rules for outbound HTTPS to *.lockthegrid.com.
Dashboard shows blank page, loading spinner indefinitely, or connection errors.
Common causes and fixes:
# Check dashboard backend health
curl -s https://api.lockthegrid.com/api/health | jq .
# Expected: {"status":"healthy","uptime":86400}
API requests returning 504 Gateway Timeout or taking longer than expected.
Diagnosis:
X-RateLimit-Remaining in response headers# Test API latency
curl -w "%{time_total}s\n" -o /dev/null -s \
-H "Authorization: Bearer $GRIDLOCK_API_KEY" \
https://api.lockthegrid.com/v1/api/health
# Use async mode for long operations
curl -X POST \
-H "Authorization: Bearer $GRIDLOCK_API_KEY" \
-H "X-Async: true" \
https://api.lockthegrid.com/v1/api/compliance/assessments
Webhook events not being received by your endpoint, or events are delayed.
Check these in order:
gridlock webhook test --id [webhook-id]gridlock webhook listgridlock webhook logs --id [webhook-id] --last 10# Test webhook endpoint manually gridlock webhook ping --url https://your-app.com/api/gridlock-webhook # Resend failed deliveries gridlock webhook resend --id [webhook-id] --event evt_abc123
Subscription status out of sync between Lemon Squeezy and Gridlock dashboard.
Common scenarios:
gridlock billing syncgridlock billing sync# Force billing sync gridlock billing sync --force # Check subscription status gridlock billing status # View billing history gridlock billing history --limit 10
Step-by-step guide to onboarding your first client tenant in Gridlock.
Prerequisites: Professional tier subscription, API key configured, RMM tool connected (optional but recommended).
Steps:
gridlock tenant create --name "Client Corp"gridlock package generate --tenant "client-corp"# Quick onboarding in one command gridlock onboard --tenant "client-corp" \ --endpoints 150 \ --industry healthcare \ --compliance hipaa,soc2 \ --rmm connectwise
Configure automated compliance assessments for your clients.
Step 1: Select frameworks
gridlock compliance set --tenant "client-corp" \ --frameworks soc2-type2,hipaa --schedule weekly
Step 2: Map controls — The Compliance Engine auto-maps your existing infrastructure to framework controls. Review the mapping and adjust as needed.
Step 3: Review gaps — After the first assessment, review the gap analysis report:
gridlock compliance report --tenant "client-corp" \ --framework soc2 --type gap-analysis
Step 4: Remediate — Set auto-remediate for low-risk items, create tickets for manual items:
gridlock compliance remediate --auto low-risk \ --ticket high-risk --psa connectwise
Set up threat alert channels and escalation rules for your MSP team.
Gridlock's Threat Researcher agent generates alerts at multiple severity levels. Configure how each level reaches your team:
# Critical threats → Slack + SMS + PSA ticket gridlock alert config --severity critical \ --channel slack --slack-channel "#security-critical" \ --channel sms --sms-group "on-call" \ --create-ticket true --psa connectwise # High severity → Slack + email gridlock alert config --severity high \ --channel slack --slack-channel "#security-alerts" \ --channel email --email "[email protected]" # Medium → Slack only gridlock alert config --severity medium \ --channel slack --slack-channel "#security-info" # Low → Dashboard only (daily digest) gridlock alert config --severity low \ --channel digest --digest-frequency daily
Configure Gridlock for managing multiple client tenants from a single MSP dashboard.
Multi-tenant is included in the Professional tier. Each client gets an isolated workspace while you maintain a unified view:
# List all tenants gridlock tenant list # Switch between tenant contexts gridlock tenant use "client-corp" gridlock tenant use "acme-industries" # Cross-tenant threat correlation gridlock threat correlate --all-tenants --lookback 7d # Aggregate dashboard gridlock dashboard --multi-tenant --summary
Best practices:
[client]-[service]Overview of data collection, processing, storage, and retention policies.
Data we collect: Endpoint telemetry (process list, network connections, file hashes), compliance control states, user access logs, agent activity logs.
Data we do NOT collect: File contents, email bodies, personal browsing history, keystrokes, passwords.
Storage: All data encrypted at rest (AES-256) in SOC2-certified data centers. US-based storage by default, EU residency available on Enterprise tier.
Retention:
Data deletion: On account termination, all data is purged within 30 days. Immediate deletion available on request.
Details on encryption mechanisms protecting your data at every stage.
In Transit:
At Rest:
Application Level:
How Gridlock maps to SOC2 Trust Service Criteria and how to use the platform for your own SOC2 audit.
Gridlock's own SOC2 status: Gridlock is SOC2 Type II certified. Our audit report is available under NDA to Enterprise customers.
Using Gridlock for your SOC2 audit:
# Generate SOC2 evidence package gridlock compliance export --framework soc2 \ --period "2026-01-01:2026-03-31" \ --format audit-package
How Gridlock handles security incidents from detection to resolution.
Automated Response (no human required):
Escalation to Humans:
Optimize agent schedules for your environment size and operational hours.
Recommended schedules by environment size:
# Set optimized schedule for large environments gridlock schedule set --agent threat-researcher \ --cron "*/3 8-18 * * 1-5" --timezone "America/New_York" \ --cron-off-hours "*/15 * * * *" \ --parallel 4
Strategies to reduce alert noise while maintaining security visibility.
Layer your alert channels:
Tune false positives:
# Suppress known-benign detections gridlock alert suppress --rule "legitimate-admin-tool" \ --endpoint "WS-ADMIN-*" --duration 30d # Tune sensitivity per tenant gridlock config set --agent threat-researcher \ --tenant "low-risk-client" \ --sensitivity reduced
Understanding and improving client health scores managed by the Account Manager agent.
Health score components (0-100):
# Get detailed health breakdown gridlock health --tenant "client-corp" --detailed # Compare health scores across all tenants gridlock health --all-tenants --rank
Quick wins: Ensure 100% endpoint coverage (biggest health factor), resolve all critical compliance gaps within 48 hours, and enable automated ticket resolution.