https://github.com/villoro/villoro.com
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 1 week ago · v1 · 12 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 182 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
.size-limit.json |
software | healthy | .size-limit.json |
tailwind.config.js |
software | healthy | tailwind.config.js |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
astro.config.mjs |
software | healthy | astro.config.mjs |
IMPROVEMENTS.md |
software | healthy | IMPROVEMENTS.md |
package-lock.json |
software | healthy | package-lock.json |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
0055-plots-astral.js |
software | healthy | public/js/posts/0055-plots-astral.js |
0057-smoothing.js |
software | healthy | public/js/posts/0057-smoothing.js |
0026-plots-h2o.js |
software | healthy | public/js/posts/0026-plots-h2o.js |
0019-plots-numba.js |
software | healthy | public/js/posts/0019-plots-numba.js |
0028-plots-pyspark-example.js |
software | healthy | public/js/posts/0028-plots-pyspark-example.js |
0056-glue-versions.js |
software | healthy | public/js/posts/0056-glue-versions.js |
0034-plots-spark-java-udf.js |
software | healthy | public/js/posts/0034-plots-spark-java-udf.js |
0046-plots-salesforce.js |
software | healthy | public/js/posts/0046-plots-salesforce.js |
0060-plots-duckdb.js |
software | healthy | public/js/posts/0060-plots-duckdb.js |
0054-plots-s3-costs.js |
software | healthy | public/js/posts/0054-plots-s3-costs.js |
0004-plots-colors.js |
software | healthy | public/js/posts/0004-plots-colors.js |
0051-plots-amd-tdp.js |
software | healthy | public/js/posts/0051-plots-amd-tdp.js |
0012-plots-tables-format.js |
software | healthy | public/js/posts/0012-plots-tables-format.js |
0040-plots-prefect.js |
software | healthy | public/js/posts/0040-plots-prefect.js |
0037-plots-reading-from-redshift.js |
software | healthy | public/js/posts/0037-plots-reading-from-redshift.js |
labeler.yml |
software | healthy | .github/labeler.yml |
FUNDING.yml |
software | healthy | .github/FUNDING.yml |
check_aspect_ratio.py |
software | healthy | .github/scripts/check_aspect_ratio.py |
tag_commits_on_main.yaml |
software | healthy | .github/workflows/tag_commits_on_main.yaml |
CI.yaml |
software | healthy | .github/workflows/CI.yaml |
env.d.ts |
software | healthy | src/env.d.ts |
content.config.ts |
software | healthy | src/content.config.ts |
config.ts |
software | healthy | src/types/config.ts |
index.d.ts |
software | healthy | src/types/index.d.ts |
social.json |
software | healthy | src/config/social.json |
menu.json |
software | healthy | src/config/menu.json |
theme.json |
software | healthy | src/config/theme.json |
config.json |
software | healthy | src/config/config.json |
categoryMetadata.ts |
software | healthy | src/lib/categoryMetadata.ts |
listingData.ts |
software | healthy | src/lib/listingData.ts |
similarItems.ts |
software | healthy | src/lib/utils/similarItems.ts |
taxonomyFilter.ts |
software | healthy | src/lib/utils/taxonomyFilter.ts |
sortFunctions.ts |
software | healthy | src/lib/utils/sortFunctions.ts |
blogImages.ts |
software | healthy | src/lib/utils/blogImages.ts |
readingTime.ts |
software | healthy | src/lib/utils/readingTime.ts |
textConverter.ts |
software | healthy | src/lib/utils/textConverter.ts |
dateFormat.ts |
software | healthy | src/lib/utils/dateFormat.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
parse_aspect_ratio |
software | healthy | .github/scripts/check_aspect_ratio.py:10 |
check_aspect_ratio |
software | healthy | .github/scripts/check_aspect_ratio.py:15 |
validate_images |
software | healthy | .github/scripts/check_aspect_ratio.py:46 |
getCategoryRibbonData |
software | healthy | src/lib/listingData.ts:getCategoryRibbonData |
getYearsWriting |
software | healthy | src/lib/listingData.ts:getYearsWriting |
getRandomElements |
software | healthy | src/lib/utils/similarItems.ts:getRandomElements |
similarItems |
software | healthy | src/lib/utils/similarItems.ts:similarItems |
taxonomyFilter |
software | healthy | src/lib/utils/taxonomyFilter.ts:taxonomyFilter |
sortByDate |
software | healthy | src/lib/utils/sortFunctions.ts:sortByDate |
sortByWeight |
software | healthy | src/lib/utils/sortFunctions.ts:sortByWeight |
resolveImage |
software | healthy | src/lib/utils/blogImages.ts:resolveImage |
readingTime |
software | healthy | src/lib/utils/readingTime.ts:readingTime |
readingTimeForPost |
software | healthy | src/lib/utils/readingTime.ts:readingTimeForPost |
slugify |
software | healthy | src/lib/utils/textConverter.ts:slugify |
markdownify |
software | healthy | src/lib/utils/textConverter.ts:markdownify |
humanize |
software | healthy | src/lib/utils/textConverter.ts:humanize |
titleify |
software | healthy | src/lib/utils/textConverter.ts:titleify |
plainify |
software | healthy | src/lib/utils/textConverter.ts:plainify |
htmlEntityDecoder |
software | healthy | src/lib/utils/textConverter.ts:htmlEntityDecoder |
dateFormat |
software | healthy | src/lib/utils/dateFormat.ts:dateFormat |
GET |
software | healthy | src/pages/rss.xml.ts:GET |
plainifyMdx |
software | healthy | src/pages/search.json.ts:plainifyMdx |
GET |
software | healthy | src/pages/search.json.ts:GET |
useTheme |
software | healthy | src/hooks/useTheme.ts:useTheme |
Tabs |
software | healthy | src/layouts/shortcodes/Tabs.tsx:Tabs |
value |
software | healthy | src/layouts/shortcodes/Tabs.tsx:value |
handleKeyDown |
software | healthy | src/layouts/shortcodes/Tabs.tsx:handleKeyDown |
Video |
software | healthy | src/layouts/shortcodes/Video.tsx:Video |
Button |
software | healthy | src/layouts/shortcodes/Button.tsx:Button |
extractCompanyName |
software | healthy | src/layouts/shortcodes/FancyLink.tsx:extractCompanyName |
tone |
software | healthy | src/layouts/shortcodes/TerminalOutput.tsx:tone |
Tab |
software | healthy | src/layouts/shortcodes/Tab.tsx:Tab |
Notice |
software | healthy | src/layouts/shortcodes/Notice.tsx:Notice |
Accordion |
software | healthy | src/layouts/shortcodes/Accordion.tsx:Accordion |
titleify |
software | healthy | src/layouts/helpers/SearchResult.tsx:titleify |
SearchResult |
software | healthy | src/layouts/helpers/SearchResult.tsx:SearchResult |
generateSearchGroup |
software | healthy | src/layouts/helpers/SearchResult.tsx:generateSearchGroup |
escapeRegExp |
software | healthy | src/layouts/helpers/SearchResult.tsx:escapeRegExp |
matchMarker |
software | healthy | src/layouts/helpers/SearchResult.tsx:matchMarker |
matchUnderline |
software | healthy | src/layouts/helpers/SearchResult.tsx:matchUnderline |
matchContent |
software | healthy | src/layouts/helpers/SearchResult.tsx:matchContent |
SearchModal |
software | healthy | src/layouts/helpers/SearchModal.tsx:SearchModal |
handleSearch |
software | healthy | src/layouts/helpers/SearchModal.tsx:handleSearch |
doSearch |
software | healthy | src/layouts/helpers/SearchModal.tsx:doSearch |
totalTime |
software | healthy | src/layouts/helpers/SearchModal.tsx:totalTime |
useSearchKeyboard |
software | healthy | src/layouts/helpers/useSearchKeyboard.ts:useSearchKeyboard |
updateSelection |
software | healthy | src/layouts/helpers/useSearchKeyboard.ts:updateSelection |
openModal |
software | healthy | src/layouts/helpers/useSearchKeyboard.ts:openModal |
closeModal |
software | healthy | src/layouts/helpers/useSearchKeyboard.ts:closeModal |
handleKeyDown |
software | healthy | src/layouts/helpers/useSearchKeyboard.ts:handleKeyDown |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
js |
software | healthy | public/js |
posts |
software | healthy | public/js/posts |
.github |
software | healthy | .github |
scripts |
software | healthy | .github/scripts |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
config |
software | healthy | src/config |
lib |
software | healthy | src/lib |
utils |
software | healthy | src/lib/utils |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
content |
software | healthy | src/content |
about |
software | healthy | src/content/about |
blog |
software | healthy | src/content/blog |
homepage |
software | healthy | src/content/homepage |
styles |
software | healthy | src/styles |
layouts |
software | healthy | src/layouts |
shortcodes |
software | healthy | src/layouts/shortcodes |
helpers |
software | healthy | src/layouts/helpers |
plugins |
software | healthy | src/plugins |
| Label | Layer | Status | Path |
|---|---|---|---|
Tabs |
frontend | healthy | src/layouts/shortcodes/Tabs.tsx |
Video |
frontend | healthy | src/layouts/shortcodes/Video.tsx |
Button |
frontend | healthy | src/layouts/shortcodes/Button.tsx |
FancyLink |
frontend | healthy | src/layouts/shortcodes/FancyLink.tsx |
FileName |
frontend | healthy | src/layouts/shortcodes/FileName.tsx |
TerminalOutput |
frontend | healthy | src/layouts/shortcodes/TerminalOutput.tsx |
Tab |
frontend | healthy | src/layouts/shortcodes/Tab.tsx |
Notice |
frontend | healthy | src/layouts/shortcodes/Notice.tsx |
Accordion |
frontend | healthy | src/layouts/shortcodes/Accordion.tsx |
SearchResult |
frontend | healthy | src/layouts/helpers/SearchResult.tsx |
SearchModal |
frontend | healthy | src/layouts/helpers/SearchModal.tsx |
DynamicIcon |
frontend | healthy | src/layouts/helpers/DynamicIcon.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
tag_version |
cicd | healthy | .github/workflows/tag_commits_on_main.yaml |
pre_commit |
cicd | healthy | .github/workflows/CI.yaml |
lint_and_typecheck |
cicd | healthy | .github/workflows/CI.yaml |
labeler |
cicd | healthy | .github/workflows/CI.yaml |
check_version |
cicd | healthy | .github/workflows/CI.yaml |
aspect_ratio_check |
cicd | healthy | .github/workflows/CI.yaml |
bundle_size |
cicd | healthy | .github/workflows/CI.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | netlify.toml |
vps::aws |
hardware | healthy | netlify.toml |
vps::azure |
hardware | healthy | public/js/posts/0019-plots-numba.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/rss.xml |
frontend | healthy | src/pages/rss.xml.ts |
/search.json |
frontend | healthy | src/pages/search.json.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tag_commits_on_main |
cicd | healthy | .github/workflows/tag_commits_on_main.yaml |
gha::CI |
cicd | healthy | .github/workflows/CI.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ac_2aarw |
software | healthy | /tmp/repobility-clone-ac_2aarw |
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | AGENTS.md |
This page is publicly accessible at:
https://repobility.com/scan/ba29ced1-0021-4d6a-b49a-cfdac5a4e92a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ba29ced1-0021-4d6a-b49a-cfdac5a4e92a/
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.