Skip to content

Huntress Integration

Connect your Huntress EDR platform to automatically collect usage data, billing information, and agent deployment coverage for revenue tracking and compliance evidence.

Note: This integration currently focuses on usage tracking and billing data from Huntress. For detailed threat detection and incident response data, contact support about the expanded Huntress security integration (coming soon).

Huntress provides usage and billing data for revenue tracking and compliance:

  • Agent Deployments - Count of active Huntress agents per customer organization
  • Billing Metrics - Billable seat counts, subscription usage
  • Product SKUs - Which Huntress products/features are deployed (EDR, Managed AV, etc.)
  • Usage Trends - Month-over-month agent count changes
  • License Utilization - Active vs. purchased licenses
  • Huntress Organizations - Auto-mapped to LanternOps customers
  • Organization Status - Active seat counts, billing status
  • Account Info - Account type, features enabled, subscription tier
  • Billable Seats - Current agent count for accurate billing
  • Revenue Per Customer - MRR calculation based on Huntress pricing
  • Growth Tracking - Agent deployment increases (expansion revenue)
  • Churn Detection - Agent count decreases (potential churn)

Huntress usage data provides evidence of EDR deployment for compliance:

Compliance FrameworkControls SupportedEvidence Provided
CIS Controls v8.110.1EDR deployment coverage, endpoint protection status
NIST CSF 2.0PR.DS-5Protection against malware (deployment evidence)
CMMC Level 2SI.1.210Malicious code protection deployment
SOC 2CC6.8Protection against malware (deployment tracking)

Note: Usage tracking provides deployment evidence. For detailed threat detection logs and incident response evidence, the expanded Huntress security integration is required.

Use Case:

Prove you have EDR protection deployed across customer environments

Huntress Usage Evidence:

