Scan timing: clone 3.18s · analysis 11.56s · 1.3 MB · GitHub preflight 426ms
https://github.com/OneNoteDev/WebClipper
· scanned 2026-06-05 20:20 UTC (4 days, 13 hours ago)
· 10 languages
151 raw signals (41 security + 110 graph) 41st percentile · Typescript · small (2-20K LoC) System graph score 89 (lower by 25)
Last scanned 4 days, 13 hours ago · v2 · 82 actionable findings from 2 signal sources. 14 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 |
90.5 | 0.25 | 22.62 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
73.0 | 0.15 | 10.95 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
77.6 | 0.10 | 7.76 |
| Overall | 1.00 | 64.1 |
All 597 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 |
|---|---|---|---|
fileExists |
software | healthy | gulpfile.js:fileExists |
cleanRoots |
software | healthy | gulpfile.js:cleanRoots |
compileTypeScriptInner |
software | healthy | gulpfile.js:compileTypeScriptInner |
bundleEntry |
software | healthy | gulpfile.js:bundleEntry |
lowerCasePathName |
software | healthy | gulpfile.js:lowerCasePathName |
exportCommonJS |
software | healthy | gulpfile.js:exportCommonJS |
exportCommonCSS |
software | healthy | gulpfile.js:exportCommonCSS |
exportCommonSrcFiles |
software | healthy | gulpfile.js:exportCommonSrcFiles |
exportCommonLibFiles |
software | healthy | gulpfile.js:exportCommonLibFiles |
exportCommonWebExtensionFiles |
software | healthy | gulpfile.js:exportCommonWebExtensionFiles |
exportChromeJS |
software | healthy | gulpfile.js:exportChromeJS |
exportChromeCSS |
software | healthy | gulpfile.js:exportChromeCSS |
exportChromeSrcFiles |
software | healthy | gulpfile.js:exportChromeSrcFiles |
exportChromeLibFiles |
software | healthy | gulpfile.js:exportChromeLibFiles |
exportEdgeJS |
software | healthy | gulpfile.js:exportEdgeJS |
exportEdgeCSS |
software | healthy | gulpfile.js:exportEdgeCSS |
exportEdgeSrcFiles |
software | healthy | gulpfile.js:exportEdgeSrcFiles |
exportEdgePackageFiles |
software | healthy | gulpfile.js:exportEdgePackageFiles |
exportEdgeLibFiles |
software | healthy | gulpfile.js:exportEdgeLibFiles |
assertModuleExists |
software | healthy | gulpfile.js:assertModuleExists |
streamToPromise |
software | healthy | gulpfile.js:streamToPromise |
streamsToPromise |
software | healthy | gulpfile.js:streamsToPromise |
buildOnlyDispatch |
software | healthy | gulpfile.js:buildOnlyDispatch |
createRequestErrorObjectInternal |
software | healthy | src/scripts/responsePackage.ts:createRequestErrorObjectInte… |
formatRequestErrorTypeAsString |
software | healthy | src/scripts/responsePackage.ts:formatRequestErrorTypeAsStri… |
createEvenBuckets |
software | healthy | src/scripts/arrayUtils.ts:createEvenBuckets |
partition |
software | healthy | src/scripts/arrayUtils.ts:partition |
isArrayComplete |
software | healthy | src/scripts/arrayUtils.ts:isArrayComplete |
wait |
software | healthy | src/scripts/promiseUtils.ts:wait |
and |
software | healthy | src/scripts/promiseUtils.ts:and |
execWithRetry |
software | healthy | src/scripts/promiseUtils.ts:execWithRetry |
safeSend |
software | healthy | src/scripts/renderer.ts:safeSend |
resetInactivityTimer |
software | healthy | src/scripts/renderer.ts:resetInactivityTimer |
showPreviewFrame |
software | healthy | src/scripts/renderer.ts:showPreviewFrame |
hidePreviewFrame |
software | healthy | src/scripts/renderer.ts:hidePreviewFrame |
loc |
software | healthy | src/scripts/renderer.ts:loc |
isRtlLocale |
software | healthy | src/scripts/renderer.ts:isRtlLocale |
announceToScreenReader |
software | healthy | src/scripts/renderer.ts:announceToScreenReader |
logFunnel |
software | healthy | src/scripts/renderer.ts:logFunnel |
logSessionEnd |
software | healthy | src/scripts/renderer.ts:logSessionEnd |
logSessionStart |
software | healthy | src/scripts/renderer.ts:logSessionStart |
logTelemetryEvent |
software | healthy | src/scripts/renderer.ts:logTelemetryEvent |
logFailure |
software | healthy | src/scripts/renderer.ts:logFailure |
logClickEvent |
software | healthy | src/scripts/renderer.ts:logClickEvent |
setTelemetryContext |
software | healthy | src/scripts/renderer.ts:setTelemetryContext |
fireCloseClipperIfNoClip |
software | healthy | src/scripts/renderer.ts:fireCloseClipperIfNoClip |
selectSection |
software | healthy | src/scripts/renderer.ts:selectSection |
toggleSectionPicker |
software | healthy | src/scripts/renderer.ts:toggleSectionPicker |
positionSectionDropdown |
software | healthy | src/scripts/renderer.ts:positionSectionDropdown |
openSectionPicker |
software | healthy | src/scripts/renderer.ts:openSectionPicker |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
gulpfile.js |
software | healthy | gulpfile.js |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
chutzpah.json |
software | healthy | chutzpah.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
azure-pipelines.yml |
software | healthy | azure-pipelines.yml |
client-side-migration.md |
software | healthy | docs/client-side-migration.md |
claude-code-review.yml |
software | healthy | .github/workflows/claude-code-review.yml |
claude.yml |
software | healthy | .github/workflows/claude.yml |
strings.json |
software | healthy | src/strings.json |
renderer.html |
software | healthy | src/renderer.html |
default.json |
software | healthy | src/settings/default.json |
responsePackage.ts |
software | healthy | src/scripts/responsePackage.ts |
arrayUtils.ts |
software | healthy | src/scripts/arrayUtils.ts |
promiseUtils.ts |
software | healthy | src/scripts/promiseUtils.ts |
renderer.ts |
software | healthy | src/scripts/renderer.ts |
urlUtils.ts |
software | healthy | src/scripts/urlUtils.ts |
pageInfo.ts |
software | warning | src/scripts/pageInfo.ts |
clipperUrls.ts |
software | healthy | src/scripts/clipperUrls.ts |
oneNoteApi.ts |
software | warning | src/scripts/oneNoteApi.ts |
objectUtils.ts |
software | healthy | src/scripts/objectUtils.ts |
clientInfo.ts |
software | warning | src/scripts/clientInfo.ts |
previewInfo.ts |
software | warning | src/scripts/previewInfo.ts |
constants.ts |
software | warning | src/scripts/constants.ts |
clientType.ts |
software | warning | src/scripts/clientType.ts |
userInfo.ts |
software | warning | src/scripts/userInfo.ts |
settings.ts |
software | healthy | src/scripts/settings.ts |
stringUtils.ts |
software | healthy | src/scripts/stringUtils.ts |
operationResult.ts |
software | warning | src/scripts/operationResult.ts |
status.ts |
software | warning | src/scripts/clipperUI/status.ts |
clipMode.ts |
software | warning | src/scripts/clipperUI/clipMode.ts |
clipperState.ts |
software | warning | src/scripts/clipperUI/clipperState.ts |
clipSaveStatus.ts |
software | warning | src/scripts/clipperUI/clipSaveStatus.ts |
httpWithRetries.ts |
software | healthy | src/scripts/http/httpWithRetries.ts |
cachedHttp.ts |
software | healthy | src/scripts/http/cachedHttp.ts |
http.ts |
software | healthy | src/scripts/http/http.ts |
clipperCachedHttp.ts |
software | healthy | src/scripts/http/clipperCachedHttp.ts |
DataBoundary.ts |
software | warning | src/scripts/extensions/DataBoundary.ts |
extensionBase.ts |
software | healthy | src/scripts/extensions/extensionBase.ts |
invokeOptions.ts |
software | warning | src/scripts/extensions/invokeOptions.ts |
regionOverlay.ts |
software | healthy | src/scripts/extensions/regionOverlay.ts |
offscreen.html |
software | healthy | src/scripts/extensions/offscreen.html |
workerPassthroughLogger.ts |
software | healthy | src/scripts/extensions/workerPassthroughLogger.ts |
offscreen.ts |
software | healthy | src/scripts/extensions/offscreen.ts |
invokeSource.ts |
software | warning | src/scripts/extensions/invokeSource.ts |
invokeInfo.ts |
software | warning | src/scripts/extensions/invokeInfo.ts |
extensionWorkerBase.ts |
software | healthy | src/scripts/extensions/extensionWorkerBase.ts |
appendIsInstalledMarker.ts |
software | warning | src/scripts/extensions/appendIsInstalledMarker.ts |
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 |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
settings |
software | healthy | src/settings |
scripts |
software | healthy | src/scripts |
clipperUI |
software | healthy | src/scripts/clipperUI |
http |
software | healthy | src/scripts/http |
extensions |
software | healthy | src/scripts/extensions |
edge |
software | healthy | src/scripts/extensions/edge |
package |
software | healthy | src/scripts/extensions/edge/package |
chrome |
software | healthy | src/scripts/extensions/chrome |
webExtensionBase |
software | healthy | src/scripts/extensions/webExtensionBase |
localization |
software | healthy | src/scripts/localization |
logging |
software | healthy | src/scripts/logging |
submodules |
software | healthy | src/scripts/logging/submodules |
contentCapture |
software | healthy | src/scripts/contentCapture |
highlighting |
software | healthy | src/scripts/highlighting |
communicator |
software | healthy | src/scripts/communicator |
storage |
software | healthy | src/scripts/storage |
_locales |
software | healthy | src/_locales |
it |
software | healthy | src/_locales/it |
lt |
software | healthy | src/_locales/lt |
es_419 |
software | healthy | src/_locales/es_419 |
id |
software | healthy | src/_locales/id |
lv |
software | healthy | src/_locales/lv |
ko |
software | healthy | src/_locales/ko |
et |
software | healthy | src/_locales/et |
zh_CN |
software | healthy | src/_locales/zh_CN |
hu |
software | healthy | src/_locales/hu |
ar |
software | healthy | src/_locales/ar |
fi |
software | healthy | src/_locales/fi |
th |
software | healthy | src/_locales/th |
fa |
software | healthy | src/_locales/fa |
ms |
software | healthy | src/_locales/ms |
es |
software | healthy | src/_locales/es |
sk |
software | healthy | src/_locales/sk |
sr |
software | healthy | src/_locales/sr |
ja |
software | healthy | src/_locales/ja |
kn |
software | healthy | src/_locales/kn |
da |
software | healthy | src/_locales/da |
fr |
software | healthy | src/_locales/fr |
cs |
software | healthy | src/_locales/cs |
te |
software | healthy | src/_locales/te |
sw |
software | healthy | src/_locales/sw |
fil |
software | healthy | src/_locales/fil |
uk |
software | healthy | src/_locales/uk |
ca |
software | healthy | src/_locales/ca |
bn |
software | healthy | src/_locales/bn |
en_GB |
software | healthy | src/_locales/en_GB |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorUtils |
software | healthy | src/scripts/responsePackage.ts:ErrorUtils |
attributes |
software | healthy | src/scripts/renderer.ts:attributes |
which |
software | healthy | src/scripts/http/httpWithRetries.ts:which |
in |
software | healthy | src/scripts/http/httpWithRetries.ts:in |
HttpWithRetries |
software | healthy | src/scripts/http/httpWithRetries.ts:HttpWithRetries |
CachedHttp |
software | healthy | src/scripts/http/cachedHttp.ts:CachedHttp |
for |
software | healthy | src/scripts/http/http.ts:for |
Http |
software | healthy | src/scripts/http/http.ts:Http |
ClipperCachedHttp |
software | healthy | src/scripts/http/clipperCachedHttp.ts:ClipperCachedHttp |
for |
software | healthy | src/scripts/extensions/extensionBase.ts:for |
ExtensionBase |
software | healthy | src/scripts/extensions/extensionBase.ts:ExtensionBase |
WorkerPassthroughLogger |
software | healthy | src/scripts/extensions/workerPassthroughLogger.ts:WorkerPas… |
for |
software | healthy | src/scripts/extensions/extensionWorkerBase.ts:for |
ExtensionWorkerBase |
software | healthy | src/scripts/extensions/extensionWorkerBase.ts:ExtensionWork… |
UserDataBoundaryHelper |
software | healthy | src/scripts/extensions/userDataBoundaryHelper.ts:UserDataBo… |
AuthenticationHelper |
software | healthy | src/scripts/extensions/authenticationHelper.ts:Authenticati… |
WebExtension |
software | healthy | src/scripts/extensions/webExtensionBase/webExtension.ts:Web… |
WebExtensionWorker |
software | healthy | src/scripts/extensions/webExtensionBase/webExtensionWorker.… |
LocalizationHelper |
software | healthy | src/scripts/localization/localizationHelper.ts:Localization… |
ConsoleLoggerDecorator |
software | healthy | src/scripts/logging/consoleLoggerDecorator.ts:ConsoleLogger… |
CommunicatorLoggerDecorator |
software | healthy | src/scripts/logging/communicatorLoggerDecorator.ts:Communic… |
LoggerDecorator |
software | healthy | src/scripts/logging/loggerDecorator.ts:LoggerDecorator |
WebConsole |
software | healthy | src/scripts/logging/webConsole.ts:WebConsole |
NoRequirements |
software | healthy | src/scripts/logging/context.ts:NoRequirements |
ProductionRequirements |
software | healthy | src/scripts/logging/context.ts:ProductionRequirements |
StubSessionLogger |
software | healthy | src/scripts/logging/stubSessionLogger.ts:StubSessionLogger |
ConsoleLoggerPure |
software | healthy | src/scripts/logging/consoleLoggerPure.ts:ConsoleLoggerPure |
ConsoleLoggerShell |
software | healthy | src/scripts/logging/consoleLoggerShell.ts:ConsoleLoggerShell |
CommunicatorLoggerPure |
software | healthy | src/scripts/logging/communicatorLoggerPure.ts:CommunicatorL… |
SessionLogger |
software | healthy | src/scripts/logging/sessionLogger.ts:SessionLogger |
Logger |
software | healthy | src/scripts/logging/logger.ts:Logger |
BaseEvent |
software | healthy | src/scripts/logging/submodules/event.ts:BaseEvent |
internals |
software | healthy | src/scripts/logging/submodules/event.ts:internals |
PromiseEvent |
software | healthy | src/scripts/logging/submodules/event.ts:PromiseEvent |
StreamEvent |
software | healthy | src/scripts/logging/submodules/event.ts:StreamEvent |
Readability |
software | healthy | src/scripts/contentCapture/readability.d.ts:Readability |
to |
software | healthy | src/scripts/highlighting/textHighlighter.js:to |
from |
software | healthy | src/scripts/highlighting/textHighlighter.js:from |
added |
software | healthy | src/scripts/highlighting/textHighlighter.js:added |
SmartValue |
software | healthy | src/scripts/communicator/smartValue.ts:SmartValue |
MessageHandler |
software | healthy | src/scripts/communicator/messageHandler.ts:MessageHandler |
Communicator |
software | healthy | src/scripts/communicator/communicator.ts:Communicator |
LocalStorage |
software | healthy | src/scripts/storage/localStorage.ts:LocalStorage |
that |
software | healthy | src/scripts/storage/clipperData.ts:that |
ClipperData |
software | healthy | src/scripts/storage/clipperData.ts:ClipperData |
ClipperStorageGateStrategy |
software | healthy | src/scripts/storage/clipperStorageGateStrategy.ts:ClipperSt… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/scripts/http/cachedHttp.ts |
security | healthy | src/scripts/http/cachedHttp.ts |
auth::package.json |
security | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
claude-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1scl13u_ |
software | healthy | /tmp/repobility-clone-1scl13u_ |
| Label | Layer | Status | Path |
|---|---|---|---|
15.9.1.1 |
network | healthy | src/scripts/constants.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | azure-pipelines.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/f5e2c8ee-635e-4c0a-aea9-638d777f7487/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f5e2c8ee-635e-4c0a-aea9-638d777f7487/
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.