https://github.com/takano32/arakaku
· scanned 2026-06-16 00:28 UTC (2 months, 2 weeks ago)
92 raw signals (0 security + 92 graph)
Last scanned 2 months, 2 weeks ago · v1 · 86 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 464 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 |
|---|---|---|---|
test_none_if_empty |
software | healthy | tests/test_10_build_json.py:3 |
test_bool_from_text |
software | healthy | tests/test_10_build_json.py:9 |
test_split_list |
software | healthy | tests/test_10_build_json.py:26 |
read_csv |
software | healthy | tests/test_05_csv_schema.py:60 |
test_relational_csv_required_columns |
software | healthy | tests/test_05_csv_schema.py:66 |
test_relational_csv_primary_keys_are_present_and_unique |
software | healthy | tests/test_05_csv_schema.py:73 |
test_video_links_composite_key_is_unique |
software | healthy | tests/test_05_csv_schema.py:81 |
test_each_bout_has_two_participants |
software | healthy | tests/test_05_csv_schema.py:87 |
repo_root |
software | healthy | tests/conftest.py:6 |
load_module |
software | healthy | tests/conftest.py:7 |
build_json_module |
software | healthy | tests/conftest.py:14 |
utils_module |
software | healthy | tests/conftest.py:16 |
validate_json_module |
software | healthy | tests/conftest.py:18 |
source_result_candidates_module |
software | healthy | tests/conftest.py:20 |
source_reference_candidates_module |
software | healthy | tests/conftest.py:22 |
docs_data |
software | healthy | tests/conftest.py:24 |
json_file |
software | healthy | tests/conftest.py:26 |
_load |
software | healthy | tests/conftest.py:27 |
test_collect_ids_detects_duplicate_ids |
software | healthy | tests/test_20_validate_json.py:3 |
test_validate_real_article_references |
software | healthy | tests/test_20_validate_json.py:10 |
test_validate_real_aliases_shape |
software | healthy | tests/test_20_validate_json.py:28 |
test_validate_bouts_warns_on_unusual_method |
software | healthy | tests/test_20_validate_json.py:35 |
test_validate_videos_accepts_real_video_data |
software | healthy | tests/test_30_validate_videos.py:4 |
test_validate_video_links_accepts_real_links |
software | healthy | tests/test_30_validate_videos.py:22 |
test_validate_video_links_detects_unknown_video |
software | healthy | tests/test_30_validate_videos.py:62 |
test_source_mention_result_candidate_hints |
software | healthy | tests/test_40_source_mention_result_candidates.py:4 |
test_source_mention_result_candidate_keeps_weak_rows_low |
software | healthy | tests/test_40_source_mention_result_candidates.py:60 |
test_build_event_candidates_from_exact_event_mentions |
software | healthy | tests/test_50_source_reference_candidates.py:4 |
test_build_bout_fighter_names_from_participants |
software | healthy | tests/test_50_source_reference_candidates.py:49 |
test_build_bout_source_ids_from_article_links |
software | healthy | tests/test_50_source_reference_candidates.py:68 |
test_build_bout_candidates_from_linked_video_description |
software | healthy | tests/test_50_source_reference_candidates.py:85 |
test_build_bout_candidates_match_reasons_from_note_sources |
software | healthy | tests/test_50_source_reference_candidates.py:146 |
test_build_video_candidates_from_youtube_description |
software | healthy | tests/test_50_source_reference_candidates.py:217 |
revalidate |
software | healthy | docs/sw.js:revalidate |
filterButtons |
software | healthy | docs/assets/js/filters.js:filterButtons |
matchOf |
software | healthy | docs/assets/js/filters.js:matchOf |
itemPassesFilters |
software | healthy | docs/assets/js/filters.js:itemPassesFilters |
fetchJsonText |
software | healthy | docs/assets/js/data-loader.js:fetchJsonText |
getJSONParser |
software | healthy | docs/assets/js/data-loader.js:getJSONParser |
flush |
software | healthy | docs/assets/js/data-loader.js:flush |
scheduleFlush |
software | healthy | docs/assets/js/data-loader.js:scheduleFlush |
cancelFlush |
software | healthy | docs/assets/js/data-loader.js:cancelFlush |
keys |
software | healthy | docs/assets/js/data-loader.js:keys |
renderLoadError |
software | healthy | docs/assets/js/event-controller.js:renderLoadError |
loadVirtualCore |
software | healthy | docs/assets/js/ui/virtual-list.js:loadVirtualCore |
loadingMessage |
software | healthy | docs/assets/js/ui/virtual-list.js:loadingMessage |
observeWindowRect |
software | healthy | docs/assets/js/ui/virtual-list.js:observeWindowRect |
update |
software | healthy | docs/assets/js/ui/virtual-list.js:update |
observeWindowOffset |
software | healthy | docs/assets/js/ui/virtual-list.js:observeWindowOffset |
ids |
software | healthy | docs/assets/js/ui/component-builder.js:ids |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SCHEMA_NOTES.md |
software | healthy | SCHEMA_NOTES.md |
CODEX.md |
software | healthy | CODEX.md |
GEMINI.md |
software | healthy | GEMINI.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
HANDOFF.md |
software | healthy | HANDOFF.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
NEXT_TASKS.md |
software | healthy | NEXT_TASKS.md |
AGENTS.md |
software | healthy | AGENTS.md |
OPERATIONS_CHECKLIST.md |
software | healthy | OPERATIONS_CHECKLIST.md |
CHRONICLE.md |
software | healthy | CHRONICLE.md |
test_10_build_json.py |
software | healthy | tests/test_10_build_json.py |
test_05_csv_schema.py |
software | healthy | tests/test_05_csv_schema.py |
conftest.py |
software | healthy | tests/conftest.py |
test_20_validate_json.py |
software | healthy | tests/test_20_validate_json.py |
test_30_validate_videos.py |
software | healthy | tests/test_30_validate_videos.py |
test_40_source_mention_result_candidates.py |
software | healthy | tests/test_40_source_mention_result_candidates.py |
test_50_source_reference_candidates.py |
software | healthy | tests/test_50_source_reference_candidates.py |
sw.js |
software | healthy | docs/sw.js |
index.html |
software | healthy | docs/index.html |
style.css |
software | healthy | docs/assets/style.css |
filters.js |
software | healthy | docs/assets/js/filters.js |
data-loader.js |
software | healthy | docs/assets/js/data-loader.js |
config.js |
software | healthy | docs/assets/js/config.js |
event-controller.js |
software | healthy | docs/assets/js/event-controller.js |
main.js |
software | healthy | docs/assets/js/main.js |
view-controller.js |
software | healthy | docs/assets/js/view-controller.js |
virtual-list.js |
software | healthy | docs/assets/js/ui/virtual-list.js |
component-builder.js |
software | healthy | docs/assets/js/ui/component-builder.js |
html-utils.js |
software | healthy | docs/assets/js/ui/html-utils.js |
keyboard-nav.js |
software | healthy | docs/assets/js/ui/keyboard-nav.js |
navigation.js |
software | healthy | docs/assets/js/ui/navigation.js |
markdown.js |
software | healthy | docs/assets/js/ui/markdown.js |
related-renderers.js |
software | healthy | docs/assets/js/services/related-renderers.js |
source-renderers.js |
software | healthy | docs/assets/js/services/source-renderers.js |
url-sync.js |
software | healthy | docs/assets/js/core/url-sync.js |
label-registry.js |
software | healthy | docs/assets/js/core/label-registry.js |
reliability.js |
software | healthy | docs/assets/js/core/reliability.js |
data-repository.js |
software | healthy | docs/assets/js/core/data-repository.js |
app-state.js |
software | healthy | docs/assets/js/core/app-state.js |
data-parser.js |
software | healthy | docs/assets/js/core/data-parser.js |
data-enricher.js |
software | healthy | docs/assets/js/core/data-enricher.js |
view-context.js |
software | healthy | docs/assets/js/core/view-context.js |
base-repository.js |
software | healthy | docs/assets/js/core/base-repository.js |
query-matcher.js |
software | healthy | docs/assets/js/core/query-matcher.js |
tab-renderers.js |
software | healthy | docs/assets/js/tabs/tab-renderers.js |
tab-registry.js |
software | healthy | docs/assets/js/tabs/tab-registry.js |
generate_official_pages_csv.py |
software | healthy | scripts/generate_official_pages_csv.py |
crawl_note_articles.py |
software | healthy | scripts/crawl_note_articles.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DataLoader |
software | healthy | docs/assets/js/data-loader.js:DataLoader |
EventController |
software | healthy | docs/assets/js/event-controller.js:EventController |
ViewController |
software | healthy | docs/assets/js/view-controller.js:ViewController |
VirtualList |
software | healthy | docs/assets/js/ui/virtual-list.js:VirtualList |
DefinitionListBuilder |
software | healthy | docs/assets/js/ui/component-builder.js:DefinitionListBuilder |
ComponentFactory |
software | healthy | docs/assets/js/ui/component-builder.js:ComponentFactory |
KeyboardNav |
software | healthy | docs/assets/js/ui/keyboard-nav.js:KeyboardNav |
Navigator |
software | healthy | docs/assets/js/ui/navigation.js:Navigator |
RelatedRenderers |
software | healthy | docs/assets/js/services/related-renderers.js:RelatedRendere… |
SourceRenderers |
software | healthy | docs/assets/js/services/source-renderers.js:SourceRenderers |
LabelRegistry |
software | healthy | docs/assets/js/core/label-registry.js:LabelRegistry |
DataRepository |
software | healthy | docs/assets/js/core/data-repository.js:DataRepository |
AppState |
software | healthy | docs/assets/js/core/app-state.js:AppState |
DataEnricher |
software | healthy | docs/assets/js/core/data-enricher.js:DataEnricher |
ViewContext |
software | healthy | docs/assets/js/core/view-context.js:ViewContext |
BaseRepository |
software | healthy | docs/assets/js/core/base-repository.js:BaseRepository |
QueryMatcher |
software | healthy | docs/assets/js/core/query-matcher.js:QueryMatcher |
TabRenderers |
software | healthy | docs/assets/js/tabs/tab-renderers.js:TabRenderers |
TabRendererRegistry |
software | healthy | docs/assets/js/tabs/tab-registry.js:TabRendererRegistry |
NoteMetadataParser |
software | healthy | scripts/archive_metadata.py:53 |
EntityMapper |
software | healthy | scripts/arakaku/utils.py:182 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
assets |
software | healthy | docs/assets |
js |
software | healthy | docs/assets/js |
ui |
software | healthy | docs/assets/js/ui |
services |
software | healthy | docs/assets/js/services |
core |
software | healthy | docs/assets/js/core |
tabs |
software | healthy | docs/assets/js/tabs |
scripts |
software | healthy | scripts |
arakaku |
software | healthy | scripts/arakaku |
data-src |
software | healthy | data-src |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
build |
cicd | healthy | .github/workflows/pages.yml |
deploy |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kzbee76_ |
software | healthy | /tmp/repobility-clone-kzbee76_ |
This page is publicly accessible at:
https://repobility.com/scan/38be9052-0674-457a-b4ed-55397e198407/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/38be9052-0674-457a-b4ed-55397e198407/
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.