Skip to content

Transparency

Every number, and where it comes from

Nothing on this website is typed by hand. website/scripts/collect-stats.ts reads Veilkeep 1.0.0's build, test and benchmark reports and the source tree, and refuses to run if any recorded test failed. Generated September 25, 2026.

Filter lists → blocking rules
ListVersionFilters convertedRules shippedSkipped (unsupported)Licence
EasyList20260925024280,6493,7823,317GPL-3.0-or-later OR CC-BY-SA-3.0-or-later (dual licensed)
EasyPrivacy20260925024256,1219,08775GPL-3.0-or-later OR CC-BY-SA-3.0-or-later (dual licensed)
Fanboy's Annoyance List (off by default)20260925010050,1023,1933,809CC-BY-3.0 (as declared in the list header)
Online Malicious URL Blocklist (URLhaus filter, AdGuard syntax)2026-09-24T12:11:47Z9,4117,5350CC0-1.0 and MIT (filter project); URLhaus data CC0-1.0

Totals: 206,849 list lines, 196,283 filters converted, 23,597 rules (browser guarantee: 30,000), 40,281 generic hiding selectors and 37,137 site-specific entries, compiled in 1020 ms. Source: reports/filter-report.json, filters/vendor/lock.json.

Automated tests
SuiteTestsResultSource
Unit159passedreports/vitest-results.json
Integration (service worker against a chrome API fake)32passedreports/vitest-results.json
Regression (whole compiled lists)48passedreports/vitest-results.json
Real browser: Chromium 1532222 passed, 0 failedreports/browser-results-chromium.json
Real browser: Microsoft Edge 1532222 passed, 0 failedreports/browser-results-msedge.json
Real browser: Google Chrome 1532222 passed, 0 failedreports/browser-results-chrome.json

261 unique tests; 305 test executions (the browser suite runs once per browser). Verify run of September 25, 2026: 16/16 gates passed.

Performance (median of 5 runs, local test page)
MeasurementChromiumEdgeChrome
Install → ready636 ms686 ms661 ms
Popup: open → content63 ms68 ms78 ms
Dashboard: open → content59 ms74 ms78 ms
Extra style recalculation3.5 ms4.2 ms4.9 ms
Extension storage used2.12 MB2.12 MB2.12 MB

Source: reports/performance-*.json from tests/browser/performance.spec.ts. The test page serves "ads" instantly from localhost, so these numbers show Veilkeep's fixed cost, not the time saved by blocking on real sites.

Code and package
ItemValueHow it is counted
Extension source5,713 lines in 59 filesnon-empty lines of .ts/.html/.css in src/
Tests3,407 lines in 25 filestests/
Build & release tooling1,441 lines in 13 filesscripts/
Documentation16,389 words in 23 documentsdocs/ and root Markdown files
User-interface strings268src/_locales/en/messages.json (ready for translation)
Release ZIP2.38 MBsha256 a1ff3e0015a41072…, reproducible
Third-party code in the packagecss-whatpackages found in the shipped bundles
Install-time permissionsdeclarativeNetRequest, storage, activeTab, scripting, alarmsdist/manifest.json
URL strings in shipped code2 (none fetched)scripts/url-allowlist.json, enforced by scripts/validate.ts

Reproduce these numbers

npm ci && npx playwright install chromium
VK_VERIFY_BROWSERS=chromium,msedge,chrome npm run verify
cd website && npm ci && npm run stats