✅ 142 Huntress agents deployed across customer organization
✅ Last Sync: 4 hours ago
✅ Deployment Details:
- Billable Seats: 142
- Product: Huntress Managed EDR
- Monthly Cost: $7,100 (142 seats × $50/month)
- Deployment Date: 2024-03-15
✅ Revenue Tracking:
- MRR: $7,100
- Growth: +12 seats since last quarter
- Churn: 0 seats removed
Status: EDR protection deployed (usage tracked)
Business Value: $85,200 ARR from this customer
  1. Log in to Huntress Dashboard (https://huntress.io)

  2. Navigate to Account SettingsAPI Credentials

  3. Click Create API Key

  4. Configure API key:

    • Name: “LanternOps Integration”
    • Permissions: Read-only (select all read scopes)
    • Expiration: 1 year (recommended)
  5. Click Create

  6. Copy both values immediately:

    • API Public Key (looks like: pk_abc123...)
    • API Secret Key (looks like: sk_xyz789...)

    ⚠️ Secret key is shown only once - save it securely!

Step 2: Find Your Organization ID (Optional)

Section titled “Step 2: Find Your Organization ID (Optional)”

For MSPs with multiple Huntress organizations:

  1. In Huntress Dashboard, navigate to Organizations
  2. Click on the organization you want to sync
  3. Copy Organization ID from URL:
    • URL: https://huntress.io/organizations/12345
    • Organization ID: 12345
  4. Repeat for each organization to sync

Leave blank to sync all organizations (recommended for most MSPs)

  1. Log in to LanternOps
  2. In the sidebar, click Integrations
  3. Click the Configure button next to Huntress
  4. Enter credentials:
    • Name: “Primary Huntress”
    • API Public Key: [Paste from Step 1]
    • API Secret Key: [Paste from Step 1]
    • Organization ID: [Optional - leave blank for all orgs]
  5. Click the Test Connection button
  6. Click the Save button

Default Settings (Recommended):

  • Sync Enabled: ON
  • Sync Frequency: Every 4 hours
  • Sync All Organizations: Yes

Click Save Settings

  1. Click Sync Now button
  2. First sync takes 10-20 minutes (imports all agents and threat history)
  3. Monitor progress in ETL Health Dashboard (/platform/etl/)
  4. Verify data appears:
    • Navigate to SecurityEDR Coverage
    • Should see all Huntress-protected endpoints
    • Check Threats tab for detection history

LanternOps automatically maps Huntress organizations to your customers.

Matching Strategies (in order):

  1. Exact Name Match

    • Huntress Org: “Acme Corporation”
    • LanternOps Customer: “Acme Corporation”
    • Result: ✅ Auto-matched (100% confidence)
  2. Fuzzy Name Match

    • Huntress Org: “Acme Corp”
    • LanternOps Customer: “Acme Corporation”
    • Result: ✅ Auto-matched (85% confidence)
  3. Domain Match

    • Huntress Org Contact: “[email protected]
    • LanternOps Customer Domain: “acme.com”
    • Result: ✅ Auto-matched (80% confidence)

Success Rate: >80% of organizations auto-match successfully

If auto-match fails:

  1. In the sidebar, click Integrations
  2. Click the Configure button next to Huntress
  3. Navigate to the Customer Mapping tab
  4. View unmapped organizations
  5. Click Map to Customer for each unmapped org
  6. Select correct LanternOps customer from dropdown
  7. Click Save Mapping

Huntress integration includes intelligent gap detection:

  1. Cross-Reference with RMM

    • LanternOps compares NinjaOne device list with Huntress agent list
    • Identifies endpoints without Huntress agent installed
  2. Calculate Coverage Gap

    • Total Endpoints: 147 (from NinjaOne)
    • Huntress Agents: 142
    • Gap: 5 endpoints unprotected (3.4%)
  3. Auto-Generate Opportunity

    • Revenue: 5 endpoints × $50/month = $250/month
    • Annual Value: $3,000
    • Compliance Risk: CIS 10.1 not fully satisfied

Navigate to SecurityEDR Coverage:

Coverage Dashboard Shows:

  • Total endpoints discovered
  • Huntress agents active
  • Coverage percentage
  • Unprotected endpoints (with hostnames)
  • Revenue opportunity to close gap

Example Display:

EDR Coverage: 96.6% (142 of 147 endpoints)
⚠️ Gap Identified: 5 endpoints need Huntress agent
- ACME-LAPTOP-03
- ACME-WORKSTATION-17
- ACME-SERVER-BACKUP
- ACME-LAPTOP-22
- ACME-KIOSK-01
Revenue Opportunity: $250/month ($3,000/year)
Compliance Impact: CIS 10.1 PARTIALLY SATISFIED

Default Frequency: Every 4 hours

Sync Times (24-hour cycle):

  • 12:00 AM
  • 4:00 AM
  • 8:00 AM
  • 12:00 PM
  • 4:00 PM
  • 8:00 PM

What Gets Synced Each Cycle:

Data TypeSync MethodRecords Updated
AgentsIncrementalOnly new/changed agents
OrganizationsFullAll organizations (lightweight)
ThreatsIncrementalLast 30 days only
IncidentsIncrementalActive + recently resolved

First Sync vs. Subsequent Syncs:

  • First Sync: 10-20 minutes (full historical import)
  • Incremental Sync: 3-5 minutes (only changes)

Navigate to ETL Health Dashboard (/platform/etl/):

Healthy Sync Indicators:

  • 🟢 Status: Healthy
  • Failure Rate: <5%
  • ⏱️ Last Sync: Within last 4 hours
  • 📊 Records Synced: >0 agents per sync

Cause: Invalid API keys or permissions

Solution:

  1. Verify both API keys are correct (public and secret)
  2. Check API key hasn’t expired (Huntress → Account Settings → API Credentials)
  3. Ensure API key has read permissions for:
    • Agents
    • Organizations
    • Threats/Incidents
  4. Try regenerating API key with full read access

Cause: Organization ID filter or API scope issue

Solution:

  1. Remove Organization ID filter - leave blank to sync all orgs
  2. Check API key has access to all organizations in your Huntress account
  3. Verify organizations exist in Huntress Dashboard
  4. In the sidebar, click Integrations, click Configure next to Huntress, then click the Sync Now button

Cause: Too many API requests in short period

Solution:

  • Automatic recovery: ETL system retries after 15 minutes
  • If persistent: Reduce sync frequency to every 6 hours
  • Workaround: Contact Huntress support to increase API rate limits

Cause: Huntress organization names don’t match LanternOps customers

Solution:

  1. Use Manual Mapping (see above)
  2. In the sidebar, click Integrations
  3. Click the Configure button next to Huntress
  4. Navigate to the Customer Mapping tab
  5. Map each unmapped organization manually
  6. Best Practice: Use consistent naming across platforms

Cause: Missing NinjaOne integration

Solution:

  • Zero-agent detection requires NinjaOne integration to compare device lists
  • Set up NinjaOne integration
  • After both integrations active, gaps will appear automatically

After first sync, verify:

  1. Agent Count Matches

    • Huntress Dashboard: Count total agents
    • LanternOps: Navigate to SecurityEDR Coverage
    • Counts should match exactly
  2. Customer Mapping Correct

    • Review Customer Mapping page
    • Ensure all Huntress orgs mapped to correct customers
  3. Threat Data Present

    • Check Threats tab in Security dashboard
    • Should see recent detections (if any occurred)
  4. Coverage Calculation Accurate

    • If NinjaOne integrated: Coverage % should match (Huntress agents / NinjaOne devices)
    • Verify unprotected endpoint list is accurate

Threat Detection Proof:

  • Real-time visibility into ransomware attempts blocked
  • Evidence of 24/7 SOC monitoring
  • Incident response timeline documentation
  • Proof of malware protection for compliance

Example Customer Value:

“In the last 30 days, Huntress detected and blocked 3 ransomware attempts targeting your finance department. Average response time: 12 minutes. This protection satisfies CIS Control 10.1 and prevents potential $250,000 in ransomware damage.”

Frameworks Covered:

  • CIS Controls (4 controls satisfied)
  • NIST CSF (3 controls satisfied)
  • CMMC Level 2 (3 controls satisfied)
  • HIPAA (1 control satisfied)
  • SOC 2 (3 controls satisfied)
  • PCI DSS (3 controls satisfied)

Audit Package Includes:

  • EDR coverage percentage
  • Threat detection/response timeline
  • Agent deployment status
  • Incident history and remediation
  • Evidence timestamps

Huntress data powers automatic opportunity detection:

Coverage Gap Opportunities:

  • Find endpoints without EDR agent
  • Calculate: Gaps × $50/month
  • Generate pitch: “$250/month to achieve 100% EDR coverage”

Incident-Based Upsells:

  • Customer experiences multiple threats → Recommend managed SOC service
  • Ransomware attempt detected → Upsell backup/disaster recovery
  • Persistent threats → Recommend security awareness training

Compliance-Driven Sales:

  • Customer pursuing CMMC/HIPAA → EDR is required control
  • Show gap: “You need 100% EDR coverage to achieve compliance”
  • Close deal with compliance urgency

Average Revenue Found: $2,000-$4,000 per customer

  • ✅ Use read-only API credentials (LanternOps never writes to Huntress)
  • Don’t specify Organization ID unless you only want to sync specific orgs
  • ✅ Save API secret key in password manager (shown only once during creation)
  • ✅ Test sync with one organization first before enabling all
  • ✅ Review EDR Coverage Dashboard weekly
  • ✅ Check for new coverage gaps as you add customers
  • ✅ Monitor threat detection to prove value to customers
  • ✅ Rotate API credentials every 12 months
  • ✅ Credentials are encrypted at rest (AES-256)
  • ✅ Never shared across MSP tenants
  • ✅ API key uses read-only permissions
  • ✅ Enable API key expiration in Huntress (12-month rotation)
  • ✅ Keep sync frequency at 4 hours (balances freshness and API limits)
  • ✅ First sync during off-hours (takes 10-20 minutes)
  • ✅ Monitor failure rate (should be <5%)
agents:read - Read agent inventory and status
organizations:read - Read organization details
incidents:read - Read threat detections and incidents
reports:read - Read threat reports and analytics

Important: API key must have all organizations access, not just specific ones (unless filtering by Organization ID).

  1. Verify Coverage Data

    • Check SecurityEDR Coverage
    • Confirm agent counts match Huntress Dashboard
    • Review Customer Mapping
  2. Set Up Zero-Agent Detection

    • Ensure NinjaOne integration is active
    • Navigate to EDR Coverage to see gaps
    • Generate coverage gap opportunities
  3. Enable Threat Alerts

  4. Generate Compliance Evidence

    • Navigate to ComplianceAudit Packages
    • Select framework (e.g., CIS Controls)
    • See Huntress evidence for controls 10.1, 10.5, 13.1