https://github.com/Darklyter/NSFWImageIndexer
· scanned 2026-06-17 01:26 UTC (1 month, 2 weeks ago)
73 raw signals (0 security + 73 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +19.8 (diff) · 56 actionable findings from 1 signal source. 17 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 721 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 |
|---|---|---|---|
_gpu_pin_env |
software | healthy | launcher.py:45 |
check_dependencies |
software | healthy | launcher.py:72 |
install_exiftool |
software | healthy | launcher.py:84 |
clear_screen |
software | healthy | launcher.py:115 |
show_menu |
software | healthy | launcher.py:120 |
run_setup |
software | healthy | launcher.py:132 |
run_gui |
software | healthy | launcher.py:168 |
launch_model |
software | healthy | launcher.py:183 |
escape_applescript |
software | healthy | launcher.py:235 |
select_model |
software | healthy | launcher.py:277 |
cleanup |
software | healthy | launcher.py:298 |
main |
software | healthy | launcher.py:325 |
main |
software | healthy | apply_alias_audit.py:19 |
wid |
software | healthy | apply_alias_audit.py:50 |
_load_settings_defaults |
software | healthy | create_database.py:460 |
_parse_args |
software | healthy | create_database.py:479 |
main |
software | healthy | create_database.py:492 |
main |
software | healthy | apply_tag_proposals.py:25 |
_load_settings |
software | healthy | explore_performers.py:71 |
_connect |
software | healthy | explore_performers.py:78 |
__init__ |
software | healthy | explore_performers.py:508 |
setSourcePixmap |
software | healthy | explore_performers.py:103 |
clearPixmap |
software | healthy | explore_performers.py:107 |
resizeEvent |
software | healthy | explore_performers.py:113 |
_rescale |
software | healthy | explore_performers.py:117 |
addItem |
software | healthy | explore_performers.py:138 |
count |
software | healthy | explore_performers.py:141 |
itemAt |
software | healthy | explore_performers.py:144 |
takeAt |
software | healthy | explore_performers.py:147 |
hasHeightForWidth |
software | dead | explore_performers.py:150 |
heightForWidth |
software | dead | explore_performers.py:153 |
setGeometry |
software | healthy | explore_performers.py:156 |
sizeHint |
software | healthy | explore_performers.py:160 |
minimumSize |
software | healthy | explore_performers.py:163 |
_do_layout |
software | healthy | explore_performers.py:170 |
_apply_style |
software | healthy | explore_performers.py:247 |
_show_menu |
software | healthy | explore_performers.py:260 |
mouseDoubleClickEvent |
software | healthy | explore_performers.py:403 |
_build_ui |
software | healthy | explore_performers.py:527 |
_load_tags |
software | healthy | explore_performers.py:338 |
_filter |
software | healthy | explore_performers.py:478 |
_accept |
software | healthy | explore_performers.py:360 |
_chip_widget |
software | healthy | explore_performers.py:371 |
_clickable_chip_widget |
software | healthy | explore_performers.py:408 |
_placeholder |
software | healthy | explore_performers.py:422 |
_section_hdr |
software | healthy | explore_performers.py:430 |
_accept_item |
software | healthy | explore_performers.py:494 |
keyPressEvent |
software | healthy | explore_performers.py:772 |
_load_performers |
software | healthy | explore_performers.py:785 |
_repopulate_perf_list |
software | healthy | explore_performers.py:806 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Colors |
software | healthy | launcher.py:16 |
_ScaledImageLabel |
software | healthy | explore_performers.py:93 |
FlowLayout |
software | healthy | explore_performers.py:131 |
_TagChip |
software | healthy | explore_performers.py:222 |
_AddTagDialog |
software | healthy | explore_performers.py:297 |
_ClickableImageChip |
software | healthy | explore_performers.py:384 |
_MergePerformerDialog |
software | healthy | explore_performers.py:443 |
ExplorePerformersWindow |
software | healthy | explore_performers.py:506 |
_NumericItem |
software | healthy | tag_review.py:94 |
AllKeywordsDialog |
software | healthy | tag_review.py:106 |
BulkAssignDialog |
software | healthy | tag_review.py:162 |
ManageTagsDialog |
software | healthy | tag_review.py:544 |
TagReviewWindow |
software | healthy | tag_review.py:925 |
PipelineConfig |
software | healthy | tests/test_keyword_pipeline.py:13 |
StubMatcher |
software | healthy | tests/test_keyword_pipeline.py:27 |
TestSplitOnInternalCapital |
software | healthy | tests/test_keyword_pipeline.py:43 |
TestNormalizeKeyword |
software | healthy | tests/test_keyword_pipeline.py:52 |
TestCleanString |
software | healthy | tests/test_keyword_pipeline.py:75 |
TestMarkdownListToDict |
software | healthy | tests/test_keyword_pipeline.py:84 |
TestCleanTags |
software | healthy | tests/test_keyword_pipeline.py:96 |
TestCoerceKeywordList |
software | healthy | tests/test_keyword_pipeline.py:128 |
TestProcessKeywords |
software | healthy | tests/test_keyword_pipeline.py:139 |
StubConfig |
software | healthy | tests/test_writeability_probe.py:9 |
Bomb |
software | healthy | tests/test_writeability_probe.py:51 |
FakeCursor |
software | healthy | tests/test_write_image_db.py:7 |
FakeConn |
software | healthy | tests/test_write_image_db.py:35 |
FakeCursor |
software | healthy | tests/test_bulk_assign_savepoints.py:25 |
FakeConn |
software | healthy | tests/test_bulk_assign_savepoints.py:67 |
DialogHarness |
software | healthy | tests/test_bulk_assign_savepoints.py:86 |
FakeItem |
software | healthy | tests/test_bulk_assign_savepoints.py:96 |
FakeTagList |
software | healthy | tests/test_bulk_assign_savepoints.py:103 |
FakeLabel |
software | healthy | tests/test_bulk_assign_savepoints.py:107 |
TestShouldSkipDirectory |
software | healthy | tests/test_background_indexer.py:14 |
TestStop |
software | healthy | tests/test_background_indexer.py:35 |
FakeCursor |
software | healthy | tests/test_apply_migrations.py:5 |
FakeConn |
software | healthy | tests/test_apply_migrations.py:28 |
TestCalculateDimensions |
software | healthy | tests/test_image_processor.py:14 |
TestExifOrientation |
software | healthy | tests/test_image_processor.py:35 |
StubConfig |
software | healthy | tests/test_sidecar_naming.py:8 |
StubConfig |
software | healthy | tests/test_zip_sidecars.py:9 |
StubConfig |
software | healthy | tests/test_dry_run.py:7 |
FakeExifTool |
software | healthy | tests/test_exiftool_batch.py:14 |
TestDePluralize |
software | healthy | tests/test_llmii_utils.py:7 |
TestRepairJsonTruncated |
software | healthy | tests/test_llmii_utils.py:47 |
TestNegationGuard |
software | healthy | tests/test_db_helpers.py:5 |
TestParseZipMetadata |
software | healthy | tests/test_db_helpers.py:22 |
GuiConfig |
software | healthy | src/llmii_gui.py:26 |
InstructionDialog |
software | healthy | src/llmii_gui.py:90 |
SkipFoldersDialog |
software | healthy | src/llmii_gui.py:116 |
SettingsHelpDialog |
software | healthy | src/llmii_gui.py:146 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
launcher.py |
software | healthy | launcher.py |
apply_alias_audit.py |
software | healthy | apply_alias_audit.py |
FIX_PLAN.md |
software | healthy | FIX_PLAN.md |
create_database.py |
software | healthy | create_database.py |
README.md |
software | healthy | README.md |
apply_tag_proposals.py |
software | healthy | apply_tag_proposals.py |
pyproject.toml |
software | healthy | pyproject.toml |
llmii.sh |
software | healthy | llmii.sh |
explore_performers.py |
software | healthy | explore_performers.py |
fix_bad_aliases.py |
software | healthy | fix_bad_aliases.py |
apply_assorted_recovery.py |
software | healthy | apply_assorted_recovery.py |
LICENSE |
software | healthy | LICENSE |
mastertags.json |
software | healthy | mastertags.json |
DEVELOPER_GUIDE.md |
software | healthy | DEVELOPER_GUIDE.md |
tag_review.py |
software | healthy | tag_review.py |
test_keyword_pipeline.py |
software | healthy | tests/test_keyword_pipeline.py |
test_config_args.py |
software | healthy | tests/test_config_args.py |
conftest.py |
software | healthy | tests/conftest.py |
test_writeability_probe.py |
software | healthy | tests/test_writeability_probe.py |
test_write_image_db.py |
software | healthy | tests/test_write_image_db.py |
test_bulk_assign_savepoints.py |
software | healthy | tests/test_bulk_assign_savepoints.py |
test_background_indexer.py |
software | healthy | tests/test_background_indexer.py |
test_apply_migrations.py |
software | healthy | tests/test_apply_migrations.py |
integration_scratch_db.py |
software | healthy | tests/integration_scratch_db.py |
test_image_processor.py |
software | healthy | tests/test_image_processor.py |
test_sidecar_naming.py |
software | healthy | tests/test_sidecar_naming.py |
test_zip_sidecars.py |
software | healthy | tests/test_zip_sidecars.py |
ab_compare_models.py |
software | healthy | tests/ab_compare_models.py |
test_dry_run.py |
software | healthy | tests/test_dry_run.py |
test_exiftool_batch.py |
software | healthy | tests/test_exiftool_batch.py |
test_llmii_utils.py |
software | healthy | tests/test_llmii_utils.py |
test_temp_dir_safety.py |
software | healthy | tests/test_temp_dir_safety.py |
test_db_helpers.py |
software | healthy | tests/test_db_helpers.py |
llmii_db.py |
software | healthy | src/llmii_db.py |
select_model.sh |
software | healthy | src/select_model.sh |
config.py |
software | healthy | src/config.py |
llmii_gui.py |
software | healthy | src/llmii_gui.py |
help_text.py |
software | healthy | src/help_text.py |
llmii_setup.py |
software | healthy | src/llmii_setup.py |
llmii.py |
software | healthy | src/llmii.py |
image_processor.py |
software | healthy | src/image_processor.py |
llmii_utils.py |
software | healthy | src/llmii_utils.py |
README.md |
software | healthy | resources/README.md |
tag-reconcile.js |
software | healthy | .claude/workflows/tag-reconcile.js |
alias-audit.js |
software | healthy | .claude/workflows/alias-audit.js |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
src |
software | healthy | src |
resources |
software | healthy | resources |
.claude |
software | healthy | .claude |
workflows |
software | healthy | .claude/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
ai_captioning |
data | healthy | create_database.py |
studios |
data | healthy | src/llmii_db.py |
studio_galleries |
data | healthy | src/llmii_db.py |
studio_images |
data | healthy | src/llmii_db.py |
performer_tags |
data | healthy | src/llmii_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | create_database.py |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
Darklyter__NSFWImageIndexer |
software | healthy | /data/fable5_failed_archive/Darklyter__NSFWImageIndexer |
| Label | Layer | Status | Path |
|---|---|---|---|
test_apply_migrations.py |
data | healthy | tests/test_apply_migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | launcher.py |
This page is publicly accessible at:
https://repobility.com/scan/4c217622-a682-4d80-a64d-96d16ec4d841/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4c217622-a682-4d80-a64d-96d16ec4d841/
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.