https://github.com/stanleyHayes/obkmedia
· scanned 2026-06-16 00:21 UTC (2 months, 2 weeks ago)
68 raw signals (0 security + 68 graph)
Last scanned 2 months, 2 weeks ago · v1 · 54 actionable findings from 1 signal source. 14 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 456 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 |
|---|---|---|---|
cssVarsFor |
software | healthy | frontend/src/theme.ts:cssVarsFor |
makeTheme |
software | healthy | frontend/src/theme.ts:makeTheme |
readInitialMode |
software | healthy | frontend/src/ThemeModeContext.tsx:readInitialMode |
applyMode |
software | healthy | frontend/src/ThemeModeContext.tsx:applyMode |
ThemeModeProvider |
software | healthy | frontend/src/ThemeModeContext.tsx:ThemeModeProvider |
useThemeMode |
software | healthy | frontend/src/ThemeModeContext.tsx:useThemeMode |
useThemeToggle |
software | healthy | frontend/src/ThemeModeContext.tsx:useThemeToggle |
AdminApp |
software | healthy | frontend/src/AdminApp.tsx:AdminApp |
App |
software | healthy | frontend/src/App.tsx:App |
syncLang |
software | healthy | frontend/src/i18n/index.ts:syncLang |
AuthProvider |
software | healthy | frontend/src/auth/AuthContext.tsx:AuthProvider |
useAuth |
software | healthy | frontend/src/auth/AuthContext.tsx:useAuth |
RequirePermission |
software | healthy | frontend/src/auth/RequirePermission.tsx:RequirePermission |
request |
software | healthy | frontend/src/api/client.ts:request |
data |
software | healthy | frontend/src/api/client.ts:data |
SectionHeading |
software | healthy | frontend/src/components/SectionHeading.tsx:SectionHeading |
LanguageSwitcher |
software | healthy | frontend/src/components/LanguageSwitcher.tsx:LanguageSwitch… |
ThemeToggle |
software | healthy | frontend/src/components/ThemeToggle.tsx:ThemeToggle |
SplashScreen |
software | healthy | frontend/src/components/SplashScreen.tsx:SplashScreen |
Reveal |
software | healthy | frontend/src/components/Reveal.tsx:Reveal |
Section |
software | healthy | frontend/src/components/admin/SettingsSection.tsx:Section |
MetaItem |
software | healthy | frontend/src/components/admin/SettingsSection.tsx:MetaItem |
PageHeading |
software | healthy | frontend/src/components/admin/SettingsSection.tsx:PageHeadi… |
timeAgo |
software | healthy | frontend/src/components/admin/NotificationBell.tsx:timeAgo |
NotificationBell |
software | healthy | frontend/src/components/admin/NotificationBell.tsx:Notifica… |
goToMessages |
software | healthy | frontend/src/components/admin/NotificationBell.tsx:goToMess… |
HeadingSkeleton |
software | healthy | frontend/src/components/admin/Skeletons.tsx:HeadingSkeleton |
ListSkeleton |
software | healthy | frontend/src/components/admin/Skeletons.tsx:ListSkeleton |
DashboardSkeleton |
software | healthy | frontend/src/components/admin/Skeletons.tsx:DashboardSkelet… |
CardGridSkeleton |
software | healthy | frontend/src/components/admin/Skeletons.tsx:CardGridSkeleton |
FormSkeleton |
software | healthy | frontend/src/components/admin/Skeletons.tsx:FormSkeleton |
ServicesSection |
software | healthy | frontend/src/components/public/ServicesSection.tsx:Services… |
scrollToContact |
software | healthy | frontend/src/components/public/ServicesSection.tsx:scrollTo… |
AboutSection |
software | healthy | frontend/src/components/public/AboutSection.tsx:AboutSection |
Watermark |
software | healthy | frontend/src/components/public/Watermark.tsx:Watermark |
ContactSection |
software | healthy | frontend/src/components/public/ContactSection.tsx:ContactSe… |
inner |
software | healthy | frontend/src/components/public/ContactSection.tsx:inner |
FeaturedCarousel |
software | healthy | frontend/src/components/public/FeaturedCarousel.tsx:Feature… |
scrollBy |
software | healthy | frontend/src/components/public/FeaturedCarousel.tsx:scrollBy |
categoryName |
software | healthy | frontend/src/components/public/PortfolioCard.tsx:categoryNa… |
PortfolioCard |
software | healthy | frontend/src/components/public/PortfolioCard.tsx:PortfolioC… |
ColumnHeading |
software | healthy | frontend/src/components/public/Footer.tsx:ColumnHeading |
Footer |
software | healthy | frontend/src/components/public/Footer.tsx:Footer |
toTop |
software | healthy | frontend/src/components/public/Footer.tsx:toTop |
TestimonialsSection |
software | healthy | frontend/src/components/public/TestimonialsSection.tsx:Test… |
Lightbox |
software | healthy | frontend/src/components/public/Lightbox.tsx:Lightbox |
onKey |
software | healthy | frontend/src/components/public/Lightbox.tsx:onKey |
WhatsAppFab |
software | healthy | frontend/src/components/public/WhatsAppFab.tsx:WhatsAppFab |
HeroSection |
software | healthy | frontend/src/components/public/HeroSection.tsx:HeroSection |
ContactForm |
software | healthy | frontend/src/components/public/ContactForm.tsx:ContactForm |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
agent_plan.md |
software | healthy | agent_plan.md |
README.md |
software | healthy | README.md |
photography_website_specification.md |
software | healthy | photography_website_specification.md |
render.yaml |
software | healthy | render.yaml |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
tsconfig.app.json |
software | healthy | frontend/tsconfig.app.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
vercel.json |
software | healthy | frontend/vercel.json |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
index.css |
software | healthy | frontend/src/index.css |
content.ts |
software | healthy | frontend/src/content.ts |
theme.ts |
software | healthy | frontend/src/theme.ts |
ThemeModeContext.tsx |
software | healthy | frontend/src/ThemeModeContext.tsx |
AdminApp.tsx |
software | healthy | frontend/src/AdminApp.tsx |
main.tsx |
software | healthy | frontend/src/main.tsx |
App.tsx |
software | healthy | frontend/src/App.tsx |
index.ts |
software | healthy | frontend/src/i18n/index.ts |
resources.ts |
software | healthy | frontend/src/i18n/resources.ts |
AuthContext.tsx |
software | healthy | frontend/src/auth/AuthContext.tsx |
RequirePermission.tsx |
software | healthy | frontend/src/auth/RequirePermission.tsx |
public.ts |
software | healthy | frontend/src/api/public.ts |
client.ts |
software | healthy | frontend/src/api/client.ts |
admin.ts |
software | healthy | frontend/src/api/admin.ts |
types.ts |
software | healthy | frontend/src/api/types.ts |
SectionHeading.tsx |
software | healthy | frontend/src/components/SectionHeading.tsx |
LanguageSwitcher.tsx |
software | healthy | frontend/src/components/LanguageSwitcher.tsx |
ThemeToggle.tsx |
software | healthy | frontend/src/components/ThemeToggle.tsx |
SplashScreen.tsx |
software | healthy | frontend/src/components/SplashScreen.tsx |
Reveal.tsx |
software | healthy | frontend/src/components/Reveal.tsx |
SettingsSection.tsx |
software | healthy | frontend/src/components/admin/SettingsSection.tsx |
NotificationBell.tsx |
software | healthy | frontend/src/components/admin/NotificationBell.tsx |
Skeletons.tsx |
software | healthy | frontend/src/components/admin/Skeletons.tsx |
ServicesSection.tsx |
software | healthy | frontend/src/components/public/ServicesSection.tsx |
AboutSection.tsx |
software | healthy | frontend/src/components/public/AboutSection.tsx |
Watermark.tsx |
software | healthy | frontend/src/components/public/Watermark.tsx |
ContactSection.tsx |
software | healthy | frontend/src/components/public/ContactSection.tsx |
FeaturedCarousel.tsx |
software | healthy | frontend/src/components/public/FeaturedCarousel.tsx |
PortfolioCard.tsx |
software | healthy | frontend/src/components/public/PortfolioCard.tsx |
Footer.tsx |
software | healthy | frontend/src/components/public/Footer.tsx |
TestimonialsSection.tsx |
software | healthy | frontend/src/components/public/TestimonialsSection.tsx |
Lightbox.tsx |
software | healthy | frontend/src/components/public/Lightbox.tsx |
WhatsAppFab.tsx |
software | healthy | frontend/src/components/public/WhatsAppFab.tsx |
HeroSection.tsx |
software | healthy | frontend/src/components/public/HeroSection.tsx |
ContactForm.tsx |
software | healthy | frontend/src/components/public/ContactForm.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AdminApp |
frontend | healthy | frontend/src/AdminApp.tsx |
App |
frontend | healthy | frontend/src/App.tsx |
RequirePermission |
frontend | healthy | frontend/src/auth/RequirePermission.tsx |
SectionHeading |
frontend | healthy | frontend/src/components/SectionHeading.tsx |
LanguageSwitcher |
frontend | healthy | frontend/src/components/LanguageSwitcher.tsx |
ThemeToggle |
frontend | healthy | frontend/src/components/ThemeToggle.tsx |
SplashScreen |
frontend | healthy | frontend/src/components/SplashScreen.tsx |
Reveal |
frontend | healthy | frontend/src/components/Reveal.tsx |
NotificationBell |
frontend | healthy | frontend/src/components/admin/NotificationBell.tsx |
ServicesSection |
frontend | healthy | frontend/src/components/public/ServicesSection.tsx |
AboutSection |
frontend | healthy | frontend/src/components/public/AboutSection.tsx |
Watermark |
frontend | healthy | frontend/src/components/public/Watermark.tsx |
ContactSection |
frontend | healthy | frontend/src/components/public/ContactSection.tsx |
FeaturedCarousel |
frontend | healthy | frontend/src/components/public/FeaturedCarousel.tsx |
PortfolioCard |
frontend | healthy | frontend/src/components/public/PortfolioCard.tsx |
Footer |
frontend | healthy | frontend/src/components/public/Footer.tsx |
TestimonialsSection |
frontend | healthy | frontend/src/components/public/TestimonialsSection.tsx |
Lightbox |
frontend | healthy | frontend/src/components/public/Lightbox.tsx |
WhatsAppFab |
frontend | healthy | frontend/src/components/public/WhatsAppFab.tsx |
HeroSection |
frontend | healthy | frontend/src/components/public/HeroSection.tsx |
ContactForm |
frontend | healthy | frontend/src/components/public/ContactForm.tsx |
SectionDecor |
frontend | healthy | frontend/src/components/public/SectionDecor.tsx |
AwardsSection |
frontend | healthy | frontend/src/components/public/AwardsSection.tsx |
SocialLinks |
frontend | healthy | frontend/src/components/public/SocialLinks.tsx |
Navbar |
frontend | healthy | frontend/src/components/public/Navbar.tsx |
PortfolioPage |
frontend | healthy | frontend/src/pages/PortfolioPage.tsx |
PortfolioDetailPage |
frontend | healthy | frontend/src/pages/PortfolioDetailPage.tsx |
HomePage |
frontend | healthy | frontend/src/pages/HomePage.tsx |
LegalPage |
frontend | healthy | frontend/src/pages/LegalPage.tsx |
NotFoundPage |
frontend | healthy | frontend/src/pages/NotFoundPage.tsx |
UsersPage |
frontend | healthy | frontend/src/pages/admin/UsersPage.tsx |
PortfolioListPage |
frontend | healthy | frontend/src/pages/admin/PortfolioListPage.tsx |
PortfolioEditPage |
frontend | healthy | frontend/src/pages/admin/PortfolioEditPage.tsx |
ForcePasswordReset |
frontend | healthy | frontend/src/pages/admin/ForcePasswordReset.tsx |
LoginPage |
frontend | healthy | frontend/src/pages/admin/LoginPage.tsx |
ProfilePage |
frontend | healthy | frontend/src/pages/admin/ProfilePage.tsx |
PreferencesPage |
frontend | healthy | frontend/src/pages/admin/PreferencesPage.tsx |
SecurityPage |
frontend | healthy | frontend/src/pages/admin/SecurityPage.tsx |
RolesPage |
frontend | healthy | frontend/src/pages/admin/RolesPage.tsx |
MessagesPage |
frontend | healthy | frontend/src/pages/admin/MessagesPage.tsx |
DashboardPage |
frontend | healthy | frontend/src/pages/admin/DashboardPage.tsx |
CategoriesPage |
frontend | healthy | frontend/src/pages/admin/CategoriesPage.tsx |
ResetPasswordPage |
frontend | healthy | frontend/src/pages/admin/ResetPasswordPage.tsx |
AdminNotFoundPage |
frontend | healthy | frontend/src/pages/admin/AdminNotFoundPage.tsx |
PublicLayout |
frontend | healthy | frontend/src/layouts/PublicLayout.tsx |
AdminLayout |
frontend | healthy | frontend/src/layouts/AdminLayout.tsx |
Seo |
frontend | healthy | frontend/src/seo/Seo.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | backend/src/app.ts |
USE /uploads |
api | healthy | backend/src/app.ts |
GET /api/health |
api | healthy | backend/src/app.ts |
USE /api/public |
api | healthy | backend/src/app.ts |
USE /api/admin/auth |
api | healthy | backend/src/app.ts |
USE /api/admin/portfolio |
api | healthy | backend/src/app.ts |
USE /api/admin/categories |
api | healthy | backend/src/app.ts |
USE /api/admin/contact-messages |
api | healthy | backend/src/app.ts |
USE /api/admin/notifications |
api | healthy | backend/src/app.ts |
USE /api/admin/stats |
api | healthy | backend/src/app.ts |
USE /api/admin/users |
api | healthy | backend/src/app.ts |
USE /api/admin/roles |
api | healthy | backend/src/app.ts |
USE /api/admin/uploads |
api | healthy | backend/src/app.ts |
GET / |
api | healthy | backend/src/routes/adminNotifications.ts |
POST / |
api | healthy | backend/src/routes/adminRoles.ts |
PATCH /:id |
api | healthy | backend/src/routes/adminRoles.ts |
DELETE /:id |
api | healthy | backend/src/routes/adminRoles.ts |
GET /portfolio |
api | healthy | backend/src/routes/public.ts |
GET /portfolio/featured |
api | healthy | backend/src/routes/public.ts |
GET /portfolio/:slug |
api | healthy | backend/src/routes/public.ts |
GET /categories |
api | healthy | backend/src/routes/public.ts |
POST /contact |
api | healthy | backend/src/routes/public.ts |
GET /:id |
api | healthy | backend/src/routes/adminMessages.ts |
PATCH /:id/status |
api | healthy | backend/src/routes/adminMessages.ts |
PATCH /:id/publish |
api | healthy | backend/src/routes/adminPortfolio.ts |
PATCH /:id/feature |
api | healthy | backend/src/routes/adminPortfolio.ts |
POST /:id/images |
api | healthy | backend/src/routes/adminPortfolio.ts |
PATCH /:id/images/reorder |
api | healthy | backend/src/routes/adminPortfolio.ts |
PATCH /images/:imageId |
api | healthy | backend/src/routes/adminPortfolio.ts |
DELETE /images/:imageId |
api | healthy | backend/src/routes/adminPortfolio.ts |
POST /uploads/image |
api | healthy | backend/src/routes/adminPortfolio.ts |
POST /login |
api | healthy | backend/src/routes/adminAuth.ts |
POST /logout |
api | healthy | backend/src/routes/adminAuth.ts |
GET /me |
api | healthy | backend/src/routes/adminAuth.ts |
PATCH /profile |
api | healthy | backend/src/routes/adminAuth.ts |
PATCH /password |
api | healthy | backend/src/routes/adminAuth.ts |
POST /forgot-password |
api | healthy | backend/src/routes/adminAuth.ts |
POST /reset-password |
api | healthy | backend/src/routes/adminAuth.ts |
PATCH /preferences |
api | healthy | backend/src/routes/adminAuth.ts |
PATCH /:id/password |
api | healthy | backend/src/routes/adminUsers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/PortfolioPage |
frontend | healthy | frontend/src/pages/PortfolioPage.tsx |
/PortfolioDetailPage |
frontend | healthy | frontend/src/pages/PortfolioDetailPage.tsx |
/HomePage |
frontend | healthy | frontend/src/pages/HomePage.tsx |
/LegalPage |
frontend | healthy | frontend/src/pages/LegalPage.tsx |
/NotFoundPage |
frontend | healthy | frontend/src/pages/NotFoundPage.tsx |
/admin/UsersPage |
frontend | healthy | frontend/src/pages/admin/UsersPage.tsx |
/admin/PortfolioListPage |
frontend | healthy | frontend/src/pages/admin/PortfolioListPage.tsx |
/admin/PortfolioEditPage |
frontend | healthy | frontend/src/pages/admin/PortfolioEditPage.tsx |
/admin/ForcePasswordReset |
frontend | healthy | frontend/src/pages/admin/ForcePasswordReset.tsx |
/admin/LoginPage |
frontend | healthy | frontend/src/pages/admin/LoginPage.tsx |
/admin/ProfilePage |
frontend | healthy | frontend/src/pages/admin/ProfilePage.tsx |
/admin/PreferencesPage |
frontend | healthy | frontend/src/pages/admin/PreferencesPage.tsx |
/admin/SecurityPage |
frontend | healthy | frontend/src/pages/admin/SecurityPage.tsx |
/admin/RolesPage |
frontend | healthy | frontend/src/pages/admin/RolesPage.tsx |
/admin/MessagesPage |
frontend | healthy | frontend/src/pages/admin/MessagesPage.tsx |
/admin/DashboardPage |
frontend | healthy | frontend/src/pages/admin/DashboardPage.tsx |
/admin/CategoriesPage |
frontend | healthy | frontend/src/pages/admin/CategoriesPage.tsx |
/admin/ResetPasswordPage |
frontend | healthy | frontend/src/pages/admin/ResetPasswordPage.tsx |
/admin/AdminNotFoundPage |
frontend | healthy | frontend/src/pages/admin/AdminNotFoundPage.tsx |
login |
frontend | healthy | frontend/src/AdminApp.tsx |
reset-password |
frontend | healthy | frontend/src/AdminApp.tsx |
portfolio |
frontend | healthy | frontend/src/AdminApp.tsx |
portfolio/new |
frontend | healthy | frontend/src/AdminApp.tsx |
portfolio/:id |
frontend | healthy | frontend/src/AdminApp.tsx |
categories |
frontend | healthy | frontend/src/AdminApp.tsx |
messages |
frontend | healthy | frontend/src/AdminApp.tsx |
users |
frontend | healthy | frontend/src/AdminApp.tsx |
roles |
frontend | healthy | frontend/src/AdminApp.tsx |
profile |
frontend | healthy | frontend/src/AdminApp.tsx |
preferences |
frontend | healthy | frontend/src/AdminApp.tsx |
security |
frontend | healthy | frontend/src/AdminApp.tsx |
* |
frontend | healthy | frontend/src/AdminApp.tsx |
portfolio/:slug |
frontend | healthy | frontend/src/App.tsx |
privacy |
frontend | healthy | frontend/src/App.tsx |
terms |
frontend | healthy | frontend/src/App.tsx |
admin/* |
frontend | healthy | frontend/src/App.tsx |
/ |
frontend | healthy | backend/src/routes/adminAuth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
i18n |
software | healthy | frontend/src/i18n |
auth |
software | healthy | frontend/src/auth |
api |
software | healthy | frontend/src/api |
components |
software | healthy | frontend/src/components |
admin |
software | healthy | frontend/src/components/admin |
public |
software | healthy | frontend/src/components/public |
admin |
software | healthy | frontend/src/admin |
pages |
software | healthy | frontend/src/pages |
admin |
software | healthy | frontend/src/pages/admin |
layouts |
software | healthy | frontend/src/layouts |
seo |
software | healthy | frontend/src/seo |
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
models |
software | healthy | backend/src/models |
config |
software | healthy | backend/src/config |
middleware |
software | healthy | backend/src/middleware |
utils |
software | healthy | backend/src/utils |
routes |
software | healthy | backend/src/routes |
services |
software | healthy | backend/src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | frontend/src/api/client.ts:ApiError |
HttpError |
software | healthy | backend/src/middleware/errors.ts:HttpError |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | frontend/vite.config.ts |
port:5174 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | backend/package-lock.json |
vps::gcp |
hardware | healthy | backend/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/src/middleware/auth.ts |
security | healthy | backend/src/middleware/auth.ts |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mta4p4ni |
software | healthy | /tmp/repobility-clone-mta4p4ni |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/9de1180a-7bb0-48ec-b333-a50a8a64e4df/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9de1180a-7bb0-48ec-b333-a50a8a64e4df/
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.