https://github.com/frenck/awesome-home-assistant
· scanned 2026-05-15 09:53 UTC (3 weeks ago)
· 10 languages
19 findings (5 legacy + 14 scanner) 40th percentile · Python · tiny (<2K LoC) Scanner says 95 (lower by 35)
Last scanned 3 weeks ago · v1 · 4 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
95.0 | 0.25 | 23.75 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
75.0 | 0.15 | 11.25 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
68.3 | 0.10 | 6.83 |
| Overall | 1.00 | 59.8 |
All 111 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 |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
netlify.toml |
software | healthy | netlify.toml |
LICENSE.md |
software | healthy | LICENSE.md |
lychee.toml |
software | healthy | lychee.toml |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
extra.css |
software | healthy | docs/css/extra.css |
update_stars.py |
software | healthy | scripts/update_stars.py |
update_youtube_subs.py |
software | healthy | scripts/update_youtube_subs.py |
youtube_channel_cache.json |
software | healthy | scripts/youtube_channel_cache.json |
check_listing.py |
software | healthy | scripts/check_listing.py |
check_activity.py |
software | healthy | scripts/check_activity.py |
build.sh |
software | healthy | scripts/build.sh |
_hacs.py |
software | healthy | scripts/_hacs.py |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
CONTRIBUTING.md |
software | healthy | .github/CONTRIBUTING.md |
FUNDING.yml |
software | healthy | .github/FUNDING.yml |
dependabot.yml |
software | healthy | .github/dependabot.yml |
CODE_OF_CONDUCT.md |
software | healthy | .github/CODE_OF_CONDUCT.md |
labels.yml |
software | healthy | .github/labels.yml |
SECURITY.md |
software | healthy | .github/SECURITY.md |
new.yml |
software | healthy | .github/ISSUE_TEMPLATE/new.yml |
z-other.yml |
software | healthy | .github/ISSUE_TEMPLATE/z-other.yml |
update.yml |
software | healthy | .github/ISSUE_TEMPLATE/update.yml |
config.yml |
software | healthy | .github/ISSUE_TEMPLATE/config.yml |
remove.yml |
software | healthy | .github/ISSUE_TEMPLATE/remove.yml |
auto-label.yaml |
software | healthy | .github/workflows/auto-label.yaml |
maintenance.yaml |
software | healthy | .github/workflows/maintenance.yaml |
listing-check-comment.yaml |
software | healthy | .github/workflows/listing-check-comment.yaml |
lock.yaml |
software | healthy | .github/workflows/lock.yaml |
awesome.yaml |
software | healthy | .github/workflows/awesome.yaml |
links.yaml |
software | healthy | .github/workflows/links.yaml |
auto-label-apply.yaml |
software | healthy | .github/workflows/auto-label-apply.yaml |
scorecard.yml |
software | healthy | .github/workflows/scorecard.yml |
dependency-review.yaml |
software | healthy | .github/workflows/dependency-review.yaml |
listing-check.yaml |
software | healthy | .github/workflows/listing-check.yaml |
labels.yaml |
software | healthy | .github/workflows/labels.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
fetch_stars |
software | dead | scripts/update_stars.py:63 |
update_text |
software | healthy | scripts/update_stars.py:82 |
main |
software | healthy | scripts/update_stars.py:164 |
load_cache |
software | healthy | scripts/update_youtube_subs.py:99 |
save_cache |
software | healthy | scripts/update_youtube_subs.py:108 |
api_get |
software | healthy | scripts/update_youtube_subs.py:114 |
fetch_channel_page |
software | healthy | scripts/update_youtube_subs.py:125 |
scrape_channel_id |
software | healthy | scripts/update_youtube_subs.py:137 |
scrape_subs |
software | healthy | scripts/update_youtube_subs.py:145 |
resolve_channel_id |
software | healthy | scripts/update_youtube_subs.py:162 |
fetch_subs |
software | healthy | scripts/update_youtube_subs.py:208 |
format_subs |
software | healthy | scripts/update_youtube_subs.py:234 |
find_section_bounds |
software | healthy | scripts/update_youtube_subs.py:247 |
update_text |
software | healthy | scripts/update_youtube_subs.py:264 |
main |
software | healthy | scripts/update_youtube_subs.py:329 |
section_label |
software | healthy | scripts/check_listing.py:126 |
err |
software | healthy | scripts/check_listing.py:135 |
warn |
software | healthy | scripts/check_listing.py:138 |
parse_readme |
software | healthy | scripts/check_listing.py:144 |
diff_added_lines |
software | healthy | scripts/check_listing.py:173 |
base_urls |
software | healthy | scripts/check_listing.py:186 |
gh_get |
software | healthy | scripts/check_listing.py:215 |
check_universal |
software | healthy | scripts/check_listing.py:235 |
canon |
software | healthy | scripts/check_listing.py:254 |
repo_from_url |
software | healthy | scripts/check_listing.py:261 |
check_software |
software | healthy | scripts/check_listing.py:268 |
check_universal_only |
software | dead | scripts/check_listing.py:328 |
check_diy_optional_repo |
software | dead | scripts/check_listing.py:333 |
check_public_config |
software | dead | scripts/check_listing.py:340 |
run |
software | healthy | scripts/check_listing.py:378 |
format_report |
software | healthy | scripts/check_listing.py:391 |
main |
software | healthy | scripts/check_listing.py:482 |
fetch_repo |
software | dead | scripts/check_activity.py:59 |
parse_iso |
software | healthy | scripts/check_activity.py:78 |
main |
software | healthy | scripts/check_activity.py:84 |
fmt_cite |
software | healthy | scripts/check_activity.py:159 |
load_hacs_index |
software | healthy | scripts/_hacs.py:31 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::auto-label |
cicd | healthy | .github/workflows/auto-label.yaml |
gha::maintenance |
cicd | healthy | .github/workflows/maintenance.yaml |
gha::listing-check-comment |
cicd | healthy | .github/workflows/listing-check-comment.yaml |
gha::lock |
cicd | healthy | .github/workflows/lock.yaml |
gha::awesome |
cicd | healthy | .github/workflows/awesome.yaml |
gha::links |
cicd | healthy | .github/workflows/links.yaml |
gha::auto-label-apply |
cicd | healthy | .github/workflows/auto-label-apply.yaml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::dependency-review |
cicd | healthy | .github/workflows/dependency-review.yaml |
gha::listing-check |
cicd | healthy | .github/workflows/listing-check.yaml |
gha::labels |
cicd | healthy | .github/workflows/labels.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
compute |
cicd | healthy | .github/workflows/auto-label.yaml |
maintenance |
cicd | healthy | .github/workflows/maintenance.yaml |
comment |
cicd | healthy | .github/workflows/listing-check-comment.yaml |
lock |
cicd | healthy | .github/workflows/lock.yaml |
lint |
cicd | healthy | .github/workflows/awesome.yaml |
links |
cicd | healthy | .github/workflows/links.yaml |
apply |
cicd | healthy | .github/workflows/auto-label-apply.yaml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
dependency-review |
cicd | healthy | .github/workflows/dependency-review.yaml |
check |
cicd | healthy | .github/workflows/listing-check.yaml |
sync |
cicd | healthy | .github/workflows/labels.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
css |
software | healthy | docs/css |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
Entry |
software | healthy | scripts/check_listing.py:116 |
Findings |
software | healthy | scripts/check_listing.py:131 |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
YOUTUBE_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-m34dcuer |
software | healthy | /tmp/repobility-clone-m34dcuer |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | scripts/check_listing.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:06 |
network | healthy | .github/dependabot.yml |
This page is publicly accessible at:
https://repobility.com/scan/5cbfd780-1226-4dc2-85ba-9f3df29e356e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5cbfd780-1226-4dc2-85ba-9f3df29e356e/
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.