https://github.com/sheldor26/productosvirales
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
54 raw signals (0 security + 54 graph)
Last scanned 2 months, 2 weeks ago · v1 · 54 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 567 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 |
|---|---|---|---|
stripFormatting |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:strip… |
extractLink |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:extra… |
parseFrontmatter |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:parse… |
extractBody |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:extra… |
parseBody |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:parse… |
flushPara |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:flush… |
flushList |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:flush… |
flushTable |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:flush… |
flushFaqAnswer |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:flush… |
flushAllBuffers |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:flush… |
addParaToSections |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:addPa… |
linkifyModelCell |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:linki… |
findMdFiles |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:findM… |
escapeStr |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:escap… |
guideToTs |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs:guide… |
parseFrontmatter |
software | healthy | scripts/md-to-guides.cjs:parseFrontmatter |
tsStr |
software | healthy | scripts/md-to-guides.cjs:tsStr |
cleanInline |
software | healthy | scripts/md-to-guides.cjs:cleanInline |
parseBody |
software | healthy | scripts/md-to-guides.cjs:parseBody |
serializeObj |
software | healthy | scripts/md-to-guides.cjs:serializeObj |
buildGuide |
software | healthy | scripts/md-to-guides.cjs:buildGuide |
usage |
software | healthy | scripts/update-prices-from-ml.cjs:usage |
parseArgs |
software | healthy | scripts/update-prices-from-ml.cjs:parseArgs |
delay |
software | healthy | scripts/update-prices-from-ml.cjs:delay |
withTimeout |
software | healthy | scripts/update-prices-from-ml.cjs:withTimeout |
randomBetween |
software | healthy | scripts/update-prices-from-ml.cjs:randomBetween |
randomUserAgent |
software | healthy | scripts/update-prices-from-ml.cjs:randomUserAgent |
resolveApiId |
software | healthy | scripts/update-prices-from-ml.cjs:resolveApiId |
up |
software | healthy | scripts/update-prices-from-ml.cjs:up |
cat |
software | healthy | scripts/update-prices-from-ml.cjs:cat |
loadDotEnv |
software | healthy | scripts/update-prices-from-ml.cjs:loadDotEnv |
getMlToken |
software | healthy | scripts/update-prices-from-ml.cjs:getMlToken |
fetchApiProduct |
software | healthy | scripts/update-prices-from-ml.cjs:fetchApiProduct |
offers |
software | healthy | scripts/update-prices-from-ml.cjs:offers |
mapWithConcurrency |
software | healthy | scripts/update-prices-from-ml.cjs:mapWithConcurrency |
worker |
software | healthy | scripts/update-prices-from-ml.cjs:worker |
extractQuotedProp |
software | healthy | scripts/update-prices-from-ml.cjs:extractQuotedProp |
extractNumericProp |
software | healthy | scripts/update-prices-from-ml.cjs:extractNumericProp |
extractProducts |
software | healthy | scripts/update-prices-from-ml.cjs:extractProducts |
filterProducts |
software | healthy | scripts/update-prices-from-ml.cjs:filterProducts |
preparePage |
software | healthy | scripts/update-prices-from-ml.cjs:preparePage |
pageHasPrice |
software | healthy | scripts/update-prices-from-ml.cjs:pageHasPrice |
resolveInterstitial |
software | healthy | scripts/update-prices-from-ml.cjs:resolveInterstitial |
extractData |
software | healthy | scripts/update-prices-from-ml.cjs:extractData |
parseMoneyText |
software | healthy | scripts/update-prices-from-ml.cjs:parseMoneyText |
readMoneyElement |
software | healthy | scripts/update-prices-from-ml.cjs:readMoneyElement |
isOriginalPriceContext |
software | healthy | scripts/update-prices-from-ml.cjs:isOriginalPriceContext |
findJsonLdPrice |
software | healthy | scripts/update-prices-from-ml.cjs:findJsonLdPrice |
scrapeProduct |
software | healthy | scripts/update-prices-from-ml.cjs:scrapeProduct |
upsertStringProp |
software | healthy | scripts/update-prices-from-ml.cjs:upsertStringProp |
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 |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
LEARNINGS.md |
software | healthy | LEARNINGS.md |
SESSION_LOG.md |
software | healthy | SESSION_LOG.md |
plan_editorial.json |
software | healthy | plan_editorial.json |
CURRENT_STATE.md |
software | healthy | CURRENT_STATE.md |
MISTAKES.md |
software | healthy | MISTAKES.md |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
perfumes-arabes-content-brief.md |
software | healthy | docs/perfumes-arabes-content-brief.md |
karcher-rcv-1-draft.md |
software | healthy | docs/karcher-rcv-1-draft.md |
ARTICLE_CREATION_WORKFLOW.md |
software | healthy | docs/ARTICLE_CREATION_WORKFLOW.md |
ARTICLE_OPTIMIZATION_PROMPT.md |
software | healthy | docs/ARTICLE_OPTIMIZATION_PROMPT.md |
POST_MASTER_STRUCTURE.md |
software | healthy | docs/POST_MASTER_STRUCTURE.md |
aspiradoras-robot.md |
software | healthy | docs/nichos/aspiradoras-robot.md |
cafeteras.md |
software | healthy | docs/nichos/cafeteras.md |
aspiradoras-robot-checklist-optimizacion.md |
software | healthy | docs/nichos/aspiradoras-robot-checklist-optimizacion.md |
aspiradoras-robot-seo-ubersuggest.md |
software | healthy | docs/nichos/aspiradoras-robot-seo-ubersuggest.md |
NEXT_ARTICLES.md |
software | healthy | docs/clusters/perfumes-arabes/NEXT_ARTICLES.md |
articulos_lote_1.md |
software | healthy | docs/clusters/perfumes-arabes/articulos_lote_1.md |
TEMPLATE_ARTICULO.md |
software | healthy | docs/clusters/perfumes-arabes/TEMPLATE_ARTICULO.md |
perfumes-arabes-originales.md |
software | healthy | docs/clusters/perfumes-arabes/perfumes-arabes-originales.md |
convert-to-guides.mjs |
software | healthy | docs/clusters/freidoras-de-aire/convert-to-guides.mjs |
README.md |
software | healthy | docs/clusters/freidoras-de-aire/README.md |
INTERNAL-LINKING-MAP.md |
software | healthy | docs/clusters/freidoras-de-aire/INTERNAL-LINKING-MAP.md |
PUBLISHING-PROMPT.md |
software | healthy | docs/clusters/freidoras-de-aire/PUBLISHING-PROMPT.md |
mejores-freidoras-de-aire-economicas-argentina.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/mejores-freido… |
freidoras-de-aire-gran-capacidad.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/freidoras-de-a… |
mejores-freidoras-de-aire-doble-canasta.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/mejores-freido… |
freidoras-de-aire-con-grill-argentina.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/freidoras-de-a… |
ninja-vs-philips-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/ninja-vs-phili… |
atma-vs-peabody-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/comparativas/atma-vs-peabod… |
freidora-de-aire-vs-horno.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/freidora-de… |
accesorios-para-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/accesorios-… |
como-usar-una-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/como-usar-u… |
freidora-de-aire-desventajas.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/freidora-de… |
cuanto-consume-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/cuanto-cons… |
recetas-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/recetas-fre… |
vale-la-pena-comprar-freidora-de-aire.md |
software | healthy | docs/clusters/freidoras-de-aire/informacionales/vale-la-pen… |
atma-freidoras-de-aire-review.md |
software | healthy | docs/clusters/freidoras-de-aire/reviews/atma-freidoras-de-a… |
gadnic-freidora-review.md |
software | healthy | docs/clusters/freidoras-de-aire/reviews/gadnic-freidora-rev… |
ninja-crispi-review.md |
software | healthy | docs/clusters/freidoras-de-aire/reviews/ninja-crispi-review… |
powerxl-freidora-review.md |
software | healthy | docs/clusters/freidoras-de-aire/reviews/powerxl-freidora-re… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
nichos |
software | healthy | docs/nichos |
clusters |
software | healthy | docs/clusters |
perfumes-arabes |
software | healthy | docs/clusters/perfumes-arabes |
freidoras-de-aire |
software | healthy | docs/clusters/freidoras-de-aire |
comparativas |
software | healthy | docs/clusters/freidoras-de-aire/comparativas |
informacionales |
software | healthy | docs/clusters/freidoras-de-aire/informacionales |
reviews |
software | healthy | docs/clusters/freidoras-de-aire/reviews |
pilar |
software | healthy | docs/clusters/freidoras-de-aire/pilar |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
hooks |
software | healthy | .claude/hooks |
skills |
software | healthy | .claude/skills |
public |
software | healthy | public |
images |
software | healthy | public/images |
freidoras |
software | healthy | public/images/freidoras |
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
affiliate |
software | healthy | src/components/affiliate |
ui |
software | healthy | src/components/ui |
widgets |
software | healthy | src/components/widgets |
feed |
software | healthy | src/components/feed |
products |
software | healthy | src/components/products |
guides |
software | healthy | src/components/guides |
app |
software | healthy | src/app |
producto |
software | healthy | src/app/producto |
[slug] |
software | healthy | src/app/producto/[slug] |
api |
software | healthy | src/app/api |
import |
software | healthy | src/app/api/import |
search |
software | healthy | src/app/api/search |
scrape |
software | healthy | src/app/api/scrape |
subscribe |
software | healthy | src/app/api/subscribe |
trends |
software | healthy | src/app/api/trends |
trending |
software | healthy | src/app/trending |
privacidad |
software | healthy | src/app/privacidad |
categoria |
software | healthy | src/app/categoria |
[slug] |
software | healthy | src/app/categoria/[slug] |
guias |
software | healthy | src/app/guias |
[slug] |
software | healthy | src/app/guias/[slug] |
sobre-nosotros |
software | healthy | src/app/sobre-nosotros |
terminos |
software | healthy | src/app/terminos |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/producto/[slug] |
frontend | healthy | src/app/producto/[slug]/page.tsx |
/trending |
frontend | healthy | src/app/trending/page.tsx |
/privacidad |
frontend | healthy | src/app/privacidad/page.tsx |
/categoria/[slug] |
frontend | healthy | src/app/categoria/[slug]/page.tsx |
/guias |
frontend | healthy | src/app/guias/page.tsx |
/guias/[slug] |
frontend | healthy | src/app/guias/[slug]/page.tsx |
/sobre-nosotros |
frontend | healthy | src/app/sobre-nosotros/page.tsx |
/terminos |
frontend | healthy | src/app/terminos/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
OGImage |
frontend | healthy | src/app/opengraph-image.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
TrendingPage |
frontend | healthy | src/app/trending/page.tsx |
PrivacidadPage |
frontend | healthy | src/app/privacidad/page.tsx |
GuiasIndexPage |
frontend | healthy | src/app/guias/page.tsx |
GuiasLayout |
frontend | healthy | src/app/guias/layout.tsx |
SobreNosotrosPage |
frontend | healthy | src/app/sobre-nosotros/page.tsx |
TerminosPage |
frontend | healthy | src/app/terminos/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
146.0.0.0 |
network | healthy | scripts/update-prices-from-ml.cjs |
120.0.0.0 |
network | healthy | scripts/download-perfumes.cjs |
131.0.0.0 |
network | healthy | scripts/scrape-fase2-pavas.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/update-prices-from-ml.cjs |
security | healthy | scripts/update-prices-from-ml.cjs |
auth::.env.example |
security | healthy | .env.example |
auth::scripts/ml-product-importer.ts |
security | healthy | scripts/ml-product-importer.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-38z9uh85 |
software | healthy | /tmp/repobility-clone-38z9uh85 |
This page is publicly accessible at:
https://repobility.com/scan/b4a6f1a7-ea84-487e-b6af-96d521721c0c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b4a6f1a7-ea84-487e-b6af-96d521721c0c/
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.