https://github.com/vrennat/nah-tools
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 1 week ago · v1 · 18 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1524 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 |
|---|---|---|---|
encode |
software | healthy | src/jsquash.d.ts:encode |
decode |
software | healthy | src/jsquash.d.ts:decode |
optimise |
software | healthy | src/jsquash.d.ts:optimise |
setPendingFile |
software | healthy | src/lib/file-transfer.ts:setPendingFile |
consumePendingFile |
software | healthy | src/lib/file-transfer.ts:consumePendingFile |
isHeic |
software | healthy | src/lib/heic.ts:isHeic |
convertHeicToJpeg |
software | healthy | src/lib/heic.ts:convertHeicToJpeg |
heic2any |
software | healthy | src/lib/heic.ts:heic2any |
markdownToHtml |
software | healthy | src/lib/legal-gen/renderer.ts:markdownToHtml |
processInline |
software | healthy | src/lib/legal-gen/renderer.ts:processInline |
escapeHtml |
software | healthy | src/lib/legal-gen/renderer.ts:escapeHtml |
copyText |
software | healthy | src/lib/legal-gen/exporter.ts:copyText |
downloadMarkdown |
software | healthy | src/lib/legal-gen/exporter.ts:downloadMarkdown |
downloadHtml |
software | healthy | src/lib/legal-gen/exporter.ts:downloadHtml |
downloadPdf |
software | healthy | src/lib/legal-gen/exporter.ts:downloadPdf |
pdfVfs |
software | healthy | src/lib/legal-gen/exporter.ts:pdfVfs |
downloadBlob |
software | healthy | src/lib/legal-gen/exporter.ts:downloadBlob |
markdownToPdfMakeDocument |
software | healthy | src/lib/legal-gen/exporter.ts:markdownToPdfMakeDocument |
escapeHtml |
software | healthy | src/lib/legal-gen/exporter.ts:escapeHtml |
generateDocument |
software | healthy | src/lib/legal-gen/templates/index.ts:generateDocument |
getThirdPartyServices |
software | healthy | src/lib/legal-gen/templates/helpers.ts:getThirdPartyServices |
formatDate |
software | healthy | src/lib/legal-gen/templates/helpers.ts:formatDate |
generateCookiePolicy |
software | healthy | src/lib/legal-gen/templates/cookie-policy.ts:generateCookie… |
properly |
software | healthy | src/lib/legal-gen/templates/cookie-policy.ts:properly |
generateTermsOfService |
software | healthy | src/lib/legal-gen/templates/terms-of-service.ts:generateTer… |
getJurisdictionText |
software | healthy | src/lib/legal-gen/templates/terms-of-service.ts:getJurisdic… |
generateDMCANotice |
software | healthy | src/lib/legal-gen/templates/dmca-notice.ts:generateDMCANoti… |
generatePrivacyPolicy |
software | healthy | src/lib/legal-gen/templates/privacy-policy.ts:generatePriva… |
getTextTool |
software | healthy | src/lib/text/tools.ts:getTextTool |
analyzeText |
software | healthy | src/lib/text/word-count.ts:analyzeText |
formatDuration |
software | healthy | src/lib/text/word-count.ts:formatDuration |
loadNlp |
software | healthy | src/lib/text/summarize.ts:loadNlp |
splitSentences |
software | healthy | src/lib/text/summarize.ts:splitSentences |
contentWords |
software | healthy | src/lib/text/summarize.ts:contentWords |
summarize |
software | healthy | src/lib/text/summarize.ts:summarize |
score |
software | healthy | src/lib/text/summarize.ts:score |
getFFmpeg |
software | healthy | src/lib/media/ffmpeg-loader.ts:getFFmpeg |
broadcast |
software | healthy | src/lib/media/ffmpeg-loader.ts:broadcast |
isFFmpegReady |
software | healthy | src/lib/media/ffmpeg-loader.ts:isFFmpegReady |
cancelFFmpeg |
software | healthy | src/lib/media/ffmpeg-loader.ts:cancelFFmpeg |
getAudioFormat |
software | healthy | src/lib/media/audio-types.ts:getAudioFormat |
makeProgressHandler |
software | healthy | src/lib/media/ffmpeg-run.ts:makeProgressHandler |
elapsed |
software | healthy | src/lib/media/ffmpeg-run.ts:elapsed |
tryDelete |
software | healthy | src/lib/media/ffmpeg-run.ts:tryDelete |
makeFile |
software | healthy | src/lib/media/utils.test.ts:makeFile |
getMediaExtension |
software | healthy | src/lib/media/utils.ts:getMediaExtension |
compressVideo |
software | healthy | src/lib/media/processor.ts:compressVideo |
trimVideo |
software | healthy | src/lib/media/processor.ts:trimVideo |
trimAudio |
software | healthy | src/lib/media/processor.ts:trimAudio |
compressAudio |
software | healthy | src/lib/media/processor.ts:compressAudio |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
bun.lock |
software | healthy | bun.lock |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
svelte.config.js |
software | healthy | svelte.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
vitest.config.ts |
software | healthy | vitest.config.ts |
manifest.json |
software | healthy | static/manifest.json |
tool-consolidation.md |
software | healthy | docs/tool-consolidation.md |
design.md |
software | healthy | docs/design.md |
SKILL.md |
software | healthy | .claude/skills/remove/SKILL.md |
0002_links_feature.sql |
software | healthy | migrations/0002_links_feature.sql |
0003_bio_profiles.sql |
software | healthy | migrations/0003_bio_profiles.sql |
0001_create_redirects.sql |
software | healthy | migrations/0001_create_redirects.sql |
service-worker.ts |
software | healthy | src/service-worker.ts |
jsquash.d.ts |
software | healthy | src/jsquash.d.ts |
app.html |
software | healthy | src/app.html |
app.css |
software | healthy | src/app.css |
app.d.ts |
software | healthy | src/app.d.ts |
hooks.server.ts |
software | healthy | src/hooks.server.ts |
file-transfer.ts |
software | healthy | src/lib/file-transfer.ts |
heic.ts |
software | healthy | src/lib/heic.ts |
renderer.ts |
software | healthy | src/lib/legal-gen/renderer.ts |
exporter.ts |
software | healthy | src/lib/legal-gen/exporter.ts |
renderer.test.ts |
software | healthy | src/lib/legal-gen/renderer.test.ts |
types.ts |
software | healthy | src/lib/legal-gen/types.ts |
index.ts |
software | healthy | src/lib/legal-gen/templates/index.ts |
helpers.ts |
software | healthy | src/lib/legal-gen/templates/helpers.ts |
cookie-policy.ts |
software | healthy | src/lib/legal-gen/templates/cookie-policy.ts |
terms-of-service.ts |
software | healthy | src/lib/legal-gen/templates/terms-of-service.ts |
dmca-notice.ts |
software | healthy | src/lib/legal-gen/templates/dmca-notice.ts |
privacy-policy.ts |
software | healthy | src/lib/legal-gen/templates/privacy-policy.ts |
tools.ts |
software | healthy | src/lib/text/tools.ts |
word-count.ts |
software | healthy | src/lib/text/word-count.ts |
summarize.ts |
software | healthy | src/lib/text/summarize.ts |
ffmpeg-loader.ts |
software | healthy | src/lib/media/ffmpeg-loader.ts |
audio-types.ts |
software | healthy | src/lib/media/audio-types.ts |
ffmpeg-run.ts |
software | healthy | src/lib/media/ffmpeg-run.ts |
presets.ts |
software | healthy | src/lib/media/presets.ts |
utils.test.ts |
software | healthy | src/lib/media/utils.test.ts |
utils.ts |
software | healthy | src/lib/media/utils.ts |
processor.ts |
software | healthy | src/lib/media/processor.ts |
types.ts |
software | healthy | src/lib/media/types.ts |
debounce.test.ts |
software | healthy | src/lib/utils/debounce.test.ts |
url.ts |
software | healthy | src/lib/utils/url.ts |
share.ts |
software | healthy | src/lib/utils/share.ts |
share.test.ts |
software | healthy | src/lib/utils/share.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
docs |
software | healthy | docs |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
remove |
software | healthy | .claude/skills/remove |
migrations |
software | healthy | migrations |
src |
software | healthy | src |
lib |
software | healthy | src/lib |
legal-gen |
software | healthy | src/lib/legal-gen |
templates |
software | healthy | src/lib/legal-gen/templates |
text |
software | healthy | src/lib/text |
media |
software | healthy | src/lib/media |
utils |
software | healthy | src/lib/utils |
components |
software | healthy | src/lib/components |
inputs |
software | healthy | src/lib/components/inputs |
legal-gen |
software | healthy | src/lib/components/legal-gen |
text |
software | healthy | src/lib/components/text |
media |
software | healthy | src/lib/components/media |
signature |
software | healthy | src/lib/components/signature |
resume |
software | healthy | src/lib/components/resume |
invoice |
software | healthy | src/lib/components/invoice |
why |
software | healthy | src/lib/components/why |
dev |
software | healthy | src/lib/components/dev |
compress |
software | healthy | src/lib/components/compress |
remove |
software | healthy | src/lib/components/remove |
photo |
software | healthy | src/lib/components/photo |
bio |
software | healthy | src/lib/components/bio |
pdf |
software | healthy | src/lib/components/pdf |
convert |
software | healthy | src/lib/components/convert |
filters |
software | healthy | src/lib/components/filters |
registry |
software | healthy | src/lib/registry |
families |
software | healthy | src/lib/registry/families |
search |
software | healthy | src/lib/search |
signature |
software | healthy | src/lib/signature |
resume |
software | healthy | src/lib/resume |
ats |
software | healthy | src/lib/resume/ats |
docx |
software | healthy | src/lib/resume/docx |
pdf |
software | healthy | src/lib/resume/pdf |
invoice |
software | healthy | src/lib/invoice |
pdf |
software | healthy | src/lib/invoice/pdf |
export |
software | healthy | src/lib/invoice/export |
why |
software | healthy | src/lib/why |
dev |
software | healthy | src/lib/dev |
compress |
software | healthy | src/lib/compress |
server |
software | healthy | src/lib/server |
mcp |
software | healthy | src/lib/server/mcp |
transcribe |
software | healthy | src/lib/transcribe |
pptx |
software | healthy | src/lib/pptx |
remove |
software | healthy | src/lib/remove |
photo |
software | healthy | src/lib/photo |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/audio/convert |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/merge |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/normalize |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/speed |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/pitch |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/volume |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/fade |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/reverse |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/silence-remove |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/record |
frontend | healthy | src/lib/registry/families/audio.ts |
/audio/transcribe |
frontend | healthy | src/lib/registry/families/audio.ts |
/pdf/merge |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/split |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/rotate |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/remove-pages |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/reorder |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/images-to-pdf |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/pdf-to-images |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/pdf-to-svg |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/compress |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/flatten |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/page-numbers |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/watermark |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/edit |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/fill-sign |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/word-to-pdf |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/protect |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/unlock |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/pdf-to-csv |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/ocr |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/crop |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/extract-images |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/pdfa |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/compare |
frontend | healthy | src/lib/registry/families/pdf.ts |
/pdf/redact |
frontend | healthy | src/lib/registry/families/pdf.ts |
/media/compress-video |
frontend | healthy | src/lib/registry/families/media.ts |
/media/trim-video |
frontend | healthy | src/lib/registry/families/media.ts |
/media/trim-audio |
frontend | healthy | src/lib/registry/families/media.ts |
/media/compress-audio |
frontend | healthy | src/lib/registry/families/media.ts |
/media/video-to-gif |
frontend | healthy | src/lib/registry/families/media.ts |
/media/extract-audio |
frontend | healthy | src/lib/registry/families/media.ts |
/resume |
frontend | healthy | src/lib/registry/families/standalone.ts |
/invoice |
frontend | healthy | src/lib/registry/families/standalone.ts |
/signature |
frontend | healthy | src/lib/registry/families/standalone.ts |
/links |
frontend | healthy | src/lib/registry/families/standalone.ts |
/bio |
frontend | healthy | src/lib/registry/families/standalone.ts |
/remove |
frontend | healthy | src/lib/registry/families/standalone.ts |
/photo/rm-bg |
frontend | healthy | src/lib/registry/families/photo.ts |
/photo/compress |
frontend | healthy | src/lib/registry/families/photo.ts |
/photo/filters |
frontend | healthy | src/lib/registry/families/photo.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
18.324.283.696 |
network | healthy | src/lib/registry/families/audio.ts |
005.351.054.695 |
network | healthy | src/lib/registry/families/media.ts |
11.387.599.111 |
network | healthy | src/lib/signature/renderer.ts |
3.492.997.107 |
network | healthy | src/lib/signature/renderer.ts |
3.176.77.84 |
network | healthy | src/lib/signature/renderer.ts |
5.921.43.372 |
network | healthy | src/lib/signature/renderer.ts |
319.192.694.801 |
network | healthy | src/lib/signature/renderer.ts |
1.2.3.4 |
network | healthy | src/lib/server/safety.ts |
192.168.1.1 |
network | healthy | src/lib/server/safety.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
click_logs |
data | healthy | migrations/0002_links_feature.sql |
blocked_domains |
data | healthy | migrations/0002_links_feature.sql |
reported_links |
data | healthy | migrations/0002_links_feature.sql |
bio_profiles |
data | healthy | migrations/0003_bio_profiles.sql |
bio_links |
data | healthy | migrations/0003_bio_profiles.sql |
bio_click_logs |
data | healthy | migrations/0003_bio_profiles.sql |
redirects |
data | healthy | migrations/0001_create_redirects.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/registry/index.ts |
security | healthy | src/lib/registry/index.ts |
auth::src/routes/sitemap.xml/server.test.ts |
security | healthy | src/routes/sitemap.xml/server.test.ts |
auth::src/routes/dev/json/+page.svelte |
security | healthy | src/routes/dev/json/+page.svelte |
auth::src/routes/dev/jwt/+page.svelte |
security | healthy | src/routes/dev/jwt/+page.svelte |
auth::src/lib/dev/jwt.ts |
security | healthy | src/lib/dev/jwt.ts |
auth::src/routes/dev/+page.svelte |
security | healthy | src/routes/dev/+page.svelte |
auth::src/lib/dev/tools.ts |
security | healthy | src/lib/dev/tools.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | src/lib/resume/test-utils.ts |
redis |
data | healthy | src/lib/resume/test-utils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
0002_links_feature.sql |
data | healthy | migrations/0002_links_feature.sql |
0003_bio_profiles.sql |
data | healthy | migrations/0003_bio_profiles.sql |
0001_create_redirects.sql |
data | healthy | migrations/0001_create_redirects.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/lib/legal-gen/templates/helpers.ts |
vps::gcp |
hardware | healthy | src/lib/resume/ats.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/lib/qr/encoder.test.ts |
security | healthy | src/lib/qr/encoder.test.ts |
password_literal::src/lib/qr/encoder.test.ts |
security | healthy | src/lib/qr/encoder.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ce164ayj |
software | healthy | /tmp/repobility-clone-ce164ayj |
| Label | Layer | Status | Path |
|---|---|---|---|
FilterRenderer |
software | healthy | src/lib/filters/renderer.ts:FilterRenderer |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | src/lib/resume/types.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/lib/transcribe/worker.ts |
This page is publicly accessible at:
https://repobility.com/scan/72fb7aaa-9233-45fb-a199-6d4fa42009b6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/72fb7aaa-9233-45fb-a199-6d4fa42009b6/
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.