https://github.com/saltbo/saas-web-starter
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
11 raw signals (0 security + 11 graph)
Last scanned 2 months, 3 weeks ago · v1 · 11 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 236 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 |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
commitlint.config.cjs |
software | healthy | commitlint.config.cjs |
package.json |
software | healthy | package.json |
wrangler.toml |
software | healthy | wrangler.toml |
index.html |
software | healthy | index.html |
components.json |
software | healthy | components.json |
.dependency-cruiser.cjs |
software | healthy | .dependency-cruiser.cjs |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
LICENSE |
software | healthy | LICENSE |
biome.json |
software | healthy | biome.json |
vitest.config.ts |
software | healthy | vitest.config.ts |
README.md |
software | healthy | spec/README.md |
types.ts |
software | healthy | shared/types.ts |
config.ts |
software | healthy | server/config.ts |
env.ts |
software | healthy | server/env.ts |
composition.ts |
software | healthy | server/composition.ts |
app.ts |
software | healthy | server/app.ts |
tsconfig.json |
software | healthy | server/tsconfig.json |
worker.ts |
software | healthy | server/worker.ts |
verifier.ts |
software | healthy | server/adapters/auth/verifier.ts |
notes.ts |
software | healthy | server/adapters/repos/notes.ts |
notes.test.ts |
software | healthy | server/integration/notes.test.ts |
env.d.ts |
software | healthy | server/integration/env.d.ts |
apply-migrations.ts |
software | healthy | server/integration/apply-migrations.ts |
config.ts |
software | healthy | server/http/config.ts |
context.ts |
software | healthy | server/http/context.ts |
notes.ts |
software | healthy | server/http/notes.ts |
middleware.ts |
software | healthy | server/http/middleware.ts |
app.test.ts |
software | healthy | server/http/app.test.ts |
errors.ts |
software | healthy | server/http/errors.ts |
schema.ts |
software | healthy | server/db/schema.ts |
client.ts |
software | healthy | server/db/client.ts |
notes.test.ts |
software | healthy | server/usecases/notes.test.ts |
deps.ts |
software | healthy | server/usecases/deps.ts |
ports.ts |
software | healthy | server/usecases/ports.ts |
notes.ts |
software | healthy | server/usecases/notes.ts |
note.test.ts |
software | healthy | server/domain/note.test.ts |
note.ts |
software | healthy | server/domain/note.ts |
20260613042923_init.sql |
software | healthy | migrations/20260613042923_init.sql |
20260613142640_sturdy_scream.sql |
software | healthy | migrations/20260613142640_sturdy_scream.sql |
20260613042923_snapshot.json |
software | healthy | migrations/meta/20260613042923_snapshot.json |
20260613142640_snapshot.json |
software | healthy | migrations/meta/20260613142640_snapshot.json |
_journal.json |
software | healthy | migrations/meta/_journal.json |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
testAuthBindings |
software | healthy | vitest.config.ts:testAuthBindings |
getAuthConfig |
software | healthy | server/config.ts:getAuthConfig |
createDeps |
software | healthy | server/composition.ts:createDeps |
toUser |
software | healthy | server/adapters/auth/verifier.ts:toUser |
resolveJwks |
software | healthy | server/adapters/auth/verifier.ts:resolveJwks |
createAuthVerifier |
software | healthy | server/adapters/auth/verifier.ts:createAuthVerifier |
encodeCursor |
software | healthy | server/adapters/repos/notes.ts:encodeCursor |
decodeCursor |
software | healthy | server/adapters/repos/notes.ts:decodeCursor |
createNotesRepo |
software | healthy | server/adapters/repos/notes.ts:createNotesRepo |
bearer |
software | healthy | server/integration/notes.test.ts:bearer |
request |
software | healthy | server/integration/notes.test.ts:request |
createdBody |
software | healthy | server/integration/notes.test.ts:createdBody |
list |
software | healthy | server/integration/notes.test.ts:list |
others |
software | healthy | server/integration/notes.test.ts:others |
body |
software | healthy | server/integration/notes.test.ts:body |
request |
software | healthy | server/http/app.test.ts:request |
onError |
software | healthy | server/http/errors.ts:onError |
createDb |
software | healthy | server/db/client.ts:createDb |
createDeps |
software | healthy | server/usecases/notes.test.ts:createDeps |
createNote |
software | healthy | server/usecases/notes.ts:createNote |
normalizeNoteText |
software | healthy | server/domain/note.ts:normalizeNoteText |
LanguageToggle |
software | healthy | src/components/language-toggle.tsx:LanguageToggle |
next |
software | healthy | src/components/language-toggle.tsx:next |
ThemeToggle |
software | healthy | src/components/theme-toggle.tsx:ThemeToggle |
Button |
software | healthy | src/components/ui/button.tsx:Button |
Card |
software | healthy | src/components/ui/card.tsx:Card |
CardHeader |
software | healthy | src/components/ui/card.tsx:CardHeader |
CardTitle |
software | healthy | src/components/ui/card.tsx:CardTitle |
CardDescription |
software | healthy | src/components/ui/card.tsx:CardDescription |
CardAction |
software | healthy | src/components/ui/card.tsx:CardAction |
CardContent |
software | healthy | src/components/ui/card.tsx:CardContent |
CardFooter |
software | healthy | src/components/ui/card.tsx:CardFooter |
Input |
software | healthy | src/components/ui/input.tsx:Input |
Skeleton |
software | healthy | src/components/ui/skeleton.tsx:Skeleton |
NavItem |
software | healthy | src/app/layout.tsx:NavItem |
Layout |
software | healthy | src/app/layout.tsx:Layout |
Providers |
software | healthy | src/app/providers.tsx:Providers |
loadConfig |
software | healthy | src/lib/config.ts:loadConfig |
getConfig |
software | healthy | src/lib/config.ts:getConfig |
cn |
software | healthy | src/lib/utils.ts:cn |
getToken |
software | healthy | src/lib/token.ts:getToken |
setToken |
software | healthy | src/lib/token.ts:setToken |
clearToken |
software | healthy | src/lib/token.ts:clearToken |
prefersDark |
software | healthy | src/lib/theme.tsx:prefersDark |
applyTheme |
software | healthy | src/lib/theme.tsx:applyTheme |
ThemeProvider |
software | healthy | src/lib/theme.tsx:ThemeProvider |
onChange |
software | healthy | src/lib/theme.tsx:onChange |
useTheme |
software | healthy | src/lib/theme.tsx:useTheme |
mockNotesBackend |
software | healthy | src/routes/notes.test.tsx:mockNotesBackend |
body |
software | healthy | src/routes/notes.test.tsx:body |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
spec |
software | healthy | spec |
shared |
software | healthy | shared |
server |
software | healthy | server |
adapters |
software | healthy | server/adapters |
auth |
software | healthy | server/adapters/auth |
repos |
software | healthy | server/adapters/repos |
integration |
software | healthy | server/integration |
http |
software | healthy | server/http |
db |
software | healthy | server/db |
usecases |
software | healthy | server/usecases |
domain |
software | healthy | server/domain |
migrations |
software | healthy | migrations |
meta |
software | healthy | migrations/meta |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
locales |
software | healthy | src/i18n/locales |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/app |
lib |
software | healthy | src/lib |
routes |
software | healthy | src/routes |
styles |
software | healthy | src/styles |
features |
software | healthy | src/features |
auth |
software | healthy | src/features/auth |
notes |
software | healthy | src/features/notes |
e2e |
software | healthy | e2e |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/main.tsx |
security | healthy | src/main.tsx |
auth::vite.config.ts |
security | healthy | vite.config.ts |
auth::server/http/config.ts |
security | healthy | server/http/config.ts |
auth::src/features/auth/guard.ts |
security | healthy | src/features/auth/guard.ts |
auth::server/adapters/auth/verifier.ts |
security | healthy | server/adapters/auth/verifier.ts |
auth::server/http/app.test.ts |
security | healthy | server/http/app.test.ts |
auth::vitest.config.ts |
security | healthy | vitest.config.ts |
auth::src/features/auth/oidc.ts |
security | healthy | src/features/auth/oidc.ts |
auth::shared/types.ts |
security | healthy | shared/types.ts |
auth::server/integration/notes.test.ts |
security | healthy | server/integration/notes.test.ts |
auth::src/features/auth/oidc.test.ts |
security | healthy | src/features/auth/oidc.test.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/lib/rpc.test.ts |
security | healthy | src/lib/rpc.test.ts |
auth::src/features/auth/index.ts |
security | healthy | src/features/auth/index.ts |
auth::src/lib/token.ts |
security | healthy | src/lib/token.ts |
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::src/lib/config.test.ts |
security | healthy | src/lib/config.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFoundPage |
frontend | healthy | src/routes/not-found.tsx |
LoginPage |
frontend | healthy | src/routes/login.tsx |
CallbackPage |
frontend | healthy | src/routes/callback.tsx |
AboutPage |
frontend | healthy | src/routes/about.tsx |
NotesPage |
frontend | healthy | src/routes/notes.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | pnpm-lock.yaml |
redis |
data | healthy | pnpm-lock.yaml |
postgres |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
apply-migrations.ts |
data | healthy | server/integration/apply-migrations.ts |
20260613042923_init.sql |
data | healthy | migrations/20260613042923_init.sql |
20260613142640_sturdy_scream.sql |
data | healthy | migrations/20260613142640_sturdy_scream.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
verify |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mdxweucn |
software | healthy | /tmp/repobility-clone-mdxweucn |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/app/error-boundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
notes |
data | healthy | migrations/20260613042923_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
This page is publicly accessible at:
https://repobility.com/scan/62c9d3f9-f8e5-428f-8656-ac257ff47153/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/62c9d3f9-f8e5-428f-8656-ac257ff47153/
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.