DMCDMC Bilgi Teknolojileri

Works seamlessly with your existing tools

From AI providers to notification channels, async database drivers to identity management — every integration of SentinelDB360 that's actually implemented.

Multiple AI providers one abstraction

Azure OpenAI

Active

gpt-4o-mini as the default deployment. Endpoint, API key and deployment name are configured via .env. AI_LANG=tr for Turkish.

Ollama (Local)

Active

Local LLM for air-gapped environments. Models like llama3, qwen2. Data is processed inside your network; no internet connection required.

LiteLLM

Active

A single abstraction layer enables switching between Azure OpenAI ↔ Ollama with one config change. No provider-specific code.

E-mail + Webhook — Slack, Teams, PagerDuty

SMTP / Email

Active

Alert e-mails over SMTP with TLS / STARTTLS. Configured via mail_service.py; HTML template customization.

Webhook (Slack/Teams)

Active

Generic JSON webhook. Push to Slack / Teams / PagerDuty / custom services. Retry + backoff. SHA-256 dedup avoids spam.

Maintenance Windows

Active

Suppress alert noise during patch windows. maintenance_windows collection; cron patterns, per-alert-type windows.

webhook payload JSON
{
  "alert_id": "a8f3b2c1...",
  "severity": "critical",
  "alert_type": "failed_login_spike",
  "source_id": "prod-mssql-01",
  "engine": "sqlserver",
  "first_seen": "2026-04-29T10:14:32Z",
  "last_seen": "2026-04-29T10:42:18Z",
  "count": 87,
  "message": "24 saatte 87 başarısız login (eşik: 50)",
  "dedup_hash": "sha256:f4a2..."
}

Fully async, native to each engine

pymssql

SQL Server

Native driver compatible with SQL Server 2008R2 → 2022, Azure SQL DB and Managed Instance. TLS connection + Windows / SQL auth.

asyncpg

PostgreSQL

The fastest async PG driver. Works with PG 12 → 16, Aurora, Cloud SQL, Azure DB for PostgreSQL. Prepared statement caching.

aiomysql

MySQL

Native async driver compatible with MySQL 5.7 → 8.0, MariaDB, Aurora MySQL and Cloud SQL. Mandatory SSL connection support.

motor

MongoDB

Works with MongoDB 4.4 → 7.0, Atlas, Replica Set and Sharded Cluster. The async sibling of PyMongo; full aggregation framework support.

Docker Compose, Azure Cosmos, ACR

Docker Compose

Active

5-service microarchitecture: frontend, backend, collector, ingestor, advisor. docker-compose.yml (dev) and .prod.yml (production).

Azure Container Registry

Active

Production image registry. Versioned images under dmcacr22819.azurecr.io/sentineldb360/ namespace; offline copies for air-gapped environments.

Azure Cosmos DB

Active

A separate database for the licensing system. License validation, tier management, activation flow (license_service.py).

MongoDB (sentinel_db)

Metadata Store

Platform metadata: users, sources, metrics_ts, xe_events, findings, audit_logs, settings, feedback. --auth in production.

JWT, bcrypt, LDAP / AD (Enterprise)

JWT (HS256) + bcrypt

Active

Access token TTL 15 minutes, refresh 14 days. HttpOnly cookie sd360_session. Bcrypt password hash; never stores plaintext.

Roles

Active

ADMIN, EDITOR, VIEWER roles. Viewer is the default; operational actions (kill SPID, force plan, etc.) restricted to ADMIN/EDITOR.

LDAP / Active Directory

Enterprise

Enterprise plan: single sign-on via corporate LDAP / AD. Configure user sync and role mapping.

Excel + PDF export, audit and compliance

Excel (XLSX)

api/v2/export

Audit logs, top queries, blocking history, security checks — downloadable as XLSX. Multi-sheet, formatted cells, sortable.

PDF

api/v2/export

Executive summary PDF reports. Company logo + cover + table of contents. Performance, security and HA status summaries.

REST API

21 router

All metrics and audit records are accessible via REST API. JSON response, JWT auth. Integrate with your existing BI / dashboard tools.

Fits your existing tool stack

Slack, ServiceNow, or your own webhook — SentinelDB360 integrates with all of them.