Skip to main content
Knowledge is where what your team knows stops living in one person’s head. NOFire AI builds it two ways. It writes entries from your environment, attached to the service or entity on the production map they describe, so each service ends up with its own page rather than a shared document nobody owns. And when an investigation closes, it drafts what that investigation concluded: an incident summary, a service doc, a runbook. Nothing is added on its own. Every entry waits for a person to approve it, the way you would review a pull request. Approved entries join the library, and the next investigation starts from them instead of from a blank page. Open it from Knowledge in the left sidebar.

Before the next deploy

Service topology, dependencies, and known failure modes inform blast radius and deploy risk.

When something breaks

NOFire AI applies your runbooks and past incidents at the start of the evidence analysis.

After it is resolved

What the investigation concluded is drafted for review, so the next one is faster.

Where entries live

An entry carries the entities it affects, so it is read where the work happens.
  • A service doc is read on the service record, beside the graph, the dependencies, and the change timeline for that service. That is the wiki per service.
  • Everything else is browsable in the Knowledge library, filtered by category or by affected entity.

What to write

Write what a senior engineer already knows but no tool can discover: your cluster names, how services connect, which signals are noise, and what the last incident taught you. Before your next on-call rotation, these entries make every query NOFire runs more accurate. Start with these:
  • One service doc per critical service: owner, dependencies, log query template, known failure modes
  • Your cluster and namespace layout. NOFire needs this to query the right place.
  • Any runbook for a failure mode that has happened more than once
  • Observability blind spots: services with no traces, noisy log sources, unreliable metrics

Categories

Each entry belongs to one of five categories. The category tells NOFire how to interpret what you have written and when to apply it. Find the Knowledge Library in Settings → Knowledge Library. Write entries in Markdown. Use Affected entities to scope an entry to specific services. It is a free-text tag field on the new item form where you type service or component names. NOFire prioritizes those entries when analyzing an issue with that service.
Facts about a service: what it does, who owns it, how it connects to other services, where its logs are, and known failure modes. This is the most useful category to start with. NOFire applies it any time it is investigating that service.Good to include: repo, team, SLOs, dependencies, log query templates, known failure modes, investigation guidance specific to this service.
Service doc example showing payments-service with repository, team, on-call, SLOs, dependencies, log query, failure modes, and investigation guidance
Step-by-step diagnosis and resolution for a specific, known failure mode. NOFire uses these when the investigation points to a pattern your team has handled before.Good to include: what triggers this, how to check it, exact commands or queries to run, fix steps, and what to watch after the fix.
Runbook example showing Redis connection pool exhaustion with when it applies, confirm it, fix steps, and root cause pattern sections
A record of a past incident: what broke, why, and how it was resolved. NOFire uses these to recognize recurring patterns and avoid re-investigating what your team has already solved.Good to include: date, what failed, root cause, how it was found, resolution, and what to watch for next time.
Notes on how to read your dashboards: which panels matter, what thresholds are significant, and what patterns are expected noise vs. real signals.Good to include: dashboard name and link, which panels to look at first, known false positives, expected periodic spikes.
Non-obvious approaches that have worked in your environment: how signals relate to each other, which dependencies are high-risk, and where your observability has blind spots.Good to include: which service to check first for a given symptom, known blind spots, multi-service correlation patterns, services where alert signals are misleading.

Seed it from past postmortems

If your team has been running postmortems in Slack, NOFire can scan those channels and extract what was learned: past root causes, resolution steps, recurring failure modes. NOFire adds them to the library automatically. This gives you years of institutional memory on day one, without having to write it all manually. Go to Settings → Slack → Postmortem Scan to configure:
  • Postmortem channel prefixes: channels matching these prefixes will be scanned (e.g. inc)
  • Lookback days: how far back to scan, from 7 to 365 days
  • Click Scan Now to run immediately, or save to enable periodic scanning
Postmortem Scan settings showing enable toggle, channel prefix input with 'inc' tag, lookback days set to 180, and Scan Now button
NOFire reads through the channel history, extracts key findings from each incident, and adds them as knowledge entries. Channels are tracked to avoid duplicate processing.
The scan runs in the background and does not affect the channels or their members.

How NOFire adds to it automatically

The library also grows on its own. After completed investigations, NOFire captures confirmed root causes and useful patterns, and stores them in the library. You can review and remove any auto-generated entries from the library at any time.
If NOFire gets something wrong, use the feedback buttons on the investigation result to mark it incorrect and describe what was wrong. The correction is saved and applied the next time a similar incident occurs.

Next steps

Incident channel monitoring

NOFire can watch your incident channels and start investigations automatically

Root cause analysis

See how NOFire uses your knowledge during investigations