https://github.com/raaaf/seo-cli
· scanned 2026-06-15 23:44 UTC (2 months, 4 weeks ago)
26 raw signals (0 security + 26 graph)
Last scanned 2 months, 4 weeks ago · v1 · 26 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 213 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 |
|---|---|---|---|
mockResponse |
software | healthy | test/safe-fetch.test.js:mockResponse |
freshModule |
software | healthy | test/serpapi.test.js:freshModule |
serpOk |
software | healthy | test/serpapi.test.js:serpOk |
quotaOnDisk |
software | healthy | test/serpapi.test.js:quotaOnDisk |
makeBody |
software | healthy | test/validate.test.js:makeBody |
makeValid |
software | healthy | test/validate.test.js:makeValid |
pad |
software | healthy | src/commands/dashboard.js:pad |
funnelLine |
software | healthy | src/commands/dashboard.js:funnelLine |
pct |
software | healthy | src/commands/dashboard.js:pct |
renderProject |
software | healthy | src/commands/dashboard.js:renderProject |
up |
software | healthy | src/commands/dashboard.js:up |
down |
software | healthy | src/commands/dashboard.js:down |
renderOverview |
software | healthy | src/commands/dashboard.js:renderOverview |
dashboardCommand |
software | healthy | src/commands/dashboard.js:dashboardCommand |
slugFromPath |
software | healthy | src/commands/check.js:slugFromPath |
keywordFor |
software | healthy | src/commands/check.js:keywordFor |
checkCommand |
software | healthy | src/commands/check.js:checkCommand |
targets |
software | healthy | src/commands/check.js:targets |
submitSitemapCommand |
software | healthy | src/commands/submit-sitemap.js:submitSitemapCommand |
initCommand |
software | healthy | src/commands/init.js:initCommand |
pLimit |
software | healthy | src/commands/run.js:pLimit |
next |
software | healthy | src/commands/run.js:next |
generateForLocale |
software | healthy | src/commands/run.js:generateForLocale |
label |
software | healthy | src/commands/run.js:label |
runCommand |
software | healthy | src/commands/run.js:runCommand |
splitFrontmatter |
software | healthy | src/lib/frontmatter.js:splitFrontmatter |
parseFrontmatter |
software | healthy | src/lib/frontmatter.js:parseFrontmatter |
getOctokit |
software | healthy | src/lib/github.js:getOctokit |
openPR |
software | healthy | src/lib/github.js:openPR |
createBranchAndCommit |
software | healthy | src/lib/github.js:createBranchAndCommit |
subDays |
software | healthy | src/lib/date.js:subDays |
format |
software | healthy | src/lib/date.js:format |
isoWeek |
software | healthy | src/lib/date.js:isoWeek |
getClient |
software | healthy | src/lib/claude.js:getClient |
complete |
software | healthy | src/lib/claude.js:complete |
getExistingSlugs |
software | healthy | src/lib/landings.js:getExistingSlugs |
getExistingTitles |
software | healthy | src/lib/landings.js:getExistingTitles |
isValidSlug |
software | healthy | src/lib/keywords.js:isValidSlug |
loadKeywords |
software | healthy | src/lib/keywords.js:loadKeywords |
saveKeywords |
software | healthy | src/lib/keywords.js:saveKeywords |
upsertKeyword |
software | healthy | src/lib/keywords.js:upsertKeyword |
getPending |
software | healthy | src/lib/keywords.js:getPending |
saveLastPR |
software | healthy | src/lib/keywords.js:saveLastPR |
parseCsv |
software | healthy | src/lib/dashboard.js:parseCsv |
toRecords |
software | healthy | src/lib/dashboard.js:toRecords |
dedupeRows |
software | healthy | src/lib/dashboard.js:dedupeRows |
normalizeRow |
software | healthy | src/lib/dashboard.js:normalizeRow |
rankingStats |
software | healthy | src/lib/dashboard.js:rankingStats |
snapshotMetrics |
software | healthy | src/lib/dashboard.js:snapshotMetrics |
buildSuggestions |
software | healthy | src/lib/dashboard.js:buildSuggestions |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
safe-fetch.test.js |
software | healthy | test/safe-fetch.test.js |
template.test.js |
software | healthy | test/template.test.js |
serpapi.test.js |
software | healthy | test/serpapi.test.js |
validate.test.js |
software | healthy | test/validate.test.js |
seo-thresholds.test.js |
software | healthy | test/seo-thresholds.test.js |
config.test.js |
software | healthy | test/config.test.js |
README.md |
software | healthy | n8n/README.md |
seo-trigger.json |
software | healthy | n8n/seo-trigger.json |
2026-06-11-full-audit.md |
software | healthy | .claude/audits/2026-06-11-full-audit.md |
2026-05-13-full-audit.md |
software | healthy | .claude/audits/2026-05-13-full-audit.md |
suppressions.json |
software | healthy | .claude/audits/suppressions.json |
2026-06-04-full-audit.md |
software | healthy | .claude/audits/2026-06-04-full-audit.md |
learning-log.md |
software | healthy | .claude/audits/learning-log.md |
2026-05-15-full-audit.md |
software | healthy | .claude/audits/2026-05-15-full-audit.md |
seo-reusable.yml |
software | healthy | .github/workflows/seo-reusable.yml |
dashboard.js |
software | healthy | src/commands/dashboard.js |
check.js |
software | healthy | src/commands/check.js |
submit-sitemap.js |
software | healthy | src/commands/submit-sitemap.js |
init.js |
software | healthy | src/commands/init.js |
run.js |
software | healthy | src/commands/run.js |
frontmatter.js |
software | healthy | src/lib/frontmatter.js |
github.js |
software | healthy | src/lib/github.js |
date.js |
software | healthy | src/lib/date.js |
claude.js |
software | healthy | src/lib/claude.js |
landings.js |
software | healthy | src/lib/landings.js |
keywords.js |
software | healthy | src/lib/keywords.js |
dashboard.js |
software | healthy | src/lib/dashboard.js |
config.js |
software | healthy | src/lib/config.js |
projects.js |
software | healthy | src/lib/projects.js |
site-fetch.js |
software | healthy | src/lib/site-fetch.js |
template.js |
software | healthy | src/lib/template.js |
seo-thresholds.js |
software | healthy | src/lib/seo-thresholds.js |
safe-fetch.js |
software | healthy | src/lib/safe-fetch.js |
detect.js |
software | healthy | src/lib/detect.js |
analyze-site.js |
software | healthy | src/lib/analyze-site.js |
gsc.js |
software | healthy | src/lib/gsc.js |
serpapi.js |
software | healthy | src/lib/serpapi.js |
generate-style-doc.js |
software | healthy | src/lib/generate-style-doc.js |
pr.js |
software | healthy | src/steps/pr.js |
generate.js |
software | healthy | src/steps/generate.js |
discover.js |
software | healthy | src/steps/discover.js |
validate.js |
software | healthy | src/steps/validate.js |
track.js |
software | healthy | src/steps/track.js |
generate.md |
software | healthy | src/prompts/generate.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
n8n |
software | healthy | n8n |
.claude |
software | healthy | .claude |
audits |
software | healthy | .claude/audits |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
commands |
software | healthy | src/commands |
lib |
software | healthy | src/lib |
steps |
software | healthy | src/steps |
prompts |
software | healthy | src/prompts |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
OP_SERVICE_ACCOUNT_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GSC_CREDENTIALS |
cicd | healthy | — |
GSC_TOKEN |
cicd | healthy | — |
SERPAPI_KEY |
cicd | healthy | — |
SEO_NOTIFY_WEBHOOK |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | test/safe-fetch.test.js |
10.0.0.1 |
network | healthy | test/safe-fetch.test.js |
169.254.169.254 |
network | healthy | test/safe-fetch.test.js |
192.168.1.1 |
network | healthy | test/safe-fetch.test.js |
93.184.216.34 |
network | healthy | test/safe-fetch.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::src/commands/submit-sitemap.js |
security | healthy | src/commands/submit-sitemap.js |
auth::src/lib/gsc.js |
security | healthy | src/lib/gsc.js |
| Label | Layer | Status | Path |
|---|---|---|---|
A |
software | healthy | test/safe-fetch.test.js:A |
C |
software | healthy | test/safe-fetch.test.js:C |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
vps::aws |
hardware | healthy | test/safe-fetch.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4xiw3fgo |
software | healthy | /tmp/repobility-clone-4xiw3fgo |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::seo-reusable |
cicd | healthy | .github/workflows/seo-reusable.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
run |
cicd | healthy | .github/workflows/seo-reusable.yml |
This page is publicly accessible at:
https://repobility.com/scan/c023b7fe-10fd-47e3-a404-2a12e77259c2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c023b7fe-10fd-47e3-a404-2a12e77259c2/
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.