Skip to main content

Enterprise Overview

ASCEND provides enterprise-grade integrations for authentication, incident management, security monitoring, and compliance reporting. All integrations are built with multi-tenant isolation, full audit trails, and SOC 2 Type II compliant security controls.

Integration Status

IntegrationStatusProtocol/StandardSource File
Authentication
Single Sign-OnProductionOIDC, SAMLroutes/sso_routes.py
AWS CognitoProductionOAuth 2.0routes/auth.py
Incident Management
ServiceNowProductionREST API, OAuth 2.0routes/servicenow_routes.py
Notifications
SlackProductionWebhooksroutes/notification_routes.py
Microsoft TeamsProductionWebhooksroutes/notification_routes.py
WebhooksProductionHTTP/S, HMAC-SHA256routes/webhook_routes.py
Security Monitoring
SIEM IntegrationProductionSplunk HEC, Genericroutes/siem_integration.py
Splunk CIM ExportProductionCommon Information Modelmodels_diagnostics.py
Datadog MetricsProductionMetrics APImodels_diagnostics.py
Compliance
Compliance ExportsProductionSOX, PCI-DSS, HIPAA, GDPRroutes/compliance_export_routes.py
Analytics
Real-time AnalyticsProductionWebSocket, RESTroutes/analytics_routes.py

Architecture

┌─────────────────────────────────────────────────────────────────────────┐
│ ASCEND Enterprise Platform │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ IDENTITY LAYER │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ Okta │ │ Azure │ │ Google │ │ │
│ │ │ OIDC │ │ AD │ │ Workspace│ │ │
│ │ └────┬────┘ └────┬────┘ └────┬────┘ │ │
│ │ └───────────┬┴───────────┬┘ │ │
│ │ ┌────▼────────────▼────┐ │ │
│ │ │ SSO Router Layer │ (routes/sso_routes.py) │ │
│ │ └──────────┬───────────┘ │ │
│ └─────────────────────────┼──────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────▼──────────────────────────────────────────┐ │
│ │ Multi-Tenant Core Services │ │
│ │ - Organization Isolation (dependencies.py::get_organization_filter)│ │
│ │ - Credential Encryption (AES-256) │ │
│ │ - Audit Logging (immutable trails) │ │
│ └─────────────────────────┬──────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────▼──────────────────────────────────────────┐ │
│ │ ENTERPRISE INTEGRATIONS │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ ServiceNow │ │ SIEM │ │ Slack/Teams │ │ │
│ │ │ (OAuth2) │ │ (Splunk) │ │ (Webhooks) │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ │ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Compliance │ │ Analytics │ │ │
│ │ │ (Export) │ │ (WebSocket) │ │ │
│ │ └─────────────┘ └─────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘

Security & Compliance

Compliance Standards

StandardStatusImplementation
SOC 2 Type IICompliantMulti-tenant isolation, audit trails
HIPAACompliantData encryption, access controls
PCI-DSSCompliantSecure API endpoints, token management
GDPRCompliantData isolation, right to deletion
SOXCompliantImmutable audit logs, segregation of duties

Note: Changed from "Certified" to "Compliant" per SEC-081 requirements.

Data Security

  • Encryption at Rest: AES-256
  • Encryption in Transit: TLS 1.2+
  • Key Management: Environment-based encryption keys
  • Data Isolation: Multi-tenant with organization-level filtering
  • Audit Trails: Immutable logs for all operations

Quick Start

1. Authentication (SSO)

Enable single sign-on with your identity provider:

GET /api/auth/sso/providers
# Returns: Okta, Azure AD, Google Workspace

POST /api/auth/sso/login/{provider}

Source: routes/sso_routes.py (lines 38-66, 67-112)

2. ServiceNow Integration

Create a ServiceNow connection:

POST /api/servicenow/connections
{
"name": "Production ServiceNow",
"instance_url": "https://company.service-now.com",
"auth_type": "oauth2",
"username": "service_account",
"password": "encrypted"
}

Source: routes/servicenow_routes.py (lines 45-109)

3. SIEM Integration

Configure Splunk HTTP Event Collector:

POST /api/siem-integration/configure
{
"siem_type": "splunk",
"host": "splunk.company.com",
"port": 8088,
"api_token": "your-hec-token"
}

Source: routes/siem_integration.py (lines 81-136)

4. Notifications (Slack/Teams)

Create a notification channel:

POST /api/notifications/channels
{
"name": "Security Alerts",
"channel_type": "slack",
"webhook_url": "https://hooks.slack.com/...",
"subscribed_events": ["alert.critical", "action.escalated"]
}

Source: routes/notification_routes.py (lines 105-189)

Data Export Formats

Splunk CIM

Export diagnostics to Splunk Common Information Model:

# From models_diagnostics.py (lines 170-190)
DiagnosticAuditLog.to_splunk_cim(){
"event_id": "diag_4_20251204_143052_a1b2c3d4",
"timestamp": "2025-12-04T14:30:52Z",
"source": "owkai_diagnostics",
"sourcetype": "owkai:diagnostic:api_health",
"severity": "info",
"health_score": 98.5
}

Datadog Metrics

Export metrics to Datadog monitoring:

# From models_diagnostics.py (lines 192-226)
DiagnosticAuditLog.to_datadog_metrics()[
{
"metric": "owkai.diagnostics.health_score",
"type": "gauge",
"points": [[timestamp, 98.5]],
"tags": ["org_id:4", "status:healthy"]
}
]

API Rate Limits

IntegrationDefault LimitConfigurableSource
ServiceNow100 req/minYesservices/servicenow_service.py
Webhooks100 events/minYesroutes/webhook_routes.py
Notifications60 events/minYesroutes/notification_routes.py
SIEMUnlimitedN/Aroutes/siem_integration.py
Analytics10 req/secFixedroutes/analytics_routes.py

Health Monitoring

All integrations expose health check endpoints:

GET /api/servicenow/metrics         # ServiceNow stats (routes/servicenow_routes.py:692)
GET /api/siem-integration/status # SIEM connection (routes/siem_integration.py:45)
GET /api/webhooks/metrics # Webhook delivery (routes/webhook_routes.py:616)
GET /api/notifications/metrics # Notification rates (routes/notification_routes.py:710)

Compliance Exports

Generate compliance reports for auditors:

POST /api/compliance-export/exports
{
"framework": "sox",
"report_type": "audit_log",
"export_format": "json",
"start_date": "2025-01-01",
"end_date": "2025-12-31"
}

Supported frameworks: SOX, PCI-DSS, HIPAA, GDPR, SOC2, NIST, ISO 27001

Source: routes/compliance_export_routes.py (lines 91-157)

Next Steps

  1. Authentication: Configure SSO with OIDC or SAML
  2. Incident Management: Set up ServiceNow for automatic ticket creation
  3. Security Monitoring: Integrate Splunk for real-time event streaming
  4. Notifications: Configure Slack/Teams for alert delivery
  5. Compliance: Enable compliance exports for audit readiness

Support

For integration assistance:

  • Technical documentation in each integration guide
  • Source code references included for transparency
  • Compliance framework mappings for regulatory alignment