https://github.com/yang960920/LiveNovelAI
· scanned 2026-06-16 01:04 UTC (2 months, 1 week ago)
90 raw signals (15 security + 75 graph)
Last scanned 2 months, 1 week ago · v1 · 79 actionable findings from 2 signal sources. 25 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2396 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 |
|---|---|---|---|
adminEmailAllowlist |
software | healthy | auth.ts:adminEmailAllowlist |
loadDotEnv |
software | healthy | vitest.config.ts:loadDotEnv |
DemoShell |
software | healthy | demo/components/DemoShell.tsx:DemoShell |
WorkPage |
software | healthy | demo/components/DemoShell.tsx:WorkPage |
PlayShell |
software | healthy | demo/components/DemoShell.tsx:PlayShell |
PageHeader |
software | healthy | demo/components/DemoShell.tsx:PageHeader |
SectionTitle |
software | healthy | demo/components/DemoShell.tsx:SectionTitle |
SidePanelSection |
software | healthy | demo/components/DemoShell.tsx:SidePanelSection |
Badge |
software | healthy | demo/components/DemoShell.tsx:Badge |
ProgressBar |
software | healthy | demo/components/DemoShell.tsx:ProgressBar |
HomePage |
software | healthy | demo/app/page.tsx:HomePage |
RootLayout |
software | healthy | demo/app/layout.tsx:RootLayout |
LibraryPage |
software | healthy | demo/app/library/page.tsx:LibraryPage |
EndingPage |
software | healthy | demo/app/ending/page.tsx:EndingPage |
PlayPage |
software | healthy | demo/app/play/page.tsx:PlayPage |
sidebar |
software | healthy | demo/app/play/page.tsx:sidebar |
BuilderPage |
software | healthy | demo/app/builder/page.tsx:BuilderPage |
auth |
software | healthy | tests/stubs/auth.ts:auth |
signIn |
software | healthy | tests/stubs/auth.ts:signIn |
signOut |
software | healthy | tests/stubs/auth.ts:signOut |
isDbAvailable |
software | healthy | tests/helpers/db.ts:isDbAvailable |
main |
software | healthy | scripts/backfill-character-asset-folders.ts:main |
main |
software | healthy | scripts/backfill-memory-embeddings.ts:main |
pickWorld |
software | healthy | scripts/export-templates.mjs:pickWorld |
pickChar |
software | healthy | scripts/export-templates.mjs:pickChar |
safeHost |
software | healthy | scripts/seed-templates.mjs:safeHost |
setJson |
software | healthy | scripts/seed-templates.mjs:setJson |
requireEnv |
software | healthy | scripts/seed-frontier-story.ts:requireEnv |
v |
software | healthy | scripts/seed-frontier-story.ts:v |
getS3 |
software | healthy | scripts/seed-frontier-story.ts:getS3 |
uploadWebp |
software | healthy | scripts/seed-frontier-story.ts:uploadWebp |
generateImage |
software | healthy | scripts/seed-frontier-story.ts:generateImage |
editImage |
software | healthy | scripts/seed-frontier-story.ts:editImage |
fetchBytes |
software | healthy | scripts/seed-frontier-story.ts:fetchBytes |
findAssetByPromptKey |
software | healthy | scripts/seed-frontier-story.ts:findAssetByPromptKey |
runPool |
software | healthy | scripts/seed-frontier-story.ts:runPool |
worker |
software | healthy | scripts/seed-frontier-story.ts:worker |
upsertWorld |
software | healthy | scripts/seed-frontier-story.ts:upsertWorld |
upsertCharacters |
software | healthy | scripts/seed-frontier-story.ts:upsertCharacters |
folderId |
software | healthy | scripts/seed-frontier-story.ts:folderId |
seedPoster |
software | healthy | scripts/seed-frontier-story.ts:seedPoster |
seedCharacterImages |
software | healthy | scripts/seed-frontier-story.ts:seedCharacterImages |
main |
software | healthy | scripts/seed-frontier-story.ts:main |
upsertFirstStartSetting |
software | healthy | prisma/seed.ts:upsertFirstStartSetting |
main |
software | healthy | prisma/seed.ts:main |
ProfileSettingsForm |
software | healthy | components/settings/ProfileSettingsForm.tsx:ProfileSettings… |
handleAvatarChange |
software | healthy | components/settings/ProfileSettingsForm.tsx:handleAvatarCha… |
TopNav |
software | healthy | components/layout/TopNav.tsx:TopNav |
SiteFooter |
software | healthy | components/layout/SiteFooter.tsx:SiteFooter |
Sidebar |
software | healthy | components/layout/Sidebar.tsx:Sidebar |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth.config.ts |
software | healthy | auth.config.ts |
auth.ts |
software | healthy | auth.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
postcss.config.mjs |
software | healthy | demo/postcss.config.mjs |
README.md |
software | healthy | demo/README.md |
package.json |
software | healthy | demo/package.json |
tsconfig.json |
software | healthy | demo/tsconfig.json |
next.config.mjs |
software | healthy | demo/next.config.mjs |
DemoShell.tsx |
software | healthy | demo/components/DemoShell.tsx |
globals.css |
software | healthy | demo/app/globals.css |
page.tsx |
software | healthy | demo/app/page.tsx |
layout.tsx |
software | healthy | demo/app/layout.tsx |
page.tsx |
software | healthy | demo/app/library/page.tsx |
page.tsx |
software | healthy | demo/app/ending/page.tsx |
page.tsx |
software | healthy | demo/app/play/page.tsx |
page.tsx |
software | healthy | demo/app/builder/page.tsx |
mock-data.ts |
software | healthy | demo/lib/mock-data.ts |
auth.ts |
software | healthy | tests/stubs/auth.ts |
server-only.ts |
software | healthy | tests/stubs/server-only.ts |
db.ts |
software | healthy | tests/helpers/db.ts |
world-template-female-oriented-romance-fantasy.md |
software | healthy | docs/world-template-female-oriented-romance-fantasy.md |
LEGAL_CHECKLIST.md |
software | healthy | docs/LEGAL_CHECKLIST.md |
PRODUCTION_DEPLOY.md |
software | healthy | docs/PRODUCTION_DEPLOY.md |
IMPLEMENTATION_ROADMAP.md |
software | healthy | docs/IMPLEMENTATION_ROADMAP.md |
IMPLEMENTATION_ROADMAP_v2.md |
software | healthy | docs/IMPLEMENTATION_ROADMAP_v2.md |
DEPLOY_NEXT_0615.md |
software | healthy | docs/DEPLOY_NEXT_0615.md |
PRODUCTION_DEPLOY_GCP.md |
software | healthy | docs/PRODUCTION_DEPLOY_GCP.md |
TECH_DECISIONS.md |
software | healthy | docs/TECH_DECISIONS.md |
OAUTH_SETUP.md |
software | healthy | docs/OAUTH_SETUP.md |
IMPLEMENTATION_ROADMAP_v2_STATUS.md |
software | healthy | docs/IMPLEMENTATION_ROADMAP_v2_STATUS.md |
DATABASE_MODEL.md |
software | healthy | docs/DATABASE_MODEL.md |
world-template-bl-hero-fantasy.md |
software | healthy | docs/world-template-bl-hero-fantasy.md |
DEPLOY_RUNBOOK.md |
software | healthy | docs/DEPLOY_RUNBOOK.md |
QA_CHECKLIST.md |
software | healthy | docs/QA_CHECKLIST.md |
world-template-female-oriented-villainess-otome.md |
software | healthy | docs/world-template-female-oriented-villainess-otome.md |
PHASE_CHECKLIST.md |
software | healthy | docs/PHASE_CHECKLIST.md |
PRODUCTION_SECRETS.md |
software | healthy | docs/PRODUCTION_SECRETS.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
components |
software | healthy | demo/components |
app |
software | healthy | demo/app |
library |
software | healthy | demo/app/library |
ending |
software | healthy | demo/app/ending |
play |
software | healthy | demo/app/play |
builder |
software | healthy | demo/app/builder |
lib |
software | healthy | demo/lib |
tests |
software | healthy | tests |
stubs |
software | healthy | tests/stubs |
helpers |
software | healthy | tests/helpers |
docs |
software | healthy | docs |
Manual |
software | healthy | docs/Manual |
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
seed-data |
software | healthy | prisma/seed-data |
migrations |
software | healthy | prisma/migrations |
20260518010000_p4_user_kyc_fields |
software | healthy | prisma/migrations/20260518010000_p4_user_kyc_fields |
20260603040000_p25_5b_ending_book_license_record |
software | healthy | prisma/migrations/20260603040000_p25_5b_ending_book_license… |
20260524200000_p14_6_cost_warning_dismissed |
software | healthy | prisma/migrations/20260524200000_p14_6_cost_warning_dismiss… |
20260522141849_character_thumbnail |
software | healthy | prisma/migrations/20260522141849_character_thumbnail |
20260529000000_p25_2a_episode_recap_anchors |
software | healthy | prisma/migrations/20260529000000_p25_2a_episode_recap_ancho… |
20260517073655_wave3_asset_visual_beat_safety |
software | healthy | prisma/migrations/20260517073655_wave3_asset_visual_beat_sa… |
20260613010000_world_visual_guide |
software | healthy | prisma/migrations/20260613010000_world_visual_guide |
20260603010000_p24_1b_quality_simulation_report |
software | healthy | prisma/migrations/20260603010000_p24_1b_quality_simulation_… |
20260525040000_p18_stat_guide_text |
software | healthy | prisma/migrations/20260525040000_p18_stat_guide_text |
20260517100000_add_nextauth_models |
software | healthy | prisma/migrations/20260517100000_add_nextauth_models |
20260525050000_p18_ending_guide_text |
software | healthy | prisma/migrations/20260525050000_p18_ending_guide_text |
20260529010000_p25_3a_ending_book_draft |
software | healthy | prisma/migrations/20260529010000_p25_3a_ending_book_draft |
20260606090000_visual_asset_folder |
software | healthy | prisma/migrations/20260606090000_visual_asset_folder |
20260517063852_init_a1_wave1_world_character_import_slots |
software | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
20260612010000_v2_situation_images |
software | healthy | prisma/migrations/20260612010000_v2_situation_images |
20260610040000_v2_c7_custom_status_state |
software | healthy | prisma/migrations/20260610040000_v2_c7_custom_status_state |
20260524022010_p1_play_session_source_world |
software | healthy | prisma/migrations/20260524022010_p1_play_session_source_wor… |
20260522000000_world_custom_commands |
software | healthy | prisma/migrations/20260522000000_world_custom_commands |
20260602010000_p24_2b_ending_share |
software | healthy | prisma/migrations/20260602010000_p24_2b_ending_share |
20260526000000_p23_2_world_start_setting_visuals |
software | healthy | prisma/migrations/20260526000000_p23_2_world_start_setting_… |
20260610010000_v2_c3_asset_folder_scope |
software | healthy | prisma/migrations/20260610010000_v2_c3_asset_folder_scope |
20260517084858_c2_5_character_memory_link |
software | healthy | prisma/migrations/20260517084858_c2_5_character_memory_link |
20260527010000_p24_2_ending_snapshot |
software | healthy | prisma/migrations/20260527010000_p24_2_ending_snapshot |
20260610070000_v2_assist_applied_recommendations |
software | healthy | prisma/migrations/20260610070000_v2_assist_applied_recommen… |
20260522073838_p9_memory_embedding |
software | healthy | prisma/migrations/20260522073838_p9_memory_embedding |
20260525030000_p18_stat_system |
software | healthy | prisma/migrations/20260525030000_p18_stat_system |
20260522151823_world_start_setting |
software | healthy | prisma/migrations/20260522151823_world_start_setting |
20260527000000_p23_4a_ai_image_toggle_and_prompt_key |
software | healthy | prisma/migrations/20260527000000_p23_4a_ai_image_toggle_and… |
20260522142807_character_tags |
software | healthy | prisma/migrations/20260522142807_character_tags |
20260525010000_p14_6_immersion_hint_dismissed |
software | healthy | prisma/migrations/20260525010000_p14_6_immersion_hint_dismi… |
20260614010000_billing_grant_kind |
software | healthy | prisma/migrations/20260614010000_billing_grant_kind |
20260524100000_p14_billing_schema |
software | healthy | prisma/migrations/20260524100000_p14_billing_schema |
20260525080000_p20_player_persona |
software | healthy | prisma/migrations/20260525080000_p20_player_persona |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260518010000_p4_user_kyc_fields/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260603040000_p25_5b_ending_book_license… |
migration.sql |
data | healthy | prisma/migrations/20260524200000_p14_6_cost_warning_dismiss… |
migration.sql |
data | healthy | prisma/migrations/20260522141849_character_thumbnail/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260529000000_p25_2a_episode_recap_ancho… |
migration.sql |
data | healthy | prisma/migrations/20260517073655_wave3_asset_visual_beat_sa… |
migration.sql |
data | healthy | prisma/migrations/20260613010000_world_visual_guide/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260603010000_p24_1b_quality_simulation_… |
migration.sql |
data | healthy | prisma/migrations/20260525040000_p18_stat_guide_text/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260517100000_add_nextauth_models/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260525050000_p18_ending_guide_text/migr… |
migration.sql |
data | healthy | prisma/migrations/20260529010000_p25_3a_ending_book_draft/m… |
migration.sql |
data | healthy | prisma/migrations/20260606090000_visual_asset_folder/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
migration.sql |
data | healthy | prisma/migrations/20260612010000_v2_situation_images/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260610040000_v2_c7_custom_status_state/… |
migration.sql |
data | healthy | prisma/migrations/20260524022010_p1_play_session_source_wor… |
migration.sql |
data | healthy | prisma/migrations/20260522000000_world_custom_commands/migr… |
migration.sql |
data | healthy | prisma/migrations/20260602010000_p24_2b_ending_share/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260526000000_p23_2_world_start_setting_… |
migration.sql |
data | healthy | prisma/migrations/20260610010000_v2_c3_asset_folder_scope/m… |
migration.sql |
data | healthy | prisma/migrations/20260517084858_c2_5_character_memory_link… |
migration.sql |
data | healthy | prisma/migrations/20260527010000_p24_2_ending_snapshot/migr… |
migration.sql |
data | healthy | prisma/migrations/20260610070000_v2_assist_applied_recommen… |
migration.sql |
data | healthy | prisma/migrations/20260522073838_p9_memory_embedding/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260525030000_p18_stat_system/migration.… |
migration.sql |
data | healthy | prisma/migrations/20260522151823_world_start_setting/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260527000000_p23_4a_ai_image_toggle_and… |
migration.sql |
data | healthy | prisma/migrations/20260522142807_character_tags/migration.s… |
migration.sql |
data | healthy | prisma/migrations/20260525010000_p14_6_immersion_hint_dismi… |
migration.sql |
data | healthy | prisma/migrations/20260614010000_billing_grant_kind/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260524100000_p14_billing_schema/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260525080000_p20_player_persona/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260610060000_v2_c9_scenario_hub/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260517072356_wave2_play_chat_unified_ki… |
migration.sql |
data | healthy | prisma/migrations/20260517090000_rename_owner_to_user_and_a… |
migration.sql |
data | healthy | prisma/migrations/20260525090000_p21_1_creator_program/migr… |
migration.sql |
data | healthy | prisma/migrations/20260518000000_rename_nextauth_models_to_… |
migration.sql |
data | healthy | prisma/migrations/20260525020000_p17_assist_ai_jobs/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260603030000_p24_5_persona_aware_openin… |
migration.sql |
data | healthy | prisma/migrations/20260603050000_visual_asset_owner/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260603020000_p22_1_feedback_review_noti… |
migration.sql |
data | healthy | prisma/migrations/20260525060000_p19_user_credential_column… |
migration.sql |
data | healthy | prisma/migrations/20260610050000_v2_c8_session_ops/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260610020000_v2_c4_visual_asset_pose/mi… |
migration.sql |
data | healthy | prisma/migrations/20260610030000_v2_c6_custom_status_window… |
migration.sql |
data | healthy | prisma/migrations/20260614020000_playsession_sourceworld_id… |
migration.sql |
data | healthy | prisma/migrations/20260525070000_p19_3_email_verification_t… |
migration.sql |
data | healthy | prisma/migrations/20260525113315_p22_1_feedback/migration.s… |
migration.sql |
data | healthy | prisma/migrations/20260525000000_p14_7_toss_pending_payment… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
EndingBookLicenseRecord |
data | healthy | prisma/migrations/20260603040000_p25_5b_ending_book_license… |
EpisodeRecap |
data | healthy | prisma/migrations/20260529000000_p25_2a_episode_recap_ancho… |
EmotionalAnchor |
data | healthy | prisma/migrations/20260529000000_p25_2a_episode_recap_ancho… |
VisualBeatSuggestion |
data | healthy | prisma/migrations/20260517073655_wave3_asset_visual_beat_sa… |
QualitySimulationReport |
data | healthy | prisma/migrations/20260603010000_p24_1b_quality_simulation_… |
NextAuthAccount |
data | healthy | prisma/migrations/20260517100000_add_nextauth_models/migrat… |
NextAuthSession |
data | healthy | prisma/migrations/20260517100000_add_nextauth_models/migrat… |
NextAuthVerificationToken |
data | healthy | prisma/migrations/20260517100000_add_nextauth_models/migrat… |
EndingBookDraft |
data | healthy | prisma/migrations/20260529010000_p25_3a_ending_book_draft/m… |
VisualAssetFolder |
data | healthy | prisma/migrations/20260606090000_visual_asset_folder/migrat… |
User |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
World |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
WorldBible |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
Character |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
CharacterWorld |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
PlaySession |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
PlaySessionCharacter |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
Scene |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
Message |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
Memory |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
RelationshipState |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
RelationshipEvent |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
RouteState |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
VisualAsset |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
AudioAsset |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
SafetyFlag |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
MemoryPolicy |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
SceneState |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
UsageEvent |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
ImportSource |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
ImportRun |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
ImportCandidate |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
DesignReference |
data | healthy | prisma/migrations/20260517063852_init_a1_wave1_world_charac… |
EndingShare |
data | healthy | prisma/migrations/20260602010000_p24_2b_ending_share/migrat… |
CharacterMemoryLink |
data | healthy | prisma/migrations/20260517084858_c2_5_character_memory_link… |
WorldStartSetting |
data | healthy | prisma/migrations/20260522151823_world_start_setting/migrat… |
BillingTransaction |
data | healthy | prisma/migrations/20260524100000_p14_billing_schema/migrati… |
CreatorPayout |
data | healthy | prisma/migrations/20260524100000_p14_billing_schema/migrati… |
PlayerPersona |
data | healthy | prisma/migrations/20260525080000_p20_player_persona/migrati… |
CreatorProgram |
data | healthy | prisma/migrations/20260525090000_p21_1_creator_program/migr… |
CreatorEligibilitySnapshot |
data | healthy | prisma/migrations/20260525090000_p21_1_creator_program/migr… |
WorldGenerationJob |
data | healthy | prisma/migrations/20260525020000_p17_assist_ai_jobs/migrati… |
EmailVerificationToken |
data | healthy | prisma/migrations/20260525070000_p19_3_email_verification_t… |
EmailSendLog |
data | healthy | prisma/migrations/20260525070000_p19_3_email_verification_t… |
Feedback |
data | healthy | prisma/migrations/20260525113315_p22_1_feedback/migration.s… |
PendingPayment |
data | healthy | prisma/migrations/20260525000000_p14_7_toss_pending_payment… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/api/auth/[...nextauth]/route.ts |
security | healthy | app/api/auth/[...nextauth]/route.ts |
auth::lib/deploy/preflight.ts |
security | healthy | lib/deploy/preflight.ts |
auth::lib/actions/signup.integration.test.ts |
security | healthy | lib/actions/signup.integration.test.ts |
auth::.env.example |
security | healthy | .env.example |
auth::components/auth/GoogleSignInButton.tsx |
security | healthy | components/auth/GoogleSignInButton.tsx |
auth::components/auth/PasswordSettingsCard.tsx |
security | healthy | components/auth/PasswordSettingsCard.tsx |
auth::lib/deploy/preflight.test.ts |
security | healthy | lib/deploy/preflight.test.ts |
auth::lib/auth/login-attempts.ts |
security | healthy | lib/auth/login-attempts.ts |
auth::tests/stubs/auth.ts |
security | healthy | tests/stubs/auth.ts |
auth::lib/auth/credentials-authorize.ts |
security | healthy | lib/auth/credentials-authorize.ts |
auth::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
auth::app/layout.tsx |
security | healthy | app/layout.tsx |
auth::lib/actions/password.ts |
security | healthy | lib/actions/password.ts |
auth::auth.config.ts |
security | healthy | auth.config.ts |
auth::lib/actions/signup.ts |
security | healthy | lib/actions/signup.ts |
auth::package.json |
security | healthy | package.json |
auth::auth.ts |
security | healthy | auth.ts |
auth::lib/auth/credentials-authorize.test.ts |
security | healthy | lib/auth/credentials-authorize.test.ts |
auth::app/me/settings/page.tsx |
security | healthy | app/me/settings/page.tsx |
auth::lib/actions/profile.ts |
security | healthy | lib/actions/profile.ts |
auth::prisma/seed.ts |
security | healthy | prisma/seed.ts |
auth::scripts/gcp-secrets.sh |
security | healthy | scripts/gcp-secrets.sh |
auth::app/login/page.tsx |
security | healthy | app/login/page.tsx |
auth::app/legal/privacy/page.tsx |
security | healthy | app/legal/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | demo/app/page.tsx |
RootLayout |
frontend | healthy | demo/app/layout.tsx |
LibraryPage |
frontend | healthy | demo/app/library/page.tsx |
EndingPage |
frontend | healthy | demo/app/ending/page.tsx |
PlayPage |
frontend | healthy | demo/app/play/page.tsx |
BuilderPage |
frontend | healthy | demo/app/builder/page.tsx |
LegalLayout |
frontend | healthy | app/legal/layout.tsx |
TermsPage |
frontend | healthy | app/legal/terms/page.tsx |
RefundPage |
frontend | healthy | app/legal/refund/page.tsx |
PrivacyPage |
frontend | healthy | app/legal/privacy/page.tsx |
YouthProtectionPage |
frontend | healthy | app/legal/youth-protection/page.tsx |
AdminUserGrantsPage |
frontend | healthy | app/admin/credits/page.tsx |
MyPageHome |
frontend | healthy | app/me/page.tsx |
MyCreatePage |
frontend | healthy | app/me/create/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/gcp-migrate-seed.sh |
security | healthy | scripts/gcp-migrate-seed.sh |
generic_api_key::lib/email/sender.test.ts |
security | healthy | lib/email/sender.test.ts |
generic_api_key::lib/email/sender.test.ts |
security | healthy | lib/email/sender.test.ts |
generic_api_key::lib/email/sender.test.ts |
security | healthy | lib/email/sender.test.ts |
generic_api_key::lib/providers/model-log.test.ts |
security | healthy | lib/providers/model-log.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
password_literal::lib/actions/password.integration.test.ts |
security | healthy | lib/actions/password.integration.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.169.254 |
network | healthy | lib/providers/image-openai.ts |
127.0.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
10.1.2.3 |
network | healthy | lib/providers/reference-image-load.test.ts |
172.16.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
172.31.255.255 |
network | healthy | lib/providers/reference-image-load.test.ts |
192.168.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
100.64.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
224.0.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
8.8.8.8 |
network | healthy | lib/providers/reference-image-load.test.ts |
172.15.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
172.32.0.1 |
network | healthy | lib/providers/reference-image-load.test.ts |
9.9.9.9 |
network | healthy | lib/providers/reference-image-load.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:5432 |
network | healthy | docker-compose.yml |
port:443 |
network | healthy | scripts/gcp-domain-lb.sh |
port:5433 |
network | healthy | scripts/check-drift.mjs |
port:04 |
network | healthy | .github/workflows/asset-cleanup-cron.yml |
port:13 |
network | healthy | .github/workflows/asset-cleanup-cron.yml |
port:03 |
network | healthy | .github/workflows/payout-cron.yml |
port:12 |
network | healthy | .github/workflows/payout-cron.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | demo/app/page.tsx |
/library |
frontend | healthy | demo/app/library/page.tsx |
/ending |
frontend | healthy | demo/app/ending/page.tsx |
/play |
frontend | healthy | demo/app/play/page.tsx |
/builder |
frontend | healthy | demo/app/builder/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
SafetyDeniedError |
software | healthy | lib/safety/policy.ts:SafetyDeniedError |
FakeResend |
software | healthy | lib/email/sender.test.ts:FakeResend |
InsufficientBalanceError |
software | healthy | lib/billing/charge.ts:InsufficientBalanceError |
UploadValidationError |
software | healthy | lib/storage/validation.ts:UploadValidationError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::asset-cleanup-cron |
cicd | healthy | .github/workflows/asset-cleanup-cron.yml |
gha::payout-cron |
cicd | healthy | .github/workflows/payout-cron.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
trigger-asset-cleanup |
cicd | healthy | .github/workflows/asset-cleanup-cron.yml |
trigger-payout |
cicd | healthy | .github/workflows/payout-cron.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_URL |
cicd | healthy | — |
CRON_SECRET |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-orj7aq7u |
software | healthy | /tmp/repobility-clone-orj7aq7u |
This page is publicly accessible at:
https://repobility.com/scan/a2f7e147-7045-4d4f-b588-9d7e98528954/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a2f7e147-7045-4d4f-b588-9d7e98528954/
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.