https://github.com/twin-paws/soundcloud-api-ts
· scanned 2026-06-16 00:43 UTC (2 months, 1 week ago)
68 raw signals (0 security + 68 graph)
Last scanned 2 months, 1 week ago · v1 · 67 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 389 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 |
typedoc.json |
software | healthy | typedoc.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
tsup.config.ts |
software | healthy | tsup.config.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
MIGRATING.md |
software | healthy | docs/MIGRATING.md |
auth-guide.md |
software | healthy | docs/auth-guide.md |
audit-2026-06.md |
software | healthy | docs/audit-2026-06.md |
README.md |
software | healthy | examples/README.md |
pagination.ts |
software | healthy | examples/pagination.ts |
pkce-spa.ts |
software | healthy | examples/pkce-spa.ts |
basic-usage.ts |
software | healthy | examples/basic-usage.ts |
README.md |
software | healthy | examples/oauth-express/README.md |
package.json |
software | healthy | examples/oauth-express/package.json |
server.ts |
software | healthy | examples/oauth-express/server.ts |
coverage-baseline.json |
software | healthy | tools/coverage-baseline.json |
coverage-check.ts |
software | healthy | tools/coverage-check.ts |
openapi-sync.ts |
software | healthy | tools/openapi-sync.ts |
ci.yml |
software | healthy | .github/workflows/ci.yml |
docs.yml |
software | healthy | .github/workflows/docs.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
index.ts |
software | healthy | src/index.ts |
cli.ts |
software | healthy | src/cli.ts |
errors.ts |
software | healthy | src/errors.ts |
paginate.test.ts |
software | healthy | src/__tests__/paginate.test.ts |
http.test.ts |
software | healthy | src/__tests__/http.test.ts |
pkce.test.ts |
software | healthy | src/__tests__/pkce.test.ts |
likes.test.ts |
software | healthy | src/__tests__/likes.test.ts |
tracks.test.ts |
software | healthy | src/__tests__/tracks.test.ts |
client-config-wiring.test.ts |
software | healthy | src/__tests__/client-config-wiring.test.ts |
resolve.test.ts |
software | healthy | src/__tests__/resolve.test.ts |
client-branches.test.ts |
software | healthy | src/__tests__/client-branches.test.ts |
coverage-gaps.test.ts |
software | healthy | src/__tests__/coverage-gaps.test.ts |
telemetry.test.ts |
software | healthy | src/__tests__/telemetry.test.ts |
search.test.ts |
software | healthy | src/__tests__/search.test.ts |
helpers.ts |
software | healthy | src/__tests__/helpers.ts |
me.test.ts |
software | healthy | src/__tests__/me.test.ts |
client.test.ts |
software | healthy | src/__tests__/client.test.ts |
auth.test.ts |
software | healthy | src/__tests__/auth.test.ts |
playlists.test.ts |
software | healthy | src/__tests__/playlists.test.ts |
users.test.ts |
software | healthy | src/__tests__/users.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 |
|---|---|---|---|
main |
software | healthy | examples/pagination.ts:main |
main |
software | healthy | examples/pkce-spa.ts:main |
main |
software | healthy | examples/basic-usage.ts:main |
loadOperations |
software | healthy | tools/coverage-check.ts:loadOperations |
main |
software | healthy | tools/coverage-check.ts:main |
tryFetch |
software | healthy | tools/openapi-sync.ts:tryFetch |
parseJsonSpec |
software | healthy | tools/openapi-sync.ts:parseJsonSpec |
main |
software | healthy | tools/openapi-sync.ts:main |
col |
software | healthy | src/cli.ts:col |
loadConfig |
software | healthy | src/cli.ts:loadConfig |
saveConfig |
software | healthy | src/cli.ts:saveConfig |
createSpinner |
software | healthy | src/cli.ts:createSpinner |
formatDuration |
software | healthy | src/cli.ts:formatDuration |
formatNumber |
software | healthy | src/cli.ts:formatNumber |
truncate |
software | healthy | src/cli.ts:truncate |
padRight |
software | healthy | src/cli.ts:padRight |
prompt |
software | healthy | src/cli.ts:prompt |
die |
software | healthy | src/cli.ts:die |
getClient |
software | healthy | src/cli.ts:getClient |
ensureToken |
software | healthy | src/cli.ts:ensureToken |
parseArgs |
software | healthy | src/cli.ts:parseArgs |
cmdAuth |
software | healthy | src/cli.ts:cmdAuth |
cmdLogin |
software | healthy | src/cli.ts:cmdLogin |
cmdSearch |
software | healthy | src/cli.ts:cmdSearch |
cmdTrack |
software | healthy | src/cli.ts:cmdTrack |
cmdUser |
software | healthy | src/cli.ts:cmdUser |
cmdPlaylist |
software | healthy | src/cli.ts:cmdPlaylist |
cmdStream |
software | healthy | src/cli.ts:cmdStream |
cmdResolve |
software | healthy | src/cli.ts:cmdResolve |
cmdMe |
software | healthy | src/cli.ts:cmdMe |
cmdLikes |
software | healthy | src/cli.ts:cmdLikes |
detectPlayer |
software | healthy | src/cli.ts:detectPlayer |
playerArgs |
software | healthy | src/cli.ts:playerArgs |
cmdPlay |
software | healthy | src/cli.ts:cmdPlay |
restoreStdin |
software | healthy | src/cli.ts:restoreStdin |
cleanup |
software | healthy | src/cli.ts:cleanup |
onSigint |
software | healthy | src/cli.ts:onSigint |
drawProgress |
software | healthy | src/cli.ts:drawProgress |
sendMpvCommand |
software | healthy | src/cli.ts:sendMpvCommand |
showHelp |
software | healthy | src/cli.ts:showHelp |
main |
software | healthy | src/cli.ts:main |
makePage |
software | healthy | src/__tests__/paginate.test.ts:makePage |
firstPage |
software | healthy | src/__tests__/paginate.test.ts:firstPage |
fetchNext |
software | healthy | src/__tests__/paginate.test.ts:fetchNext |
mockFetchJsonThrows |
software | healthy | src/__tests__/http.test.ts:mockFetchJsonThrows |
deferredFetch |
software | healthy | src/__tests__/client-config-wiring.test.ts:deferredFetch |
makeCache |
software | healthy | src/__tests__/client-config-wiring.test.ts:makeCache |
customFetch |
software | healthy | src/__tests__/client-config-wiring.test.ts:customFetch |
fetchWithForEachHeaders |
software | healthy | src/__tests__/coverage-gaps.test.ts:fetchWithForEachHeaders |
meta |
software | healthy | src/__tests__/coverage-gaps.test.ts:meta |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/types/api.ts |
security | healthy | src/types/api.ts |
auth::src/tracks/likeTrack.ts |
security | healthy | src/tracks/likeTrack.ts |
auth::src/client/raw.ts |
security | healthy | src/client/raw.ts |
auth::src/auth/getAuthorizationUrl.ts |
security | healthy | src/auth/getAuthorizationUrl.ts |
auth::src/client/http.ts |
security | healthy | src/client/http.ts |
auth::src/auth/getClientToken.ts |
security | healthy | src/auth/getClientToken.ts |
auth::src/users/getLikesTracks.ts |
security | healthy | src/users/getLikesTracks.ts |
auth::src/users/getWebProfiles.ts |
security | healthy | src/users/getWebProfiles.ts |
auth::src/playlists/deletePlaylist.ts |
security | healthy | src/playlists/deletePlaylist.ts |
auth::src/tracks/updateTrack.ts |
security | healthy | src/tracks/updateTrack.ts |
auth::src/users/getMe.ts |
security | healthy | src/users/getMe.ts |
auth::src/playlists/getPlaylist.ts |
security | healthy | src/playlists/getPlaylist.ts |
auth::src/reposts/index.ts |
security | healthy | src/reposts/index.ts |
auth::src/me/followings.ts |
security | healthy | src/me/followings.ts |
auth::src/__tests__/standalone/auth.standalone.test.ts |
security | healthy | src/__tests__/standalone/auth.standalone.test.ts |
auth::examples/oauth-express/README.md |
security | healthy | examples/oauth-express/README.md |
auth::src/search/searchUsers.ts |
security | healthy | src/search/searchUsers.ts |
auth::src/tracks/getLikes.ts |
security | healthy | src/tracks/getLikes.ts |
auth::src/__tests__/errors.test.ts |
security | healthy | src/__tests__/errors.test.ts |
auth::src/__tests__/client.test.ts |
security | healthy | src/__tests__/client.test.ts |
auth::src/tracks/deleteTrack.ts |
security | healthy | src/tracks/deleteTrack.ts |
auth::src/resolve/resolveUrl.ts |
security | healthy | src/resolve/resolveUrl.ts |
auth::src/tracks/getStreams.ts |
security | healthy | src/tracks/getStreams.ts |
auth::src/me/likes.ts |
security | healthy | src/me/likes.ts |
auth::src/client/SoundCloudClient.ts |
security | healthy | src/client/SoundCloudClient.ts |
auth::src/cli.ts |
security | healthy | src/cli.ts |
auth::src/auth/token-provider.ts |
security | healthy | src/auth/token-provider.ts |
auth::src/me/connections.ts |
security | healthy | src/me/connections.ts |
auth::src/playlists/createPlaylist.ts |
security | healthy | src/playlists/createPlaylist.ts |
auth::src/me/followers.ts |
security | healthy | src/me/followers.ts |
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::src/tracks/getReposts.ts |
security | healthy | src/tracks/getReposts.ts |
auth::src/tracks/getTracks.ts |
security | healthy | src/tracks/getTracks.ts |
auth::src/tracks/getRelated.ts |
security | healthy | src/tracks/getRelated.ts |
auth::src/tracks/createComment.ts |
security | healthy | src/tracks/createComment.ts |
auth::src/auth/refreshUserToken.ts |
security | healthy | src/auth/refreshUserToken.ts |
auth::src/errors.ts |
security | healthy | src/errors.ts |
auth::src/__tests__/auth.test.ts |
security | healthy | src/__tests__/auth.test.ts |
auth::src/search/searchPlaylists.ts |
security | healthy | src/search/searchPlaylists.ts |
auth::src/tracks/getComments.ts |
security | healthy | src/tracks/getComments.ts |
auth::src/auth/signOut.ts |
security | healthy | src/auth/signOut.ts |
auth::src/me/playlists.ts |
security | healthy | src/me/playlists.ts |
auth::src/users/getUser.ts |
security | healthy | src/users/getUser.ts |
auth::src/users/getPlaylists.ts |
security | healthy | src/users/getPlaylists.ts |
auth::examples/oauth-express/server.ts |
security | healthy | examples/oauth-express/server.ts |
auth::src/search/searchTracks.ts |
security | healthy | src/search/searchTracks.ts |
auth::src/me/activities.ts |
security | healthy | src/me/activities.ts |
auth::src/users/getLikesPlaylists.ts |
security | healthy | src/users/getLikesPlaylists.ts |
auth::src/tracks/unlikeTrack.ts |
security | healthy | src/tracks/unlikeTrack.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 |
examples |
software | healthy | examples |
oauth-express |
software | healthy | examples/oauth-express |
tools |
software | healthy | tools |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
standalone |
software | healthy | src/__tests__/standalone |
integration |
software | healthy | src/__tests__/integration |
types |
software | healthy | src/types |
users |
software | healthy | src/users |
tracks |
software | healthy | src/tracks |
client |
software | healthy | src/client |
__tests__ |
software | healthy | src/client/__tests__ |
playlists |
software | healthy | src/playlists |
reposts |
software | healthy | src/reposts |
auth |
software | healthy | src/auth |
utils |
software | healthy | src/utils |
resolve |
software | healthy | src/resolve |
search |
software | healthy | src/search |
me |
software | healthy | src/me |
likes |
software | healthy | src/likes |
| Label | Layer | Status | Path |
|---|---|---|---|
thrown |
software | healthy | src/errors.ts:thrown |
SoundCloudError |
software | healthy | src/errors.ts:SoundCloudError |
SimpleCache |
software | healthy | src/client/cache.ts:SimpleCache |
RawClient |
software | healthy | src/client/raw.ts:RawClient |
InFlightDeduper |
software | healthy | src/client/dedupe.ts:InFlightDeduper |
SoundCloudClient |
software | healthy | src/client/SoundCloudClient.ts:SoundCloudClient |
Auth |
software | healthy | src/client/SoundCloudClient.ts:Auth |
Me |
software | healthy | src/client/SoundCloudClient.ts:Me |
Users |
software | healthy | src/client/SoundCloudClient.ts:Users |
Tracks |
software | healthy | src/client/SoundCloudClient.ts:Tracks |
Playlists |
software | healthy | src/client/SoundCloudClient.ts:Playlists |
Search |
software | healthy | src/client/SoundCloudClient.ts:Search |
Resolve |
software | healthy | src/client/SoundCloudClient.ts:Resolve |
Likes |
software | healthy | src/client/SoundCloudClient.ts:Likes |
Reposts |
software | healthy | src/client/SoundCloudClient.ts:Reposts |
InMemoryCache |
software | healthy | src/client/__tests__/cache.test.ts:InMemoryCache |
InMemoryTokenProvider |
software | healthy | src/auth/token-provider.ts:InMemoryTokenProvider |
CookieTokenStore |
software | healthy | src/auth/token-provider.ts:CookieTokenStore |
| Label | Layer | Status | Path |
|---|---|---|---|
/tracks/1 |
frontend | healthy | src/__tests__/http.test.ts |
/test |
frontend | healthy | src/__tests__/http.test.ts |
/oauth/token |
frontend | healthy | src/__tests__/http.test.ts |
/resolve?url=test |
frontend | healthy | src/__tests__/http.test.ts |
/bad |
frontend | healthy | src/__tests__/http.test.ts |
/tracks/999 |
frontend | healthy | src/__tests__/errors.test.ts |
/me |
frontend | healthy | src/users/getMe.ts |
/tracks/123456 |
frontend | healthy | src/client/http.ts |
/me/connections |
frontend | healthy | src/client/SoundCloudClient.ts |
/playlists |
frontend | healthy | src/client/SoundCloudClient.ts |
/tracks/{id} |
frontend | healthy | src/client/__tests__/raw.test.ts |
/tracks |
frontend | healthy | src/client/__tests__/raw.test.ts |
/users/{userId}/tracks/{trackId} |
frontend | healthy | src/client/__tests__/raw.test.ts |
/tracks/9999 |
frontend | healthy | src/client/__tests__/raw.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /login |
api | healthy | examples/oauth-express/server.ts |
GET /callback |
api | healthy | examples/oauth-express/server.ts |
GET /me |
api | healthy | examples/oauth-express/server.ts |
GET /tracks/123456 |
api | healthy | src/client/raw.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
openapi-coverage |
cicd | healthy | .github/workflows/ci.yml |
deploy |
cicd | healthy | .github/workflows/docs.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | examples/oauth-express/server.ts |
port:8976 |
network | healthy | src/cli.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ktmrzydw |
software | healthy | /tmp/repobility-clone-ktmrzydw |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/e4edd213-52d3-4125-9ca5-aee978b6e50c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e4edd213-52d3-4125-9ca5-aee978b6e50c/
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.