https://github.com/unishare-oss/unishare
· scanned 2026-06-16 00:45 UTC (2 months, 1 week ago)
227 raw signals (76 security + 151 graph)
Last scanned 2 months, 1 week ago · v1 · 138 actionable findings from 2 signal sources. 252 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2168 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 |
|---|---|---|---|
nanoid |
software | healthy | apps/api/test/__mocks__/nanoid.ts:nanoid |
main |
software | healthy | apps/api/scripts/reset-encryption.ts:main |
main |
software | healthy | apps/api/prisma/seed.ts:main |
bootstrap |
software | healthy | apps/api/src/main.ts:bootstrap |
generateGuestDisplayName |
software | healthy | apps/api/src/auth/guest-display-name.ts:generateGuestDispla… |
paginateWithCursor |
software | healthy | apps/api/src/common/utils/paginate-cursor.ts:paginateWithCu… |
paginate |
software | healthy | apps/api/src/common/utils/paginate.ts:paginate |
skip |
software | healthy | apps/api/src/common/utils/paginate.ts:skip |
ResponseMessage |
software | healthy | apps/api/src/common/decorators/response-message.decorator.t… |
ranked |
software | healthy | apps/api/src/modules/posts/posts.service.ts:ranked |
totalResult |
software | healthy | apps/api/src/modules/posts/posts.service.ts:totalResult |
postInclude |
software | healthy | apps/api/src/modules/posts/posts.repository.ts:postInclude |
mapPost |
software | healthy | apps/api/src/modules/posts/posts.repository.ts:mapPost |
buildTaggingPrompt |
software | healthy | apps/api/src/modules/ai-summary/ai-summary.service.ts:build… |
buildQuestionGenerationPrompt |
software | healthy | apps/api/src/modules/ai-summary/ai-summary.service.ts:build… |
data |
software | healthy | apps/api/src/modules/ai-summary/ai-summary.service.ts:data |
hoursSinceCreation |
software | healthy | apps/api/src/modules/trending/trending.service.ts:hoursSinc… |
skip |
software | healthy | apps/api/src/modules/trending/trending.service.ts:skip |
makeSocket |
software | healthy | apps/api/src/modules/chat/chat.gateway.spec.ts:makeSocket |
isPrivate |
software | healthy | apps/api/src/modules/chat/chat.service.ts:isPrivate |
connectClient |
software | healthy | apps/api/src/modules/collab/collab.gateway.integration.spec… |
waitForEvent |
software | healthy | apps/api/src/modules/collab/collab.gateway.integration.spec… |
makeSocket |
software | healthy | apps/api/src/modules/collab/collab.gateway.spec.ts:makeSock… |
displayName |
software | healthy | apps/api/src/modules/collab/collab.service.ts:displayName |
skip |
software | healthy | apps/api/src/modules/reports/reports.service.ts:skip |
requestInclude |
software | healthy | apps/api/src/modules/post-requests/post-requests.repository… |
requestDetailInclude |
software | healthy | apps/api/src/modules/post-requests/post-requests.repository… |
mapRequest |
software | healthy | apps/api/src/modules/post-requests/post-requests.repository… |
mapCourse |
software | healthy | apps/api/src/modules/courses/courses.repository.ts:mapCourse |
skip |
software | healthy | apps/api/src/modules/quizzes/quizzes.service.ts:skip |
pct |
software | healthy | apps/api/src/modules/quizzes/quizzes.service.ts:pct |
skip |
software | healthy | apps/api/src/modules/feedback/feedback.repository.ts:skip |
getFolderForPurpose |
software | healthy | apps/api/src/modules/storage/dto/presigned-upload.dto.ts:ge… |
TileBadge |
software | healthy | apps/web/components/app-rail.tsx:TileBadge |
RailItem |
software | healthy | apps/web/components/app-rail.tsx:RailItem |
RailBell |
software | healthy | apps/web/components/app-rail.tsx:RailBell |
unreadCount |
software | healthy | apps/web/components/app-rail.tsx:unreadCount |
AppRail |
software | healthy | apps/web/components/app-rail.tsx:AppRail |
handleSignOut |
software | healthy | apps/web/components/app-rail.tsx:handleSignOut |
SearchResults |
software | healthy | apps/web/components/SearchResults.tsx:SearchResults |
FontSizeProvider |
software | healthy | apps/web/components/font-size-provider.tsx:FontSizeProvider |
FontSizeSelector |
software | healthy | apps/web/components/font-size-selector.tsx:FontSizeSelector |
AcademicProfileModal |
software | healthy | apps/web/components/academic-profile-modal.tsx:AcademicProf… |
handleSubmit |
software | healthy | apps/web/components/academic-profile-modal.tsx:handleSubmit |
TagFilter |
software | healthy | apps/web/components/TagFilter.tsx:TagFilter |
handleToggleTag |
software | healthy | apps/web/components/TagFilter.tsx:handleToggleTag |
ThemeProvider |
software | healthy | apps/web/components/theme-provider.tsx:ThemeProvider |
SearchBox |
software | healthy | apps/web/components/SearchBox.tsx:SearchBox |
handleChange |
software | healthy | apps/web/components/SearchBox.tsx:handleChange |
FeedSortDropdown |
software | healthy | apps/web/components/FeedSortDropdown.tsx:FeedSortDropdown |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.releaserc.json |
software | healthy | .releaserc.json |
skills-lock.json |
software | healthy | skills-lock.json |
GEMINI.md |
software | healthy | GEMINI.md |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
deploy.sh |
software | healthy | deploy.sh |
turbo.json |
software | healthy | turbo.json |
commitlint.config.mjs |
software | healthy | commitlint.config.mjs |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
TODO.md |
software | healthy | TODO.md |
platform-phases.md |
software | healthy | platform-phases.md |
tsconfig.build.json |
software | healthy | apps/api/tsconfig.build.json |
package.json |
software | healthy | apps/api/package.json |
prisma.config.ts |
software | healthy | apps/api/prisma.config.ts |
nest-cli.json |
software | healthy | apps/api/nest-cli.json |
.env.example |
software | healthy | apps/api/.env.example |
tsconfig.json |
software | healthy | apps/api/tsconfig.json |
eslint.config.mjs |
software | healthy | apps/api/eslint.config.mjs |
tags.e2e-spec.ts |
software | healthy | apps/api/test/tags.e2e-spec.ts |
trending.e2e-spec.ts |
software | healthy | apps/api/test/trending.e2e-spec.ts |
reports.e2e-spec.ts |
software | healthy | apps/api/test/reports.e2e-spec.ts |
app.e2e-spec.ts |
software | healthy | apps/api/test/app.e2e-spec.ts |
search.e2e-spec.ts |
software | healthy | apps/api/test/search.e2e-spec.ts |
jest-e2e.json |
software | healthy | apps/api/test/jest-e2e.json |
nanoid.ts |
software | healthy | apps/api/test/__mocks__/nanoid.ts |
reset-encryption.ts |
software | healthy | apps/api/scripts/reset-encryption.ts |
seed.ts |
software | healthy | apps/api/prisma/seed.ts |
inc.ts |
software | healthy | apps/api/prisma/seeds/inc.ts |
che.ts |
software | healthy | apps/api/prisma/seeds/che.ts |
dsi.ts |
software | healthy | apps/api/prisma/seeds/dsi.ts |
env.ts |
software | healthy | apps/api/prisma/seeds/env.ts |
cs.ts |
software | healthy | apps/api/prisma/seeds/cs.ts |
dd.ts |
software | healthy | apps/api/prisma/seeds/dd.ts |
cve.ts |
software | healthy | apps/api/prisma/seeds/cve.ts |
arc.ts |
software | healthy | apps/api/prisma/seeds/arc.ts |
universities.ts |
software | healthy | apps/api/prisma/seeds/universities.ts |
eie.ts |
software | healthy | apps/api/prisma/seeds/eie.ts |
dt.ts |
software | healthy | apps/api/prisma/seeds/dt.ts |
it.ts |
software | healthy | apps/api/prisma/seeds/it.ts |
cpe.ts |
software | healthy | apps/api/prisma/seeds/cpe.ts |
migration_lock.toml |
software | healthy | apps/api/prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | apps/api/prisma/migrations/20260406111000/migration.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AppController |
software | healthy | apps/api/src/app.controller.ts:AppController |
AppService |
software | healthy | apps/api/src/app.service.ts:AppService |
AppModule |
software | healthy | apps/api/src/app.module.ts:AppModule |
RedisThrottlerStorageModule |
software | healthy | apps/api/src/common/redis-throttler-storage.module.ts:Redis… |
RedisThrottlerStorageService |
software | healthy | apps/api/src/common/redis-throttler-storage.service.ts:Redi… |
RedisIoAdapter |
software | healthy | apps/api/src/common/adapters/redis-io.adapter.ts:RedisIoAda… |
LoggerMiddleware |
software | healthy | apps/api/src/common/middleware/logger.middleware.ts:LoggerM… |
UserThrottlerGuard |
software | healthy | apps/api/src/common/guards/user-throttler.guard.ts:UserThro… |
PaginationDto |
software | healthy | apps/api/src/common/dto/pagination.dto.ts:PaginationDto |
ResponseInterceptor |
software | healthy | apps/api/src/common/interceptors/response.interceptor.ts:Re… |
HttpExceptionFilter |
software | healthy | apps/api/src/common/filters/http-exception.filter.ts:HttpEx… |
PrismaModule |
software | healthy | apps/api/src/prisma/prisma.module.ts:PrismaModule |
PrismaService |
software | healthy | apps/api/src/prisma/prisma.service.ts:PrismaService |
UsersService |
software | healthy | apps/api/src/modules/users/users.service.ts:UsersService |
UsersRepository |
software | healthy | apps/api/src/modules/users/users.repository.ts:UsersReposit… |
UsersModule |
software | healthy | apps/api/src/modules/users/users.module.ts:UsersModule |
UsersController |
software | healthy | apps/api/src/modules/users/users.controller.ts:UsersControl… |
UpdateKeyBackupDto |
software | healthy | apps/api/src/modules/users/dto/update-key-backup.dto.ts:Upd… |
UpdateAcademicProfileDto |
software | healthy | apps/api/src/modules/users/dto/update-academic-profile.dto.… |
UpdatePublicKeyDto |
software | healthy | apps/api/src/modules/users/dto/update-public-key.dto.ts:Upd… |
SetPasswordDto |
software | healthy | apps/api/src/modules/users/dto/set-password.dto.ts:SetPassw… |
UpdateProfileDto |
software | healthy | apps/api/src/modules/users/dto/update-profile.dto.ts:Update… |
UserDepartmentEntity |
software | healthy | apps/api/src/modules/users/entities/user-profile.entity.ts:… |
UserUniversityEntity |
software | healthy | apps/api/src/modules/users/entities/user-profile.entity.ts:… |
OnboardingRequiredEntity |
software | healthy | apps/api/src/modules/users/entities/user-profile.entity.ts:… |
UserProfileEntity |
software | healthy | apps/api/src/modules/users/entities/user-profile.entity.ts:… |
DepartmentsRepository |
software | healthy | apps/api/src/modules/departments/departments.repository.ts:… |
DepartmentsController |
software | healthy | apps/api/src/modules/departments/departments.controller.ts:… |
DepartmentsModule |
software | healthy | apps/api/src/modules/departments/departments.module.ts:Depa… |
DepartmentsService |
software | healthy | apps/api/src/modules/departments/departments.service.ts:Dep… |
CreateDepartmentDto |
software | healthy | apps/api/src/modules/departments/dto/create-department.dto.… |
UpdateDepartmentDto |
software | healthy | apps/api/src/modules/departments/dto/update-department.dto.… |
DeptCourseEntity |
software | healthy | apps/api/src/modules/departments/entities/department.entity… |
DepartmentEntity |
software | healthy | apps/api/src/modules/departments/entities/department.entity… |
DepartmentWithCoursesEntity |
software | healthy | apps/api/src/modules/departments/entities/department.entity… |
NotificationsRepository |
software | healthy | apps/api/src/modules/notifications/notifications.repository… |
NotificationsController |
software | healthy | apps/api/src/modules/notifications/notifications.controller… |
NotificationsModule |
software | healthy | apps/api/src/modules/notifications/notifications.module.ts:… |
NotificationsService |
software | healthy | apps/api/src/modules/notifications/notifications.service.ts… |
NotificationEntity |
software | healthy | apps/api/src/modules/notifications/entities/notification.en… |
PostsService |
software | healthy | apps/api/src/modules/posts/posts.service.ts:PostsService |
TagPostDto |
software | healthy | apps/api/src/modules/posts/posts.controller.ts:TagPostDto |
PostsController |
software | healthy | apps/api/src/modules/posts/posts.controller.ts:PostsControl… |
PostsRepository |
software | healthy | apps/api/src/modules/posts/posts.repository.ts:PostsReposit… |
PostsModule |
software | healthy | apps/api/src/modules/posts/posts.module.ts:PostsModule |
LastMessageIsUserConstraint |
software | healthy | apps/api/src/modules/posts/dto/ai-chat.dto.ts:LastMessageIs… |
AiChatMessageDto |
software | healthy | apps/api/src/modules/posts/dto/ai-chat.dto.ts:AiChatMessage… |
AiChatDto |
software | healthy | apps/api/src/modules/posts/dto/ai-chat.dto.ts:AiChatDto |
AiChatResponseDto |
software | healthy | apps/api/src/modules/posts/dto/ai-chat.dto.ts:AiChatRespons… |
CreatePostDto |
software | healthy | apps/api/src/modules/posts/dto/create-post.dto.ts:CreatePos… |
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 |
api |
software | healthy | apps/api |
test |
software | healthy | apps/api/test |
__mocks__ |
software | healthy | apps/api/test/__mocks__ |
scripts |
software | healthy | apps/api/scripts |
prisma |
software | healthy | apps/api/prisma |
seeds |
software | healthy | apps/api/prisma/seeds |
migrations |
software | healthy | apps/api/prisma/migrations |
20260406111000 |
software | healthy | apps/api/prisma/migrations/20260406111000 |
20260401024644_add_feedback_model |
software | healthy | apps/api/prisma/migrations/20260401024644_add_feedback_model |
20260312035006 |
software | healthy | apps/api/prisma/migrations/20260312035006 |
20260323000000_reconcile_drift |
software | healthy | apps/api/prisma/migrations/20260323000000_reconcile_drift |
20260313050347 |
software | healthy | apps/api/prisma/migrations/20260313050347 |
20260313041712_add_post_requests |
software | healthy | apps/api/prisma/migrations/20260313041712_add_post_requests |
20260330000000_fix_search_vector |
software | healthy | apps/api/prisma/migrations/20260330000000_fix_search_vector |
20260407052537_add_deleted_at_to_chat_message |
software | healthy | apps/api/prisma/migrations/20260407052537_add_deleted_at_to… |
20260405122117_add_university_model |
software | healthy | apps/api/prisma/migrations/20260405122117_add_university_mo… |
20260331145029 |
software | healthy | apps/api/prisma/migrations/20260331145029 |
20260316073812_add_post_request_fulfillments |
software | healthy | apps/api/prisma/migrations/20260316073812_add_post_request_… |
20260417081154 |
software | healthy | apps/api/prisma/migrations/20260417081154 |
20260320034903_add_room_model |
software | healthy | apps/api/prisma/migrations/20260320034903_add_room_model |
20260323154315 |
software | healthy | apps/api/prisma/migrations/20260323154315 |
20260331144644_add_consent_given_at |
software | healthy | apps/api/prisma/migrations/20260331144644_add_consent_given… |
20260331145201_recreate_search_vector_gin_index |
software | healthy | apps/api/prisma/migrations/20260331145201_recreate_search_v… |
20260316125341_add_request_notifications |
software | healthy | apps/api/prisma/migrations/20260316125341_add_request_notif… |
20260407074658_add_file_delete_at |
software | healthy | apps/api/prisma/migrations/20260407074658_add_file_delete_at |
20260612050000_add_key_backup |
software | healthy | apps/api/prisma/migrations/20260612050000_add_key_backup |
20260312040609 |
software | healthy | apps/api/prisma/migrations/20260312040609 |
20260317030827_add_follows |
software | healthy | apps/api/prisma/migrations/20260317030827_add_follows |
20260319155818_add_trending_reporting |
software | healthy | apps/api/prisma/migrations/20260319155818_add_trending_repo… |
20260321070000_add_room_visibility |
software | healthy | apps/api/prisma/migrations/20260321070000_add_room_visibili… |
20260319133607_add_search_tagging |
software | healthy | apps/api/prisma/migrations/20260319133607_add_search_tagging |
20260407062632_add_file_message_type |
software | healthy | apps/api/prisma/migrations/20260407062632_add_file_message_… |
20260327124404_add_post_summary |
software | healthy | apps/api/prisma/migrations/20260327124404_add_post_summary |
20260331144934_restore_search_vector_index |
software | healthy | apps/api/prisma/migrations/20260331144934_restore_search_ve… |
20260427114813_rename_assignment_to_exercise |
software | healthy | apps/api/prisma/migrations/20260427114813_rename_assignment… |
20260312042308_add_year_level |
software | healthy | apps/api/prisma/migrations/20260312042308_add_year_level |
20260327164620_add_reading_lists |
software | healthy | apps/api/prisma/migrations/20260327164620_add_reading_lists |
20260327162450_add_content_warning |
software | healthy | apps/api/prisma/migrations/20260327162450_add_content_warni… |
20260403065730_add_quiz_models |
software | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models |
20260416112644 |
software | healthy | apps/api/prisma/migrations/20260416112644 |
src |
software | healthy | apps/api/src |
auth |
software | healthy | apps/api/src/auth |
common |
software | healthy | apps/api/src/common |
adapters |
software | healthy | apps/api/src/common/adapters |
middleware |
software | healthy | apps/api/src/common/middleware |
guards |
software | healthy | apps/api/src/common/guards |
dto |
software | healthy | apps/api/src/common/dto |
utils |
software | healthy | apps/api/src/common/utils |
interceptors |
software | healthy | apps/api/src/common/interceptors |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | apps/api/src/app.controller.ts |
GET /users/me |
api | healthy | apps/api/src/modules/users/users.controller.ts |
GET /users/me/export |
api | healthy | apps/api/src/modules/users/users.controller.ts |
POST /users/me/set-password |
api | healthy | apps/api/src/modules/users/users.controller.ts |
GET /users/:id |
api | healthy | apps/api/src/modules/users/users.controller.ts |
PATCH /users/me |
api | healthy | apps/api/src/modules/users/users.controller.ts |
PATCH /users/me/academic-profile |
api | healthy | apps/api/src/modules/users/users.controller.ts |
PATCH /users/me/public-key |
api | healthy | apps/api/src/modules/users/users.controller.ts |
DELETE /users/me/public-key |
api | healthy | apps/api/src/modules/users/users.controller.ts |
PATCH /users/me/key-backup |
api | healthy | apps/api/src/modules/users/users.controller.ts |
GET /users/me/key-backup |
api | healthy | apps/api/src/modules/users/users.controller.ts |
DELETE /users/me/key-backup |
api | healthy | apps/api/src/modules/users/users.controller.ts |
DELETE /users/admin/public-keys |
api | healthy | apps/api/src/modules/users/users.controller.ts |
GET /departments/:id |
api | healthy | apps/api/src/modules/departments/departments.controller.ts |
PATCH /departments/:id |
api | healthy | apps/api/src/modules/departments/departments.controller.ts |
DELETE /departments/:id |
api | healthy | apps/api/src/modules/departments/departments.controller.ts |
PATCH /notifications/:id/read |
api | healthy | apps/api/src/modules/notifications/notifications.controller… |
PATCH /notifications/read-all |
api | healthy | apps/api/src/modules/notifications/notifications.controller… |
GET /posts/saved |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
GET /posts/s/:shortCode |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
GET /posts/search |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
GET /posts/trending |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
GET /posts/:id |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:id/save |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
DELETE /posts/:id/save |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:id/react |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
PATCH /posts/:id/status |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
PATCH /posts/:id |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
DELETE /posts/:id |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:id/ai-chat |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:id/summarize |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:id/tags |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
DELETE /posts/:id/tags/:tagId |
api | healthy | apps/api/src/modules/posts/posts.controller.ts |
POST /posts/:postId/comments/:commentId/replies |
api | healthy | apps/api/src/modules/posts/comments/comments.controller.ts |
PATCH /posts/:postId/comments/:commentId |
api | healthy | apps/api/src/modules/posts/comments/comments.controller.ts |
DELETE /posts/:postId/comments/:commentId |
api | healthy | apps/api/src/modules/posts/comments/comments.controller.ts |
GET /chat/presence |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
GET /chat/rooms |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
GET /chat/rooms/:id |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
GET /chat/rooms/:id/messages |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
POST /chat/rooms |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
POST /chat/rooms/:id/messages |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
PATCH /chat/messages/:id |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
DELETE /chat/messages/:id |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
POST /chat/rooms/:id/read |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
POST /chat/rooms/:id/upgrade-encryption |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
DELETE /chat/rooms/:id/leave |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
GET /chat/link-preview |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
PATCH /chat/rooms/:id |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
DELETE /chat/rooms/:id/participants/:userId |
api | healthy | apps/api/src/modules/chat/chat.controller.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | apps/web/app/not-found.tsx |
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
ChangelogPage |
frontend | healthy | apps/web/app/changelog/page.tsx |
Layout |
frontend | healthy | apps/web/app/changelog/layout.tsx |
TermsPage |
frontend | healthy | apps/web/app/terms/page.tsx |
RootPage |
frontend | healthy | apps/web/app/(app)/page.tsx |
AppLayout |
frontend | healthy | apps/web/app/(app)/layout.tsx |
UserProfilePage |
frontend | healthy | apps/web/app/(app)/users/[id]/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/users/[id]/layout.tsx |
DepartmentsPage |
frontend | healthy | apps/web/app/(app)/departments/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/departments/layout.tsx |
DepartmentPage |
frontend | healthy | apps/web/app/(app)/departments/[id]/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/departments/[id]/layout.tsx |
PostDetailPage |
frontend | healthy | apps/web/app/(app)/posts/[id]/page.tsx |
AnalyticsPage |
frontend | healthy | apps/web/app/(app)/analytics/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/analytics/layout.tsx |
SavedPage |
frontend | healthy | apps/web/app/(app)/saved/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/saved/layout.tsx |
ListPage |
frontend | healthy | apps/web/app/(app)/lists/[id]/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/lists/[id]/layout.tsx |
ChatPage |
frontend | healthy | apps/web/app/(app)/chat/page.tsx |
ChatLayout |
frontend | healthy | apps/web/app/(app)/chat/layout.tsx |
ChatRoomPage |
frontend | healthy | apps/web/app/(app)/chat/[roomId]/page.tsx |
FeedPage |
frontend | healthy | apps/web/app/(app)/feed/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/feed/layout.tsx |
ProtectedLayout |
frontend | healthy | apps/web/app/(app)/(protected)/layout.tsx |
NotificationsPage |
frontend | healthy | apps/web/app/(app)/(protected)/notifications/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/notifications/layout.tsx |
CreatePostPage |
frontend | healthy | apps/web/app/(app)/(protected)/posts/new/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/posts/new/layout.tsx |
EditPostPage |
frontend | healthy | apps/web/app/(app)/(protected)/posts/[id]/edit/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/posts/[id]/edit/layout.tsx |
RequestsPage |
frontend | healthy | apps/web/app/(app)/(protected)/requests/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/requests/layout.tsx |
RequestDetailPage |
frontend | healthy | apps/web/app/(app)/(protected)/requests/[id]/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/requests/[id]/layout.tsx |
AdminUsersPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/users/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/users/layout.tsx |
AdminDepartmentsPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/departments/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/departments/layout.tsx |
ModerationPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/moderation/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/moderation/layout.tsx |
ReportsPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/reports/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/reports/layout.tsx |
AdminGenerateQuizPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/quizzes/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/quizzes/layout.tsx |
AdminFeedbackPage |
frontend | healthy | apps/web/app/(app)/(protected)/admin/feedback/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/admin/feedback/layout.tsx |
MyPostsPage |
frontend | healthy | apps/web/app/(app)/(protected)/my-posts/page.tsx |
Layout |
frontend | healthy | apps/web/app/(app)/(protected)/my-posts/layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/changelog |
frontend | healthy | apps/web/app/changelog/page.tsx |
/terms |
frontend | healthy | apps/web/app/terms/page.tsx |
/(app) |
frontend | healthy | apps/web/app/(app)/page.tsx |
/(app)/users/[id] |
frontend | healthy | apps/web/app/(app)/users/[id]/page.tsx |
/(app)/departments |
frontend | healthy | apps/web/app/(app)/departments/page.tsx |
/(app)/departments/[id] |
frontend | healthy | apps/web/app/(app)/departments/[id]/page.tsx |
/(app)/posts/[id] |
frontend | healthy | apps/web/app/(app)/posts/[id]/page.tsx |
/(app)/analytics |
frontend | healthy | apps/web/app/(app)/analytics/page.tsx |
/(app)/saved |
frontend | healthy | apps/web/app/(app)/saved/page.tsx |
/(app)/lists/[id] |
frontend | healthy | apps/web/app/(app)/lists/[id]/page.tsx |
/(app)/s/[shortCode] |
frontend | healthy | apps/web/app/(app)/s/[shortCode]/page.tsx |
/(app)/chat |
frontend | healthy | apps/web/app/(app)/chat/page.tsx |
/(app)/chat/[roomId] |
frontend | healthy | apps/web/app/(app)/chat/[roomId]/page.tsx |
/(app)/feed |
frontend | healthy | apps/web/app/(app)/feed/page.tsx |
/(app)/(protected)/notifications |
frontend | healthy | apps/web/app/(app)/(protected)/notifications/page.tsx |
/(app)/(protected)/posts/new |
frontend | healthy | apps/web/app/(app)/(protected)/posts/new/page.tsx |
/(app)/(protected)/posts/[id]/edit |
frontend | healthy | apps/web/app/(app)/(protected)/posts/[id]/edit/page.tsx |
/(app)/(protected)/requests |
frontend | healthy | apps/web/app/(app)/(protected)/requests/page.tsx |
/(app)/(protected)/requests/[id] |
frontend | healthy | apps/web/app/(app)/(protected)/requests/[id]/page.tsx |
/(app)/(protected)/admin/users |
frontend | healthy | apps/web/app/(app)/(protected)/admin/users/page.tsx |
/(app)/(protected)/admin/departments |
frontend | healthy | apps/web/app/(app)/(protected)/admin/departments/page.tsx |
/(app)/(protected)/admin/moderation |
frontend | healthy | apps/web/app/(app)/(protected)/admin/moderation/page.tsx |
/(app)/(protected)/admin/reports |
frontend | healthy | apps/web/app/(app)/(protected)/admin/reports/page.tsx |
/(app)/(protected)/admin/quizzes |
frontend | healthy | apps/web/app/(app)/(protected)/admin/quizzes/page.tsx |
/(app)/(protected)/admin/feedback |
frontend | healthy | apps/web/app/(app)/(protected)/admin/feedback/page.tsx |
/(app)/(protected)/my-posts |
frontend | healthy | apps/web/app/(app)/(protected)/my-posts/page.tsx |
/(app)/(protected)/profile |
frontend | healthy | apps/web/app/(app)/(protected)/profile/page.tsx |
/(app)/(protected)/appearance |
frontend | healthy | apps/web/app/(app)/(protected)/appearance/page.tsx |
/(app)/(protected)/boards |
frontend | healthy | apps/web/app/(app)/(protected)/boards/page.tsx |
/(app)/quizzes |
frontend | healthy | apps/web/app/(app)/quizzes/page.tsx |
/(app)/quizzes/sessions/[sessionId] |
frontend | healthy | apps/web/app/(app)/quizzes/sessions/[sessionId]/page.tsx |
/(app)/quizzes/[id] |
frontend | healthy | apps/web/app/(app)/quizzes/[id]/page.tsx |
/(app)/quizzes/history |
frontend | healthy | apps/web/app/(app)/quizzes/history/page.tsx |
/(auth)/login |
frontend | healthy | apps/web/app/(auth)/login/page.tsx |
/privacy |
frontend | healthy | apps/web/app/privacy/page.tsx |
/canvas/[slug] |
frontend | healthy | apps/web/app/canvas/[slug]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
feedback |
data | healthy | apps/api/prisma/migrations/20260401024644_add_feedback_mode… |
user |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
department |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
course |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
post |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
post_view |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
reaction |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
file |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
comment |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
saved_post |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
session |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
account |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
verification |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
notification |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
post_request |
data | healthy | apps/api/prisma/migrations/20260313041712_add_post_requests… |
post_request_upvote |
data | healthy | apps/api/prisma/migrations/20260313041712_add_post_requests… |
university |
data | healthy | apps/api/prisma/migrations/20260405122117_add_university_mo… |
post_request_fulfillment |
data | healthy | apps/api/prisma/migrations/20260316073812_add_post_request_… |
room |
data | healthy | apps/api/prisma/migrations/20260320034903_add_room_model/mi… |
chat_room |
data | healthy | apps/api/prisma/migrations/20260323154315/migration.sql |
chat_room_participant |
data | healthy | apps/api/prisma/migrations/20260323154315/migration.sql |
chat_message |
data | healthy | apps/api/prisma/migrations/20260323154315/migration.sql |
follow |
data | healthy | apps/api/prisma/migrations/20260317030827_add_follows/migra… |
report |
data | healthy | apps/api/prisma/migrations/20260319155818_add_trending_repo… |
admin_action |
data | healthy | apps/api/prisma/migrations/20260319155818_add_trending_repo… |
tag |
data | healthy | apps/api/prisma/migrations/20260319133607_add_search_taggin… |
post_tag |
data | healthy | apps/api/prisma/migrations/20260319133607_add_search_taggin… |
reading_list |
data | healthy | apps/api/prisma/migrations/20260327164620_add_reading_lists… |
reading_list_post |
data | healthy | apps/api/prisma/migrations/20260327164620_add_reading_lists… |
study_material |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
quiz |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
quiz_question |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
quiz_session |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
question_attempt |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | apps/api/prisma/migrations/20260406111000/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260401024644_add_feedback_mode… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260312035006/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260323000000_reconcile_drift/m… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260313050347/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260313041712_add_post_requests… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260330000000_fix_search_vector… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260407052537_add_deleted_at_to… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260405122117_add_university_mo… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260331145029/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260316073812_add_post_request_… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260417081154/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260320034903_add_room_model/mi… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260323154315/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260331144644_add_consent_given… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260331145201_recreate_search_v… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260316125341_add_request_notif… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260407074658_add_file_delete_a… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260612050000_add_key_backup/mi… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260312040609/migration.sql |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260317030827_add_follows/migra… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260319155818_add_trending_repo… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260321070000_add_room_visibili… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260319133607_add_search_taggin… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260407062632_add_file_message_… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260327124404_add_post_summary/… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260331144934_restore_search_ve… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260427114813_rename_assignment… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260312042308_add_year_level/mi… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260327164620_add_reading_lists… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260327162450_add_content_warni… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260403065730_add_quiz_models/m… |
migration.sql |
data | healthy | apps/api/prisma/migrations/20260416112644/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
changes |
cicd | healthy | .github/workflows/docker.yml |
build-api |
cicd | healthy | .github/workflows/docker.yml |
build-web |
cicd | healthy | .github/workflows/docker.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::apps/api/.env.example |
security | healthy | apps/api/.env.example |
auth::apps/api/src/auth/auth.config.ts |
security | healthy | apps/api/src/auth/auth.config.ts |
auth::apps/web/openapi.json |
security | healthy | apps/web/openapi.json |
auth::apps/web/app/(auth)/login/page.tsx |
security | healthy | apps/web/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
API_URL |
cicd | healthy | — |
APP_URL |
cicd | healthy | — |
OWNER |
cicd | healthy | — |
APP_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
APP_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.0 |
network | healthy | apps/api/src/modules/chat/chat.service.ts |
10.0.0.0 |
network | healthy | apps/api/src/modules/chat/chat.service.ts |
172.16.0.0 |
network | healthy | apps/api/src/modules/chat/chat.service.ts |
192.168.0.0 |
network | healthy | apps/api/src/modules/chat/chat.service.ts |
169.254.0.0 |
network | healthy | apps/api/src/modules/chat/chat.service.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::docker |
cicd | healthy | .github/workflows/docker.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | docker-compose.yml |
redis |
data | healthy | apps/api/package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
port:3001 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::apps/api/src/modules/collab/collab.servic… |
security | healthy | apps/api/src/modules/collab/collab.service.spec.ts |
password_literal::apps/api/src/modules/collab/collab.servic… |
security | healthy | apps/api/src/modules/collab/collab.service.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-popkigxo |
software | healthy | /tmp/repobility-clone-popkigxo |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | apps/web/contexts/chat-socket-context.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/ff210610-4260-48dd-9c88-7a7c6bf5e6f9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ff210610-4260-48dd-9c88-7a7c6bf5e6f9/
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.