SENTINEL_EC Project Story

Inspiration

Modern incident response is still too manual. Engineers spend too much time hunting through logs, stitching together context, and deciding what is signal versus noise. I wanted to build something that shows how Elastic can turn that mess into a usable operational memory layer.

The inspiration for Sentinel_EC was simple: if Elastic can retrieve the right evidence quickly, then an agent can do more than summarize problems. It can preserve what it learns, explain incidents better over time, and make the next response faster.

What it does

Sentinel_EC is an Elastic-first incident intelligence cockpit.

It:

  • ingests an alert
  • runs hybrid retrieval across logs and semantic context
  • correlates the incident path
  • pauses for human approval before durable write-back
  • writes the incident summary back into Elastic as memory
  • dispatches the next workflow step

The dashboard is designed to make that flow obvious in one glance. It shows live evidence, semantic neighbors from prior incidents, incident history, and a visual pipeline from detection to action.

How we built it

We built the project as a Python-based cockpit with a mock backend and a strongly visual front end.

The main pieces are:

  • a lightweight HTTP server for the UI
  • a mock orchestrator that simulates the Elastic incident lifecycle
  • a shared incident state model
  • a custom dashboard UI with live status polling
  • supporting utilities for signing, safety checks, and demo behavior

The interface was intentionally designed to look and feel like an operator tool rather than a generic app. The first screen had to communicate trust, velocity, and control immediately.

Challenges we ran into

The biggest challenge was making the project feel like a real Elastic product instead of a multi-step demo with disconnected parts.

Specific challenges:

  • designing a dashboard that feels visually strong on first load
  • making the incident flow understandable without needing a long explanation
  • balancing a polished demo experience with a runtime that works in minimal environments
  • reshaping the project narrative so it is clearly Elastic-first

Another challenge was the tradeoff between ambition and reliability. It was important to add enough motion and visual depth to stand out, but not so much that the demo became fragile.

Accomplishments that we're proud of

We are proud that the project now tells a very clear story:

  • Elastic is not just a search backend here
  • It becomes the memory layer for operational intelligence
  • The system shows how context compounds over time
  • The UI makes the whole loop visible, from alert to action

We are also proud of the dashboard design. The landing screen now has a much stronger visual identity, with animated background elements, a pipeline map, and a clearer hierarchy of information.

What we learned

We learned that a good demo is not just about features. It is about framing.

A system can have useful logic, but if the first screen does not create confidence and curiosity, judges will not feel the value immediately. We also learned that visual design matters just as much as backend flow when the goal is to communicate product quality.

On the technical side, we learned how much clarity comes from treating incident context as a persistent asset instead of a temporary result.

What's next for Sentinel_EC

Next, we would like to:

  • connect the mock flow to live Elastic MCP tools
  • replace simulated evidence with real search and correlation queries
  • persist incident memory in Elasticsearch so history becomes genuinely useful
  • add richer workflow actions and subagent behavior
  • make the cockpit more interactive with deeper drill-down views

The long-term goal is to evolve Sentinel_EC into a practical Elastic-native incident intelligence system that helps operators move from reactive searching to durable operational learning.

Built With

Share this project:

Updates