https://github.com/veyis/setandshoot.com
· scanned 2026-06-16 00:48 UTC (2 months, 1 week ago)
45 raw signals (16 security + 29 graph)
Last scanned 2 months, 1 week ago · v1 · 34 actionable findings from 2 signal sources. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 910 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
detectRunningPort |
software | healthy | tests/playwright.config.ts:detectRunningPort |
asAdmin |
software | healthy | tests/unit/app/studio-upload-routes.test.ts:asAdmin |
asGuest |
software | healthy | tests/unit/app/studio-upload-routes.test.ts:asGuest |
jsonReq |
software | healthy | tests/unit/app/studio-upload-routes.test.ts:jsonReq |
payloadParagraph |
software | healthy | tests/unit/lib/studio-lexical.test.ts:payloadParagraph |
makeEditor |
software | healthy | tests/unit/lib/studio-lexical.test.ts:makeEditor |
roundTrip |
software | healthy | tests/unit/lib/studio-lexical.test.ts:roundTrip |
para |
software | healthy | tests/unit/lib/studio-story-layout.test.ts:para |
para |
software | healthy | tests/unit/lib/studio-marketing-layout.test.ts:para |
diskPath |
software | healthy | tests/unit/lib/landing/photos.test.ts:diskPath |
resolveSiteUrl |
software | healthy | scripts/reset-neon-auth-password.ts:resolveSiteUrl |
loadMessages |
software | healthy | scripts/seed/about-page.ts:loadMessages |
richParagraph |
software | healthy | scripts/seed/about-page.ts:richParagraph |
sectionsFor |
software | healthy | scripts/seed/about-page.ts:sectionsFor |
noop |
software | healthy | scripts/seed/photos.ts:noop |
ensureTags |
software | healthy | scripts/seed/photos.ts:ensureTags |
ensurePhoto |
software | healthy | scripts/seed/photos.ts:ensurePhoto |
ensureStory |
software | healthy | scripts/seed/photos.ts:ensureStory |
seedPhotos |
software | healthy | scripts/seed/photos.ts:seedPhotos |
getSeedPayload |
software | healthy | scripts/seed/payload-bootstrap.ts:getSeedPayload |
loadMessages |
software | healthy | scripts/seed/marketing-pages.ts:loadMessages |
blockFor |
software | healthy | scripts/seed/marketing-pages.ts:blockFor |
offersBlockFor |
software | healthy | scripts/seed/marketing-pages.ts:offersBlockFor |
hasOffers |
software | healthy | scripts/seed/marketing-pages.ts:hasOffers |
log |
software | healthy | scripts/experiments/content-roundtrip.ts:log |
check |
software | healthy | scripts/experiments/content-roundtrip.ts:check |
rt |
software | healthy | scripts/experiments/content-roundtrip.ts:rt |
rtText |
software | healthy | scripts/experiments/content-roundtrip.ts:rtText |
main |
software | healthy | scripts/experiments/content-roundtrip.ts:main |
log |
software | healthy | scripts/experiments/studio-e2e-cleanup.ts:log |
log |
software | healthy | scripts/experiments/marketing-noop.ts:log |
check |
software | healthy | scripts/experiments/marketing-noop.ts:check |
stripItemIds |
software | healthy | scripts/experiments/marketing-noop.ts:stripItemIds |
normalize |
software | healthy | scripts/experiments/marketing-noop.ts:normalize |
main |
software | healthy | scripts/experiments/marketing-noop.ts:main |
globalConfig |
software | healthy | scripts/experiments/marketing-noop.ts:globalConfig |
before |
software | healthy | scripts/experiments/marketing-noop.ts:before |
after |
software | healthy | scripts/experiments/marketing-noop.ts:after |
log |
software | healthy | scripts/experiments/block-locale.ts:log |
rt |
software | healthy | scripts/experiments/block-locale.ts:rt |
rtText |
software | healthy | scripts/experiments/block-locale.ts:rtText |
dump |
software | healthy | scripts/experiments/block-locale.ts:dump |
main |
software | healthy | scripts/experiments/block-locale.ts:main |
ids |
software | healthy | scripts/experiments/block-locale.ts:ids |
keepId |
software | healthy | scripts/experiments/block-locale.ts:keepId |
log |
software | healthy | scripts/experiments/studio-e2e-setup.ts:log |
emptyToUndefined |
software | healthy | src/env-schema.ts:emptyToUndefined |
isSet |
software | healthy | src/env-schema.ts:isSet |
v |
software | healthy | src/env-schema.ts:v |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
skills-lock.json |
software | healthy | skills-lock.json |
.mcp.json |
software | healthy | .mcp.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
payload-types.ts |
software | healthy | payload-types.ts |
next-env.d.ts |
software | healthy | next-env.d.ts |
vercel.ts |
software | healthy | vercel.ts |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
instrumentation-client.ts |
software | healthy | instrumentation-client.ts |
lefthook.yml |
software | healthy | lefthook.yml |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
playwright.config.ts |
software | healthy | tests/playwright.config.ts |
setup-jsdom.ts |
software | healthy | tests/unit/setup-jsdom.ts |
sanity.test.ts |
software | healthy | tests/unit/sanity.test.ts |
env.test.ts |
software | healthy | tests/unit/env.test.ts |
marketing-blocks.test.ts |
software | healthy | tests/unit/payload/marketing-blocks.test.ts |
json-ld.test.tsx |
software | healthy | tests/unit/components/json-ld.test.tsx |
marketing-blocks.test.tsx |
software | healthy | tests/unit/components/site/marketing-blocks.test.tsx |
use-reduced-motion.test.ts |
software | healthy | tests/unit/components/motion/use-reduced-motion.test.ts |
reveal.test.tsx |
software | healthy | tests/unit/components/motion/reveal.test.tsx |
hero-scene.test.tsx |
software | healthy | tests/unit/components/landing/hero-scene.test.tsx |
rich-text-mini.test.tsx |
software | healthy | tests/unit/components/studio/rich-text-mini.test.tsx |
studio-upload-routes.test.ts |
software | healthy | tests/unit/app/studio-upload-routes.test.ts |
i18n.test.ts |
software | healthy | tests/unit/lib/i18n.test.ts |
studio-upload.test.ts |
software | healthy | tests/unit/lib/studio-upload.test.ts |
studio-lexical.test.ts |
software | healthy | tests/unit/lib/studio-lexical.test.ts |
booking-schema.test.ts |
software | healthy | tests/unit/lib/booking-schema.test.ts |
alternates.test.ts |
software | healthy | tests/unit/lib/alternates.test.ts |
studio-story-layout.test.ts |
software | healthy | tests/unit/lib/studio-story-layout.test.ts |
rate-limit.test.ts |
software | healthy | tests/unit/lib/rate-limit.test.ts |
studio-localized.test.ts |
software | healthy | tests/unit/lib/studio-localized.test.ts |
studio-marketing-layout.test.ts |
software | healthy | tests/unit/lib/studio-marketing-layout.test.ts |
safe-redirect.test.ts |
software | healthy | tests/unit/lib/safe-redirect.test.ts |
studio-schemas.test.ts |
software | healthy | tests/unit/lib/studio-schemas.test.ts |
lexical-text.test.ts |
software | healthy | tests/unit/lib/payload/lexical-text.test.ts |
media.test.ts |
software | healthy | tests/unit/lib/payload/media.test.ts |
guards.test.ts |
software | healthy | tests/unit/lib/auth/guards.test.ts |
validate.test.ts |
software | healthy | tests/unit/lib/booking/validate.test.ts |
photos.test.ts |
software | healthy | tests/unit/lib/landing/photos.test.ts |
schema.test.ts |
software | healthy | tests/unit/lib/seo/schema.test.ts |
resolve-seo.test.ts |
software | healthy | tests/unit/lib/seo/resolve-seo.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 |
|---|---|---|---|
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
payload |
software | healthy | tests/unit/payload |
components |
software | healthy | tests/unit/components |
site |
software | healthy | tests/unit/components/site |
motion |
software | healthy | tests/unit/components/motion |
landing |
software | healthy | tests/unit/components/landing |
studio |
software | healthy | tests/unit/components/studio |
app |
software | healthy | tests/unit/app |
lib |
software | healthy | tests/unit/lib |
payload |
software | healthy | tests/unit/lib/payload |
auth |
software | healthy | tests/unit/lib/auth |
booking |
software | healthy | tests/unit/lib/booking |
landing |
software | healthy | tests/unit/lib/landing |
seo |
software | healthy | tests/unit/lib/seo |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
runbooks |
software | healthy | docs/runbooks |
scripts |
software | healthy | scripts |
db |
software | healthy | scripts/db |
seed |
software | healthy | scripts/seed |
experiments |
software | healthy | scripts/experiments |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
src |
software | healthy | src |
payload |
software | healthy | src/payload |
globals |
software | healthy | src/payload/globals |
auth |
software | healthy | src/payload/auth |
access |
software | healthy | src/payload/access |
components |
software | healthy | src/payload/components |
collections |
software | healthy | src/payload/collections |
hooks |
software | healthy | src/payload/hooks |
blocks |
software | healthy | src/payload/blocks |
marketing |
software | healthy | src/payload/blocks/marketing |
story-layout |
software | healthy | src/payload/blocks/story-layout |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
auth |
software | healthy | src/components/auth |
booking |
software | healthy | src/components/booking |
site |
software | healthy | src/components/site |
motion |
software | healthy | src/components/motion |
landing |
software | healthy | src/components/landing |
hero |
software | healthy | src/components/landing/hero |
studio |
software | healthy | src/components/studio |
story |
software | healthy | src/components/story |
seo |
software | healthy | src/components/seo |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/(site)/[locale] |
frontend | healthy | src/app/(site)/[locale]/page.tsx |
/(site)/[locale]/about |
frontend | healthy | src/app/(site)/[locale]/about/page.tsx |
/(site)/[locale]/highlights |
frontend | healthy | src/app/(site)/[locale]/highlights/page.tsx |
/(site)/[locale]/journal |
frontend | healthy | src/app/(site)/[locale]/journal/page.tsx |
/(site)/[locale]/contact |
frontend | healthy | src/app/(site)/[locale]/contact/page.tsx |
/(site)/[locale]/[...rest] |
frontend | healthy | src/app/(site)/[locale]/[...rest]/page.tsx |
/(site)/[locale]/impressum |
frontend | healthy | src/app/(site)/[locale]/impressum/page.tsx |
/(site)/[locale]/athletes |
frontend | healthy | src/app/(site)/[locale]/athletes/page.tsx |
/(site)/[locale]/stories |
frontend | healthy | src/app/(site)/[locale]/stories/page.tsx |
/(site)/[locale]/stories/[slug] |
frontend | healthy | src/app/(site)/[locale]/stories/[slug]/page.tsx |
/(site)/[locale]/services |
frontend | healthy | src/app/(site)/[locale]/services/page.tsx |
/(site)/[locale]/(auth)/sign-up |
frontend | healthy | src/app/(site)/[locale]/(auth)/sign-up/page.tsx |
/(site)/[locale]/(auth)/reset-password |
frontend | healthy | src/app/(site)/[locale]/(auth)/reset-password/page.tsx |
/(site)/[locale]/(auth)/sign-in |
frontend | healthy | src/app/(site)/[locale]/(auth)/sign-in/page.tsx |
/(site)/[locale]/(auth)/forgot-password |
frontend | healthy | src/app/(site)/[locale]/(auth)/forgot-password/page.tsx |
/(site)/[locale]/(auth)/studio |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/page.tsx |
/(site)/[locale]/(auth)/studio/stammdaten |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/stammdaten/page.tsx |
/(site)/[locale]/(auth)/studio/rechtliches |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/rechtliches/page.tsx |
/(site)/[locale]/(auth)/studio/fotos |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/fotos/page.tsx |
/(site)/[locale]/(auth)/studio/seiten |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/seiten/page.tsx |
/(site)/[locale]/(auth)/studio/seiten/[slug] |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/seiten/[slug]/page.tsx |
/(site)/[locale]/(auth)/studio/anfragen |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/anfragen/page.tsx |
/(site)/[locale]/(auth)/studio/einstellungen |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/einstellungen/page.tsx |
/(site)/[locale]/(auth)/studio/stories |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/stories/page.tsx |
/(site)/[locale]/(auth)/studio/stories/[id] |
frontend | healthy | src/app/(site)/[locale]/(auth)/studio/stories/[id]/page.tsx |
/(site)/[locale]/(auth)/account |
frontend | healthy | src/app/(site)/[locale]/(auth)/account/page.tsx |
/(site)/[locale]/(auth)/account/bookings |
frontend | healthy | src/app/(site)/[locale]/(auth)/account/bookings/page.tsx |
/(site)/[locale]/datenschutz |
frontend | healthy | src/app/(site)/[locale]/datenschutz/page.tsx |
/(payload)/admin/[[...segments]] |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/page.tsx |
/services |
frontend | healthy | tests/unit/lib/seo/metadata.test.ts |
/stories/x |
frontend | healthy | tests/unit/lib/seo/metadata.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
OgImage |
frontend | healthy | src/app/opengraph-image.tsx |
Error |
frontend | healthy | src/app/(site)/[locale]/error.tsx |
AuthLayout |
frontend | healthy | src/app/(site)/[locale]/(auth)/layout.tsx |
ResetPasswordPage |
frontend | healthy | src/app/(site)/[locale]/(auth)/reset-password/page.tsx |
Layout |
frontend | healthy | src/app/(payload)/layout.tsx |
NotFound |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/not-found.tsx |
Page |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260613_221131_add_marketing_seo.ts |
data | healthy | src/migrations/20260613_221131_add_marketing_seo.ts |
index.ts |
data | healthy | src/migrations/index.ts |
20260612_120000_content_indexes.ts |
data | healthy | src/migrations/20260612_120000_content_indexes.ts |
20260613_215907_add_settings_organization.ts |
data | healthy | src/migrations/20260613_215907_add_settings_organization.ts |
20260518_163754_stories_collections.ts |
data | healthy | src/migrations/20260518_163754_stories_collections.ts |
20260518_185513_bookings.ts |
data | healthy | src/migrations/20260518_185513_bookings.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
install |
cicd | healthy | .github/workflows/ci.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
unit |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
1.2.3.4 |
network | healthy | tests/unit/lib/rate-limit.test.ts |
5.6.7.8 |
network | healthy | tests/unit/lib/rate-limit.test.ts |
9.9.9.9 |
network | healthy | tests/unit/lib/rate-limit.test.ts |
127.0.0.1 |
network | healthy | scripts/reset-neon-auth-password.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | skills-lock.json |
postgresql |
data | healthy | .env.example |
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NEON_AUTH_COOKIE_SECRET |
cicd | healthy | — |
PAYLOAD_SECRET |
cicd | healthy | — |
DATABASE_URL_PREVIEW |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
MockIO |
software | healthy | tests/unit/components/motion/reveal.test.tsx:MockIO |
ResizeObserverMock |
software | healthy | tests/unit/components/landing/hero-scene.test.tsx:ResizeObs… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kictulce |
software | healthy | /tmp/repobility-clone-kictulce |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | tests/playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/auth/auth-ui-provider.tsx |
security | healthy | src/components/auth/auth-ui-provider.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/4a09a8f8-c6e4-424e-ab8b-adfadd6f403e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4a09a8f8-c6e4-424e-ab8b-adfadd6f403e/
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.