https://github.com/dittomusic-JK/dittomusic
· scanned 2026-06-17 01:57 UTC (1 month, 1 week ago)
177 raw signals (0 security + 177 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -4.6 (diff) · 177 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1613 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 |
|---|---|---|---|
safeEqual |
software | healthy | middleware.ts:safeEqual |
unauthorized |
software | healthy | middleware.ts:unauthorized |
checkBasicAuth |
software | healthy | middleware.ts:checkBasicAuth |
middleware |
software | healthy | middleware.ts:middleware |
AppErrorBoundary |
software | healthy | app/error.tsx:AppErrorBoundary |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
robots |
software | healthy | app/robots.ts:robots |
SITE_URL |
software | healthy | app/sitemap.ts:SITE_URL |
makeEntry |
software | healthy | app/sitemap.ts:makeEntry |
sitemap |
software | healthy | app/sitemap.ts:sitemap |
isExcluded |
software | healthy | app/sitemap.ts:isExcluded |
pushDocs |
software | healthy | app/sitemap.ts:pushDocs |
Layout |
software | healthy | app/(cms)/admin/[[...segments]]/layout.tsx:Layout |
generateMetadata |
software | healthy | app/(cms)/admin/[[...segments]]/page.tsx:generateMetadata |
Page |
software | healthy | app/(cms)/admin/[[...segments]]/page.tsx:Page |
GET |
software | healthy | app/api/debug/auth/route.ts:GET |
GET |
software | healthy | app/api/health/route.ts:GET |
GET |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:GET |
q |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:q |
vData |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:vData |
pData |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:pData |
videos |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:videos |
files |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:files |
photos |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts:photos |
clamp |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:clamp |
isPexelsHost |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:isPexelsHo… |
isAllowedOverlayHost |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:isAllowedO… |
run |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:run |
POST |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:POST |
body |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:body |
hostOf |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:hostOf |
ramp |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts:ramp |
GET |
software | healthy | app/api/tools/promo-cards/release/[id]/route.ts:GET |
GET |
software | healthy | app/api/tools/promo-cards/releases/route.ts:GET |
GET |
software | healthy | app/api/tools/promo-cards/image/route.ts:GET |
deriveEnrichment |
software | healthy | app/api/signup/subscribe/route.ts:deriveEnrichment |
country |
software | healthy | app/api/signup/subscribe/route.ts:country |
language |
software | healthy | app/api/signup/subscribe/route.ts:language |
authHeader |
software | healthy | app/api/signup/subscribe/route.ts:authHeader |
resolveMergeTags |
software | healthy | app/api/signup/subscribe/route.ts:resolveMergeTags |
data |
software | healthy | app/api/signup/subscribe/route.ts:data |
tagFor |
software | healthy | app/api/signup/subscribe/route.ts:tagFor |
buildMergeFields |
software | healthy | app/api/signup/subscribe/route.ts:buildMergeFields |
set |
software | healthy | app/api/signup/subscribe/route.ts:set |
subscribeViaApi |
software | healthy | app/api/signup/subscribe/route.ts:subscribeViaApi |
subscribeViaHostedForm |
software | healthy | app/api/signup/subscribe/route.ts:subscribeViaHostedForm |
POST |
software | healthy | app/api/signup/subscribe/route.ts:POST |
email |
software | healthy | app/api/signup/subscribe/route.ts:email |
GET |
software | healthy | app/api/me/nav/route.ts:GET |
GET |
software | healthy | app/api/cms/editor-status/route.ts:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
.prettierrc.json |
software | healthy | .prettierrc.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
.env.local.example |
software | healthy | .env.local.example |
middleware.ts |
software | healthy | middleware.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
next-env.d.ts |
software | healthy | next-env.d.ts |
tsconfig.json |
software | healthy | tsconfig.json |
error.tsx |
software | healthy | app/error.tsx |
globals.css |
software | healthy | app/globals.css |
layout.tsx |
software | healthy | app/layout.tsx |
robots.ts |
software | healthy | app/robots.ts |
sitemap.ts |
software | healthy | app/sitemap.ts |
route.ts |
software | healthy | app/(cms)/api/[...slug]/route.ts |
importMap.js |
software | healthy | app/(cms)/admin/[[...segments]]/importMap.js |
layout.tsx |
software | healthy | app/(cms)/admin/[[...segments]]/layout.tsx |
page.tsx |
software | healthy | app/(cms)/admin/[[...segments]]/page.tsx |
route.ts |
software | healthy | app/api/debug/auth/route.ts |
route.ts |
software | healthy | app/api/health/route.ts |
route.ts |
software | healthy | app/api/tools/spotify-canvas/pexels/route.ts |
route.ts |
software | healthy | app/api/tools/spotify-canvas/render-mp4/route.ts |
route.ts |
software | healthy | app/api/tools/promo-cards/release/[id]/route.ts |
route.ts |
software | healthy | app/api/tools/promo-cards/releases/route.ts |
route.ts |
software | healthy | app/api/tools/promo-cards/image/route.ts |
route.ts |
software | healthy | app/api/signup/subscribe/route.ts |
route.ts |
software | healthy | app/api/me/nav/route.ts |
route.ts |
software | healthy | app/api/cms/editor-status/route.ts |
route.ts |
software | healthy | app/api/cms/copy/route.ts |
route.ts |
software | healthy | app/api/playlists/submissions/route.ts |
route.tsx |
software | healthy | app/api/playlists/share-graphic/[id]/route.tsx |
route.tsx |
software | healthy | app/og/route.tsx |
not-found.tsx |
software | healthy | app/(marketing)/[locale]/not-found.tsx |
layout.tsx |
software | healthy | app/(marketing)/[locale]/layout.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/page.tsx |
not-found.css |
software | healthy | app/(marketing)/[locale]/not-found.css |
page.tsx |
software | healthy | app/(marketing)/[locale]/deutschland/page.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/brazil-home/page.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/publishing-plus-terms/page.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/influencer-contact-database/page.t… |
page.tsx |
software | healthy | app/(marketing)/[locale]/[slug]/page.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/france/page.tsx |
contact-database.css |
software | healthy | app/(marketing)/[locale]/music-press-contact-database/conta… |
page.tsx |
software | healthy | app/(marketing)/[locale]/music-press-contact-database/page.… |
page.tsx |
software | healthy | app/(marketing)/[locale]/tools/page.tsx |
page.tsx |
software | healthy | app/(marketing)/[locale]/tools/[slug]/page.tsx |
PromoCardsClient.tsx |
software | healthy | app/(marketing)/[locale]/tools/promo-cards/PromoCardsClient… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
(cms) |
software | healthy | app/(cms) |
api |
software | healthy | app/(cms)/api |
[...slug] |
software | healthy | app/(cms)/api/[...slug] |
admin |
software | healthy | app/(cms)/admin |
[[...segments]] |
software | healthy | app/(cms)/admin/[[...segments]] |
api |
software | healthy | app/api |
debug |
software | healthy | app/api/debug |
auth |
software | healthy | app/api/debug/auth |
health |
software | healthy | app/api/health |
tools |
software | healthy | app/api/tools |
spotify-canvas |
software | healthy | app/api/tools/spotify-canvas |
pexels |
software | healthy | app/api/tools/spotify-canvas/pexels |
render-mp4 |
software | healthy | app/api/tools/spotify-canvas/render-mp4 |
promo-cards |
software | healthy | app/api/tools/promo-cards |
release |
software | healthy | app/api/tools/promo-cards/release |
[id] |
software | healthy | app/api/tools/promo-cards/release/[id] |
releases |
software | healthy | app/api/tools/promo-cards/releases |
image |
software | healthy | app/api/tools/promo-cards/image |
signup |
software | healthy | app/api/signup |
subscribe |
software | healthy | app/api/signup/subscribe |
me |
software | healthy | app/api/me |
nav |
software | healthy | app/api/me/nav |
cms |
software | healthy | app/api/cms |
editor-status |
software | healthy | app/api/cms/editor-status |
copy |
software | healthy | app/api/cms/copy |
playlists |
software | healthy | app/api/playlists |
submissions |
software | healthy | app/api/playlists/submissions |
share-graphic |
software | healthy | app/api/playlists/share-graphic |
[id] |
software | healthy | app/api/playlists/share-graphic/[id] |
og |
software | healthy | app/og |
(marketing) |
software | healthy | app/(marketing) |
[locale] |
software | healthy | app/(marketing)/[locale] |
deutschland |
software | healthy | app/(marketing)/[locale]/deutschland |
brazil-home |
software | healthy | app/(marketing)/[locale]/brazil-home |
publishing-plus-terms |
software | healthy | app/(marketing)/[locale]/publishing-plus-terms |
influencer-contact-database |
software | healthy | app/(marketing)/[locale]/influencer-contact-database |
[slug] |
software | healthy | app/(marketing)/[locale]/[slug] |
france |
software | healthy | app/(marketing)/[locale]/france |
music-press-contact-database |
software | healthy | app/(marketing)/[locale]/music-press-contact-database |
tools |
software | healthy | app/(marketing)/[locale]/tools |
[slug] |
software | healthy | app/(marketing)/[locale]/tools/[slug] |
promo-cards |
software | healthy | app/(marketing)/[locale]/tools/promo-cards |
x |
software | healthy | app/(marketing)/[locale]/x |
news |
software | healthy | app/(marketing)/[locale]/x/news |
[slug] |
software | healthy | app/(marketing)/[locale]/x/news/[slug] |
pro |
software | healthy | app/(marketing)/[locale]/pro |
roughtrade |
software | healthy | app/(marketing)/[locale]/roughtrade |
publishing-cowriter-terms |
software | healthy | app/(marketing)/[locale]/publishing-cowriter-terms |
compare |
software | healthy | app/(marketing)/[locale]/compare |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/sitemap.ts |
/sell-your-music |
frontend | healthy | app/sitemap.ts |
/pricing |
frontend | healthy | app/sitemap.ts |
/publishing |
frontend | healthy | app/sitemap.ts |
/sync |
frontend | healthy | app/sitemap.ts |
/mastering |
frontend | healthy | app/sitemap.ts |
/music-video-distribution |
frontend | healthy | app/sitemap.ts |
/promo |
frontend | healthy | app/sitemap.ts |
/promo-cards |
frontend | healthy | app/sitemap.ts |
/playlists |
frontend | healthy | app/sitemap.ts |
/labels |
frontend | healthy | app/sitemap.ts |
/pro |
frontend | healthy | app/sitemap.ts |
/app |
frontend | healthy | app/sitemap.ts |
/awards |
frontend | healthy | app/sitemap.ts |
/chartbreaker |
frontend | healthy | app/sitemap.ts |
/spotify-canvas |
frontend | healthy | app/sitemap.ts |
/music-press-contact-database |
frontend | healthy | app/sitemap.ts |
/influencer-contact-database |
frontend | healthy | app/sitemap.ts |
/reviews |
frontend | healthy | app/sitemap.ts |
/roughtrade |
frontend | healthy | app/sitemap.ts |
/affiliates |
frontend | healthy | app/sitemap.ts |
/industry-access |
frontend | healthy | app/sitemap.ts |
/terms |
frontend | healthy | app/sitemap.ts |
/privacy |
frontend | healthy | app/sitemap.ts |
/publishing-terms |
frontend | healthy | app/sitemap.ts |
/publishing-cowriter-terms |
frontend | healthy | app/sitemap.ts |
/publishing-plus-terms |
frontend | healthy | app/sitemap.ts |
/blog |
frontend | healthy | app/sitemap.ts |
/x |
frontend | healthy | app/sitemap.ts |
/x/news |
frontend | healthy | app/sitemap.ts |
/uk-music-conference |
frontend | healthy | app/sitemap.ts |
/london-music-conference |
frontend | healthy | app/sitemap.ts |
/:id/autotranslate |
frontend | healthy | cms/endpoints/autotranslate.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
AppErrorBoundary |
frontend | healthy | app/error.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
Layout |
frontend | healthy | app/(cms)/admin/[[...segments]]/layout.tsx |
Page |
frontend | healthy | app/(cms)/admin/[[...segments]]/page.tsx |
DeutschlandLanderPage |
frontend | healthy | app/(marketing)/[locale]/deutschland/page.tsx |
BrazilLanderPage |
frontend | healthy | app/(marketing)/[locale]/brazil-home/page.tsx |
FranceLanderPage |
frontend | healthy | app/(marketing)/[locale]/france/page.tsx |
DittoXLayout |
frontend | healthy | app/(marketing)/[locale]/x/layout.tsx |
ProPerksRedirect |
frontend | healthy | app/(marketing)/[locale]/pro-perks/page.tsx |
ReviewsLayout |
frontend | healthy | app/(marketing)/[locale]/reviews/layout.tsx |
BrandGuidelinesPage |
frontend | healthy | app/(marketing)/[locale]/brand-guidelines/page.tsx |
UkMusicConferenceLayout |
frontend | healthy | app/(marketing)/[locale]/uk-music-conference/layout.tsx |
UkMusicConferencePage |
frontend | healthy | app/(marketing)/[locale]/uk-music-conference/page.tsx |
LondonMusicConferenceLayout |
frontend | healthy | app/(marketing)/[locale]/london-music-conference/layout.tsx |
LondonMusicConferencePage |
frontend | healthy | app/(marketing)/[locale]/london-music-conference/page.tsx |
PromoLayout |
frontend | healthy | app/(marketing)/[locale]/promo/layout.tsx |
BlogPostErrorBoundary |
frontend | healthy | app/(marketing)/[locale]/blog/[slug]/error.tsx |
Logo |
frontend | healthy | cms/admin/Logo.tsx |
Icon |
frontend | healthy | cms/admin/Icon.tsx |
AutoTranslateButton |
frontend | healthy | cms/admin/AutoTranslateButton.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
index.ts |
data | healthy | migrations/index.ts |
20260512_121640.ts |
data | healthy | migrations/20260512_121640.ts |
20260604_121500.ts |
data | healthy | migrations/20260604_121500.ts |
20260512_124223.ts |
data | healthy | migrations/20260512_124223.ts |
20260521_093200.ts |
data | healthy | migrations/20260521_093200.ts |
20260521_083400.ts |
data | healthy | migrations/20260521_083400.ts |
20260602_114300.ts |
data | healthy | migrations/20260602_114300.ts |
20260604_123500.ts |
data | healthy | migrations/20260604_123500.ts |
20260512_120537.ts |
data | healthy | migrations/20260512_120537.ts |
20260512_144510.ts |
data | healthy | migrations/20260512_144510.ts |
20260508_115743.ts |
data | healthy | migrations/20260508_115743.ts |
20260612_140000.ts |
data | healthy | migrations/20260612_140000.ts |
20260512_112655.ts |
data | healthy | migrations/20260512_112655.ts |
20260522_113000.ts |
data | healthy | migrations/20260522_113000.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/auth/index.ts |
security | healthy | lib/auth/index.ts |
auth::lib/i18n/locale.ts |
security | healthy | lib/i18n/locale.ts |
auth::README.md |
security | healthy | README.md |
auth::lib/cms/edit-auth.ts |
security | healthy | lib/cms/edit-auth.ts |
auth::components/nav/DittoNav.tsx |
security | healthy | components/nav/DittoNav.tsx |
auth::components/playlists/PlaylistSubmitFlow.tsx |
security | healthy | components/playlists/PlaylistSubmitFlow.tsx |
auth::app/api/debug/auth/route.ts |
security | healthy | app/api/debug/auth/route.ts |
auth::app/api/me/nav/route.ts |
security | healthy | app/api/me/nav/route.ts |
auth::app/api/tools/promo-cards/releases/route.ts |
security | healthy | app/api/tools/promo-cards/releases/route.ts |
auth::components/auth/LoginModal.tsx |
security | healthy | components/auth/LoginModal.tsx |
auth::components/blocks/SignupCard.tsx |
security | healthy | components/blocks/SignupCard.tsx |
auth::app/api/playlists/submissions/route.ts |
security | healthy | app/api/playlists/submissions/route.ts |
auth::components/blocks/types.ts |
security | healthy | components/blocks/types.ts |
auth::components/auth/Gated.tsx |
security | healthy | components/auth/Gated.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
3.36.91.81 |
network | healthy | components/blocks/AppDownloadBlock.tsx |
1.34.36.22 |
network | healthy | components/blocks/_RosterSliderClient.tsx |
1.59.45.28 |
network | healthy | components/blocks/_RosterSliderClient.tsx |
1.79.04.09 |
network | healthy | components/blocks/_RosterSliderClient.tsx |
03.13.01.13 |
network | healthy | components/blocks/_RosterSliderClient.tsx |
2.695.272.273 |
network | healthy | components/reviews/SocialWall.tsx |
1.1.8.1 |
network | healthy | lib/seed/legal.ts |
1.1.8.2 |
network | healthy | lib/seed/legal.ts |
169.254.169.254 |
network | healthy | lib/spotify-canvas/render-utils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
so |
software | healthy | components/blocks/_ActCtas.tsx:so |
on |
software | healthy | components/blocks/SmallBlocks.tsx:on |
or |
software | healthy | components/dittox/StudentsModal.tsx:or |
names |
software | healthy | components/edit/EditOverlay.tsx:names |
DbTimeoutError |
software | healthy | lib/payload.ts:DbTimeoutError |
collisions |
software | healthy | lib/cn.ts:collisions |
aliases |
software | healthy | lib/cms/tiptap-schema.ts:aliases |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::components/blocks/SignupCard.tsx |
security | healthy | components/blocks/SignupCard.tsx |
password_literal::components/blocks/SignupCard.tsx |
security | healthy | components/blocks/SignupCard.tsx |
password_literal::components/blocks/SignupCard.tsx |
security | healthy | components/blocks/SignupCard.tsx |
password_literal::components/blocks/SignupCard.tsx |
security | healthy | components/blocks/SignupCard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dittomusic-JK__dittomusic |
software | healthy | /data/fable5_failed_archive/dittomusic-JK__dittomusic |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/7586fecd-b45a-4ba5-8038-719d395234fb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7586fecd-b45a-4ba5-8038-719d395234fb/
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.