CodeSentinel2026
A CODEOWNERS file makes a promise: these people own this code. The promise decays quietly. Someone leaves, a team is reorganised, a directory gets a new owner in an org chart that never reaches the pull request.
CodeSentinel runs offline against a local clone and compares the two sides. It reports four things: ghost owners, declared but with no commits inside the window; drift, declared but no longer the top author; critical files no rule matches at all; and modules where the owner never varies, which is a bus factor of one.
The output is a console summary plus a static HTML report meant to be published on every push. On its own repository it audits 302 tracked files in around a second, with npx, no account and no server. MIT licensed, Node 22 or newer.
TypeScript, Node.js, git, HTML report, MIT