https://github.com/sanjuveed-debug/bloom-juniors
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
81 raw signals (0 security + 81 graph)
Last scanned 2 months, 3 weeks ago · v1 · 79 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 1101 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 |
|---|---|---|---|
size |
software | healthy | generate-og.cjs:size |
shot |
software | healthy | test_modules.cjs:shot |
jsClick |
software | healthy | test_modules.cjs:jsClick |
enterPin |
software | healthy | test_modules.cjs:enterPin |
getBodyText |
software | healthy | test_modules.cjs:getBodyText |
createProfile |
software | healthy | test_modules.cjs:createProfile |
playModule |
software | healthy | test_modules.cjs:playModule |
isAllowedOrigin |
software | healthy | functions/api/stripe-checkout.js:isAllowedOrigin |
json |
software | healthy | functions/api/stripe-checkout.js:json |
onRequestPost |
software | healthy | functions/api/stripe-checkout.js:onRequestPost |
json |
software | healthy | functions/api/teacher-invite-send.js:json |
randomToken |
software | healthy | functions/api/teacher-invite-send.js:randomToken |
escapeHtml |
software | healthy | functions/api/teacher-invite-send.js:escapeHtml |
onRequestPost |
software | healthy | functions/api/teacher-invite-send.js:onRequestPost |
supabaseUrl |
software | healthy | functions/api/teacher-invite-send.js:supabaseUrl |
serviceKey |
software | healthy | functions/api/teacher-invite-send.js:serviceKey |
resendKey |
software | healthy | functions/api/teacher-invite-send.js:resendKey |
fromEmail |
software | healthy | functions/api/teacher-invite-send.js:fromEmail |
jwt |
software | healthy | functions/api/teacher-invite-send.js:jwt |
onRequestOptions |
software | healthy | functions/api/teacher-invite-send.js:onRequestOptions |
isAllowedOrigin |
software | healthy | functions/api/stripe-portal.js:isAllowedOrigin |
json |
software | healthy | functions/api/stripe-portal.js:json |
onRequestPost |
software | healthy | functions/api/stripe-portal.js:onRequestPost |
supabaseUrl |
software | healthy | functions/api/stripe-portal.js:supabaseUrl |
serviceKey |
software | healthy | functions/api/stripe-portal.js:serviceKey |
escapeHtml |
software | healthy | functions/api/weekly-digest.js:escapeHtml |
json |
software | healthy | functions/api/weekly-digest.js:json |
buildDigestHtml |
software | healthy | functions/api/weekly-digest.js:buildDigestHtml |
buildNudgeHtml |
software | healthy | functions/api/weekly-digest.js:buildNudgeHtml |
onRequest |
software | healthy | functions/api/weekly-digest.js:onRequest |
escapeHtml |
software | healthy | functions/api/usage-notify.js:escapeHtml |
json |
software | healthy | functions/api/usage-notify.js:json |
getMaskedIp |
software | healthy | functions/api/usage-notify.js:getMaskedIp |
getApproxLocation |
software | healthy | functions/api/usage-notify.js:getApproxLocation |
buildSubject |
software | healthy | functions/api/usage-notify.js:buildSubject |
buildText |
software | healthy | functions/api/usage-notify.js:buildText |
buildHtml |
software | healthy | functions/api/usage-notify.js:buildHtml |
onRequest |
software | healthy | functions/api/usage-notify.js:onRequest |
json |
software | healthy | functions/api/teacher-create-school.js:json |
randomCode |
software | healthy | functions/api/teacher-create-school.js:randomCode |
onRequestPost |
software | healthy | functions/api/teacher-create-school.js:onRequestPost |
supabaseUrl |
software | healthy | functions/api/teacher-create-school.js:supabaseUrl |
serviceKey |
software | healthy | functions/api/teacher-create-school.js:serviceKey |
jwt |
software | healthy | functions/api/teacher-create-school.js:jwt |
onRequestOptions |
software | healthy | functions/api/teacher-create-school.js:onRequestOptions |
json |
software | healthy | functions/api/error-report.js:json |
onRequestPost |
software | healthy | functions/api/error-report.js:onRequestPost |
json |
software | healthy | functions/api/welcome-email.js:json |
onRequestPost |
software | healthy | functions/api/welcome-email.js:onRequestPost |
base64UrlEncode |
software | healthy | functions/api/_class-session.js:base64UrlEncode |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
generate-og.cjs |
software | healthy | generate-og.cjs |
vite.config.js |
software | healthy | vite.config.js |
supabase_teacher_migration.sql |
software | healthy | supabase_teacher_migration.sql |
vercel.json |
software | healthy | vercel.json |
supabase_premium_migration.sql |
software | healthy | supabase_premium_migration.sql |
tailwind.config.js |
software | healthy | tailwind.config.js |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
gen-icons.mjs |
software | healthy | gen-icons.mjs |
postcss.config.js |
software | healthy | postcss.config.js |
test_modules.cjs |
software | healthy | test_modules.cjs |
stripe-checkout.js |
software | healthy | functions/api/stripe-checkout.js |
teacher-invite-send.js |
software | healthy | functions/api/teacher-invite-send.js |
stripe-portal.js |
software | healthy | functions/api/stripe-portal.js |
weekly-digest.js |
software | healthy | functions/api/weekly-digest.js |
usage-notify.js |
software | healthy | functions/api/usage-notify.js |
teacher-create-school.js |
software | healthy | functions/api/teacher-create-school.js |
error-report.js |
software | healthy | functions/api/error-report.js |
welcome-email.js |
software | healthy | functions/api/welcome-email.js |
_class-session.js |
software | healthy | functions/api/_class-session.js |
class-progress-save.js |
software | healthy | functions/api/class-progress-save.js |
teacher-invite-accept.js |
software | healthy | functions/api/teacher-invite-accept.js |
stripe-webhook.js |
software | healthy | functions/api/stripe-webhook.js |
guardian-register.js |
software | healthy | functions/api/guardian-register.js |
class-progress-load.js |
software | healthy | functions/api/class-progress-load.js |
waitlist.js |
software | healthy | functions/api/waitlist.js |
teacher-invite-check.js |
software | healthy | functions/api/teacher-invite-check.js |
class-roster.js |
software | healthy | functions/api/class-roster.js |
tts.js |
software | healthy | functions/api/tts.js |
guardian.test.mjs |
software | healthy | tests/guardian.test.mjs |
module-scoring.test.mjs |
software | healthy | tests/module-scoring.test.mjs |
teacher-live.uat.spec.mjs |
software | healthy | tests/teacher-live.uat.spec.mjs |
teacher-invite-send.js |
software | healthy | api/teacher-invite-send.js |
weekly-digest.js |
software | healthy | api/weekly-digest.js |
usage-notify.js |
software | healthy | api/usage-notify.js |
teacher-create-school.js |
software | healthy | api/teacher-create-school.js |
teacher-invite-accept.js |
software | healthy | api/teacher-invite-accept.js |
guardian-register.js |
software | healthy | api/guardian-register.js |
waitlist.js |
software | healthy | api/waitlist.js |
teacher-invite-check.js |
software | healthy | api/teacher-invite-check.js |
BLOOM_JUNIORS_QA_AUDIT_FINDINGS.md |
software | healthy | docs/BLOOM_JUNIORS_QA_AUDIT_FINDINGS.md |
SUPABASE_VERCEL_FREE_SETUP.md |
software | healthy | docs/SUPABASE_VERCEL_FREE_SETUP.md |
ANDROID_RELEASE_CHECKLIST.md |
software | healthy | docs/ANDROID_RELEASE_CHECKLIST.md |
schema.sql |
software | healthy | supabase/schema.sql |
tts.js |
software | healthy | netlify/functions/tts.js |
offline.html |
software | healthy | public/offline.html |
index.css |
software | healthy | src/index.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
ToddlerApp |
frontend | healthy | src/toddler/ToddlerApp.jsx |
SubitisingFlash |
frontend | healthy | src/components/SubitisingFlash.jsx |
GuardianLogin |
frontend | healthy | src/components/GuardianLogin.jsx |
ClassroomDashboard |
frontend | healthy | src/components/ClassroomDashboard.jsx |
SessionTimer |
frontend | healthy | src/components/SessionTimer.jsx |
AvatarSelector |
frontend | healthy | src/components/AvatarSelector.jsx |
CelebrationScreen |
frontend | healthy | src/components/CelebrationScreen.jsx |
BloomGarden |
frontend | healthy | src/components/BloomGarden.jsx |
BuddyCompanion |
frontend | healthy | src/components/BuddyCompanion.jsx |
PasswordReset |
frontend | healthy | src/components/PasswordReset.jsx |
TeacherSetup |
frontend | healthy | src/components/TeacherSetup.jsx |
SyncStatusBanner |
frontend | healthy | src/components/SyncStatusBanner.jsx |
BloomLogo |
frontend | healthy | src/components/BloomLogo.jsx |
RetentionPanel |
frontend | healthy | src/components/RetentionWidgets.jsx |
JarvisOrb |
frontend | healthy | src/components/JarvisOrb.jsx |
MoodCheckIn |
frontend | healthy | src/components/MoodCheckIn.jsx |
ClassLogin |
frontend | healthy | src/components/ClassLogin.jsx |
ParentZone |
frontend | healthy | src/components/ParentZone.jsx |
ParentHandoff |
frontend | healthy | src/components/ParentHandoff.jsx |
PhonicsMap |
frontend | healthy | src/components/PhonicsMap.jsx |
MonsterReward |
frontend | healthy | src/components/MonsterReward.jsx |
ProfileSelector |
frontend | healthy | src/components/ProfileSelector.jsx |
LandingDemo |
frontend | healthy | src/components/LandingDemo.jsx |
SkillHint |
frontend | healthy | src/components/SkillHint.jsx |
PrivacyPolicy |
frontend | healthy | src/components/PrivacyPolicy.jsx |
SplashScreen |
frontend | healthy | src/components/SplashScreen.jsx |
Dashboard |
frontend | healthy | src/components/Dashboard.jsx |
TermlyReport |
frontend | healthy | src/components/TermlyReport.jsx |
PremiumLockModal |
frontend | healthy | src/components/PremiumLockModal.jsx |
MatchingActivity |
frontend | healthy | src/components/MatchingActivity.jsx |
DailyBloomPath |
frontend | healthy | src/components/DailyBloomPath.jsx |
AgeGroupLanding |
frontend | healthy | src/components/AgeGroupLanding.jsx |
SchoolInviteModal |
frontend | healthy | src/components/SchoolInviteModal.jsx |
SchoolEnquiryForm |
frontend | healthy | src/components/SchoolEnquiryForm.jsx |
InstallNudge |
frontend | healthy | src/components/InstallNudge.jsx |
GuardianSetup |
frontend | healthy | src/components/GuardianSetup.jsx |
LittleDaVinci |
frontend | healthy | src/modules/LittleDaVinci.jsx |
StoryRoom |
frontend | healthy | src/modules/StoryRoom.jsx |
CuriousScience |
frontend | healthy | src/modules/CuriousScience.jsx |
SacredStories |
frontend | healthy | src/modules/SacredStories.jsx |
WorldGK |
frontend | healthy | src/modules/WorldGK.jsx |
BodyParts |
frontend | healthy | src/modules/BodyParts.jsx |
FunExercise |
frontend | healthy | src/modules/FunExercise.jsx |
ShopGame |
frontend | healthy | src/modules/ShopGame.jsx |
SoundPop |
frontend | healthy | src/modules/SoundPop.jsx |
GameArcade |
frontend | healthy | src/modules/GameArcade.jsx |
NumberWorld |
frontend | healthy | src/modules/NumberWorld.jsx |
PlanetWorld |
frontend | healthy | src/modules/PlanetWorld.jsx |
ShapeWorld |
frontend | healthy | src/modules/ShapeWorld.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
api |
software | healthy | functions/api |
tests |
software | healthy | tests |
api |
software | healthy | api |
docs |
software | healthy | docs |
supabase |
software | healthy | supabase |
netlify |
software | healthy | netlify |
functions |
software | healthy | netlify/functions |
public |
software | healthy | public |
src |
software | healthy | src |
config |
software | healthy | src/config |
utils |
software | healthy | src/utils |
toddler |
software | healthy | src/toddler |
components |
software | healthy | src/components |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
modules |
software | healthy | src/modules |
pages |
software | healthy | src/pages |
ks2 |
software | healthy | src/ks2 |
modules |
software | healthy | src/ks2/modules |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
const |
software | healthy | test_modules.cjs:const |
session |
software | healthy | functions/api/class-progress-save.js:session |
session |
software | healthy | functions/api/class-progress-load.js:session |
code |
software | healthy | functions/api/class-roster.js:code |
roster |
software | healthy | src/App.jsx:roster |
will |
software | healthy | src/components/ClassroomDashboard.jsx:will |
code |
software | healthy | src/components/ClassroomDashboard.jsx:code |
is |
software | healthy | src/components/ClassroomDashboard.jsx:is |
name |
software | healthy | src/components/TeacherSetup.jsx:name |
dashboard |
software | healthy | src/components/TeacherSetup.jsx:dashboard |
code |
software | healthy | src/components/ClassLogin.jsx:code |
teacher |
software | healthy | src/components/TermlyReport.jsx:teacher |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.jsx:ErrorBoundary |
progress |
software | healthy | src/pages/LandingPage.jsx:progress |
name |
software | healthy | src/pages/SchoolsPage.jsx:name |
works |
software | healthy | src/pages/SchoolsPage.jsx:works |
dashboard |
software | healthy | src/pages/SchoolsPage.jsx:dashboard |
reports |
software | healthy | src/pages/SchoolsPage.jsx:reports |
is |
software | healthy | src/ks2/modules/WordProblemsModule.jsx:is |
code |
software | healthy | src/services/cloudStore.js:code |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::api/teacher-invite-accept.js |
security | healthy | api/teacher-invite-accept.js |
auth::src/hooks/useProfiles.js |
security | healthy | src/hooks/useProfiles.js |
auth::api/teacher-invite-send.js |
security | healthy | api/teacher-invite-send.js |
auth::functions/api/teacher-invite-send.js |
security | healthy | functions/api/teacher-invite-send.js |
auth::functions/api/teacher-invite-accept.js |
security | healthy | functions/api/teacher-invite-accept.js |
auth::src/hooks/useGuardian.js |
security | healthy | src/hooks/useGuardian.js |
auth::src/services/cloudStore.js |
security | healthy | src/services/cloudStore.js |
auth::functions/api/teacher-create-school.js |
security | healthy | functions/api/teacher-create-school.js |
auth::api/teacher-create-school.js |
security | healthy | api/teacher-create-school.js |
auth::src/components/SchoolInviteModal.jsx |
security | healthy | src/components/SchoolInviteModal.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/components/TeacherSetup.jsx |
security | healthy | src/components/TeacherSetup.jsx |
password_literal::src/components/TeacherSetup.jsx |
security | healthy | src/components/TeacherSetup.jsx |
password_literal::src/components/GuardianSetup.jsx |
security | healthy | src/components/GuardianSetup.jsx |
password_literal::src/components/GuardianSetup.jsx |
security | healthy | src/components/GuardianSetup.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/CurriculumMap |
frontend | healthy | src/pages/CurriculumMap.jsx |
/LandingPage |
frontend | healthy | src/pages/LandingPage.jsx |
/SchoolsPage |
frontend | healthy | src/pages/SchoolsPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase_teacher_migration.sql |
IF |
data | healthy | supabase_teacher_migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
supabase_teacher_migration.sql |
data | healthy | supabase_teacher_migration.sql |
supabase_premium_migration.sql |
data | healthy | supabase_premium_migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | functions/api/tts.js |
vps::droplet |
hardware | healthy | src/components/BloomGarden.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y_x8gxvv |
software | healthy | /tmp/repobility-clone-y_x8gxvv |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/modules/WorldGK.jsx |
This page is publicly accessible at:
https://repobility.com/scan/17e27e10-310a-4bf8-86fa-d7bafdc91d7a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/17e27e10-310a-4bf8-86fa-d7bafdc91d7a/
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.