https://github.com/sahilv04/personal-portfolio
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
14 raw signals (3 security + 11 graph)
Last scanned 2 months, 3 weeks ago · v1 · 14 actionable findings from 2 signal sources. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 237 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 |
|---|---|---|---|
Footer |
software | healthy | components/Footer.tsx:Footer |
Navbar |
software | healthy | components/Navbar.tsx:Navbar |
TrackedLink |
software | healthy | components/analytics/TrackedLink.tsx:TrackedLink |
AnalyticsTracker |
software | healthy | components/analytics/AnalyticsTracker.tsx:AnalyticsTracker |
Button |
software | healthy | components/ui/Button.tsx:Button |
Section |
software | healthy | components/ui/Section.tsx:Section |
Badge |
software | healthy | components/ui/Badge.tsx:Badge |
ScrollProgress |
software | healthy | components/ui/ScrollProgress.tsx:ScrollProgress |
Reveal |
software | healthy | components/ui/Reveal.tsx:Reveal |
Mesh |
software | healthy | components/three/InkSculpture.tsx:Mesh |
InkSculpture |
software | healthy | components/three/InkSculpture.tsx:InkSculpture |
formatDate |
software | healthy | components/sections/ArticleCard.tsx:formatDate |
ArticleCard |
software | healthy | components/sections/ArticleCard.tsx:ArticleCard |
ProjectCard |
software | healthy | components/sections/ProjectCard.tsx:ProjectCard |
CTA |
software | healthy | components/sections/CTA.tsx:CTA |
FAQ |
software | healthy | components/sections/FAQ.tsx:FAQ |
ProjectsGrid |
software | healthy | components/sections/ProjectsGrid.tsx:ProjectsGrid |
ServicesGrid |
software | healthy | components/sections/ServicesGrid.tsx:ServicesGrid |
ContactForm |
software | healthy | components/sections/ContactForm.tsx:ContactForm |
onSubmit |
software | healthy | components/sections/ContactForm.tsx:onSubmit |
SkillsGrid |
software | healthy | components/sections/SkillsGrid.tsx:SkillsGrid |
ExperienceTimeline |
software | healthy | components/sections/ExperienceTimeline.tsx:ExperienceTimeli… |
Marquee |
software | healthy | components/sections/Marquee.tsx:Marquee |
row |
software | healthy | components/sections/Marquee.tsx:row |
Rise |
software | healthy | components/sections/Hero.tsx:Rise |
Hero |
software | healthy | components/sections/Hero.tsx:Hero |
AboutPreview |
software | healthy | components/sections/AboutPreview.tsx:AboutPreview |
MdxContent |
software | healthy | components/mdx/MdxContent.tsx:MdxContent |
robots |
software | healthy | app/robots.ts:robots |
NotFound |
software | healthy | app/not-found.tsx:NotFound |
OGImage |
software | healthy | app/opengraph-image.tsx:OGImage |
Loading |
software | healthy | app/loading.tsx:Loading |
sitemap |
software | healthy | app/sitemap.ts:sitemap |
HomePage |
software | healthy | app/page.tsx:HomePage |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
gtag |
software | healthy | app/layout.tsx:gtag |
Error |
software | healthy | app/error.tsx:Error |
AboutPage |
software | healthy | app/about/page.tsx:AboutPage |
ContactPage |
software | healthy | app/contact/page.tsx:ContactPage |
ProjectsPage |
software | healthy | app/projects/page.tsx:ProjectsPage |
EducationPage |
software | healthy | app/education/page.tsx:EducationPage |
ExperiencePage |
software | healthy | app/experience/page.tsx:ExperiencePage |
ServicesPage |
software | healthy | app/services/page.tsx:ServicesPage |
SkillsPage |
software | healthy | app/skills/page.tsx:SkillsPage |
ArticlesPage |
software | healthy | app/articles/page.tsx:ArticlesPage |
generateStaticParams |
software | healthy | app/articles/[slug]/opengraph-image.tsx:generateStaticParams |
ArticleOGImage |
software | healthy | app/articles/[slug]/opengraph-image.tsx:ArticleOGImage |
generateStaticParams |
software | healthy | app/articles/[slug]/page.tsx:generateStaticParams |
generateMetadata |
software | healthy | app/articles/[slug]/page.tsx:generateMetadata |
formatDate |
software | healthy | app/articles/[slug]/page.tsx:formatDate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
ARTICLES_PLAN.md |
software | healthy | ARTICLES_PLAN.md |
next.config.mjs |
software | healthy | next.config.mjs |
Footer.tsx |
software | healthy | components/Footer.tsx |
Navbar.tsx |
software | healthy | components/Navbar.tsx |
TrackedLink.tsx |
software | healthy | components/analytics/TrackedLink.tsx |
AnalyticsTracker.tsx |
software | healthy | components/analytics/AnalyticsTracker.tsx |
Button.tsx |
software | healthy | components/ui/Button.tsx |
Section.tsx |
software | healthy | components/ui/Section.tsx |
Badge.tsx |
software | healthy | components/ui/Badge.tsx |
ScrollProgress.tsx |
software | healthy | components/ui/ScrollProgress.tsx |
Reveal.tsx |
software | healthy | components/ui/Reveal.tsx |
InkSculptureLoader.tsx |
software | healthy | components/three/InkSculptureLoader.tsx |
InkSculpture.tsx |
software | healthy | components/three/InkSculpture.tsx |
ArticleCard.tsx |
software | healthy | components/sections/ArticleCard.tsx |
ProjectCard.tsx |
software | healthy | components/sections/ProjectCard.tsx |
CTA.tsx |
software | healthy | components/sections/CTA.tsx |
FAQ.tsx |
software | healthy | components/sections/FAQ.tsx |
ProjectsGrid.tsx |
software | healthy | components/sections/ProjectsGrid.tsx |
ServicesGrid.tsx |
software | healthy | components/sections/ServicesGrid.tsx |
ContactForm.tsx |
software | healthy | components/sections/ContactForm.tsx |
SkillsGrid.tsx |
software | healthy | components/sections/SkillsGrid.tsx |
ExperienceTimeline.tsx |
software | healthy | components/sections/ExperienceTimeline.tsx |
Marquee.tsx |
software | healthy | components/sections/Marquee.tsx |
Hero.tsx |
software | healthy | components/sections/Hero.tsx |
AboutPreview.tsx |
software | healthy | components/sections/AboutPreview.tsx |
MdxContent.tsx |
software | healthy | components/mdx/MdxContent.tsx |
robots.ts |
software | healthy | app/robots.ts |
not-found.tsx |
software | healthy | app/not-found.tsx |
opengraph-image.tsx |
software | healthy | app/opengraph-image.tsx |
globals.css |
software | healthy | app/globals.css |
loading.tsx |
software | healthy | app/loading.tsx |
sitemap.ts |
software | healthy | app/sitemap.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
error.tsx |
software | healthy | app/error.tsx |
page.tsx |
software | healthy | app/about/page.tsx |
page.tsx |
software | healthy | app/contact/page.tsx |
page.tsx |
software | healthy | app/projects/page.tsx |
page.tsx |
software | healthy | app/education/page.tsx |
page.tsx |
software | healthy | app/experience/page.tsx |
page.tsx |
software | healthy | app/services/page.tsx |
page.tsx |
software | healthy | app/skills/page.tsx |
page.tsx |
software | healthy | app/articles/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Footer |
frontend | healthy | components/Footer.tsx |
Navbar |
frontend | healthy | components/Navbar.tsx |
TrackedLink |
frontend | healthy | components/analytics/TrackedLink.tsx |
AnalyticsTracker |
frontend | healthy | components/analytics/AnalyticsTracker.tsx |
Button |
frontend | healthy | components/ui/Button.tsx |
Section |
frontend | healthy | components/ui/Section.tsx |
Badge |
frontend | healthy | components/ui/Badge.tsx |
ScrollProgress |
frontend | healthy | components/ui/ScrollProgress.tsx |
Reveal |
frontend | healthy | components/ui/Reveal.tsx |
InkSculpture |
frontend | healthy | components/three/InkSculptureLoader.tsx |
InkSculpture |
frontend | healthy | components/three/InkSculpture.tsx |
ArticleCard |
frontend | healthy | components/sections/ArticleCard.tsx |
ProjectCard |
frontend | healthy | components/sections/ProjectCard.tsx |
CTA |
frontend | healthy | components/sections/CTA.tsx |
FAQ |
frontend | healthy | components/sections/FAQ.tsx |
ProjectsGrid |
frontend | healthy | components/sections/ProjectsGrid.tsx |
ServicesGrid |
frontend | healthy | components/sections/ServicesGrid.tsx |
ContactForm |
frontend | healthy | components/sections/ContactForm.tsx |
SkillsGrid |
frontend | healthy | components/sections/SkillsGrid.tsx |
ExperienceTimeline |
frontend | healthy | components/sections/ExperienceTimeline.tsx |
Marquee |
frontend | healthy | components/sections/Marquee.tsx |
Hero |
frontend | healthy | components/sections/Hero.tsx |
AboutPreview |
frontend | healthy | components/sections/AboutPreview.tsx |
MdxContent |
frontend | healthy | components/mdx/MdxContent.tsx |
NotFound |
frontend | healthy | app/not-found.tsx |
Loading |
frontend | healthy | app/loading.tsx |
HomePage |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
Error |
frontend | healthy | app/error.tsx |
AboutPage |
frontend | healthy | app/about/page.tsx |
ContactPage |
frontend | healthy | app/contact/page.tsx |
ProjectsPage |
frontend | healthy | app/projects/page.tsx |
EducationPage |
frontend | healthy | app/education/page.tsx |
ExperiencePage |
frontend | healthy | app/experience/page.tsx |
ServicesPage |
frontend | healthy | app/services/page.tsx |
SkillsPage |
frontend | healthy | app/skills/page.tsx |
ArticlesPage |
frontend | healthy | app/articles/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
components |
software | healthy | components |
analytics |
software | healthy | components/analytics |
ui |
software | healthy | components/ui |
three |
software | healthy | components/three |
sections |
software | healthy | components/sections |
mdx |
software | healthy | components/mdx |
app |
software | healthy | app |
about |
software | healthy | app/about |
contact |
software | healthy | app/contact |
projects |
software | healthy | app/projects |
education |
software | healthy | app/education |
experience |
software | healthy | app/experience |
services |
software | healthy | app/services |
skills |
software | healthy | app/skills |
articles |
software | healthy | app/articles |
[slug] |
software | healthy | app/articles/[slug] |
lib |
software | healthy | lib |
resume |
software | healthy | resume |
content |
software | healthy | content |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | components/sections/Marquee.tsx |
postgresql |
data | healthy | lib/jsonld.tsx |
mysql |
data | healthy | resume/ats_check.py |
redis |
data | healthy | resume/ats_check.py |
postgres |
data | healthy | resume/ats_check.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | components/sections/Marquee.tsx |
vps::azure |
hardware | healthy | components/sections/AboutPreview.tsx |
vps::gcp |
hardware | healthy | resume/ats_check.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-far8amtu |
software | healthy | /tmp/repobility-clone-far8amtu |
| Label | Layer | Status | Path |
|---|---|---|---|
Check |
software | healthy | resume/ats_check.py:118 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/51133f9e-115a-47ff-b203-1cea21bfea33/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/51133f9e-115a-47ff-b203-1cea21bfea33/
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.