Skip to main content

Integrations Overview

Infracast integrates with your existing toolchain to push findings, sync inventory, trigger alerts, and authenticate users. Integrations are configured under Settings → Integrations.

Available Integrations

IntegrationTypeUse Cases
ServiceNowAPI-basedCMDB sync, incident creation, POA&M sync
SplunkAPI-based (HEC)Finding export, SIEM dashboards
Elastic / ELKAPI-basedFinding export, Kibana dashboards
JiraAPI-basedFinding → ticket, POA&M → issue sync
SlackWebhookAlert notifications, discovery events
Microsoft TeamsWebhookAlert notifications
Okta SSOSAML/OIDCSingle sign-on, user provisioning

Integration Types

API-Based Integrations

API-based integrations connect to an external system's REST API to push or pull data. Infracast initiates outbound HTTPS connections using credentials you provide (API keys, OAuth tokens, or username/password).

Examples: ServiceNow, Splunk, Elastic, Jira

Configuration typically requires:

  • The external system's instance URL
  • An API key or service account credentials
  • Configuration for what data to sync (which findings, which fields)

Webhook-Based Integrations

Webhook-based integrations push JSON payloads to a URL when specific events occur in Infracast. The receiving system (Slack, Teams) processes the payload and displays it.

Examples: Slack, Microsoft Teams

Configuration requires:

  • An incoming webhook URL generated in the destination system
  • Event trigger configuration (which events send notifications)

SSO Integrations

SSO integrations delegate authentication to an external identity provider using SAML 2.0 or OIDC. Users log into Infracast using their existing corporate credentials.

Examples: Okta

Configuration requires:

  • Your identity provider's SAML metadata or OIDC discovery URL
  • An application registration in the IdP

Configuring Integrations

All integrations are configured in the Infracast web UI under Settings → Integrations:

  1. Click Add Integration
  2. Select the integration type
  3. Enter the required configuration fields (instance URL, credentials, mappings)
  4. Click Test Connection to validate connectivity
  5. Click Save

Integrations can also be managed via the Infracast REST API:

# List configured integrations
GET /api/v1/tenants/{tenantID}/integrations

# Create a new integration
POST /api/v1/tenants/{tenantID}/integrations

# Update an integration
PUT /api/v1/tenants/{tenantID}/integrations/{integrationID}

# Delete an integration
DELETE /api/v1/tenants/{tenantID}/integrations/{integrationID}

Integration Events

Integrations are triggered by the following Infracast events:

EventDescription
New FindingA new vulnerability, misconfiguration, or policy violation is created
Finding Severity ChangeA finding's severity is escalated or de-escalated
Discovery CompleteA discovery job finishes (success or failure)
Asset CreatedA new asset appears in the Infracast graph
POA&M UpdatedA Plan of Action and Milestones item is created or updated

Each integration type supports a configurable subset of these events.

Security Considerations

  • Credentials stored in integration configurations are encrypted at rest using AES-256
  • Test connection requests are made from the Infracast backend, not the browser
  • Webhook URLs should use HTTPS endpoints; HTTP webhook targets generate a warning
  • For API integrations, use dedicated service accounts with minimal permissions rather than personal accounts