Mon, October 26, 2026
8 min read
Building backlog-toolkit to Stop Accidental Backlog Uploads — Combining UI Suppression with declarativeNetRequest and Attributing Block Causes
#backlog#chrome-extension#security
I built backlog-toolkit, an unofficial Chrome / Edge extension that prevents accidental file uploads on configured Backlog spaces by combining content-script UI suppression with Manifest V3 declarativeNetRequest rules. It is designed for the window before access controls or DLP settings catch up, when the main concern is 'someone clicks the attachment button on the wrong document.' Rules block POST only on observed issue, comment, Wiki, and shared-file upload routes, while the content script hides file inputs, intercepts drag-and-drop, and blocks image paste. This write-up walks through the design decisions I settled during PR review: using onRuleMatchedDebug to attribute blocks only to the extension's own rules, scoping each space through a gitignored configuration file, and framing the extension as accident prevention rather than a server-side authorization boundary.
read more →