https://github.com/smh3747/literacy-class
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
62 raw signals (0 security + 62 graph)
Last scanned 2 months, 2 weeks ago · v1 · 62 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 723 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 |
|---|---|---|---|
BUILD_ID |
software | healthy | next.config.js:BUILD_ID |
loadEnvLocal |
software | healthy | scripts/load-schools.mjs:loadEnvLocal |
die |
software | healthy | scripts/load-schools.mjs:die |
sleep |
software | healthy | scripts/load-schools.mjs:sleep |
fetchPage |
software | healthy | scripts/load-schools.mjs:fetchPage |
normalize |
software | healthy | scripts/load-schools.mjs:normalize |
main |
software | healthy | scripts/load-schools.mjs:main |
collect |
software | healthy | scripts/load-schools.mjs:collect |
ClassSettings |
software | healthy | components/ClassSettings.js:ClassSettings |
save |
software | healthy | components/ClassSettings.js:save |
ImpersonationBanner |
software | healthy | components/ImpersonationBanner.js:ImpersonationBanner |
StudentLoginInfoCard |
software | healthy | components/StudentLoginInfoCard.js:StudentLoginInfoCard |
toggleOpen |
software | healthy | components/StudentLoginInfoCard.js:toggleOpen |
formatNum |
software | healthy | components/StudentLoginInfoCard.js:formatNum |
buildAnnouncementText |
software | healthy | components/StudentLoginInfoCard.js:buildAnnouncementText |
copyAnnouncement |
software | healthy | components/StudentLoginInfoCard.js:copyAnnouncement |
fillAutomatically |
software | healthy | components/StudentLoginInfoCard.js:fillAutomatically |
saveHint |
software | healthy | components/StudentLoginInfoCard.js:saveHint |
disableHint |
software | healthy | components/StudentLoginInfoCard.js:disableHint |
startEdit |
software | healthy | components/StudentLoginInfoCard.js:startEdit |
SetupChecklist |
software | healthy | components/SetupChecklist.js:SetupChecklist |
VersionChecker |
software | healthy | components/VersionChecker.js:VersionChecker |
isWriting |
software | healthy | components/VersionChecker.js:isWriting |
check |
software | healthy | components/VersionChecker.js:check |
onVisible |
software | healthy | components/VersionChecker.js:onVisible |
Footer |
software | healthy | components/Footer.js:Footer |
ProfileEditModal |
software | healthy | components/ProfileEditModal.js:ProfileEditModal |
loadClassName |
software | healthy | components/ProfileEditModal.js:loadClassName |
submit |
software | healthy | components/ProfileEditModal.js:submit |
ApiKeyManager |
software | healthy | components/ApiKeyManager.js:ApiKeyManager |
loadKey |
software | healthy | components/ApiKeyManager.js:loadKey |
startEdit |
software | healthy | components/ApiKeyManager.js:startEdit |
cancelEdit |
software | healthy | components/ApiKeyManager.js:cancelEdit |
save |
software | healthy | components/ApiKeyManager.js:save |
remove |
software | healthy | components/ApiKeyManager.js:remove |
Header |
software | healthy | components/Header.js:Header |
StudentTutorial |
software | healthy | components/StudentTutorial.js:StudentTutorial |
close |
software | healthy | components/StudentTutorial.js:close |
finish |
software | healthy | components/StudentTutorial.js:finish |
PasswordChangeModal |
software | healthy | components/PasswordChangeModal.js:PasswordChangeModal |
submit |
software | healthy | components/PasswordChangeModal.js:submit |
SuggestionLogPanel |
software | healthy | components/SuggestionLogPanel.js:SuggestionLogPanel |
toggle |
software | healthy | components/SuggestionLogPanel.js:toggle |
setTabAndSave |
software | healthy | components/SuggestionLogPanel.js:setTabAndSave |
dateLabel |
software | healthy | components/SuggestionLogPanel.js:dateLabel |
SchoolAutocomplete |
software | healthy | components/SchoolAutocomplete.js:SchoolAutocomplete |
onDoc |
software | healthy | components/SchoolAutocomplete.js:onDoc |
q |
software | healthy | components/SchoolAutocomplete.js:q |
pick |
software | healthy | components/SchoolAutocomplete.js:pick |
handleType |
software | healthy | components/SchoolAutocomplete.js:handleType |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
vercel.json |
software | healthy | vercel.json |
RLS-POLICY-PLAN.md |
software | healthy | RLS-POLICY-PLAN.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
next.config.js |
software | healthy | next.config.js |
SECURITY-RLS-TASK.md |
software | healthy | SECURITY-RLS-TASK.md |
package-lock.json |
software | healthy | package-lock.json |
RLS-HANDOVER.md |
software | healthy | RLS-HANDOVER.md |
postcss.config.js |
software | healthy | postcss.config.js |
BETA-LAUNCH-NOTICE.md |
software | healthy | BETA-LAUNCH-NOTICE.md |
SECURITY-RLS-MATRIX.md |
software | healthy | SECURITY-RLS-MATRIX.md |
STEP12-DEPLOY-GUIDE.md |
software | healthy | STEP12-DEPLOY-GUIDE.md |
load-schools.mjs |
software | healthy | scripts/load-schools.mjs |
ClassSettings.js |
software | healthy | components/ClassSettings.js |
ImpersonationBanner.js |
software | healthy | components/ImpersonationBanner.js |
StudentLoginInfoCard.js |
software | healthy | components/StudentLoginInfoCard.js |
SetupChecklist.js |
software | healthy | components/SetupChecklist.js |
VersionChecker.js |
software | healthy | components/VersionChecker.js |
Footer.js |
software | healthy | components/Footer.js |
ProfileEditModal.js |
software | healthy | components/ProfileEditModal.js |
ApiKeyManager.js |
software | healthy | components/ApiKeyManager.js |
Header.js |
software | healthy | components/Header.js |
StudentTutorial.js |
software | healthy | components/StudentTutorial.js |
PasswordChangeModal.js |
software | healthy | components/PasswordChangeModal.js |
SuggestionLogPanel.js |
software | healthy | components/SuggestionLogPanel.js |
SchoolAutocomplete.js |
software | healthy | components/SchoolAutocomplete.js |
FeedbackModal.js |
software | healthy | components/FeedbackModal.js |
ConsentForm.js |
software | healthy | components/ConsentForm.js |
TutorChat.js |
software | healthy | components/TutorChat.js |
NicknameChangeModal.js |
software | healthy | components/NicknameChangeModal.js |
QrCodeModal.js |
software | healthy | components/QrCodeModal.js |
StudentFeedbackCard.js |
software | healthy | components/StudentFeedbackCard.js |
errorLog.js |
software | healthy | lib/errorLog.js |
usernameGen.js |
software | healthy | lib/usernameGen.js |
apiThrottle.js |
software | healthy | lib/apiThrottle.js |
supabase.js |
software | healthy | lib/supabase.js |
impersonation.js |
software | healthy | lib/impersonation.js |
prompts.server.js |
software | healthy | lib/prompts.server.js |
koreanRules.js |
software | healthy | lib/koreanRules.js |
loginHint.js |
software | healthy | lib/loginHint.js |
nickname.js |
software | healthy | lib/nickname.js |
authErrors.js |
software | healthy | lib/authErrors.js |
useGrammarTooltip.js |
software | healthy | lib/useGrammarTooltip.js |
timeFormat.js |
software | healthy | lib/timeFormat.js |
gemini.js |
software | healthy | lib/gemini.js |
aiClient.js |
software | healthy | lib/aiClient.js |
feedbackFormat.js |
software | healthy | lib/feedbackFormat.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
step98-teacher-comment.sql |
data | healthy | migrations/step98-teacher-comment.sql |
step156-rollback.sql |
data | healthy | migrations/step156-rollback.sql |
step97-share-toggle.sql |
data | healthy | migrations/step97-share-toggle.sql |
step48-topic-deadline.sql |
data | healthy | migrations/step48-topic-deadline.sql |
step147-rollback.sql |
data | healthy | migrations/step147-rollback.sql |
step38-topic-length-rewrites.sql |
data | healthy | migrations/step38-topic-length-rewrites.sql |
step163-rollback.sql |
data | healthy | migrations/step163-rollback.sql |
step64-fix-email-domain.sql |
data | healthy | migrations/step64-fix-email-domain.sql |
step150-rollback.sql |
data | healthy | migrations/step150-rollback.sql |
step149-rollback.sql |
data | healthy | migrations/step149-rollback.sql |
step147-rls-submissions.sql |
data | healthy | migrations/step147-rls-submissions.sql |
step162-reset-request-delete-policy.sql |
data | healthy | migrations/step162-reset-request-delete-policy.sql |
step136-school-records.sql |
data | healthy | migrations/step136-school-records.sql |
step144-rls-temp-defense.sql |
data | healthy | migrations/step144-rls-temp-defense.sql |
step165-rollback.sql |
data | healthy | migrations/step165-rollback.sql |
step78-trash.sql |
data | healthy | migrations/step78-trash.sql |
step86-rubric-reasons.sql |
data | healthy | migrations/step86-rubric-reasons.sql |
step155-error-logs.sql |
data | healthy | migrations/step155-error-logs.sql |
step23-anon-ai-ranking.sql |
data | healthy | migrations/step23-anon-ai-ranking.sql |
step141-require-rewrite-change.sql |
data | healthy | migrations/step141-require-rewrite-change.sql |
step161-request-type.sql |
data | healthy | migrations/step161-request-type.sql |
step119-password-reset-requests.sql |
data | healthy | migrations/step119-password-reset-requests.sql |
step70-login-hint.sql |
data | healthy | migrations/step70-login-hint.sql |
step146-rollback.sql |
data | healthy | migrations/step146-rollback.sql |
step71-number-digits.sql |
data | healthy | migrations/step71-number-digits.sql |
step153-class-secrets.sql |
data | healthy | migrations/step153-class-secrets.sql |
step144-rollback.sql |
data | healthy | migrations/step144-rollback.sql |
step146-rls-helpers.sql |
data | healthy | migrations/step146-rls-helpers.sql |
step79-regrade.sql |
data | healthy | migrations/step79-regrade.sql |
step156-reset-rate-limit.sql |
data | healthy | migrations/step156-reset-rate-limit.sql |
step153-rollback.sql |
data | healthy | migrations/step153-rollback.sql |
step150-rls-topics.sql |
data | healthy | migrations/step150-rls-topics.sql |
step148-rls-profiles.sql |
data | healthy | migrations/step148-rls-profiles.sql |
step163-school-code.sql |
data | healthy | migrations/step163-school-code.sql |
step155-rollback.sql |
data | healthy | migrations/step155-rollback.sql |
step149-rls-classes.sql |
data | healthy | migrations/step149-rls-classes.sql |
step11-all-features.sql |
data | healthy | migrations/step11-all-features.sql |
step92.1-fix-suggestion-logs-rls.sql |
data | healthy | migrations/step92.1-fix-suggestion-logs-rls.sql |
step108-per-suggestion-share.sql |
data | healthy | migrations/step108-per-suggestion-share.sql |
step151-rls-feedback.sql |
data | healthy | migrations/step151-rls-feedback.sql |
step99-admin-trash.sql |
data | healthy | migrations/step99-admin-trash.sql |
step165-api-rate-limit.sql |
data | healthy | migrations/step165-api-rate-limit.sql |
step94-improve-examples.sql |
data | healthy | migrations/step94-improve-examples.sql |
step148-rollback.sql |
data | healthy | migrations/step148-rollback.sql |
step87-feedback-author.sql |
data | healthy | migrations/step87-feedback-author.sql |
step167-rollback.sql |
data | healthy | migrations/step167-rollback.sql |
step161-rollback.sql |
data | healthy | migrations/step161-rollback.sql |
step167-schools.sql |
data | healthy | migrations/step167-schools.sql |
step124-tutor-chat.sql |
data | healthy | migrations/step124-tutor-chat.sql |
step113-comment-read.sql |
data | healthy | migrations/step113-comment-read.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
components |
software | healthy | components |
lib |
software | healthy | lib |
pages |
software | healthy | pages |
student |
software | healthy | pages/student |
api |
software | healthy | pages/api |
admin |
software | healthy | pages/admin |
teacher |
software | healthy | pages/teacher |
styles |
software | healthy | styles |
public |
software | healthy | public |
api-key |
software | healthy | public/api-key |
migrations |
software | healthy | migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
school_records |
data | healthy | migrations/step136-school-records.sql |
error_logs |
data | healthy | migrations/step155-error-logs.sql |
password_reset_requests |
data | healthy | migrations/step119-password-reset-requests.sql |
class_secrets |
data | healthy | migrations/step153-class-secrets.sql |
api_rate_limit |
data | healthy | migrations/step165-api-rate-limit.sql |
schools |
data | healthy | migrations/step167-schools.sql |
tutor_chat_usage |
data | healthy | migrations/step124-tutor-chat.sql |
topic_suggestion_logs |
data | healthy | migrations/step92-topic-suggestion-logs.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::lib/loginHint.js |
security | healthy | lib/loginHint.js |
password_literal::pages/api/students-bulk.js |
security | healthy | pages/api/students-bulk.js |
password_literal::pages/admin/index.js |
security | healthy | pages/admin/index.js |
password_literal::pages/teacher/students.js |
security | healthy | pages/teacher/students.js |
password_literal::pages/teacher/students.js |
security | healthy | pages/teacher/students.js |
password_literal::pages/teacher/students.js |
security | healthy | pages/teacher/students.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ceorvmr8 |
software | healthy | /tmp/repobility-clone-ceorvmr8 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/authErrors.js |
security | healthy | lib/authErrors.js |
This page is publicly accessible at:
https://repobility.com/scan/8dab26ce-ec1b-40e5-ae4e-5be9750d445c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8dab26ce-ec1b-40e5-ae4e-5be9750d445c/
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.