https://github.com/withkarann/aifoxx
· scanned 2026-06-16 00:59 UTC (2 months, 1 week ago)
27 raw signals (0 security + 27 graph)
Last scanned 2 months, 1 week ago · v1 · 27 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 426 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 |
|---|---|---|---|
scoreTitle |
software | healthy | scripts/scrape-news.mjs:scoreTitle |
sanitizeTitle |
software | healthy | scripts/scrape-news.mjs:sanitizeTitle |
extractDomain |
software | healthy | scripts/scrape-news.mjs:extractDomain |
computeAge |
software | healthy | scripts/scrape-news.mjs:computeAge |
decodeEntities |
software | healthy | scripts/scrape-news.mjs:decodeEntities |
extractTag |
software | healthy | scripts/scrape-news.mjs:extractTag |
parseRSS |
software | healthy | scripts/scrape-news.mjs:parseRSS |
parseAtom |
software | healthy | scripts/scrape-news.mjs:parseAtom |
fetchText |
software | healthy | scripts/scrape-news.mjs:fetchText |
fetchHN |
software | healthy | scripts/scrape-news.mjs:fetchHN |
fetchLaunchHN |
software | healthy | scripts/scrape-news.mjs:fetchLaunchHN |
fetchRSSSource |
software | healthy | scripts/scrape-news.mjs:fetchRSSSource |
normalizeTitle |
software | healthy | scripts/scrape-news.mjs:normalizeTitle |
dedup |
software | healthy | scripts/scrape-news.mjs:dedup |
main |
software | healthy | scripts/scrape-news.mjs:main |
normalizeTaxonomyValue |
software | healthy | scripts/generate-sitemap.mjs:normalizeTaxonomyValue |
escapeXml |
software | healthy | scripts/generate-sitemap.mjs:escapeXml |
toIsoDate |
software | healthy | scripts/generate-sitemap.mjs:toIsoDate |
withBase |
software | healthy | scripts/generate-sitemap.mjs:withBase |
unique |
software | healthy | scripts/generate-sitemap.mjs:unique |
buildXmlEntry |
software | healthy | scripts/generate-sitemap.mjs:buildXmlEntry |
generateSitemap |
software | healthy | scripts/generate-sitemap.mjs:generateSitemap |
normalizeURL |
software | healthy | scripts/validate-tools.mjs:normalizeURL |
normalizeName |
software | healthy | scripts/validate-tools.mjs:normalizeName |
checkDuplicateSlugs |
software | healthy | scripts/validate-tools.mjs:checkDuplicateSlugs |
checkDuplicateNames |
software | healthy | scripts/validate-tools.mjs:checkDuplicateNames |
checkDuplicateURLs |
software | healthy | scripts/validate-tools.mjs:checkDuplicateURLs |
checkRequiredFields |
software | healthy | scripts/validate-tools.mjs:checkRequiredFields |
checkComplianceSources |
software | healthy | scripts/validate-tools.mjs:checkComplianceSources |
AppContent |
software | healthy | src/App.tsx:AppContent |
App |
software | healthy | src/App.tsx:App |
MobileTabBar |
software | healthy | src/components/layout/MobileTabBar.tsx:MobileTabBar |
Footer |
software | healthy | src/components/layout/Footer.tsx:Footer |
Sidebar |
software | healthy | src/components/layout/Sidebar.tsx:Sidebar |
handleSelect |
software | healthy | src/components/layout/Sidebar.tsx:handleSelect |
NavBar |
software | healthy | src/components/layout/NavBar.tsx:NavBar |
PageWrapper |
software | healthy | src/components/layout/PageWrapper.tsx:PageWrapper |
RootLayout |
software | healthy | src/components/layout/RootLayout.tsx:RootLayout |
SheetHeader |
software | healthy | src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | src/components/ui/sheet.tsx:SheetFooter |
Calendar |
software | healthy | src/components/ui/calendar.tsx:Calendar |
Toaster |
software | healthy | src/components/ui/toaster.tsx:Toaster |
renderServerHtml |
software | healthy | src/components/ui/CRTOverlay.test.tsx:renderServerHtml |
hydrate |
software | healthy | src/components/ui/CRTOverlay.test.tsx:hydrate |
hydrationErrors |
software | healthy | src/components/ui/CRTOverlay.test.tsx:hydrationErrors |
useSidebar |
software | healthy | src/components/ui/sidebar.tsx:useSidebar |
handleKeyDown |
software | healthy | src/components/ui/sidebar.tsx:handleKeyDown |
button |
software | healthy | src/components/ui/sidebar.tsx:button |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
AlertDialogHeader |
software | healthy | src/components/ui/alert-dialog.tsx:AlertDialogHeader |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
bun.lock |
software | healthy | bun.lock |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
playwright-fixture.ts |
software | healthy | playwright-fixture.ts |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
bun.lockb |
software | healthy | bun.lockb |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
scrape-news.mjs |
software | healthy | scripts/scrape-news.mjs |
generate-sitemap.mjs |
software | healthy | scripts/generate-sitemap.mjs |
validate-tools.mjs |
software | healthy | scripts/validate-tools.mjs |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
bug-report.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug-report.yml |
config.yml |
software | healthy | .github/ISSUE_TEMPLATE/config.yml |
data-correction.yml |
software | healthy | .github/ISSUE_TEMPLATE/data-correction.yml |
tool-submission.yml |
software | healthy | .github/ISSUE_TEMPLATE/tool-submission.yml |
scrape-news.yml |
software | healthy | .github/workflows/scrape-news.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
auto-merge-dependabot.yml |
software | healthy | .github/workflows/auto-merge-dependabot.yml |
index.css |
software | healthy | src/index.css |
routes.tsx |
software | healthy | src/routes.tsx |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
primitives.ts |
software | healthy | src/types/primitives.ts |
skill.ts |
software | healthy | src/types/skill.ts |
category.ts |
software | healthy | src/types/category.ts |
news.ts |
software | healthy | src/types/news.ts |
tool.ts |
software | healthy | src/types/tool.ts |
index.ts |
software | healthy | src/i18n/index.ts |
hi.json |
software | healthy | src/i18n/locales/hi.json |
fr.json |
software | healthy | src/i18n/locales/fr.json |
de.json |
software | healthy | src/i18n/locales/de.json |
zh.json |
software | healthy | src/i18n/locales/zh.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
i18n |
software | healthy | src/i18n |
locales |
software | healthy | src/i18n/locales |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
ui |
software | healthy | src/components/ui |
search |
software | healthy | src/components/search |
tools |
software | healthy | src/components/tools |
seo |
software | healthy | src/components/seo |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
CategoryPage |
frontend | healthy | src/pages/CategoryPage.tsx |
McpServersPage |
frontend | healthy | src/pages/McpServersPage.tsx |
HomePage |
frontend | healthy | src/pages/HomePage.tsx |
SubmitPage |
frontend | healthy | src/pages/SubmitPage.tsx |
NewsPage |
frontend | healthy | src/pages/NewsPage.tsx |
CompareVsPage |
frontend | healthy | src/pages/CompareVsPage.tsx |
ToolDetailPage |
frontend | healthy | src/pages/ToolDetailPage.tsx |
BestCategoryPage |
frontend | healthy | src/pages/BestCategoryPage.tsx |
PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
SkillsPage |
frontend | healthy | src/pages/SkillsPage.tsx |
TagPage |
frontend | healthy | src/pages/TagPage.tsx |
BestIndexPage |
frontend | healthy | src/pages/BestIndexPage.tsx |
ComparePage |
frontend | healthy | src/pages/ComparePage.tsx |
NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/CategoryPage |
frontend | healthy | src/pages/CategoryPage.tsx |
/McpServersPage |
frontend | healthy | src/pages/McpServersPage.tsx |
/HomePage |
frontend | healthy | src/pages/HomePage.tsx |
/SubmitPage |
frontend | healthy | src/pages/SubmitPage.tsx |
/NewsPage |
frontend | healthy | src/pages/NewsPage.tsx |
/CompareVsPage |
frontend | healthy | src/pages/CompareVsPage.tsx |
/ToolDetailPage |
frontend | healthy | src/pages/ToolDetailPage.tsx |
/BestCategoryPage |
frontend | healthy | src/pages/BestCategoryPage.tsx |
/PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
/SkillsPage |
frontend | healthy | src/pages/SkillsPage.tsx |
/TagPage |
frontend | healthy | src/pages/TagPage.tsx |
/BestIndexPage |
frontend | healthy | src/pages/BestIndexPage.tsx |
/ComparePage |
frontend | healthy | src/pages/ComparePage.tsx |
/NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::scrape-news |
cicd | healthy | .github/workflows/scrape-news.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::auto-merge-dependabot |
cicd | healthy | .github/workflows/auto-merge-dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
scrape |
cicd | healthy | .github/workflows/scrape-news.yml |
validate |
cicd | healthy | .github/workflows/ci.yml |
auto-merge |
cicd | healthy | .github/workflows/auto-merge-dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
port:03 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
NEWS_BOT_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uu3ypt18 |
software | healthy | /tmp/repobility-clone-uu3ypt18 |
This page is publicly accessible at:
https://repobility.com/scan/83ada895-d74f-42c0-9849-d49be104c54b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/83ada895-d74f-42c0-9849-d49be104c54b/
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.