Checked against the current roster and [n] incidents this quarter
The register, in four counts
Named owners no longer on the team
—
Topics with a backup count of zero
—
Topics carrying both flags, the highest-risk tier
—
Highest-risk topics confirmed wrong by a real incident
—
The question a last-edited date can't answer
Not when a topic was last touched. Whether the person listed as its owner is still around, and whether anyone else has ever shown they could fix it if not.
Confirmed against real incidents
Every high-risk topic checked against what actually happened the next time someone relied on it, not just against a calendar.
Page 1 of 1116 words100%
How to build an internal knowledge base
An internal knowledge base is the one place your team writes down how its work gets done: procedures, runbooks, decisions and policies. To build one, list every topic your team depends on and give each a named owner. Write up the topics only one person understands first, then check whether each page holds up when someone relies on it. A good one is trusted enough that people read it before they ask a colleague.
Judge a page by who could still fix it, not by when it was last edited. A page edited last week can be wrong, and one untouched for two years can still be right.
Capture what someone knows while they are still here to explain it. Photo: ThisisEngineering on Unsplash
List what your team knows and where it lives
Start with an inventory, not a writing sprint. Most teams keep knowledge in a wiki, pinned chat threads, closed tickets, onboarding notes and a few people's heads. Give each topic one row: a runbook, a system, a recurring decision or a process people follow from memory.
Split topics that fail separately. Deploying a service and rolling it back come up at different moments, so they get separate rows, even when one person owns both. Note where each one lives today, because that decides how much work it needs.
Flag every topic whose only record is a chat message or a ticket comment. GitLab, the software company, keeps just 90 days of Slack history on purpose1. Its handbook explains that when people can search old chats, they have no motivation to write things down where everyone can find them.
Give every topic one named owner
Make the owner one person, not a team. "Owned by platform engineering" can't be checked against a team list, and a team never leaves the way a person does. If nobody fits, mark the topic unowned. A false owner sends people to someone who can't help.
Software Engineering at Google, the 2020 book on the company's engineering practices, says documents without owners become stale and difficult to maintain2. Pages on Google's old internal wiki had no true owners, and many became obsolete. At one point the wiki held 7 to 10 documents on setting up the same production system, and only a few seemed to be maintained.
Check every owner against your current team list, and rerun the check whenever someone leaves. A departure makes a topic risky that day, not at its next review. Flag people who changed roles separately, since they can often still answer a question.
Test the owner, not the byline
A real owner could correct the page today, from memory, without asking anyone. Someone who wrote it two years ago and hasn't touched the system since doesn't qualify.
Find the topics only one person knows
For each topic, count the people besides the owner who have made a substantive edit or logged a review. A corrected step counts, and so does a walkthrough that confirmed the page still works. Typo fixes and reformatting don't. Call this the backup count: zero means only the owner has ever shown they can maintain it.
Researchers measure the same risk in software projects as a truck factor: the number of developers who would have to quit before a project is incapacitated. A 2016 study of 133 popular projects on GitHub estimated that 65% had a truck factor of two or less3. Don't assume your team is different until you've counted.
Then rank each topic on two things together: whether its owner has left, and its backup count. Where a topic has backups, write down their names. A backup count nobody can put names to is only a guess.
How to rank knowledge gaps
Tier
Owner
Backups
What to do
High
Has left
None
Have someone re-check it end to end, then write it up
Medium
Has left
1 or more
Hand it to the most active backup
Medium
Still here
None
Write it up with the owner now, and bring in a second person
Low
Still here
1 or more
Review it on its usual schedule
Write up the riskiest topics first
Work down from the top of that ranking, not from the pages people read most. Get the steps written before anyone needs them in a hurry. Google's site reliability engineers found that recording best practices ahead of time in a playbook produced roughly a 3x improvement in mean time to repair4, compared with "winging it."
If the owner is still around, have them walk through the procedure once while you write. A version pieced together from old tickets can look complete and still be wrong. Record the exact command or click, the value to check, and what success and failure look like. Where two sources disagree, mark the conflict for the owner to settle rather than guessing.
ExampleThe top of a high-risk runbookAn illustrative example written for this guide. The team and names are made up.
Staging database reset
Owner: Sam Okoro (left in May) · Backups: none · Last verified: November 14, 2025 · Risk: High
Nobody on the current team has run this since Sam left. Treat every step as unverified until someone does, then update this header.
Open question: step 2 takes a snapshot before the reset, and no source says why. Ask whoever runs the staging cluster before the next reset.
Risk at a glance. Someone reading at 2 a.m. can see at once whether anyone has vouched for these steps.
Doubt in writing. The open question names the step, what's unknown and who should answer it.
Make the knowledge base the first place people look
Backups only grow if editing a page you don't own is normal. If you're sure of a change, make it and ask the owner to review. If you're not, propose it and say what you're unsure about. Settle disagreements with evidence, not seniority: test the step against the real system when that's safe, and record what happened.
What keeps backups at zero is asking the owner instead of reading the page. Software Engineering at Google also warns that knowledge bottlenecks can grow out of good intentions. A habit of "Let me take care of that for you"5 saves time today, but the team never learns to do the work. If you own a page, answer questions by linking to it, and fix the page when it's wrong.
Runbooks for systems still changing: every quarter, and after any incident that used them
Stable infrastructure procedures: every quarter, since even slow-moving systems drift
Policies and standards: every 6 to 12 months, or when a decision changes them
Onboarding material: after each new group of hires, using their feedback
A review date only proves someone looked. Use is the stronger test. After each incident, support case or new hire's question, record which page was used and whether it was right. A postmortem report built from your incident data is a natural place to note it.
Write the Docs, a global community of people who care about documentation, advises treating incorrect documentation as worse than missing documentation6. So a page that looks fresh by edit date but failed the last person who relied on it goes to the top of the rewrite list. A high-risk page nobody used this quarter is unverified, not safe.
Before you trust a page
It has one named owner who is still on the team
Its backups are named, or it says there are none
The top shows the owner, backups and last check
Conflicting sources are marked, not averaged
Its last real use is logged as right or wrong
To capture a procedure quickly, record the owner walking through it and turn the transcript into steps with the SOP from a walkthrough tool. When an owner is leaving, start a role handover document well before their last week.
How to use this template
Use the files as they are, or open them in River. River asks where your team's knowledge lives now (a wiki export, chat threads, tickets or onboarding notes) and for your current team list. It builds the Topic Register, flags owners who have left, counts how many others have made a real edit or review of each topic, and ranks the gaps.
Send an incident log too, and River builds the Staleness Report: which pages held up when someone relied on them, and which looked fresh but failed. Without one, it ranks topics on owners and backups alone and marks the ranking unconfirmed rather than guessing.
1
Download it or open it in River
Download the three Word documents and three CSV sheets free, or open the template in River and start from your scattered notes.
2
List topics and owners
Give each topic its own row and one named owner, or let River build the register from your notes.
3
Rank the gaps
Flag owners who have left and topics nobody else has edited, then put topics with both problems at the top.
4
Write up and check
Write the riskiest runbooks first, then log whether each page held up the next time someone used it.
What's in the template
In the made-up example, 7 of 84 topics have both a departed owner and zero backups. This quarter, those seven failed in an incident 3.1 times as often as everything elseThe Topic Register, the Knowledge Gap Register and the Staleness Report.
Internal Knowledge Base Template
Topic Register
Arial10
A1fx
Topic Register
Iveston Systems, an invented platform engineering team. 84 documented topics. Owner status checked against the current roster. Five of 84 shown.
Topic
Owner
Status
Backup
Staging environment reset procedure
M. Ferreira
Departed
0
Kafka consumer lag remediation
O. Fitzgerald
Departed
0
Database failover procedure
R. Silva
Active
0
Payments webhook retry runbook
D. Okafor
Active
2
On-call escalation policy
P. Nathan
Active
3
11 of 84 named owners no longer appear on the roster. 23 of 84 have a backup count of zero. Neither flag depends on when the page was last edited.
Gap Register
Arial10
A1fx
Knowledge Gap Register
Ranked by departed owners and zero backups together, then checked against this quarter's incident log. Top rows shown.
Topic
Risk tier
Consulted
Confirmed wrong
Staging environment reset procedure
High
Yes
Yes
Kafka consumer lag remediation
High
Yes
Yes
Vendor invoice dispute process
High
No
Unverified
Certificate rotation, ingress gateway
Medium
Yes
Yes
7 of 84 topics carry both flags, the High tier, just 8.3% of the register. This quarter, 2 of those 7 were confirmed wrong by an incident, a 28.6% failure rate against 9.1% for every other topic.
Staleness Report
Arial10
A1fx
Staleness Report
Every incident that consulted a topic this quarter, cross-referenced against when that topic was last edited.
Incident
Topic
Edited <90 days
Outcome
INC-2118
Staging environment reset
Yes
Did not match production
INC-2124
Kafka consumer lag remediation
Yes
Did not match production
INC-2109
Payments webhook retry runbook
Yes
Matched production
37 of 53 incidents this quarter consulted a topic from the register. 9 of those 37 did not match production, and 5 of those 9 had been edited inside the last 90 days, exactly the window a last-edited dashboard reads as fresh.
Topic Register sheetEach topic with its named owner, whether they're still on the team, backup count, review schedule and where it lives.
Ownership NoteHow a topic gets an owner, what happens the day that owner leaves, and review timing by topic type.
Knowledge Gap Register sheetTopics ranked by risk: departed owners and zero backups first, and whether each was found wrong in use.
Runbook SetTwo example runbooks for high-risk topics, each opening with its owner, backup count, last check and risk tier.
Contribution StandardWhat counts as a real edit, how non-owners propose changes, and how to settle a disagreement with the owner.
Staleness Report sheetEach incident that relied on a page, how recently the page was edited, and whether it matched reality.
Common questions
What should an internal knowledge base include?
An internal knowledge base should hold what your team can't afford to lose: runbooks and procedures, recurring decisions and the reasons behind them, policies, and onboarding material. Each page needs one named owner, the date it was last checked, and the names of anyone else who understands it. Add other topics as people ask about them.
Who should own a page in a knowledge base?
One person who knows the topic well enough to fix the page without help. Avoid naming a team, since a team can't be checked against a roster or flagged when it leaves. If nobody qualifies, mark the page unowned until someone re-checks it end to end and takes it on.
How often should you review knowledge base pages?
Match the schedule to how fast each topic changes. Runbooks for systems that are still changing need a quarterly review, plus another after any incident that used them. Policies can go 6 to 12 months. Review onboarding pages after each new group of hires, and check ownership the day anyone leaves.
What is a bus factor in documentation?
A bus factor, also called a truck factor, is the smallest number of people who would have to leave before a team's work stalls. For documentation, count it per topic: the owner plus everyone else who has made a real edit or review. A topic with a bus factor of one is a single point of failure, even while its owner is still around.
Why do internal knowledge bases go out of date?
Pages go stale when nobody owns them. People leave or change roles, nobody inherits their pages, and questions get answered in chat instead of on the page. Nothing on the page warns the next reader. Checking owners whenever someone leaves, and fixing pages when they fail in use, catches the drift early.
Is this internal knowledge base template free?
Yes. Download the three Word documents and three CSV sheets with no signup. The sheets and runbooks come filled in for a made-up platform engineering team with 84 topics, so you can see each check at work before you clear them. Edit with AI opens the same template in River.
What does Edit with AI do?
It opens the template in a free River workspace. River asks where your team's knowledge lives and for your current team list, then builds the Topic Register, flags owners who have left, counts backups and ranks the gaps. With an incident log, it also builds the Staleness Report: which pages held up in real use. Without one, it marks the ranking unconfirmed.
Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.