https://github.com/RioRio-do/kutria_fb
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
31 raw signals (0 security + 31 graph)
Last scanned 2 months, 3 weeks ago · v1 · 29 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 809 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 |
|---|---|---|---|
form |
software | healthy | apps/web/src/lib/course-rating.test.ts:form |
formatRelativeTime |
software | healthy | apps/web/src/lib/format.ts:formatRelativeTime |
runnerLabel |
software | healthy | apps/web/src/lib/format.ts:runnerLabel |
formatJapaneseDate |
software | healthy | apps/web/src/lib/format.ts:formatJapaneseDate |
courseColor |
software | healthy | apps/web/src/lib/course-view.ts:courseColor |
defaultBlockContent |
software | healthy | apps/web/src/lib/blocks.ts:defaultBlockContent |
isStringArray |
software | healthy | apps/web/src/lib/blocks.ts:isStringArray |
validateQuizContent |
software | healthy | apps/web/src/lib/blocks.ts:validateQuizContent |
blanks |
software | healthy | apps/web/src/lib/blocks.ts:blanks |
validateBlockContent |
software | healthy | apps/web/src/lib/blocks.ts:validateBlockContent |
parseCourseRatingForm |
software | healthy | apps/web/src/lib/course-rating.ts:parseCourseRatingForm |
theme |
software | healthy | apps/web/src/lib/theme.svelte.ts:theme |
apply |
software | healthy | apps/web/src/lib/theme.svelte.ts:apply |
setTheme |
software | healthy | apps/web/src/lib/theme.svelte.ts:setTheme |
toggleTheme |
software | healthy | apps/web/src/lib/theme.svelte.ts:toggleTheme |
initTheme |
software | healthy | apps/web/src/lib/theme.svelte.ts:initTheme |
shuffleIndexes |
software | healthy | apps/web/src/lib/quiz.ts:shuffleIndexes |
shuffle |
software | healthy | apps/web/src/lib/quiz.ts:shuffle |
isOrderingCorrect |
software | healthy | apps/web/src/lib/quiz.ts:isOrderingCorrect |
splitCloze |
software | healthy | apps/web/src/lib/quiz.ts:splitCloze |
isClozeCorrect |
software | healthy | apps/web/src/lib/quiz.ts:isClozeCorrect |
rng |
software | healthy | apps/web/src/lib/quiz.test.ts:rng |
post |
software | healthy | apps/web/src/lib/passkey-client.ts:post |
registerPasskey |
software | healthy | apps/web/src/lib/passkey-client.ts:registerPasskey |
loginWithPasskey |
software | healthy | apps/web/src/lib/passkey-client.ts:loginWithPasskey |
hmacKey |
software | healthy | apps/web/src/lib/server/auth.ts:hmacKey |
base64url |
software | healthy | apps/web/src/lib/server/auth.ts:base64url |
createSignedToken |
software | healthy | apps/web/src/lib/server/auth.ts:createSignedToken |
verifySignedToken |
software | healthy | apps/web/src/lib/server/auth.ts:verifySignedToken |
createRegistrationToken |
software | healthy | apps/web/src/lib/server/auth.ts:createRegistrationToken |
verifyRegistrationToken |
software | healthy | apps/web/src/lib/server/auth.ts:verifyRegistrationToken |
rolesForNewUser |
software | healthy | apps/web/src/lib/server/auth.ts:rolesForNewUser |
isValidFilePath |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:isValidFilePath |
validateSubmittedFiles |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:validateSubmitte… |
authorizeAssignment |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:authorizeAssignm… |
loadEditorAssignment |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:loadEditorAssign… |
loadEditorAssignmentFiles |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:loadEditorAssign… |
parseLocalResults |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:parseLocalResults |
decideSubmissionStatus |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:decideSubmission… |
createEditorSubmission |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:createEditorSubm… |
loadEditorSubmissionResult |
software | healthy | apps/web/src/lib/server/editor-api-data.ts:loadEditorSubmis… |
chunk |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:chunk |
listAllCoursesForAdmin |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:listAllCourses… |
createCourse |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:createCourse |
newLimitedAccessToken |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:newLimitedAcce… |
updateCourseStatus |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:updateCourseSt… |
listVersionsForAdmin |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:listVersionsFo… |
createMajorSnapshot |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:createMajorSna… |
publishMajor |
software | healthy | apps/web/src/lib/server/admin-course-data.ts:publishMajor |
validationError |
software | healthy | apps/web/src/lib/server/assets.ts:validationError |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
AGENTS.md |
software | healthy | AGENTS.md |
playwright.config.ts |
software | healthy | apps/web/playwright.config.ts |
vite.config.ts |
software | healthy | apps/web/vite.config.ts |
package.json |
software | healthy | apps/web/package.json |
wrangler.toml |
software | healthy | apps/web/wrangler.toml |
svelte.config.js |
software | healthy | apps/web/svelte.config.js |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
drizzle.config.ts |
software | healthy | apps/web/drizzle.config.ts |
index.ts |
software | healthy | apps/web/server/index.ts |
seed.sql |
software | healthy | apps/web/seed/seed.sql |
0000_narrow_satana.sql |
software | healthy | apps/web/drizzle/0000_narrow_satana.sql |
0002_stiff_korg.sql |
software | healthy | apps/web/drizzle/0002_stiff_korg.sql |
0007_left_retro_girl.sql |
software | healthy | apps/web/drizzle/0007_left_retro_girl.sql |
0001_supreme_winter_soldier.sql |
software | healthy | apps/web/drizzle/0001_supreme_winter_soldier.sql |
0006_vengeful_vindicator.sql |
software | healthy | apps/web/drizzle/0006_vengeful_vindicator.sql |
0005_cute_the_professor.sql |
software | healthy | apps/web/drizzle/0005_cute_the_professor.sql |
0004_lazy_robin_chapel.sql |
software | healthy | apps/web/drizzle/0004_lazy_robin_chapel.sql |
0003_boring_jazinda.sql |
software | healthy | apps/web/drizzle/0003_boring_jazinda.sql |
0004_snapshot.json |
software | healthy | apps/web/drizzle/meta/0004_snapshot.json |
0001_snapshot.json |
software | healthy | apps/web/drizzle/meta/0001_snapshot.json |
0005_snapshot.json |
software | healthy | apps/web/drizzle/meta/0005_snapshot.json |
0002_snapshot.json |
software | healthy | apps/web/drizzle/meta/0002_snapshot.json |
0000_snapshot.json |
software | healthy | apps/web/drizzle/meta/0000_snapshot.json |
0003_snapshot.json |
software | healthy | apps/web/drizzle/meta/0003_snapshot.json |
0007_snapshot.json |
software | healthy | apps/web/drizzle/meta/0007_snapshot.json |
_journal.json |
software | healthy | apps/web/drizzle/meta/_journal.json |
0006_snapshot.json |
software | healthy | apps/web/drizzle/meta/0006_snapshot.json |
app.html |
software | healthy | apps/web/src/app.html |
app.css |
software | healthy | apps/web/src/app.css |
app.d.ts |
software | healthy | apps/web/src/app.d.ts |
hooks.server.ts |
software | healthy | apps/web/src/hooks.server.ts |
course-rating.test.ts |
software | healthy | apps/web/src/lib/course-rating.test.ts |
format.ts |
software | healthy | apps/web/src/lib/format.ts |
course-view.ts |
software | healthy | apps/web/src/lib/course-view.ts |
blocks.ts |
software | healthy | apps/web/src/lib/blocks.ts |
course-rating.ts |
software | healthy | apps/web/src/lib/course-rating.ts |
theme.svelte.ts |
software | healthy | apps/web/src/lib/theme.svelte.ts |
quiz.ts |
software | healthy | apps/web/src/lib/quiz.ts |
quiz.test.ts |
software | healthy | apps/web/src/lib/quiz.test.ts |
passkey-client.ts |
software | healthy | apps/web/src/lib/passkey-client.ts |
Brand.svelte |
software | healthy | apps/web/src/lib/components/Brand.svelte |
ProgressBar.svelte |
software | healthy | apps/web/src/lib/components/ProgressBar.svelte |
StatusPill.svelte |
software | healthy | apps/web/src/lib/components/StatusPill.svelte |
AssignmentView.svelte |
software | healthy | apps/web/src/lib/components/AssignmentView.svelte |
Icon.svelte |
software | healthy | apps/web/src/lib/components/Icon.svelte |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
server |
software | healthy | apps/web/server |
seed |
software | healthy | apps/web/seed |
drizzle |
software | healthy | apps/web/drizzle |
meta |
software | healthy | apps/web/drizzle/meta |
src |
software | healthy | apps/web/src |
lib |
software | healthy | apps/web/src/lib |
components |
software | healthy | apps/web/src/lib/components |
server |
software | healthy | apps/web/src/lib/server |
cron |
software | healthy | apps/web/src/lib/server/cron |
markdown |
software | healthy | apps/web/src/lib/server/markdown |
db |
software | healthy | apps/web/src/lib/server/db |
routes |
software | healthy | apps/web/src/routes |
auth |
software | healthy | apps/web/src/routes/auth |
passkey |
software | healthy | apps/web/src/routes/auth/passkey |
login |
software | healthy | apps/web/src/routes/auth/passkey/login |
options |
software | healthy | apps/web/src/routes/auth/passkey/login/options |
verify |
software | healthy | apps/web/src/routes/auth/passkey/login/verify |
register |
software | healthy | apps/web/src/routes/auth/passkey/register |
options |
software | healthy | apps/web/src/routes/auth/passkey/register/options |
verify |
software | healthy | apps/web/src/routes/auth/passkey/register/verify |
logout |
software | healthy | apps/web/src/routes/auth/logout |
discord |
software | healthy | apps/web/src/routes/auth/discord |
callback |
software | healthy | apps/web/src/routes/auth/discord/callback |
login |
software | healthy | apps/web/src/routes/login |
api |
software | healthy | apps/web/src/routes/api |
backup-report |
software | healthy | apps/web/src/routes/api/backup-report |
editor |
software | healthy | apps/web/src/routes/api/editor |
auth |
software | healthy | apps/web/src/routes/api/editor/auth |
verify |
software | healthy | apps/web/src/routes/api/editor/auth/verify |
submission |
software | healthy | apps/web/src/routes/api/editor/submission |
[id] |
software | healthy | apps/web/src/routes/api/editor/submission/[id] |
result |
software | healthy | apps/web/src/routes/api/editor/submission/[id]/result |
assignment |
software | healthy | apps/web/src/routes/api/editor/assignment |
[id] |
software | healthy | apps/web/src/routes/api/editor/assignment/[id] |
files |
software | healthy | apps/web/src/routes/api/editor/assignment/[id]/files |
assets |
software | healthy | apps/web/src/routes/assets |
[id] |
software | healthy | apps/web/src/routes/assets/[id] |
(admin) |
software | healthy | apps/web/src/routes/(admin) |
admin |
software | healthy | apps/web/src/routes/(admin)/admin |
assets |
software | healthy | apps/web/src/routes/(admin)/admin/assets |
upload |
software | healthy | apps/web/src/routes/(admin)/admin/assets/upload |
divisions |
software | healthy | apps/web/src/routes/(admin)/admin/divisions |
submissions |
software | healthy | apps/web/src/routes/(admin)/admin/submissions |
members |
software | healthy | apps/web/src/routes/(admin)/admin/members |
[id] |
software | healthy | apps/web/src/routes/(admin)/admin/members/[id] |
versions |
software | healthy | apps/web/src/routes/(admin)/admin/versions |
ratings |
software | healthy | apps/web/src/routes/(admin)/admin/ratings |
courses |
software | healthy | apps/web/src/routes/(admin)/admin/courses |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
admin_memos |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
assets |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
assignment_progress |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
assignment_revisions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
assignment_submissions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
block_versions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
chapter_versions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
course_progress |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
course_ratings |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
course_versions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
courses |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
discord_membership_states |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
divisions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
manual_review_results |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
notifications |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
page_progress |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
page_versions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
passkey_credentials |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
sessions |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
users |
data | healthy | apps/web/drizzle/0000_narrow_satana.sql |
audit_logs |
data | healthy | apps/web/drizzle/0002_stiff_korg.sql |
edit_locks |
data | healthy | apps/web/drizzle/0002_stiff_korg.sql |
assignment_files |
data | healthy | apps/web/drizzle/0007_left_retro_girl.sql |
assignments |
data | healthy | apps/web/drizzle/0001_supreme_winter_soldier.sql |
editor_launch_tokens |
data | healthy | apps/web/drizzle/0006_vengeful_vindicator.sql |
editor_sessions |
data | healthy | apps/web/drizzle/0006_vengeful_vindicator.sql |
backup_runs |
data | healthy | apps/web/drizzle/0005_cute_the_professor.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
build-windows |
cicd | healthy | .github/workflows/editor-release.yml |
backup |
cicd | healthy | .github/workflows/backup.yml |
deploy |
cicd | healthy | .github/workflows/web-deploy.yml |
runner-tests-windows |
cicd | healthy | .github/workflows/editor-ci.yml |
patch-check |
cicd | healthy | .github/workflows/editor-ci.yml |
smoke-build |
cicd | healthy | .github/workflows/editor-ci.yml |
ci |
cicd | healthy | .github/workflows/web-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
BACKUP_REPO_TOKEN |
cicd | healthy | — |
SIGNING_CERT_PFX_BASE64 |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
SIGNING_CERT_PASSWORD |
cicd | healthy | — |
BACKUP_ENCRYPTION_PASSPHRASE |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
BACKUP_REPORT_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
UploadValidationError |
software | healthy | apps/web/src/lib/server/assets.ts:UploadValidationError |
UserQuotaExceededError |
software | healthy | apps/web/src/lib/server/assets.ts:UserQuotaExceededError |
TotalStorageExceededError |
software | healthy | apps/web/src/lib/server/assets.ts:TotalStorageExceededError |
DiscordError |
software | healthy | apps/web/src/lib/server/discord.ts:DiscordError |
KutriaApiError |
software | healthy | apps/editor/extensions/kutria-runner/src/core/api.ts:Kutria… |
KutriaApiClient |
software | healthy | apps/editor/extensions/kutria-runner/src/core/api.ts:Kutria… |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::editor-release |
cicd | healthy | .github/workflows/editor-release.yml |
gha::backup |
cicd | healthy | .github/workflows/backup.yml |
gha::web-deploy |
cicd | healthy | .github/workflows/web-deploy.yml |
gha::editor-ci |
cicd | healthy | .github/workflows/editor-ci.yml |
gha::web-ci |
cicd | healthy | .github/workflows/web-ci.yml |
| 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 |
|---|---|---|---|
port:03 |
network | healthy | .github/workflows/backup.yml |
port:30 |
network | healthy | .github/workflows/backup.yml |
port:18 |
network | healthy | .github/workflows/backup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/src/lib/server/auth.ts |
security | healthy | apps/web/src/lib/server/auth.ts |
auth::apps/web/src/lib/server/discord.ts |
security | healthy | apps/web/src/lib/server/discord.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8oxaqh7v |
software | healthy | /tmp/repobility-clone-8oxaqh7v |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | apps/web/src/hooks.server.ts |
This page is publicly accessible at:
https://repobility.com/scan/e52c170e-893b-47bc-a7a2-ec68ce7d218d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e52c170e-893b-47bc-a7a2-ec68ce7d218d/
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.