https://github.com/anupkatuwal/anup-portfolio
· scanned 2026-06-17 01:33 UTC (1 month, 2 weeks ago)
8 raw signals (0 security + 8 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +8.0 (diff) · 8 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 112 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 |
|---|---|---|---|
SITE_URL |
software | healthy | anup_portfolio_frontend/vite.config.js:SITE_URL |
siteUrl |
software | healthy | anup_portfolio_frontend/vite.config.js:siteUrl |
_database_url |
software | healthy | anup_portfolio_frontend/api/index.py:34 |
get_db |
software | dead | anup_portfolio_frontend/api/index.py:71 |
client_ip |
software | dead | anup_portfolio_frontend/api/index.py:81 |
require_admin |
software | dead | anup_portfolio_frontend/api/index.py:111 |
_notify |
software | healthy | anup_portfolio_frontend/api/index.py:151 |
health |
software | healthy | anup_portfolio_frontend/api/index.py:177 |
submit_contact |
software | healthy | anup_portfolio_frontend/api/index.py:188 |
login |
software | healthy | anup_portfolio_frontend/api/index.py:206 |
list_messages |
software | healthy | anup_portfolio_frontend/api/index.py:223 |
mark_read |
software | healthy | anup_portfolio_frontend/api/index.py:231 |
delete_message |
software | healthy | anup_portfolio_frontend/api/index.py:241 |
App |
software | healthy | anup_portfolio_frontend/src/App.jsx:App |
move |
software | healthy | anup_portfolio_frontend/src/App.jsx:move |
startAnalytics |
software | healthy | anup_portfolio_frontend/src/main.jsx:startAnalytics |
PageLayout |
software | healthy | anup_portfolio_frontend/src/layouts/PageLayout.jsx:PageLayo… |
Section |
software | healthy | anup_portfolio_frontend/src/components/Section.jsx:Section |
ResumeSection |
software | healthy | anup_portfolio_frontend/src/components/ResumeSection.jsx:Re… |
SkillsSection |
software | healthy | anup_portfolio_frontend/src/components/SkillsSection.jsx:Sk… |
CertCard |
software | healthy | anup_portfolio_frontend/src/components/CertificationsSectio… |
CertificationsSection |
software | healthy | anup_portfolio_frontend/src/components/CertificationsSectio… |
ProjectsSection |
software | healthy | anup_portfolio_frontend/src/components/ProjectsSection.jsx:… |
Hero |
software | healthy | anup_portfolio_frontend/src/components/Hero.jsx:Hero |
Header |
software | healthy | anup_portfolio_frontend/src/components/Header.jsx:Header |
ExperienceSection |
software | healthy | anup_portfolio_frontend/src/components/ExperienceSection.js… |
Navbar |
software | healthy | anup_portfolio_frontend/src/components/Navbar.jsx:Navbar |
handler |
software | healthy | anup_portfolio_frontend/src/components/Navbar.jsx:handler |
handleClick |
software | healthy | anup_portfolio_frontend/src/components/Navbar.jsx:handleCli… |
handleLinkClick |
software | healthy | anup_portfolio_frontend/src/components/Navbar.jsx:handleLin… |
ThemeToggle |
software | healthy | anup_portfolio_frontend/src/components/ThemeToggle.jsx:Them… |
toggle |
software | healthy | anup_portfolio_frontend/src/components/ThemeToggle.jsx:togg… |
Footer |
software | healthy | anup_portfolio_frontend/src/components/Footer.jsx:Footer |
ContactSection |
software | healthy | anup_portfolio_frontend/src/components/ContactSection.jsx:C… |
handleChange |
software | healthy | anup_portfolio_frontend/src/components/ContactSection.jsx:h… |
handleSubmit |
software | healthy | anup_portfolio_frontend/src/components/ContactSection.jsx:h… |
LoginForm |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:LoginForm |
handleSubmit |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:handleSubmit |
Inbox |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:Inbox |
markRead |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:markRead |
remove |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:remove |
Admin |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx:Admin |
apiFetch |
software | healthy | anup_portfolio_frontend/src/lib/api.js:apiFetch |
⚙ CORSMiddleware |
software | healthy | anup_portfolio_frontend/api/index.py |
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | anup_portfolio_frontend/.env.example |
vercel.json |
software | healthy | anup_portfolio_frontend/vercel.json |
package-lock.json |
software | healthy | anup_portfolio_frontend/package-lock.json |
README.md |
software | healthy | anup_portfolio_frontend/README.md |
package.json |
software | healthy | anup_portfolio_frontend/package.json |
eslint.config.js |
software | healthy | anup_portfolio_frontend/eslint.config.js |
index.html |
software | healthy | anup_portfolio_frontend/index.html |
vite.config.js |
software | healthy | anup_portfolio_frontend/vite.config.js |
index.py |
software | healthy | anup_portfolio_frontend/api/index.py |
requirements.txt |
software | healthy | anup_portfolio_frontend/api/requirements.txt |
styles.css |
software | healthy | anup_portfolio_frontend/src/styles.css |
App.jsx |
software | healthy | anup_portfolio_frontend/src/App.jsx |
main.jsx |
software | healthy | anup_portfolio_frontend/src/main.jsx |
App.css |
software | healthy | anup_portfolio_frontend/src/App.css |
index.css |
software | healthy | anup_portfolio_frontend/src/index.css |
PageLayout.jsx |
software | healthy | anup_portfolio_frontend/src/layouts/PageLayout.jsx |
Section.jsx |
software | healthy | anup_portfolio_frontend/src/components/Section.jsx |
ResumeSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/ResumeSection.jsx |
SkillsSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/SkillsSection.jsx |
CertificationsSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/CertificationsSectio… |
ProjectsSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/ProjectsSection.jsx |
Hero.jsx |
software | healthy | anup_portfolio_frontend/src/components/Hero.jsx |
Header.jsx |
software | healthy | anup_portfolio_frontend/src/components/Header.jsx |
ExperienceSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/ExperienceSection.jsx |
Navbar.jsx |
software | healthy | anup_portfolio_frontend/src/components/Navbar.jsx |
ThemeToggle.jsx |
software | healthy | anup_portfolio_frontend/src/components/ThemeToggle.jsx |
Footer.jsx |
software | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
ContactSection.jsx |
software | healthy | anup_portfolio_frontend/src/components/ContactSection.jsx |
Admin.jsx |
software | healthy | anup_portfolio_frontend/src/pages/Admin.jsx |
api.js |
software | healthy | anup_portfolio_frontend/src/lib/api.js |
googlebe5c6877a9634ad2.html |
software | healthy | anup_portfolio_frontend/public/googlebe5c6877a9634ad2.html |
google5582f1f8fa29e16f.html |
software | healthy | anup_portfolio_frontend/public/google5582f1f8fa29e16f.html |
| Label | Layer | Status | Path |
|---|---|---|---|
anup_portfolio_frontend |
software | healthy | anup_portfolio_frontend |
api |
software | healthy | anup_portfolio_frontend/api |
src |
software | healthy | anup_portfolio_frontend/src |
layouts |
software | healthy | anup_portfolio_frontend/src/layouts |
components |
software | healthy | anup_portfolio_frontend/src/components |
pages |
software | healthy | anup_portfolio_frontend/src/pages |
lib |
software | healthy | anup_portfolio_frontend/src/lib |
public |
software | healthy | anup_portfolio_frontend/public |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | anup_portfolio_frontend/api/index.py |
POST /api/contact |
api | healthy | anup_portfolio_frontend/api/index.py |
POST /api/auth/login |
api | healthy | anup_portfolio_frontend/api/index.py |
GET /api/admin/messages |
api | healthy | anup_portfolio_frontend/api/index.py |
PATCH /api/admin/messages/{message_id}/read |
api | healthy | anup_portfolio_frontend/api/index.py |
DELETE /api/admin/messages/{message_id} |
api | healthy | anup_portfolio_frontend/api/index.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | anup_portfolio_frontend/api/index.py |
10.95.58.11 |
network | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
3.36.96.1 |
network | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
3.05.74.81 |
network | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
5.68.41.36 |
network | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
31.21.68.8 |
network | healthy | anup_portfolio_frontend/src/components/Footer.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | anup_portfolio_frontend/api/index.py:47 |
ContactMessage |
software | healthy | anup_portfolio_frontend/api/index.py:51 |
ContactIn |
software | healthy | anup_portfolio_frontend/api/index.py:129 |
MessageOut |
software | healthy | anup_portfolio_frontend/api/index.py:137 |
ApiError |
software | healthy | anup_portfolio_frontend/src/lib/api.js:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | anup_portfolio_frontend/api/index.py |
ContactMessage |
data | healthy | anup_portfolio_frontend/api/index.py |
contact_messages |
data | healthy | anup_portfolio_frontend/api/index.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | anup_portfolio_frontend/README.md |
postgresql |
data | healthy | anup_portfolio_frontend/api/index.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | anup_portfolio_frontend/src/App.jsx |
Admin |
frontend | healthy | anup_portfolio_frontend/src/pages/Admin.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::anup_portfolio_frontend/api/index.py |
security | healthy | anup_portfolio_frontend/api/index.py |
auth::anup_portfolio_frontend/README.md |
security | healthy | anup_portfolio_frontend/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
anupkatuwal__anup-portfolio |
software | healthy | /data/fable5_failed_archive/anupkatuwal__anup-portfolio |
| Label | Layer | Status | Path |
|---|---|---|---|
/Admin |
frontend | healthy | anup_portfolio_frontend/src/pages/Admin.jsx |
This page is publicly accessible at:
https://repobility.com/scan/80f45937-8400-4c1a-9dea-b9abba89b870/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/80f45937-8400-4c1a-9dea-b9abba89b870/
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.