Scan timing: clone 11.75s · analysis 0.32s · 13.0 MB · GitHub API rate-limit (preflight)
https://github.com/bubkoo/html-to-image
· scanned 2026-05-31 01:26 UTC (5 days, 14 hours ago)
· 10 languages
123 findings (47 legacy + 76 scanner) 98th percentile · Typescript · small (2-20K LoC)
Last scanned 5 days, 14 hours ago · v2 · 85 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
92.8 | 0.25 | 23.20 |
testing_score |
82.0 | 0.20 | 16.40 |
documentation_score |
84.6 | 0.15 | 12.69 |
practices_score |
86.0 | 0.15 | 12.90 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 88.2 |
All 317 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
rollup.config.js |
software | warning | rollup.config.js |
karma.conf.js |
software | healthy | karma.conf.js |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
video.spec.ts |
software | warning | test/spec/video.spec.ts |
basic.spec.ts |
software | warning | test/spec/basic.spec.ts |
special.spec.ts |
software | warning | test/spec/special.spec.ts |
on-image-error-handler.spec.ts |
software | healthy | test/spec/on-image-error-handler.spec.ts |
svg.spec.ts |
software | warning | test/spec/svg.spec.ts |
helper.ts |
software | healthy | test/spec/helper.ts |
select.sepc.ts |
software | warning | test/spec/select.sepc.ts |
options.spec.ts |
software | warning | test/spec/options.spec.ts |
setup.ts |
software | warning | test/spec/setup.ts |
webfont.spec.ts |
software | warning | test/spec/webfont.spec.ts |
embed.spec.ts |
software | warning | test/spec/embed.spec.ts |
canvas.sepc.ts |
software | warning | test/spec/canvas.sepc.ts |
page.html |
software | healthy | test/resources/page.html |
node.html |
software | healthy | test/resources/hash/node.html |
style.css |
software | healthy | test/resources/hash/style.css |
node.html |
software | healthy | test/resources/scale/node.html |
style.css |
software | healthy | test/resources/scale/style.css |
node.html |
software | healthy | test/resources/input/node.html |
style.css |
software | healthy | test/resources/input/style.css |
node.html |
software | healthy | test/resources/textarea/node.html |
style.css |
software | healthy | test/resources/textarea/style.css |
node.html |
software | healthy | test/resources/text/node.html |
style.css |
software | healthy | test/resources/text/style.css |
node.html |
software | healthy | test/resources/border/node.html |
style.css |
software | healthy | test/resources/border/style.css |
node.html |
software | healthy | test/resources/svg-image/node.html |
style.css |
software | healthy | test/resources/svg-image/style.css |
node.html |
software | healthy | test/resources/pseudo/node.html |
style.css |
software | healthy | test/resources/pseudo/style.css |
node.html |
software | healthy | test/resources/svg-rect/node.html |
style.css |
software | healthy | test/resources/svg-rect/style.css |
node.html |
software | healthy | test/resources/svg-ns/node.html |
style.css |
software | healthy | test/resources/svg-ns/style.css |
node.html |
software | healthy | test/resources/filter/node.html |
style.css |
software | healthy | test/resources/filter/style.css |
node.html |
software | healthy | test/resources/sheet/node.html |
sheet.css |
software | healthy | test/resources/sheet/sheet.css |
style.css |
software | healthy | test/resources/sheet/style.css |
node.html |
software | healthy | test/resources/scroll/node.html |
style.css |
software | healthy | test/resources/scroll/style.css |
second-option.html |
software | healthy | test/resources/select/second-option.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
hasFlag |
software | healthy | karma.conf.js:hasFlag |
being |
software | healthy | test/spec/on-image-error-handler.spec.ts:being |
getCaptureNode |
software | healthy | test/spec/helper.ts:getCaptureNode |
getReferenceImage |
software | healthy | test/spec/helper.ts:getReferenceImage |
getCanvasNode |
software | healthy | test/spec/helper.ts:getCanvasNode |
getStyleNode |
software | healthy | test/spec/helper.ts:getStyleNode |
clean |
software | healthy | test/spec/helper.ts:clean |
setup |
software | healthy | test/spec/helper.ts:setup |
bootstrap |
software | healthy | test/spec/helper.ts:bootstrap |
fetchFile |
software | healthy | test/spec/helper.ts:fetchFile |
makeImage |
software | healthy | test/spec/helper.ts:makeImage |
makeCanvas |
software | healthy | test/spec/helper.ts:makeCanvas |
width |
software | healthy | test/spec/helper.ts:width |
height |
software | healthy | test/spec/helper.ts:height |
drawImg |
software | healthy | test/spec/helper.ts:drawImg |
drawDataUrl |
software | healthy | test/spec/helper.ts:drawDataUrl |
check |
software | healthy | test/spec/helper.ts:check |
logDataUrl |
software | healthy | test/spec/helper.ts:logDataUrl |
renderAndCheck |
software | healthy | test/spec/helper.ts:renderAndCheck |
compareToRefImage |
software | healthy | test/spec/helper.ts:compareToRefImage |
getSvgDocument |
software | healthy | test/spec/helper.ts:getSvgDocument |
assertTextRendered |
software | healthy | test/spec/helper.ts:assertTextRendered |
recognizeImage |
software | healthy | test/spec/helper.ts:recognizeImage |
recognize |
software | healthy | test/spec/helper.ts:recognize |
applyStyle |
software | healthy | src/apply-style.ts:applyStyle |
getExtension |
software | healthy | src/mimes.ts:getExtension |
getMimeType |
software | healthy | src/mimes.ts:getMimeType |
embedProp |
software | healthy | src/embed-images.ts:embedProp |
embedBackground |
software | healthy | src/embed-images.ts:embedBackground |
embedImageNode |
software | healthy | src/embed-images.ts:embedImageNode |
embedChildren |
software | healthy | src/embed-images.ts:embedChildren |
embedImages |
software | healthy | src/embed-images.ts:embedImages |
cloneCanvasElement |
software | healthy | src/clone-node.ts:cloneCanvasElement |
cloneVideoElement |
software | healthy | src/clone-node.ts:cloneVideoElement |
cloneIFrameElement |
software | healthy | src/clone-node.ts:cloneIFrameElement |
cloneSingleNode |
software | healthy | src/clone-node.ts:cloneSingleNode |
isSlotElement |
software | healthy | src/clone-node.ts:isSlotElement |
isSVGElement |
software | healthy | src/clone-node.ts:isSVGElement |
cloneChildren |
software | healthy | src/clone-node.ts:cloneChildren |
cloneCSSStyle |
software | healthy | src/clone-node.ts:cloneCSSStyle |
cloneInputValue |
software | healthy | src/clone-node.ts:cloneInputValue |
cloneSelectValue |
software | healthy | src/clone-node.ts:cloneSelectValue |
decorate |
software | healthy | src/clone-node.ts:decorate |
ensureSVGSymbols |
software | healthy | src/clone-node.ts:ensureSVGSymbols |
cloneNode |
software | healthy | src/clone-node.ts:cloneNode |
resolveUrl |
software | healthy | src/util.ts:resolveUrl |
uuid |
software | healthy | src/util.ts:uuid |
random |
software | healthy | src/util.ts:random |
delay |
software | healthy | src/util.ts:delay |
toArray |
software | healthy | src/util.ts:toArray |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
spec |
software | healthy | test/spec |
resources |
software | healthy | test/resources |
hash |
software | healthy | test/resources/hash |
scale |
software | healthy | test/resources/scale |
input |
software | healthy | test/resources/input |
textarea |
software | healthy | test/resources/textarea |
text |
software | healthy | test/resources/text |
border |
software | healthy | test/resources/border |
svg-image |
software | healthy | test/resources/svg-image |
pseudo |
software | healthy | test/resources/pseudo |
svg-rect |
software | healthy | test/resources/svg-rect |
svg-ns |
software | healthy | test/resources/svg-ns |
filter |
software | healthy | test/resources/filter |
sheet |
software | healthy | test/resources/sheet |
scroll |
software | healthy | test/resources/scroll |
select |
software | healthy | test/resources/select |
svg-use-tag |
software | healthy | test/resources/svg-use-tag |
webp |
software | healthy | test/resources/webp |
bigger |
software | healthy | test/resources/bigger |
dimensions |
software | healthy | test/resources/dimensions |
ext-css |
software | healthy | test/resources/ext-css |
style |
software | healthy | test/resources/style |
custom-element |
software | healthy | test/resources/custom-element |
bgcolor |
software | healthy | test/resources/bgcolor |
css-bg |
software | healthy | test/resources/css-bg |
images |
software | healthy | test/resources/images |
fonts |
software | healthy | test/resources/fonts |
web-fonts |
software | healthy | test/resources/fonts/web-fonts |
canvas |
software | healthy | test/resources/canvas |
small |
software | healthy | test/resources/small |
placeholder |
software | healthy | test/resources/placeholder |
svg-color |
software | healthy | test/resources/svg-color |
video |
software | healthy | test/resources/video |
pixeldata |
software | healthy | test/resources/pixeldata |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
config |
software | healthy | .github/workflows/config |
backup |
software | healthy | .github/workflows/backup |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::label-commands |
cicd | healthy | .github/workflows/label-commands.yml |
gha::pr-label-status |
cicd | healthy | .github/workflows/pr-label-status.yml |
gha::pr-label-title-body |
cicd | healthy | .github/workflows/pr-label-title-body.yml |
gha::pr-label-patch-size |
cicd | healthy | .github/workflows/pr-label-patch-size.yml |
gha::update-authors |
cicd | healthy | .github/workflows/update-authors.yml |
gha::update-contributors |
cicd | healthy | .github/workflows/update-contributors.yml |
gha::needs-more-info |
cicd | healthy | .github/workflows/needs-more-info.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::update-license |
cicd | healthy | .github/workflows/update-license.yml |
gha::potential-duplicates |
cicd | healthy | .github/workflows/potential-duplicates.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::welcome |
cicd | healthy | .github/workflows/welcome.yml |
gha::pr-label-branch-name |
cicd | healthy | .github/workflows/pr-label-branch-name.yml |
gha::lock |
cicd | healthy | .github/workflows/lock.yml |
gha::label-commands |
cicd | healthy | .github/workflows/config/label-commands.yml |
gha::needs-more-info |
cicd | healthy | .github/workflows/config/needs-more-info.yml |
gha::pr-label-branch-name |
cicd | healthy | .github/workflows/config/pr-label-branch-name.yml |
gha::stale |
cicd | healthy | .github/workflows/backup/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
run |
cicd | healthy | .github/workflows/label-commands.yml |
triage |
cicd | healthy | .github/workflows/pr-label-status.yml |
run |
cicd | healthy | .github/workflows/pr-label-title-body.yml |
run |
cicd | healthy | .github/workflows/pr-label-patch-size.yml |
authors |
cicd | healthy | .github/workflows/update-authors.yml |
contributors |
cicd | healthy | .github/workflows/update-contributors.yml |
run |
cicd | healthy | .github/workflows/needs-more-info.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
update |
cicd | healthy | .github/workflows/update-license.yml |
run |
cicd | healthy | .github/workflows/potential-duplicates.yml |
run |
cicd | healthy | .github/workflows/release.yml |
run |
cicd | healthy | .github/workflows/welcome.yml |
run |
cicd | healthy | .github/workflows/pr-label-branch-name.yml |
run |
cicd | healthy | .github/workflows/lock.yml |
run |
cicd | healthy | .github/workflows/backup/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
BOT_NAME |
cicd | healthy | — |
BOT_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PRIVATE_KEY |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
CODECOV_TOKEN |
cicd | healthy | — |
APP_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9222 |
network | healthy | karma.conf.js |
port:9876 |
network | healthy | karma.conf.js |
port:03 |
network | healthy | .github/workflows/update-license.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gu0phtac |
software | healthy | /tmp/repobility-clone-gu0phtac |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | karma.conf.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
This page is publicly accessible at:
https://repobility.com/scan/994c58b2-77b7-4f32-a964-5f2162ed51f1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/994c58b2-77b7-4f32-a964-5f2162ed51f1/
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.