Events & Signals
Events are the raw security signals that TIDALBAY ingests from your connected integrations. Each event is evaluated against scoring rules to determine its impact on an employee's security score.
Event Lifecycle
- Ingestion: Events arrive from integrations via API, webhook, or polling
- Normalization: Raw events are mapped to TIDALBAY's canonical event schema
- Attribution: Events are linked to an employee based on email, user ID, or device
- Evaluation: Matching scoring rules are applied to determine point impact
- Scoring: The employee's score is updated in real-time
- Actions: Any triggered automated actions are executed
Event Categories
Identity Events
Events from identity providers (Okta, Azure AD, Google Workspace):
auth.login_success— Successful authenticationauth.login_failure— Failed authentication attemptauth.mfa_disabled— MFA removed from accountauth.mfa_enrolled— MFA enabled on accountauth.suspicious_login— Login from unusual location or deviceauth.account_locked— Account locked due to failuresauth.password_changed— Password updated
Email Events
Events from email security platforms:
email.phishing_reported— Employee reported suspicious emailemail.malicious_click— Clicked link flagged as maliciousemail.attachment_opened— Opened flagged attachmentemail.credential_submitted— Submitted credentials on phishing page
Endpoint Events
Events from EDR and device management:
endpoint.malware_detected— Malware found on deviceendpoint.policy_violation— Device policy not metendpoint.os_outdated— OS version unsupportedendpoint.encryption_disabled— Disk encryption not enabled
Training Events
Events from security awareness training:
training.completed— Training module completedtraining.overdue— Assigned training past deadlinetraining.assessment_passed— Passed assessment quiztraining.assessment_failed— Failed assessment quiz
Simulation Events
Events from phishing simulations:
sim.email_opened— Opened simulated phishing emailsim.link_clicked— Clicked simulated phishing linksim.credential_submitted— Submitted credentials on simulation pagesim.reported— Reported simulated phishing email
Event Schema
{
"id": "evt_abc123",
"source": "okta",
"type": "auth.mfa_disabled",
"timestamp": "2025-01-15T10:30:00Z",
"employee": {
"id": "emp_xyz789",
"email": "john.doe@company.com"
},
"details": {
"ip_address": "192.168.1.1",
"user_agent": "Mozilla/5.0...",
"location": {
"country": "US",
"city": "San Francisco"
}
},
"scoring": {
"rules_matched": ["rule_mfa_disabled"],
"impact": -30,
"score_before": 85,
"score_after": 55
}
}Event Retention
Events are retained according to your tenant's data retention policy (default: 12 months). Scoring impact decays over time but the event record is preserved for the full retention period.
Custom Events
Send custom events to TIDALBAY via the Webhooks API. Custom events follow the same lifecycle as integration events and can be matched by custom scoring rules.