https://github.com/withastro/docs
· scanned 2026-06-05 18:11 UTC (4 days, 20 hours ago)
· 10 languages
91 raw signals (23 security + 68 graph) 11/13 scanners ran 59th percentile · Typescript · small (2-20K LoC) System graph score 91 (lower by 21)
Last scanned 4 days, 20 hours ago · v2 · 51 actionable findings from 2 signal sources. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
83.0 | 0.15 | 12.45 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 70.5 |
All 270 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 |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
astro.config.ts |
software | warning | astro.config.ts |
.textlintrc.ja.json |
software | healthy | .textlintrc.ja.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
lunaria.config.ts |
software | warning | lunaria.config.ts |
astro.sidebar.ts |
software | healthy | astro.sidebar.ts |
正體中文.md |
software | healthy | i18n-guides/正體中文.md |
russian.md |
software | healthy | i18n-guides/russian.md |
العربية.md |
software | healthy | i18n-guides/العربية.md |
README.md |
software | healthy | i18n-guides/README.md |
deutsch.md |
software | healthy | i18n-guides/deutsch.md |
한국어.md |
software | healthy | i18n-guides/한국어.md |
italiano.md |
software | healthy | i18n-guides/italiano.md |
français.md |
software | healthy | i18n-guides/français.md |
日本語.md |
software | healthy | i18n-guides/日本語.md |
简体中文.md |
software | healthy | i18n-guides/简体中文.md |
português-do-brasil.md |
software | healthy | i18n-guides/português-do-brasil.md |
locales.ts |
software | warning | config/locales.ts |
README.md |
software | healthy | config/README.md |
sidebar.ts |
software | healthy | config/sidebar.ts |
dev-server-file-watcher.ts |
software | healthy | config/integrations/dev-server-file-watcher.ts |
sitemap.ts |
software | healthy | config/integrations/sitemap.ts |
smoke-test.ts |
software | healthy | config/plugins/smoke-test.ts |
remark-fallback-lang.ts |
software | healthy | config/plugins/remark-fallback-lang.ts |
rehype-tasklist-enhancer.ts |
software | healthy | config/plugins/rehype-tasklist-enhancer.ts |
lint-linkcheck.ts |
software | healthy | scripts/lint-linkcheck.ts |
tuesday-bot.ts |
software | healthy | scripts/tuesday-bot.ts |
tsconfig.json |
software | healthy | scripts/tsconfig.json |
weekly-contributors.ts |
software | healthy | scripts/weekly-contributors.ts |
components.ts |
software | healthy | scripts/lunaria/components.ts |
styles.ts |
software | warning | scripts/lunaria/styles.ts |
issue.ts |
software | healthy | scripts/lib/linkcheck/base/issue.ts |
page.ts |
software | healthy | scripts/lib/linkcheck/base/page.ts |
base.ts |
software | healthy | scripts/lib/linkcheck/base/base.ts |
check.ts |
software | healthy | scripts/lib/linkcheck/base/check.ts |
optional-autofix.ts |
software | healthy | scripts/lib/linkcheck/steps/optional-autofix.ts |
build-index.ts |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts |
find-issues.ts |
software | healthy | scripts/lib/linkcheck/steps/find-issues.ts |
output-issues.ts |
software | healthy | scripts/lib/linkcheck/steps/output-issues.ts |
target-exists.ts |
software | healthy | scripts/lib/linkcheck/checks/target-exists.ts |
same-language.ts |
software | healthy | scripts/lib/linkcheck/checks/same-language.ts |
canonical-url.ts |
software | healthy | scripts/lib/linkcheck/checks/canonical-url.ts |
good-link-label.ts |
software | healthy | scripts/lib/linkcheck/checks/good-link-label.ts |
relative-url.ts |
software | healthy | scripts/lib/linkcheck/checks/relative-url.ts |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
labeler.yml |
software | healthy | .github/labeler.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
to |
software | healthy | astro.sidebar.ts:to |
group |
software | healthy | config/sidebar.ts:group |
devServerFileWatcher |
software | healthy | config/integrations/dev-server-file-watcher.ts:devServerFil… |
isValidPath |
software | healthy | config/integrations/sitemap.ts:isValidPath |
sitemap |
software | healthy | config/integrations/sitemap.ts:sitemap |
starlightPluginSmokeTest |
software | healthy | config/plugins/smoke-test.ts:starlightPluginSmokeTest |
remarkFallbackLang |
software | healthy | config/plugins/remark-fallback-lang.ts:remarkFallbackLang |
attacher |
software | healthy | config/plugins/remark-fallback-lang.ts:attacher |
mdFilePathToUrl |
software | healthy | config/plugins/remark-fallback-lang.ts:mdFilePathToUrl |
getLanguageCodeFromPathname |
software | healthy | config/plugins/remark-fallback-lang.ts:getLanguageCodeFromP… |
tryFindSourceFileForPathname |
software | healthy | config/plugins/remark-fallback-lang.ts:tryFindSourceFileFor… |
rehypeTasklistEnhancer |
software | healthy | config/plugins/rehype-tasklist-enhancer.ts:rehypeTasklistEn… |
attacher |
software | healthy | config/plugins/rehype-tasklist-enhancer.ts:attacher |
setDiscordMessage |
software | healthy | scripts/tuesday-bot.ts:setDiscordMessage |
run |
software | healthy | scripts/weekly-contributors.ts:run |
getAllContributors |
software | healthy | scripts/weekly-contributors.ts:getAllContributors |
recursiveFetch |
software | healthy | scripts/weekly-contributors.ts:recursiveFetch |
html |
software | healthy | scripts/lunaria/components.ts:html |
collapsePath |
software | healthy | scripts/lunaria/components.ts:collapsePath |
Page |
software | healthy | scripts/lunaria/components.ts:Page |
Body |
software | healthy | scripts/lunaria/components.ts:Body |
StatusByLocale |
software | healthy | scripts/lunaria/components.ts:StatusByLocale |
LocaleDetails |
software | healthy | scripts/lunaria/components.ts:LocaleDetails |
OutdatedFiles |
software | healthy | scripts/lunaria/components.ts:OutdatedFiles |
StatusByFile |
software | healthy | scripts/lunaria/components.ts:StatusByFile |
TableBody |
software | healthy | scripts/lunaria/components.ts:TableBody |
TableContentStatus |
software | healthy | scripts/lunaria/components.ts:TableContentStatus |
ContentDetailsLinks |
software | healthy | scripts/lunaria/components.ts:ContentDetailsLinks |
EmojiFileLink |
software | healthy | scripts/lunaria/components.ts:EmojiFileLink |
Link |
software | healthy | scripts/lunaria/components.ts:Link |
CreateFileLink |
software | healthy | scripts/lunaria/components.ts:CreateFileLink |
ProgressBar |
software | healthy | scripts/lunaria/components.ts:ProgressBar |
getBlocks |
software | healthy | scripts/lunaria/components.ts:getBlocks |
SvgSummary |
software | healthy | scripts/lunaria/components.ts:SvgSummary |
SvgLocaleSummary |
software | healthy | scripts/lunaria/components.ts:SvgLocaleSummary |
doneWidth |
software | healthy | scripts/lunaria/components.ts:doneWidth |
outdatedWidth |
software | healthy | scripts/lunaria/components.ts:outdatedWidth |
indexOfHref |
software | healthy | scripts/lib/linkcheck/base/base.ts:indexOfHref |
replaceHrefs |
software | healthy | scripts/lib/linkcheck/base/base.ts:replaceHrefs |
handlePossibleAutofix |
software | healthy | scripts/lib/linkcheck/steps/optional-autofix.ts:handlePossi… |
autofixIssuesInSourceFile |
software | healthy | scripts/lib/linkcheck/steps/optional-autofix.ts:autofixIssu… |
lineIndex |
software | healthy | scripts/lib/linkcheck/steps/optional-autofix.ts:lineIndex |
outputAutofixMessage |
software | healthy | scripts/lib/linkcheck/steps/optional-autofix.ts:outputAutof… |
getPagePathnamesFromSitemap |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts:getPagePathnames… |
parsePages |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts:parsePages |
parsePage |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts:parsePage |
pathnameToHref |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts:pathnameToHref |
pathnameToHtmlFilePath |
software | healthy | scripts/lib/linkcheck/steps/build-index.ts:pathnameToHtmlFi… |
findLinkIssues |
software | healthy | scripts/lib/linkcheck/steps/find-issues.ts:findLinkIssues |
findLinkIssuesOnPage |
software | healthy | scripts/lib/linkcheck/steps/find-issues.ts:findLinkIssuesOn… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
i18n-guides |
software | healthy | i18n-guides |
config |
software | healthy | config |
integrations |
software | healthy | config/integrations |
plugins |
software | healthy | config/plugins |
scripts |
software | healthy | scripts |
lunaria |
software | healthy | scripts/lunaria |
lib |
software | healthy | scripts/lib |
linkcheck |
software | healthy | scripts/lib/linkcheck |
base |
software | healthy | scripts/lib/linkcheck/base |
steps |
software | healthy | scripts/lib/linkcheck/steps |
checks |
software | healthy | scripts/lib/linkcheck/checks |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
actions |
software | healthy | .github/actions |
install |
software | healthy | .github/actions/install |
src |
software | healthy | src |
util |
software | healthy | src/util |
components |
software | healthy | src/components |
RightSidebar |
software | healthy | src/components/RightSidebar |
starlight |
software | healthy | src/components/starlight |
Search |
software | healthy | src/components/starlight/Search |
tutorial |
software | healthy | src/components/tutorial |
TabGroup |
software | healthy | src/components/TabGroup |
pages |
software | healthy | src/pages |
open-graph |
software | healthy | src/pages/open-graph |
content |
software | healthy | src/content |
i18n |
software | healthy | src/content/i18n |
nav |
software | healthy | src/content/nav |
| Label | Layer | Status | Path |
|---|---|---|---|
generate-coauthors |
cicd | healthy | .github/workflows/pr-coauthor.yml |
welcome |
cicd | healthy | .github/workflows/welcome-bot.yml |
contributors |
cicd | healthy | .github/workflows/contributors.yml |
translation |
cicd | healthy | .github/workflows/discord-i18n-ping.yml |
astrocheck |
cicd | healthy | .github/workflows/ci.yml |
eslint |
cicd | healthy | .github/workflows/ci.yml |
slugcheck |
cicd | healthy | .github/workflows/ci.yml |
linkcheck |
cicd | healthy | .github/workflows/ci.yml |
triage |
cicd | healthy | .github/workflows/pr-labeler.yml |
textlint |
cicd | healthy | .github/workflows/lint-ja-docs.yml |
format |
cicd | healthy | .github/workflows/format.yml |
docgen |
cicd | healthy | .github/workflows/nightly.yml |
error |
cicd | healthy | .github/workflows/nightly.yml |
lunaria-overview |
cicd | healthy | .github/workflows/lunaria.yml |
zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
congrats |
cicd | healthy | .github/workflows/discord-congrats.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
LinkChecker |
software | healthy | scripts/lint-linkcheck.ts:LinkChecker |
to |
software | healthy | scripts/lint-linkcheck.ts:to |
IssueType |
software | healthy | scripts/lib/linkcheck/base/issue.ts:IssueType |
HtmlPage |
software | healthy | scripts/lib/linkcheck/base/page.ts:HtmlPage |
DocumentParser |
software | healthy | scripts/lib/linkcheck/base/page.ts:DocumentParser |
LinkCheckerState |
software | healthy | scripts/lib/linkcheck/base/base.ts:LinkCheckerState |
CheckBase |
software | healthy | scripts/lib/linkcheck/base/check.ts:CheckBase |
TargetExists |
software | healthy | scripts/lib/linkcheck/checks/target-exists.ts:TargetExists |
SameLanguage |
software | healthy | scripts/lib/linkcheck/checks/same-language.ts:SameLanguage |
CanonicalUrl |
software | healthy | scripts/lib/linkcheck/checks/canonical-url.ts:CanonicalUrl |
GoodLabels |
software | healthy | scripts/lib/linkcheck/checks/good-link-label.ts:GoodLabels |
RelativeUrl |
software | healthy | scripts/lib/linkcheck/checks/relative-url.ts:RelativeUrl |
is |
software | healthy | src/components/tutorial/ProgressStore.ts:is |
to |
software | healthy | src/components/tutorial/ProgressStore.ts:to |
ProgressStore |
software | healthy | src/components/tutorial/ProgressStore.ts:ProgressStore |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pr-coauthor |
cicd | healthy | .github/workflows/pr-coauthor.yml |
gha::welcome-bot |
cicd | healthy | .github/workflows/welcome-bot.yml |
gha::contributors |
cicd | healthy | .github/workflows/contributors.yml |
gha::discord-i18n-ping |
cicd | healthy | .github/workflows/discord-i18n-ping.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pr-labeler |
cicd | healthy | .github/workflows/pr-labeler.yml |
gha::lint-ja-docs |
cicd | healthy | .github/workflows/lint-ja-docs.yml |
gha::format |
cicd | healthy | .github/workflows/format.yml |
gha::nightly |
cicd | healthy | .github/workflows/nightly.yml |
gha::lunaria |
cicd | healthy | .github/workflows/lunaria.yml |
gha::zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
gha::discord-congrats |
cicd | healthy | .github/workflows/discord-congrats.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DISCORD_WEBHOOK_I18N |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DISCORD_WEBHOOK_CONGRATS |
cicd | healthy | — |
FREDKBOT_GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
/open-graph/_fetchFont |
frontend | healthy | src/pages/open-graph/_fetchFont.ts |
/open-graph/[...path] |
frontend | healthy | src/pages/open-graph/[...path].ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-up93u55v |
software | healthy | /tmp/repobility-clone-up93u55v |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | pnpm-lock.yaml |
This page is publicly accessible at:
https://repobility.com/scan/a3f90f72-7de3-4e27-bb71-a25bd56b2106/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a3f90f72-7de3-4e27-bb71-a25bd56b2106/
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.