github Python re-analysis due

IronAdamant/wikifier

v4.6.13
github

Agent-first, zero-dependency, self-maintaining codebase documentation & change tracking system. LLM-operated wiki with health matrix, semantic record-change, heartbeat monitor, and static dashboard.

maintainer
IronAdamant
license
MIT
first seen
2026-06-10
last seen
2026-09-04
releases · 30d
8
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 28 tools
transport stdio counts 28 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • check_changes
  • get_barrel_reports
  • get_current_project_root
  • get_cycles
  • get_dependencies
  • get_dependents
  • get_file_wiki
  • get_files_needing_attention
  • get_incremental_status
  • get_project_status
  • get_resolution_diagnostics
  • heal_stubs
  • health
  • issues
  • journal
  • list_core_tools
  • list_healable_stubs
  • mark_green
  • prepare_edit
  • record_change
  • record_deletion
  • search_journal
  • seed_source_content_hashes
  • session_bootstrap
  • suggest_next_actions
  • update_maps
  • validate
  • why_file
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 80c5ac7 · analyzer v33 · 2w ago

skills & prompt files 1

code evidence v4.6.12 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 77

filesystem 46

  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/_base.py :14 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/run_all.py :9 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_cdia_selftest.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_contracts_selftest.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_javascript_selftest.py :3 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_python_parser_selftest.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/selftest/run_resolution_selftest.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_loop.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_scale.py :11 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_agent_surface_contracts.py :15 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_barrel_invalidation.py :13 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_cache_store.py :8 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_gap_amendment_2026_08.py :178 holder_fd = os.open(str(lock_path), os.O_CREAT | os.O_RDWR, 0o644)
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_gap_closure.py :181 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_index_map_paths.py :7 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_init_seed.py :12 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_multi_lang_parsers.py :4 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_selftest_wrappers.py :5 from pathlib import Path
  • fs (weak) IronAdamant-wikifier-80c5ac7/tests/test_walk_coverage_resolvers.py :8 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/agent_loop.py :17 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/api.py :22 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/cache/_core.py :17 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/cache/files.py :5 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/cache/io.py :7 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/cache_store.py :23 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/candidates.py :25 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/cli.py :24 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/contracts.py :51 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/daemon.py :28 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/health_impl.py :43 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/library.py :33 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/locking.py :26 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :35 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/_common.py :5 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/bree/_bree.py :107 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/c_cpp.py :11 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/cdia.py :53 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/csharp.py :12 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/go_lang.py :14 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/java.py :10 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/javascript.py :54 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/python.py :45 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/parsers/rust.py :10 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/project_root.py :13 from pathlib import Path
  • fs IronAdamant-wikifier-80c5ac7/wikifier/resolution.py :78 from pathlib import Path, PurePosixPath
  • fs IronAdamant-wikifier-80c5ac7/wikifier/serve.py :24 from pathlib import Path

shell / exec 7

  • shell (weak) IronAdamant-wikifier-80c5ac7/tests/test_init_seed.py :10 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/api.py :21 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/candidates.py :23 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/cli.py :22 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/daemon.py :26 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :31 import subprocess
  • shell IronAdamant-wikifier-80c5ac7/wikifier/serve.py :20 import subprocess

database 1

  • db IronAdamant-wikifier-80c5ac7/wikifier/cache_store.py :21 import sqlite3

tool registrations 51

  • check_changes IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :372
  • record_change IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :411
  • record_deletion IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :429
  • mark_green IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :446
  • prepare_edit IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :464
  • session_bootstrap IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :486
  • search_journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :500
  • why_file IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :516
  • seed_source_content_hashes IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :531
  • list_core_tools IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :547
  • update_maps IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :557
  • health IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :687
  • list_healable_stubs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :797
  • heal_stubs IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :847
  • validate IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :886
  • journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :910
  • issues IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :931
  • get_dependencies IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :956
  • get_dependents IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1167
  • get_cycles IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1248
  • get_resolution_diagnostics IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1386
  • get_file_wiki IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1465
  • get_files_needing_attention IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1628
  • get_project_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1705
  • get_current_project_root IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1934
  • get_barrel_reports IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :1944
  • suggest_next_actions IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :2006
  • get_incremental_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/server_impl.py :2032
  • get_dependencies IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :12
  • get_dependents IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :24
  • get_cycles IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :33
  • get_resolution_diagnostics IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :41
  • get_file_wiki IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :49
  • get_barrel_reports IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/intel.py :58
  • health IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :12
  • get_files_needing_attention IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :27
  • get_project_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :35
  • suggest_next_actions IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :42
  • get_incremental_status IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :57
  • get_current_project_root IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/status.py :62
  • check_changes IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :14
  • record_change IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :23
  • record_deletion IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :32
  • mark_green IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :41
  • prepare_edit IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :50
  • session_bootstrap IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :59
  • search_journal IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :71
  • why_file IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :85
  • seed_source_content_hashes IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :98
  • list_core_tools IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :117
  • update_maps IronAdamant-wikifier-80c5ac7/wikifier/mcp/tools/workflow.py :126

declared dependencies 1

  • mcp@>=1.0.0