External Integrations
AuroraSOC integrates with ticketing systems, notification channels, and identity providers.
Notification Channels
Configure notification channels via environment variables:
| Channel | Variables | Severity Routing |
|---|---|---|
| Slack | AURORA_SLACK_WEBHOOK_URL | Critical, High, Medium |
| Microsoft Teams | AURORA_TEAMS_WEBHOOK_URL | Critical, High, Medium |
| PagerDuty | AURORA_PAGERDUTY_ROUTING_KEY | Critical, High |
| Email (SMTP) | AURORA_SMTP_HOST, AURORA_SMTP_PORT, AURORA_SMTP_USER, AURORA_SMTP_PASS, AURORA_SMTP_FROM | Critical, High |
Default Routing Rules
- Critical → PagerDuty + Slack + Teams + Email
- High → Slack + Teams + Email
- Medium → Slack + Teams
- Low → Slack only
- Info → No notification
Testing
curl -X POST http://localhost:8000/api/v1/integrations/notifications/test \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"channel": "slack", "severity": "info", "message": "Test from AuroraSOC"}'
Ticketing Integration
Jira
AURORA_JIRA_URL=https://yourcompany.atlassian.net
AURORA_JIRA_USER=automation@company.com
AURORA_JIRA_API_TOKEN=your-api-token
AURORA_JIRA_PROJECT=SOC
Features:
- Auto-creates issues from cases (severity maps to Jira priority)
- MITRE techniques added as labels
- Bidirectional comment sync
- Webhook receiver at
POST /api/v1/integrations/jira/webhook
ServiceNow
AURORA_SNOW_INSTANCE=yourcompany
AURORA_SNOW_USER=aurora_integration
AURORA_SNOW_PASSWORD=your-password
Features:
- Creates incidents from cases
- Maps severity to impact/urgency
- State sync on case status changes
- Webhook receiver at
POST /api/v1/integrations/servicenow/webhook
Integration Health
GET /api/v1/integrations/status
Returns connectivity status for all configured providers.
SSO / OIDC
See Authentication for OIDC and SAML configuration.
SCIM Provisioning
AuroraSOC exposes SCIM 2.0 endpoints for automated user provisioning:
POST /api/v1/auth/scim/v2/Users- Create userGET /api/v1/auth/scim/v2/Users- List usersPUT /api/v1/auth/scim/v2/Users/{id}- Update userDELETE /api/v1/auth/scim/v2/Users/{id}- Deactivate user
Configure your IdP (Okta, Entra ID, etc.) to point at these endpoints with a Bearer token.