Synthetic data & simulated integrations. Every incident, host, identity, indicator and detection source on this page is fabricated for portfolio demonstration. There is no live ServiceNow instance, SIEM, EDR or identity provider connected, and this project is not affiliated with or endorsed by ServiceNow.

Docs & Tests

Implementation status

This page is the honest boundary of the project: what actually runs, what is simulated, and what an enterprise deployment would still require.

Unit tests

44

Vitest, decision logic only

Decision functions

6

Pure, no I/O, no clock

Live integrations

0

Everything is simulated

Implemented in this demo

  • · Typed domain model for incidents, assets, identities, business services, playbooks, tasks, evidence and audit entries
  • · Deterministic priority scoring with a rendered factor-by-factor trace
  • · First-match-wins routing with a full rule evaluation trace
  • · Severity-based acknowledge / contain / resolve SLA budgets with at-risk and breach states
  • · Escalation ladder derived from SLA pressure, priority and service criticality
  • · Playbook automation pre-flight with category, severity and confidence gates
  • · Human-approval gating for high-impact actions and tier0/tier1 production assets
  • · Hard auto-close prohibition for high and critical incidents
  • · Labelled, advisory-only simulated AI triage summaries and suggestions
  • · Evidence register with simulated integrity digests and an audit trail
  • · Program metrics recomputed from fixtures on every render
  • · Unit tests over priority, SLA, routing, automation eligibility, auto-close and escalation

Test coverage of the decision logic

See src/lib/soc/logic.test.ts.

Priority calculationScore composition per factor, band boundaries P1–P4, monotonicity across severity and asset tier.
SLA modelBudget lookup per severity, elapsed/remaining arithmetic, on-track / at-risk / breached thresholds.
RoutingEach rule in isolation, first-match-wins ordering, and the completeness of the evaluation trace.
Automation eligibilityCategory, severity and confidence gates; auto-executable vs approval-required partitioning.
Auto-close safetyHigh and critical incidents are never auto-closeable regardless of state or approval flags.
EscalationLadder monotonicity and the trigger reasons attached to each level.

Production-only capabilities

Deliberately absent rather than stubbed to look real.

Authentication & SSONo login exists; every route is public and read-only.
RBAC / least privilegeAssignment groups are display data, not authorization.
Real integrationsNo ServiceNow, SIEM, EDR, identity-provider or ticketing connection exists.
Secret vaulting & rotationThe codebase contains no credentials to store; a real deployment would need a managed vault.
Persistent audit storageThe audit trail is an in-memory fixture; production needs append-only, tamper-evident storage.
Inbound webhooksNo endpoint receives detections; a real intake needs signature verification and replay protection.
Change-management controlsPlaybook edits are code changes here; production needs approvals and versioned release control.
Data retention & privacyNo personal or customer data is present, so no retention or DSAR handling is implemented.
ObservabilityNo logging, metrics export or alerting pipeline.

Repository documentation

  • · README.md — project overview, scope, disclosures and commands.
  • · docs/architecture.md — layering and data flow.
  • · docs/incident-workflow.md — state model and lifecycle.
  • · docs/automation-logic.md — playbook gates and approval rules.
  • · docs/sla-escalation.md — budgets, thresholds and the ladder.
  • · docs/security-controls.md — implemented controls and threat notes.
  • · docs/implementation-status.md — demo vs production matrix.

Not affiliated with or endorsed by ServiceNow. No live ServiceNow, SIEM, EDR, identity-provider, credential, customer-data or production-incident connection exists in this project.