Advanced System Configuration
Customize your KaliaOps environment
KaliaOps offers advanced configuration options for enterprises: multi-provider SSO authentication (Azure AD, OIDC, SAML2), mandatory two-factor authentication for administrators, API tokens for integrations and webhooks for real-time notifications.
SSO authentication
KaliaOps supports SSO (Single Sign-On) authentication for centralized identity management.
Supported providers
| Provider | Protocol | Use case |
|---|---|---|
| Azure AD | OIDC | Microsoft 365, Azure |
| Generic OIDC | OIDC | Okta, Auth0, Keycloak |
| SAML2 | SAML 2.0 | ADFS, Shibboleth |
Configuration
- Menu Settings → Security → SSO
- Select the provider
- Enter identity provider information
- Configure provisioning options
- Test the connection
- Enable SSO
Azure AD parameters
- Client ID: Azure application ID
- Client Secret: Application secret
- Tenant ID: Azure tenant ID
- Allowed group: Restrict to a security group (optional)
Provisioning options
- Auto-create: Create users on first SSO login
- Default role: Role assigned to new users
- Employee link: Auto-associate to employees by email
2FA authentication
Two-factor authentication (2FA) strengthens account security.
How it works
After entering password, user must provide a code generated by an authenticator app (Google Authenticator, Authy, etc.).
Mandatory 2FA for admins
Accounts with Admin role must enable 2FA:
- On first login after role assignment
- Access is blocked until 2FA is configured
Enabling 2FA
- Menu My Account → Security
- Click "Enable 2FA"
- Scan QR code with your app
- Enter verification code
- Save backup codes
Backup codes
KaliaOps generates 10 single-use backup codes:
- Use if you don't have access to your phone
- Each code can only be used once
- Regenerate codes if exhausted
Disabling 2FA
An administrator can disable a user's 2FA if phone is lost. User must reconfigure on next login.
API tokens
API tokens enable programmatic access to KaliaOps.
Use cases
- Integrations: Connection with third-party tools
- Automation: Synchronization scripts
- Monitoring: Metrics collection
Creating a token
- Menu My Account → API Tokens
- Click "New token"
- Name the token (e.g., "Zabbix Integration")
- Select scopes (permissions)
- Set expiration date
- Copy generated token
Available scopes
| Scope | Description |
|---|---|
| read | Read data (GET) |
| write | Create and modify (POST, PUT) |
| delete | Delete (DELETE) |
| admin | Administrative actions |
Security
- Token is only displayed once at creation
- Tokens are hashed in database
- Revoke compromised tokens immediately
- Use dedicated tokens per integration
Webhooks
Webhooks notify external systems when KaliaOps events occur.
Supported events
- Incidents: Creation, update, resolution
- Changes: Submission, approval, implementation
- Assets: Creation, modification, deletion
- SLA: Breach alerts
Creating a webhook
- Menu Settings → Webhooks
- Click "New webhook"
- Enter destination URL
- Select events to notify
- Configure secret key (HMAC signature)
- Enable webhook
Payload format
Webhooks send POST requests with JSON payload:
{
"event": "incident.created",
"timestamp": "2026-01-07T10:30:00Z",
"data": {
"id": 123,
"reference": "INC-2026-0042",
"title": "Web server unavailable",
"priority": "high"
}
}Signature verification
Each request includes an X-KaliaOps-Signature header to verify authenticity.
Logs and retry
- Webhook calls are logged
- On failure, KaliaOps retries 3 times
- Check logs to diagnose issues
System preferences
Default tenant preferences
Define defaults for new users:
- Language: Interface language (en, fr, de, es, it)
- Timezone: Timezone for date display
- Date format: DD/MM/YYYY or MM/DD/YYYY
- Theme: Light, dark or auto
Configuration
- Menu Settings → System
- Modify default preferences
- Save
User preferences
Each user can customize their individual preferences:
- Menu My Account → Preferences
- User preferences override defaults
Impact
Preferences affect:
- Interface and email language
- Date and time display
- Application appearance
- Multi-provider SSO: Azure AD, generic OIDC, SAML2
- Mandatory 2FA for administrator accounts
- API tokens with configurable scopes and expiration
- Webhooks for real-time integrations
- Default tenant preferences (language, timezone)