Scan timing: clone 7.65s · analysis 9.98s · 13.0 MB · GitHub API rate-limit (preflight)
https://github.com/gorhill/uBlock
· scanned 2026-06-05 08:57 UTC (5 days, 19 hours ago)
· 10 languages
377 raw signals (91 security + 286 graph) 10th percentile · Javascript · large (100-500K LoC) System graph score 78 (lower by 23)
Last scanned 5 days, 19 hours ago · v2 · 177 actionable findings from 2 signal sources. 57 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
50.0 | 0.25 | 12.50 |
testing_score |
12.0 | 0.20 | 2.40 |
documentation_score |
99.0 | 0.15 | 14.85 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
30.1 | 0.10 | 3.01 |
| Overall | 1.00 | 55.6 |
All 2956 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
commandLineArgs |
software | healthy | platform/mv3/make-rulesets.js:commandLineArgs |
envExtra |
software | healthy | platform/mv3/make-rulesets.js:envExtra |
jsonSetMapReplacer |
software | healthy | platform/mv3/make-rulesets.js:jsonSetMapReplacer |
log |
software | healthy | platform/mv3/make-rulesets.js:log |
fetchText |
software | healthy | platform/mv3/make-rulesets.js:fetchText |
fallbackFetchText |
software | healthy | platform/mv3/make-rulesets.js:fallbackFetchText |
writeFile |
software | healthy | platform/mv3/make-rulesets.js:writeFile |
copyFile |
software | healthy | platform/mv3/make-rulesets.js:copyFile |
fetchList |
software | healthy | platform/mv3/make-rulesets.js:fetchList |
patchRuleset |
software | healthy | platform/mv3/make-rulesets.js:patchRuleset |
pruneHostnameArray |
software | healthy | platform/mv3/make-rulesets.js:pruneHostnameArray |
assemble |
software | healthy | platform/mv3/make-rulesets.js:assemble |
toJSONRuleset |
software | healthy | platform/mv3/make-rulesets.js:toJSONRuleset |
replacer |
software | healthy | platform/mv3/make-rulesets.js:replacer |
toStrictBlockRule |
software | healthy | platform/mv3/make-rulesets.js:toStrictBlockRule |
isStrictBlockRule |
software | healthy | platform/mv3/make-rulesets.js:isStrictBlockRule |
splitDnrRules |
software | healthy | platform/mv3/make-rulesets.js:splitDnrRules |
processDnrRules |
software | healthy | platform/mv3/make-rulesets.js:processDnrRules |
loadAllSourceScriptlets |
software | healthy | platform/mv3/make-rulesets.js:loadAllSourceScriptlets |
processGenericCosmeticFilters |
software | healthy | platform/mv3/make-rulesets.js:processGenericCosmeticFilters |
hashFromStr |
software | healthy | platform/mv3/make-rulesets.js:hashFromStr |
hash |
software | healthy | platform/mv3/make-rulesets.js:hash |
scriptletJsonReplacer |
software | healthy | platform/mv3/make-rulesets.js:scriptletJsonReplacer |
processCosmeticFilters |
software | healthy | platform/mv3/make-rulesets.js:processCosmeticFilters |
processScriptletFilters |
software | healthy | platform/mv3/make-rulesets.js:processScriptletFilters |
processPopupRules |
software | healthy | platform/mv3/make-rulesets.js:processPopupRules |
reduceRules |
software | healthy | platform/mv3/make-rulesets.js:reduceRules |
isPopupRule |
software | healthy | platform/mv3/make-rulesets.js:isPopupRule |
rulesetFromURLs |
software | healthy | platform/mv3/make-rulesets.js:rulesetFromURLs |
main |
software | healthy | platform/mv3/make-rulesets.js:main |
patchRule |
software | healthy | platform/mv3/edge/patch-ruleset.js:patchRule |
patchRuleset |
software | healthy | platform/mv3/edge/patch-ruleset.js:patchRuleset |
commandLineArgs |
software | healthy | platform/mv3/edge/patch-extension.js:commandLineArgs |
main |
software | healthy | platform/mv3/edge/patch-extension.js:main |
patchRemoveParams |
software | healthy | platform/mv3/safari/patch-ruleset.js:patchRemoveParams |
patchForIssue539 |
software | healthy | platform/mv3/safari/patch-ruleset.js:patchForIssue539 |
patchForIssue434 |
software | healthy | platform/mv3/safari/patch-ruleset.js:patchForIssue434 |
discardUnsupportedRules |
software | healthy | platform/mv3/safari/patch-ruleset.js:discardUnsupportedRules |
patchRequestDomains |
software | healthy | platform/mv3/safari/patch-ruleset.js:patchRequestDomains |
merge |
software | healthy | platform/mv3/safari/patch-ruleset.js:merge |
patchRuleset |
software | healthy | platform/mv3/safari/patch-ruleset.js:patchRuleset |
uBOL_cssUser |
software | healthy | platform/mv3/safari/css-user.js:uBOL_cssUser |
uBOL_cssUserActivate |
software | healthy | platform/mv3/safari/css-user.js:uBOL_cssUserActivate |
uBOL_cssUserStart |
software | healthy | platform/mv3/safari/css-user.js:uBOL_cssUserStart |
commandLineArgs |
software | healthy | platform/mv3/safari/patch-extension.js:commandLineArgs |
fixLongDescription |
software | healthy | platform/mv3/safari/patch-extension.js:fixLongDescription |
fixLongDescriptions |
software | healthy | platform/mv3/safari/patch-extension.js:fixLongDescriptions |
fixManifest |
software | healthy | platform/mv3/safari/patch-extension.js:fixManifest |
main |
software | healthy | platform/mv3/safari/patch-extension.js:main |
forceEnableRulesets |
software | healthy | platform/mv3/safari/ext-compat.js:forceEnableRulesets |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
REMOVED.md |
software | healthy | REMOVED.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
Makefile |
software | healthy | Makefile |
MANIFESTO.md |
software | healthy | MANIFESTO.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
README.md |
software | healthy | docs/README.md |
index.html |
software | healthy | docs/index.html |
procedural-html-filters.html |
software | healthy | docs/tests/procedural-html-filters.html |
css-selector-based-cosmetic-filters.html |
software | healthy | docs/tests/css-selector-based-cosmetic-filters.html |
index.html |
software | healthy | docs/tests/index.html |
scriptlet-injection-filters-1.html |
software | healthy | docs/tests/scriptlet-injection-filters-1.html |
hnset-benchmark.html |
software | healthy | docs/tests/hnset-benchmark.html |
hnbigset-benchmark.html |
software | healthy | docs/tests/hnbigset-benchmark.html |
hostname-pool.js |
software | warning | docs/tests/hostname-pool.js |
hntrie-test.html |
software | healthy | docs/tests/hntrie-test.html |
procedural-cosmetic-filters.html |
software | healthy | docs/tests/procedural-cosmetic-filters.html |
README.md |
software | healthy | platform/mv3/README.md |
package.json |
software | healthy | platform/mv3/package.json |
make-rulesets.js |
software | healthy | platform/mv3/make-rulesets.js |
rulesets.json |
software | healthy | platform/mv3/rulesets.json |
patch-ruleset.js |
software | healthy | platform/mv3/edge/patch-ruleset.js |
patch-extension.js |
software | healthy | platform/mv3/edge/patch-extension.js |
css-specific.template.js |
software | warning | platform/mv3/scriptlets/css-specific.template.js |
css-generic.template.js |
software | warning | platform/mv3/scriptlets/css-generic.template.js |
prevent-popup.template.js |
software | warning | platform/mv3/scriptlets/prevent-popup.template.js |
en.md |
software | healthy | platform/mv3/description/en.md |
manifest.json |
software | healthy | platform/mv3/safari/manifest.json |
patch-ruleset.js |
software | healthy | platform/mv3/safari/patch-ruleset.js |
css-api.js |
software | warning | platform/mv3/safari/css-api.js |
css-user.js |
software | healthy | platform/mv3/safari/css-user.js |
patch-extension.js |
software | healthy | platform/mv3/safari/patch-extension.js |
ext-compat.js |
software | healthy | platform/mv3/safari/ext-compat.js |
report.html |
software | healthy | platform/mv3/extension/report.html |
dashboard.html |
software | healthy | platform/mv3/extension/dashboard.html |
managed_storage.json |
software | healthy | platform/mv3/extension/managed_storage.json |
unpicker-ui.html |
software | healthy | platform/mv3/extension/unpicker-ui.html |
zapper-ui.html |
software | healthy | platform/mv3/extension/zapper-ui.html |
picker-ui.html |
software | healthy | platform/mv3/extension/picker-ui.html |
matched-rules.html |
software | healthy | platform/mv3/extension/matched-rules.html |
popup.html |
software | healthy | platform/mv3/extension/popup.html |
strictblock.html |
software | healthy | platform/mv3/extension/strictblock.html |
settings.js |
software | healthy | platform/mv3/extension/js/settings.js |
background.js |
software | healthy | platform/mv3/extension/js/background.js |
filter-manager-ui.js |
software | healthy | platform/mv3/extension/js/filter-manager-ui.js |
zapper-ui.js |
software | healthy | platform/mv3/extension/js/zapper-ui.js |
ext.js |
software | healthy | platform/mv3/extension/js/ext.js |
mode-editor.js |
software | healthy | platform/mv3/extension/js/mode-editor.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
tests |
software | healthy | docs/tests |
platform |
software | healthy | platform |
mv3 |
software | healthy | platform/mv3 |
edge |
software | healthy | platform/mv3/edge |
scriptlets |
software | healthy | platform/mv3/scriptlets |
description |
software | healthy | platform/mv3/description |
safari |
software | healthy | platform/mv3/safari |
extension |
software | healthy | platform/mv3/extension |
js |
software | healthy | platform/mv3/extension/js |
offscreen |
software | healthy | platform/mv3/extension/js/offscreen |
scripting |
software | healthy | platform/mv3/extension/js/scripting |
lib |
software | healthy | platform/mv3/extension/lib |
codemirror |
software | healthy | platform/mv3/extension/lib/codemirror |
css |
software | healthy | platform/mv3/extension/css |
_locales |
software | healthy | platform/mv3/extension/_locales |
it |
software | healthy | platform/mv3/extension/_locales/it |
eo |
software | healthy | platform/mv3/extension/_locales/eo |
lt |
software | healthy | platform/mv3/extension/_locales/lt |
kk |
software | healthy | platform/mv3/extension/_locales/kk |
ur |
software | healthy | platform/mv3/extension/_locales/ur |
eu |
software | healthy | platform/mv3/extension/_locales/eu |
id |
software | healthy | platform/mv3/extension/_locales/id |
lv |
software | healthy | platform/mv3/extension/_locales/lv |
ko |
software | healthy | platform/mv3/extension/_locales/ko |
et |
software | healthy | platform/mv3/extension/_locales/et |
zh_CN |
software | healthy | platform/mv3/extension/_locales/zh_CN |
hu |
software | healthy | platform/mv3/extension/_locales/hu |
ar |
software | healthy | platform/mv3/extension/_locales/ar |
fi |
software | healthy | platform/mv3/extension/_locales/fi |
th |
software | healthy | platform/mv3/extension/_locales/th |
pa |
software | healthy | platform/mv3/extension/_locales/pa |
fa |
software | healthy | platform/mv3/extension/_locales/fa |
oc |
software | healthy | platform/mv3/extension/_locales/oc |
ms |
software | healthy | platform/mv3/extension/_locales/ms |
es |
software | healthy | platform/mv3/extension/_locales/es |
cy |
software | healthy | platform/mv3/extension/_locales/cy |
sk |
software | healthy | platform/mv3/extension/_locales/sk |
sr |
software | healthy | platform/mv3/extension/_locales/sr |
si |
software | healthy | platform/mv3/extension/_locales/si |
ja |
software | healthy | platform/mv3/extension/_locales/ja |
kn |
software | healthy | platform/mv3/extension/_locales/kn |
da |
software | healthy | platform/mv3/extension/_locales/da |
bs |
software | healthy | platform/mv3/extension/_locales/bs |
az |
software | healthy | platform/mv3/extension/_locales/az |
be |
software | healthy | platform/mv3/extension/_locales/be |
fr |
software | healthy | platform/mv3/extension/_locales/fr |
cs |
software | healthy | platform/mv3/extension/_locales/cs |
te |
software | healthy | platform/mv3/extension/_locales/te |
sw |
software | healthy | platform/mv3/extension/_locales/sw |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
extends |
software | healthy | platform/mv3/extension/js/filter-manager-ui.js:extends |
ModeEditor |
software | healthy | platform/mv3/extension/js/mode-editor.js:ModeEditor |
Editor |
software | healthy | platform/mv3/extension/js/develop.js:Editor |
ReadOnlyDNREditor |
software | healthy | platform/mv3/extension/js/ro-dnr-editor.js:ReadOnlyDNREditor |
ModeState |
software | healthy | platform/mv3/extension/js/filter-editor.js:ModeState |
FilterEditor |
software | healthy | platform/mv3/extension/js/filter-editor.js:FilterEditor |
DNREditor |
software | healthy | platform/mv3/extension/js/dnr-editor.js:DNREditor |
ReadWriteDNREditor |
software | healthy | platform/mv3/extension/js/rw-dnr-editor.js:ReadWriteDNREdit… |
PSelectorTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorVoidTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorHasTextTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorIfTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorIfNotTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesAttrTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesCSSTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesCSSAfterTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesCSSBeforeTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesMediaTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesPathTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMatchesPropTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorMinTextLengthTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorOthersTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorShadowTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorSpathTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorUpwardTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorWatchAttrs |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorXpathTask |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelector |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
PSelectorRoot |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
ProceduralFilterer |
software | healthy | platform/mv3/extension/js/scripting/css-procedural-api.js:P… |
StaticNetFilteringEngine |
software | healthy | platform/nodejs/index.js:StaticNetFilteringEngine |
to |
software | healthy | platform/firefox/vapi-background-ext.js:to |
extends |
software | healthy | platform/firefox/vapi-background-ext.js:extends |
return |
software | healthy | platform/firefox/vapi-background-ext.js:return |
extends |
software | healthy | platform/chromium/vapi-background-ext.js:extends |
to |
software | healthy | platform/chromium/vapi-background-ext.js:to |
ArglistParser |
software | healthy | src/js/arglist-parser.js:ArglistParser |
extends |
software | healthy | src/js/tab.js:extends |
CompiledListWriter |
software | healthy | src/js/static-filtering-io.js:CompiledListWriter |
CompiledListReader |
software | healthy | src/js/static-filtering-io.js:CompiledListReader |
BidiTrieContainer |
software | healthy | src/js/biditrie.js:BidiTrieContainer |
extends |
software | healthy | src/js/background.js:extends |
ScriptletFilteringEngine |
software | healthy | src/js/scriptlet-filtering-core.js:ScriptletFilteringEngine |
DynamicSwitchRuleFiltering |
software | healthy | src/js/hnswitches.js:DynamicSwitchRuleFiltering |
ScriptletFilteringEngineEx |
software | healthy | src/js/scriptlet-filtering.js:ScriptletFilteringEngineEx |
LogEntry |
software | healthy | src/js/logger-ui.js:LogEntry |
DynamicHostRuleFiltering |
software | healthy | src/js/dynamic-net-filtering.js:DynamicHostRuleFiltering |
exists |
software | healthy | src/js/static-filtering-parser.js:exists |
AstWalker |
software | healthy | src/js/static-filtering-parser.js:AstWalker |
DomainListIterator |
software | healthy | src/js/static-filtering-parser.js:DomainListIterator |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
1.14.23.17 |
network | healthy | platform/opera/manifest.json |
1.9.15.101 |
network | healthy | platform/thunderbird/manifest.json |
1.15.11.0 |
network | healthy | platform/chromium/manifest.json |
127.0.0.1 |
network | healthy | src/js/static-filtering-parser.js |
93.184.215.14 |
network | healthy | src/js/benchmarks.js |
| Label | Layer | Status | Path |
|---|---|---|---|
GET // |
api | healthy | src/js/ublock.js |
DELETE // |
api | healthy | src/js/ublock.js |
GET |
api | healthy | src/js/static-ext-filtering-db.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0b2nx5qf |
software | healthy | /tmp/repobility-clone-0b2nx5qf |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | src/lib/codemirror/mode/css/css.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::main |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERSION |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/72aba204-e28a-4ded-9c5c-0c7d679e4a6f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/72aba204-e28a-4ded-9c5c-0c7d679e4a6f/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.