Component Diagrams
Details
Static architecture map of 1078 files (asm, c, cpp, cs, h, js, lua, php, py, sh) in 22 components: cli/commands, modules: lazyc2, modules: lazy_loop, cli, modules: autonomous_daemon, lazygui/panels, modules: llm_budget, static/js. Structure is extracted statically without LLM calls; component prose may be enriched locally.
Relations
- cli/commands calls into skills/hermes-lazyown — 2 imports, 6 calls across the boundary
cli/commands/dns_exfil.py::do_dns_exfil_listen@168 → contrib/legacy/lazyhttpreverseshell.py::decompress·cli/commands/exfiltration.py::do_exfil_dns@1384 → contrib/legacy/lazyhttpreverseshell.py::compress·cli/commands/exfiltration.py::do_stage@1580 → contrib/legacy/lazyhttpreverseshell.py::compress - cli/commands depends on modules: surface_graph — 4 imports, 0 calls across the boundary
- cli/commands calls into modules: polymorphic_engine — 0 imports, 63 calls across the boundary
cli/banner_config.py::_readline_safe@1371 → modules/dotnet_payload.py::compile·cli/cli_enhancements.py::DynamicAliasResolver@253 → modules/dotnet_payload.py::compile·cli/cli_enhancements.py::LiveStatusTail@378 → modules/dotnet_payload.py::compile - cli/commands calls into contrib/legacy — 1 imports, 1 calls across the boundary
utils.py::copy2clip@754 → modules/lazyencoder_decoder.py::encode - cli/commands calls into scripts: journal — 0 imports, 10 calls across the boundary
cli/commands/exfiltration.py::_send_telegram_file@219 → scripts/journal.py::post·cli/commands/exfiltration.py::_send_discord_file@240 → scripts/journal.py::post·cli/commands/exfiltration.py::do_upload_gofile@947 → scripts/journal.py::post - cli/commands calls into poc_tui — 0 imports, 98 calls across the boundary
cli/aliases.py::load_aliases@140 → poc_tui/config.py::items·cli/banner_config.py::from_payload@674 → poc_tui/config.py::items·cli/banner_config.py::from_payload@680 → poc_tui/config.py::items - cli/commands calls into modules: lazyc2 — 23 imports, 103 calls across the boundary
banner.py::image_to_bash@35 → lazyc2.py::resize·banner.py::main@73 → lazyc2.py::index·banner.py::main@75 → lazyc2.py::index - cli/commands calls into modules: lazy_loop — 28 imports, 111 calls across the boundary
cli/banner_config.py::_read_network_info@880 → core/safe_exec.py::safe_ip_show·cli/banner_config.py::_tty_available@1083 → modules/lazy_runner.py::isatty·cli/banner_config.py::_tty_available@1083 → modules/lazy_runner.py::isatty - cli/commands calls into cli — 71 imports, 2670 calls across the boundary
banner.py::list_png_files@53 → core/console.py::print_error·banner.py::main@77 → core/console.py::print_error·banner.py::main@85 → core/console.py::print_error - cli/commands calls into modules: autonomous_daemon — 28 imports, 172 calls across the boundary
cli/commands/diagnostics.py::do_sys_runtime@35 → modules/session_reader.py::platform·cli/commands/mcp_bridge.py::do_rag_query@298 → modules/session_rag.py::get_rag·cli/commands/mcp_bridge.py::do_rag_query@299 → modules/session_rag.py::index_new - cli/commands calls into lazygui/panels — 0 imports, 50 calls across the boundary
cli/cli_enhancements.py::complete@183 → lazygui/services/event_log.py::extend·cli/cli_enhancements.py::complete@185 → lazygui/services/event_log.py::extend·cli/cli_enhancements.py::complete@187 → lazygui/services/event_log.py::extend - cli/commands calls into modules: llm_budget — 8 imports, 26 calls across the boundary
cli/banner_config.py::_render@1194 → core/parsers.py::strip_ansi·core/config.py::load_and_validate@372 → core/payload_schema.py::validate_payload·modules/privesc_predictor.py::_try_llm_analysis@672 → modules/llm_factory.py::get_llm_backend - cli/commands calls into static/js — 27 imports, 36 calls across the boundary
banner.py::image_to_bash@30 → static/js/html2pdf.bundle.min.js::convert·cli/commands/exfiltration.py::do_exfil_auto@1540 → static/js/html2pdf.bundle.min.js::handler·cli/commands/mobile_macos.py::do_android_enum@134 → core/process.py::run - cli/commands calls into skills/claude_md_orchestrator — 2 imports, 62 calls across the boundary
cli/cli_enhancements.py::_sub@257 → skills/claude_md_orchestrator/validators.py::group·cli/cli_enhancements.py::parse@385 → skills/claude_md_orchestrator/validators.py::finditer·cli/cli_enhancements.py::parse@385 → skills/claude_md_orchestrator/validators.py::group - skills/hermes-lazyown calls into cli/commands — 5 imports, 8 calls across the boundary
cli/commands/phishing_wizard.py::do_phish_report@490 → modules/phishing_orchestrator.py::_decrypt_credential·cli/commands/phishing_wizard.py::do_phish_report@502 → modules/phishing_orchestrator.py::_decrypt_credential·cli/commands/phishing_wizard.py::_log_credentials@587 → modules/phishing_orchestrator.py::_encrypt_credential - skills/hermes-lazyown calls into modules: polymorphic_engine — 0 imports, 18 calls across the boundary
modules/security_sanitizers.py::__init__@126 → modules/dotnet_payload.py::compile·modules/security_sanitizers.py::__init__@127 → modules/dotnet_payload.py::compile·modules/security_sanitizers.py::__init__@189 → modules/dotnet_payload.py::compile - skills/hermes-lazyown calls into scripts: journal — 0 imports, 1 calls across the boundary
contrib/legacy/lazyhttpreverseshell.py::reverse_http_shell_client@43 → scripts/journal.py::post - skills/hermes-lazyown calls into modules/backdoor — 0 imports, 2 calls across the boundary
modules/backdoor/server.c::main@55 → modules/backdoor/backdoor.c::bzero·modules/backdoor/server.c::main@56 → modules/backdoor/backdoor.c::bzero - skills/hermes-lazyown calls into poc_tui — 0 imports, 4 calls across the boundary
modules/lazyown_bprfuzzer.py::_handle_request@143 → poc_tui/config.py::items·modules/security_sanitizers.py::render@388 → poc_tui/config.py::items·modules/security_sanitizers.py::_sanitize@455 → poc_tui/config.py::items - skills/hermes-lazyown calls into modules: lazyc2 — 0 imports, 3 calls across the boundary
cli/commands/phishing_wizard.py::_extract_flag@705 → lazyc2.py::index·skills/hermes-lazyown/mcp_server.py::_intel_facts_show@521 → skills/lazyown_facts.py::FactStore·skills/hermes-lazyown/mcp_server.py::_intel_recommend_next@556 → modules/recommender.py::recommend_and_save - skills/hermes-lazyown calls into modules: lazy_loop — 1 imports, 9 calls across the boundary
cli/commands/phishing_wizard.py::do_GET@403 → tests/test_lazy_runner.py::send_error·cli/commands/phishing_wizard.py::do_GET@405 → tests/test_lazy_runner.py::send_error·cli/commands/phishing_wizard.py::do_POST@425 → tests/test_lazy_runner.py::send_error - skills/hermes-lazyown calls into cli — 1 imports, 60 calls across the boundary
cli/commands/phishing_wizard.py::do_phish_wizard@198 → core/console.py::print_msg·cli/commands/phishing_wizard.py::do_phish_wizard@199 → core/console.py::print_msg·cli/commands/phishing_wizard.py::do_phish_wizard@210 → core/console.py::print_error - skills/hermes-lazyown calls into modules: autonomous_daemon — 2 imports, 3 calls across the boundary
skills/hermes-lazyown/executor.py::_run_with_pty@217 → skills/autonomous_daemon.py::poll·skills/lazyown_mcp_opencode.py::call_tool@86 → skills/lazyown_llm.py::_call_tool·tests/test_security_sanitizers.py::test_real_payload_file_builds_config@321 → skills/lazyown_objective.py::skip - skills/hermes-lazyown calls into lazygui/panels — 0 imports, 11 calls across the boundary
skills/hermes-lazyown/claudemd_rules.py::build@60 → lazygui/services/event_log.py::extend·skills/hermes-lazyown/claudemd_rules.py::build@61 → lazygui/services/event_log.py::extend·skills/hermes-lazyown/claudemd_rules.py::build@62 → lazygui/services/event_log.py::extend - skills/hermes-lazyown depends on skills/claude_md_orchestrator — 1 imports, 0 calls across the boundary
- modules: surface_graph calls into cli/commands — 4 imports, 10 calls across the boundary
cli/commands/database.py::_get_db@33 → cli/commands/_base.py::_resolve_shell·cli/commands/database.py::_active_workspace@41 → cli/commands/_base.py::_resolve_shell·cli/commands/database.py::do_db_init@65 → cli/commands/_base.py::_resolve_shell - modules: surface_graph calls into modules: polymorphic_engine — 0 imports, 5 calls across the boundary
cli/surface_graph.py@72 → modules/dotnet_payload.py::compile·cli/surface_graph.py::_read_scan_nmap@476 → modules/dotnet_payload.py::compile·cli/surface_graph.py::_read_scan_nmap@477 → modules/dotnet_payload.py::compile - modules: surface_graph calls into poc_tui — 0 imports, 19 calls across the boundary
cli/surface_graph.py::build@212 → poc_tui/config.py::items·cli/surface_graph.py::build@233 → poc_tui/config.py::items·cli/surface_graph.py::_parse_port_scan@595 → poc_tui/config.py::items - modules: surface_graph calls into modules: lazyc2 — 1 imports, 43 calls across the boundary
cli/commands/database.py::_get_db@35 → modules/db.py::LazyOwnDB·cli/commands/database.py::_get_db@37 → modules/db.py::LazyOwnDB·cli/commands/database.py::_active_workspace@46 → modules/db.py::workspace_get - modules: surface_graph calls into modules: lazy_loop — 2 imports, 34 calls across the boundary
modules/finding_lifecycle.py::_save@56 → modules/workspace.py::write_text·modules/finding_lifecycle.py::_save_retests@307 → modules/workspace.py::write_text·modules/intel_fusion.py::write_summary@938 → modules/workspace.py::write_text - modules: surface_graph calls into cli — 1 imports, 94 calls across the boundary
cli/commands/database.py::do_db_init@68 → core/console.py::print_msg·cli/commands/database.py::do_db_workspace@89 → core/console.py::print_msg·cli/commands/database.py::do_db_workspace@93 → core/console.py::print_msg - modules: surface_graph calls into modules: autonomous_daemon — 1 imports, 7 calls across the boundary
cli/commands/database.py::do_retest@316 → modules/loop_ai_bridge.py::_open·cli/commands/database.py::do_retest@328 → skills/autonomous_daemon.py::run·cli/commands/database.py::do_retest@333 → modules/planner.py::pop - modules: surface_graph calls into lazygui/panels — 0 imports, 2 calls across the boundary
cli/surface_graph.py::_read_hostsdiscovery@420 → lazygui/services/event_log.py::extend·cli/surface_graph.py::_read_scan_discovery@439 → lazygui/services/event_log.py::extend - modules: surface_graph depends on modules: llm_budget — 1 imports, 0 calls across the boundary
- modules: surface_graph calls into static/js — 0 imports, 1 calls across the boundary
cli/commands/database.py::do_db_status@557 → static/js/html2pdf.bundle.min.js::capitalize - modules: surface_graph calls into skills/claude_md_orchestrator — 0 imports, 3 calls across the boundary
cli/surface_graph.py::_read_scan_nmap@487 → skills/claude_md_orchestrator/validators.py::group·cli/surface_graph.py::_read_scan_nmap@489 → skills/claude_md_orchestrator/validators.py::group·modules/surface_ops.py::is_ipv4@23 → skills/claude_md_orchestrator/validators.py::group - modules: opsec_scorer calls into cli/commands — 11 imports, 111 calls across the boundary
cli/commands/opsec_cleanup.py::do_opsec_score@75 → tests/test_cli_enhancements.py::poutput·cli/commands/opsec_cleanup.py::do_opsec_score@76 → tests/test_cli_enhancements.py::poutput·cli/commands/opsec_cleanup.py::do_opsec_score@77 → tests/test_cli_enhancements.py::poutput - modules: opsec_scorer calls into modules: polymorphic_engine — 0 imports, 12 calls across the boundary
modules/hash_cracker.py@40 → modules/dotnet_payload.py::compile·modules/hash_cracker.py@47 → modules/dotnet_payload.py::compile·modules/hash_cracker.py@54 → modules/dotnet_payload.py::compile - modules: opsec_scorer calls into poc_tui — 0 imports, 9 calls across the boundary
cli/commands/opsec_cleanup.py::do_log_tamper@126 → poc_tui/config.py::items·cli/commands/opsec_cleanup.py::do_forensic_clean@191 → poc_tui/config.py::items·cli/commands/security.py::do_crack_hashes@217 → poc_tui/config.py::items - modules: opsec_scorer calls into modules: lazyc2 — 4 imports, 10 calls across the boundary
cli/commands/security.py::do_crack_hashes@194 → lazyc2.py::index·modules/hash_cracker.py::import_to_db@423 → modules/db.py::LazyOwnDB·modules/hash_cracker.py::import_to_db@424 → modules/db.py::workspace_get - modules: opsec_scorer calls into modules: lazy_loop — 1 imports, 12 calls across the boundary
modules/hash_cracker.py@123 → core/defaults.py::common_wordlists·modules/hash_cracker.py::crack_hash@321 → core/defaults.py::get·modules/hash_cracker.py::crack_hash@323 → core/defaults.py::get - modules: opsec_scorer depends on cli — 3 imports, 1 calls across the boundary
modules/opsec_scorer.py::_phase_mismatch_penalty@459 → modules/killchain.py::current_phase - modules: opsec_scorer depends on modules: autonomous_daemon — 1 imports, 0 calls across the boundary
- modules: opsec_scorer calls into lazygui/panels — 0 imports, 24 calls across the boundary
modules/hash_cracker.py::crack_file@389 → lazygui/services/event_log.py::extend·modules/hash_cracker.py::crack_file@391 → lazygui/services/event_log.py::extend·modules/log_tamper.py::windows_clear_commands@121 → lazygui/services/event_log.py::extend - modules: opsec_scorer calls into static/js — 0 imports, 1 calls across the boundary
cli/commands/opsec_cleanup.py::do_network_opsec@364 → static/js/html2pdf.bundle.min.js::output - modules: kerberos_core calls into cli/commands — 1 imports, 81 calls across the boundary
cli/commands/active_directory.py::do_kerberos_ticket@83 → tests/test_cli_enhancements.py::poutput·cli/commands/active_directory.py::do_kerberos_ticket@84 → tests/test_cli_enhancements.py::poutput·cli/commands/active_directory.py::do_kerberos_ticket@85 → tests/test_cli_enhancements.py::poutput - modules: kerberos_core calls into poc_tui — 0 imports, 2 calls across the boundary
cli/commands/active_directory.py::do_kerberoast@313 → poc_tui/config.py::items·modules/dacl_abuse.py::summary@437 → poc_tui/config.py::items - modules: kerberos_core calls into lazygui/panels — 0 imports, 52 calls across the boundary
modules/gpo_abuse.py::generate_all_plans@395 → lazygui/services/event_log.py::extend·modules/kerberos_core.py::aes_encrypt@356 → lazygui/services/event_log.py::extend·modules/kerberos_core.py::aes_decrypt@383 → lazygui/services/event_log.py::extend - modules: kerberos_core calls into skills/claude_md_orchestrator — 0 imports, 1 calls across the boundary
modules/dacl_abuse.py::_extract_cn@416 → skills/claude_md_orchestrator/validators.py::group - modules: saas_attacks calls into cli/commands — 1 imports, 151 calls across the boundary
cli/commands/cloud_attacks.py::do_entra_attack@47 → tests/test_cli_enhancements.py::poutput·cli/commands/cloud_attacks.py::do_entra_attack@56 → tests/test_cli_enhancements.py::poutput·cli/commands/cloud_attacks.py::do_entra_attack@57 → tests/test_cli_enhancements.py::poutput - modules: saas_attacks calls into scripts: journal — 0 imports, 2 calls across the boundary
modules/entra_id_attacks.py::device_code_phish@112 → scripts/journal.py::post·modules/entra_id_attacks.py::poll_device_code@149 → scripts/journal.py::post - modules: saas_attacks calls into poc_tui — 0 imports, 12 calls across the boundary
cli/commands/cloud_attacks.py::do_entra_attack@95 → poc_tui/config.py::items·cli/commands/cloud_attacks.py::do_entra_attack@119 → poc_tui/config.py::items·cli/commands/cloud_attacks.py::do_aws_privesc@163 → poc_tui/config.py::items - modules: saas_attacks calls into lazygui/panels — 0 imports, 1 calls across the boundary
modules/entra_id_attacks.py::__init__@94 → lazygui/services/models.py::Session - modules: polymorphic_engine calls into cli/commands — 1 imports, 75 calls across the boundary
cli/commands/payload_arsenal.py::do_dotnet_payload@45 → tests/test_cli_enhancements.py::poutput·cli/commands/payload_arsenal.py::do_dotnet_payload@92 → tests/test_cli_enhancements.py::poutput·cli/commands/payload_arsenal.py::do_dotnet_payload@93 → tests/test_cli_enhancements.py::poutput - modules: polymorphic_engine calls into skills/hermes-lazyown — 0 imports, 1 calls across the boundary
modules/polymorphic_engine.py::_compress_data@325 → contrib/legacy/lazyhttpreverseshell.py::compress - modules: polymorphic_engine calls into poc_tui — 0 imports, 5 calls across the boundary
cli/commands/payload_arsenal.py::do_staged_delivery@228 → poc_tui/config.py::items·cli/commands/payload_arsenal.py::do_macos_payload@375 → poc_tui/config.py::items·cli/commands/payload_arsenal.py::do_linux_advanced_payload@448 → poc_tui/config.py::items - modules: polymorphic_engine calls into modules: lazyc2 — 0 imports, 10 calls across the boundary
cli/commands/payload_arsenal.py::do_dotnet_payload@81 → lazyc2.py::index·cli/commands/payload_arsenal.py::do_staged_delivery@205 → lazyc2.py::index·cli/commands/payload_arsenal.py::do_polymorphic@291 → lazyc2.py::index - modules: polymorphic_engine calls into modules: lazy_loop — 0 imports, 8 calls across the boundary
modules/linux_advanced_payloads.py::generate_all@759 → modules/workspace.py::write_text·modules/linux_advanced_payloads.py::generate_all@766 → modules/workspace.py::write_text·modules/linux_advanced_payloads.py::generate_all@785 → modules/workspace.py::write_text - modules: polymorphic_engine calls into lazygui/panels — 0 imports, 15 calls across the boundary
modules/dotnet_payload.py::compile@439 → lazygui/services/event_log.py::extend·modules/linux_advanced_payloads.py::compile_c_source@730 → lazygui/services/event_log.py::extend·modules/linux_advanced_payloads.py::compile_c_source@731 → lazygui/services/event_log.py::extend - contrib/legacy calls into poc_tui — 0 imports, 6 calls across the boundary
contrib/legacy/lazycreate_webshell.py@17 → poc_tui/config.py::items·contrib/legacy/lazylogpoisoning.py::main@136 → poc_tui/config.py::items·contrib/legacy/lazylogpoisoning.py::main@141 → poc_tui/config.py::items - scripts: journal calls into poc_tui — 0 imports, 2 calls across the boundary
scripts/journal.py::_graphql@175 → poc_tui/config.py::items·tests/test_journal.py::__call__@28 → poc_tui/config.py::items - scripts: journal calls into lazygui/panels — 0 imports, 1 calls across the boundary
scripts/journal.py::_graphql@177 → lazygui/services/event_log.py::extend - poc_tui calls into modules: polymorphic_engine — 0 imports, 2 calls across the boundary
poc_tui/plugin_loader.py@24 → modules/dotnet_payload.py::compile·poc_tui/plugin_loader.py@25 → modules/dotnet_payload.py::compile - poc_tui calls into modules: lazy_loop — 0 imports, 1 calls across the boundary
poc_tui/config.py::save@30 → modules/workspace.py::write_text - poc_tui calls into skills/claude_md_orchestrator — 0 imports, 2 calls across the boundary
poc_tui/plugin_loader.py::_subst@53 → skills/claude_md_orchestrator/validators.py::group·poc_tui/plugin_loader.py::_subst@54 → skills/claude_md_orchestrator/validators.py::group - modules: lazyc2 calls into cli/commands — 29 imports, 101 calls across the boundary
cli/commands/collaboration.py::do_lock_target@71 → cli/commands/_base.py::_resolve_shell·cli/commands/collaboration.py::do_unlock_target@106 → cli/commands/_base.py::_resolve_shell·cli/commands/collaboration.py::do_team_chat@187 → cli/commands/_base.py::_resolve_shell - modules: lazyc2 calls into skills/hermes-lazyown — 3 imports, 7 calls across the boundary
lazyc2.py@188 → modules/security_sanitizers.py::build_default_config·lazyc2.py@189 → modules/security_sanitizers.py::OutputSanitizer·lazyc2.py::_listen_address@266 → modules/security_sanitizers.py::BindAddressResolver - modules: lazyc2 depends on modules: surface_graph — 6 imports, 1 calls across the boundary
lazyc2.py::_normalize_task_title@5290 → modules/estorides_fusion.py::_norm - modules: lazyc2 calls into modules: polymorphic_engine — 0 imports, 61 calls across the boundary
lazyc2.py@626 → modules/dotnet_payload.py::compile·lazyc2.py::parse_access_log_for_short_url@2195 → modules/dotnet_payload.py::compile·lazyc2.py@4002 → modules/dotnet_payload.py::compile - modules: lazyc2 calls into scripts: journal — 0 imports, 40 calls across the boundary
cli/commands/c2_session.py::_issue@94 → scripts/journal.py::post·contrib/legacy/lazydeepseekcli.py::transform_knowledge_base@199 → scripts/journal.py::post·contrib/legacy/lazydeepseekcli.py::_ollama_stream@225 → scripts/journal.py::post - modules: lazyc2 calls into poc_tui — 0 imports, 71 calls across the boundary
cli/commands/estorides.py::do_estorides_import@264 → poc_tui/config.py::items·cli/commands/estorides.py::do_estorides_surface@493 → poc_tui/config.py::items·cli/commands/estorides.py::do_estorides_surface@513 → poc_tui/config.py::items - modules: lazyc2 calls into modules: lazy_loop — 28 imports, 259 calls across the boundary
cli/commands/c2_session.py::do_c2_server@152 → modules/workspace.py::write_text·cli/commands/c2_session.py::do_c2_reboot@226 → modules/workspace.py::write_text·contrib/legacy/lazyhoneypot.py::alert_admin@156 → tests/test_lazy_loop.py::starttls - modules: lazyc2 calls into cli — 18 imports, 230 calls across the boundary
cli/commands/c2_session.py::do_c2_server@142 → core/console.py::print_msg·cli/commands/c2_session.py::do_c2_server@154 → core/console.py::print_msg·cli/commands/c2_session.py::do_c2_server@157 → core/console.py::print_msg - modules: lazyc2 calls into modules: autonomous_daemon — 14 imports, 71 calls across the boundary
core/scheduler.py::cancel_task@202 → modules/planner.py::pop·core/scheduler.py::_wrapper@264 → modules/planner.py::pop·lazyc2.py::send_command@3258 → modules/planner.py::pop - modules: lazyc2 calls into lazygui/panels — 0 imports, 46 calls across the boundary
cli/commands/estorides.py::do_estorides_seed@138 → lazygui/services/event_log.py::extend·cli/commands/estorides.py::do_estorides_seed@140 → lazygui/services/event_log.py::extend·cli/commands/estorides.py::do_estorides_seed@142 → lazygui/services/event_log.py::extend - modules: lazyc2 calls into modules: llm_budget — 10 imports, 18 calls across the boundary
core/scheduler.py::stop@117 → modules/sidequestion.py::cancel·lazyc2.py@436 → modules/llm_adapter.py::_configure_logging·lazyc2.py@438 → modules/llm_adapter.py::_configure_logging - modules: lazyc2 calls into static/js — 0 imports, 67 calls across the boundary
lazyc2.py::search_database@1675 → static/js/html2pdf.bundle.min.js::contains·modules/compliance.py::export_pdf@471 → static/js/bootstrap-5.3.0.bundle.min.js::ln·modules/compliance.py::export_pdf@476 → static/js/bootstrap-5.3.0.bundle.min.js::ln - modules: lazyc2 calls into skills/claude_md_orchestrator — 1 imports, 107 calls across the boundary
lazy_sentinel4.py::sanitize_content@50 → skills/claude_md_orchestrator/validators.py::group·lazy_sentinel4.py::sanitize_content@51 → skills/claude_md_orchestrator/validators.py::group·lazy_sentinel4.py::sanitize_content@52 → skills/claude_md_orchestrator/validators.py::group - scripts: check_contract_manifest calls into modules: polymorphic_engine — 0 imports, 4 calls across the boundary
scripts/check_contract_manifest.py@27 → modules/dotnet_payload.py::compile·scripts/check_contract_manifest.py@28 → modules/dotnet_payload.py::compile·scripts/check_contract_manifest.py@29 → modules/dotnet_payload.py::compile - scripts: check_contract_manifest calls into modules: lazy_loop — 0 imports, 5 calls across the boundary
tests/test_contract_manifest.py::test_missing_module_reference_is_reported@28 → modules/workspace.py::write_text·tests/test_contract_manifest.py::test_missing_module_reference_is_reported@32 → modules/workspace.py::write_text·tests/test_contract_manifest.py::test_missing_public_import_is_reported@40 → modules/workspace.py::write_text - scripts: check_contract_manifest calls into lazygui/panels — 0 imports, 1 calls across the boundary
scripts/check_contract_manifest.py::_iter_table_cells@134 → lazygui/services/event_log.py::extend - scripts: check_contract_manifest calls into skills/claude_md_orchestrator — 0 imports, 2 calls across the boundary
scripts/check_contract_manifest.py::_collect_doc_imports@170 → skills/claude_md_orchestrator/validators.py::group·scripts/check_contract_manifest.py::_collect_doc_imports@171 → skills/claude_md_orchestrator/validators.py::group - scripts: migrate_lazyown calls into poc_tui — 0 imports, 3 calls across the boundary
scripts/migrate_lazyown.py::rewrite_globals@111 → poc_tui/config.py::items·scripts/migrate_lazyown.py::rewrite_globals@118 → poc_tui/config.py::items·scripts/migrate_lazyown.py::main@217 → poc_tui/config.py::items - scripts: migrate_lazyown calls into modules: lazyc2 — 0 imports, 2 calls across the boundary
tests/test_migrate_lazyown_generator.py::test_method_bodies_are_embedded_in_order@87 → lazyc2.py::index·tests/test_migrate_lazyown_generator.py::test_method_bodies_are_embedded_in_order@87 → lazyc2.py::index - scripts: migrate_lazyown calls into modules: lazy_loop — 0 imports, 1 calls across the boundary
scripts/migrate_lazyown.py::main@225 → modules/workspace.py::write_text - modules: lazy_loop calls into cli/commands — 63 imports, 201 calls across the boundary
cli/commands/command_and_control_migrated.py::do_msf@90 → core/validators.py::check_rhost·cli/commands/command_and_control_migrated.py::do_msf@269 → core/validators.py::check_lhost·cli/commands/command_and_control_migrated.py::do_c2@479 → modules/c2_builder.py::C2Builder - modules: lazy_loop depends on skills/hermes-lazyown — 3 imports, 0 calls across the boundary
- modules: lazy_loop calls into modules: surface_graph — 6 imports, 15 calls across the boundary
modules/lazy_bridge.py@18 → modules/finding_lifecycle.py::resolve·modules/lazy_bridge.py::pull_traffic_to_recorder@408 → modules/finding_lifecycle.py::record·modules/lazy_loop.py@39 → modules/finding_lifecycle.py::resolve - modules: lazy_loop calls into modules: polymorphic_engine — 0 imports, 52 calls across the boundary
cli/lazy_orchestrator.py::discover_shell_commands@115 → modules/dotnet_payload.py::compile·core/safe_exec.py@30 → modules/dotnet_payload.py::compile·core/safe_exec.py@32 → modules/dotnet_payload.py::compile - modules: lazy_loop calls into scripts: journal — 0 imports, 7 calls across the boundary
cli/commands/command_and_control_migrated.py::_api@550 → scripts/journal.py::post·cli/commands/exploit_migrated.py::do_lol@2279 → scripts/journal.py::post·cli/commands/exploit_migrated.py::do_lol@2300 → scripts/journal.py::post - modules: lazy_loop calls into poc_tui — 0 imports, 113 calls across the boundary
cli/commands/command_and_control_migrated.py::do_generate_playbook@2119 → poc_tui/config.py::items·cli/commands/command_and_control_migrated.py::do_generate_playbook@2127 → poc_tui/config.py::items·cli/commands/containers.py::do_k8s_enum@158 → poc_tui/config.py::items - modules: lazy_loop calls into modules: lazyc2 — 20 imports, 55 calls across the boundary
cli/commands/lazyloop.py::do_lazy_mention@167 → lazyc2.py::index·cli/commands/lazyops.py::do_lazy_addon@2090 → modules/pipeline_engine.py::_run_command·cli/commands/redteam_gym.py::_gym_start@184 → lazyc2.py::index - modules: lazy_loop calls into cli — 9 imports, 1343 calls across the boundary
cli/commands/command_and_control_migrated.py::do_msf@133 → core/console.py::print_msg·cli/commands/command_and_control_migrated.py::do_msf@143 → core/console.py::print_msg·cli/commands/command_and_control_migrated.py::do_msf@144 → core/console.py::print_msg - modules: lazy_loop calls into modules: autonomous_daemon — 21 imports, 63 calls across the boundary
cli/commands/exploit_migrated.py::do_exploit_recommend@2796 → modules/exploit_recommender.py::ExploitRecommender·cli/commands/exploit_migrated.py::do_exploit_recommend@2797 → modules/exploit_recommender.py::recommend·cli/commands/exploit_migrated.py::do_exploit_recommend@2798 → modules/exploit_recommender.py::persist_recommendations - modules: lazy_loop calls into lazygui/panels — 0 imports, 24 calls across the boundary
cli/commands/exploit_migrated.py::do_lol@2298 → lazygui/services/models.py::Session·cli/commands/lazyops.py::do_lazy_selfupdate@474 → lazygui/windows/main_window.py::_apply·cli/lazy_orchestrator.py::_update_gyms_detail@583 → lazygui/services/event_log.py::extend - modules: lazy_loop depends on modules: llm_budget — 14 imports, 11 calls across the boundary
core/safe_exec.py::safe_run_shell@171 → core/errors.py::PermissionError·modules/auto_registry.py::execute_streaming@1080 → modules/sidequestion.py::cancel·modules/chain_runner.py::_call@319 → modules/sidequestion.py::cancel - modules: lazy_loop calls into static/js — 5 imports, 8 calls across the boundary
cli/commands/lazyops.py::do_lazy_sandbox@2694 → core/process.py::run·cli/commands/lazyops.py::do_lazy_install@2749 → core/process.py::run·tests/test_lazy_runner.py::test_run_wrapup_records_fact_on_exhaustion@327 → core/process.py::run - modules: lazy_loop calls into skills/claude_md_orchestrator — 1 imports, 28 calls across the boundary
cli/commands/exploit_migrated.py::do_createcookie@118 → skills/claude_md_orchestrator/validators.py::group·modules/adcs_attacks.py::authenticate_with_certificate@407 → skills/claude_md_orchestrator/validators.py::group·modules/auto_registry.py::_parse_trigger_lines@470 → skills/claude_md_orchestrator/validators.py::group - cli calls into cli/commands — 40 imports, 268 calls across the boundary
cli/auto_crypto.py::_derive_key@294 → core/crypto.py::derive_key·cli/commands/cli_auth.py::do_login@103 → cli/commands/_base.py::_resolve_shell·cli/commands/cli_auth.py::do_login@109 → utils.py::getprompt - cli calls into skills/hermes-lazyown — 0 imports, 1 calls across the boundary
lazyown.py::cmd@1361 → skills/hermes-lazyown/mcp_server.py::_get_executor - cli calls into modules: polymorphic_engine — 0 imports, 10 calls across the boundary
cli/engagement_hooks.py@57 → modules/dotnet_payload.py::compile·cli/ops_commands.py::tgrep@141 → modules/dotnet_payload.py::compile·cli/ops_commands.py::scans_list@1219 → modules/dotnet_payload.py::compile - cli calls into scripts: journal — 0 imports, 3 calls across the boundary
lazyown.py::upload_file_to_c2@4360 → scripts/journal.py::post·lazyown.py::download_file_from_c2@4420 → scripts/journal.py::post·lazyown.py::issue_command_to_c2@4490 → scripts/journal.py::post - cli calls into poc_tui — 0 imports, 55 calls across the boundary
cli/command_explorer.py::render_goal_commands@253 → poc_tui/config.py::items·cli/command_explorer.py::render_search@265 → poc_tui/config.py::items·cli/commands/help_ui.py::do_help_phase@195 → poc_tui/config.py::items - cli calls into modules: lazyc2 — 25 imports, 73 calls across the boundary
cli/auto_crypto.py::_load_or_create_salt@262 → lazyc2/security/services.py::read_bytes·cli/auto_crypto.py::_load_or_create_salt@280 → lazyc2/security/services.py::read_bytes·cli/commands/recon.py::do_lazynmap@132 → modules/intelligence_engine.py::get_intelligence_engine - cli calls into modules: lazy_loop — 58 imports, 226 calls across the boundary
cli/chain_mode.py::_prompt_line@442 → modules/lazy_runner.py::isatty·cli/commands/help_ui.py::do_killchain@481 → modules/world_model.py::get_world_model·cli/commands/help_ui.py::do_killchain@482 → modules/world_model.py::to_context_string - cli calls into modules: autonomous_daemon — 13 imports, 74 calls across the boundary
cli/chain_mode.py::_read_line_unix@121 → modules/planner.py::pop·cli/chain_mode.py::_read_line_windows@167 → modules/planner.py::pop·cli/commands/help_ui.py::do_wizard@61 → modules/atomic_enricher.py::_parse_scope - cli calls into lazygui/panels — 0 imports, 25 calls across the boundary
cli/doctor.py::gather_report@393 → lazygui/services/event_log.py::extend·cli/doctor.py::gather_report@394 → lazygui/services/event_log.py::extend·cli/exploration.py::discover@193 → lazygui/services/event_log.py::extend - cli calls into modules: llm_budget — 4 imports, 13 calls across the boundary
cli/status_bar.py::collect@536 → tests/test_ai_commands_llm.py::_factory·cli/wizard.py::run@217 → core/payload_schema.py::coerce_value·cli/wizard.py::run_non_interactive@273 → core/payload_schema.py::coerce_value - cli calls into static/js — 2 imports, 10 calls across the boundary
cli/chain_mode.py::_suggest@454 → static/js/html2pdf.bundle.min.js::resolver·cli/splash.py::render_splash@198 → cli/style.py::active_tokens·cli/status_bar.py::collect@330 → static/js/html2pdf.bundle.min.js::resolver - cli calls into skills/claude_md_orchestrator — 0 imports, 14 calls across the boundary
cli/ops_commands.py::_highlight_match@268 → skills/claude_md_orchestrator/validators.py::finditer·cli/ops_commands.py::scans_list@1230 → skills/claude_md_orchestrator/validators.py::finditer·cli/ops_commands.py::scans_list@1230 → skills/claude_md_orchestrator/validators.py::group - modules: autonomous_daemon calls into cli/commands — 32 imports, 60 calls across the boundary
cli/commands/caldera.py::_shell@73 → cli/commands/_base.py::_resolve_shell·cli/commands/enum.py::do_smbclient@57 → utils.py::get_domain·cli/commands/enum.py::do_smbclient@58 → core/validators.py::check_rhost - modules: autonomous_daemon depends on skills/hermes-lazyown — 1 imports, 0 calls across the boundary
- modules: autonomous_daemon calls into modules: surface_graph — 2 imports, 26 calls across the boundary
skills/autonomous_daemon.py::_objective_proven@376 → cli/commands/database.py::_get_db·skills/autonomous_daemon.py::_run_objective@2367 → modules/finding_lifecycle.py::record·skills/autonomous_daemon.py::_run_objective@2417 → cli/commands/database.py::_get_db - modules: autonomous_daemon calls into modules: opsec_scorer — 0 imports, 1 calls across the boundary
skills/lazyown_parquet_db.py::train_classifier@799 → modules/opsec_scorer.py::score - modules: autonomous_daemon calls into modules: kerberos_core — 0 imports, 2 calls across the boundary
modules/atomic_enricher.py@377 → modules/kerberos_core.py::to_string·modules/atomic_enricher.py@379 → modules/kerberos_core.py::to_string - modules: autonomous_daemon calls into modules: polymorphic_engine — 0 imports, 90 calls across the boundary
cli/graph_advisor.py::GraphScorer@302 → modules/dotnet_payload.py::compile·modules/atomic_enricher.py@112 → modules/dotnet_payload.py::compile·modules/auto_pivot.py::discover_subnets@135 → modules/dotnet_payload.py::compile - modules: autonomous_daemon calls into scripts: journal — 0 imports, 3 calls across the boundary
contrib/legacy/sql.py::makeRequest@29 → scripts/journal.py::post·tests/test_core_modules.py::test_collab_endpoints@333 → scripts/journal.py::post·tests/test_core_modules.py::test_collab_endpoints@335 → scripts/journal.py::post - modules: autonomous_daemon calls into poc_tui — 0 imports, 95 calls across the boundary
cli/commands/caldera.py::do_op_status@245 → poc_tui/config.py::items·cli/commands/exploitgym.py::_egym_status@104 → poc_tui/config.py::items·cli/commands/exploitgym.py::_egym_setup@137 → poc_tui/config.py::items - modules: autonomous_daemon calls into modules: lazyc2 — 93 imports, 343 calls across the boundary
cli/commands/pwn.py::do_auto_pwn@52 → lazyc2.py::index·cli/commands/pwn.py::do_rich_tui@136 → lazyc2.py::index·cli/commands/session_ops.py::do_tenant@338 → modules/lazy_rbac.py::get_tenant_manager - modules: autonomous_daemon calls into modules: lazy_loop — 82 imports, 491 calls across the boundary
cli/commands/pwn.py::do_rich_tui@144 → modules/world_model.py::WorldModel·cli/commands/pwn.py::do_lolbas_use@380 → core/safe_exec.py::safe_run_shell·cli/commands/session_ops.py::do_l00t@138 → modules/lazy_loop.py::get - modules: autonomous_daemon calls into cli — 45 imports, 480 calls across the boundary
cli/commands/caldera.py::do_op_list@88 → core/console.py::print_msg·cli/commands/caldera.py::do_op_list@90 → core/console.py::print_msg·cli/commands/caldera.py::do_op_list@91 → core/console.py::print_msg - modules: autonomous_daemon calls into lazygui/panels — 0 imports, 36 calls across the boundary
cli/commands/session_ops.py::do_resume@1228 → lazygui/windows/main_window.py::_apply·cli/recommendation.py::recommend@274 → lazygui/services/event_log.py::extend·cli/recommendation_signals.py::propose@417 → lazygui/services/event_log.py::extend - modules: autonomous_daemon calls into modules: llm_budget — 9 imports, 15 calls across the boundary
modules/planner.py::_llm_tiebreak@393 → modules/llm_client.py::LLMClient·modules/planner.py::_llm_tiebreak@402 → modules/llm_client.py::ask·modules/playbook_engine.py::select@335 → modules/llm_client.py::LLMClient - modules: autonomous_daemon calls into static/js — 3 imports, 15 calls across the boundary
cli/commands/exploitgym.py::do_exploitgym@88 → static/js/html2pdf.bundle.min.js::handler·cli/commands/session_ops.py::do_show@497 → static/js/html2pdf.bundle.min.js::capitalize·cli/commands/session_ops.py::do_show@507 → static/js/html2pdf.bundle.min.js::capitalize - modules: autonomous_daemon calls into skills/claude_md_orchestrator — 0 imports, 94 calls across the boundary
cli/graph_advisor.py::_tokens@351 → skills/claude_md_orchestrator/validators.py::finditer·cli/graph_advisor.py::_tokens@351 → skills/claude_md_orchestrator/validators.py::group·cli/graph_advisor.py::_tokens@351 → skills/claude_md_orchestrator/validators.py::group - lazygui/panels calls into modules: polymorphic_engine — 0 imports, 6 calls across the boundary
lazygui/config/c2_credentials.py@19 → modules/dotnet_payload.py::compile·lazygui/config/c2_credentials.py@20 → modules/dotnet_payload.py::compile·lazygui/widgets/terminal_view.py@18 → modules/dotnet_payload.py::compile - lazygui/panels calls into scripts: journal — 0 imports, 1 calls across the boundary
lazygui/services/teamserver_backend.py::_http_post_form@333 → scripts/journal.py::post - lazygui/panels calls into poc_tui — 0 imports, 6 calls across the boundary
lazygui/panels/killchain_panel.py::_apply_visuals@129 → poc_tui/config.py::items·lazygui/services/teamserver_backend.py::_poll_beacon_results@254 → poc_tui/config.py::items·lazygui/services/teamserver_backend.py::_connect_sio@501 → poc_tui/config.py::items - lazygui/panels calls into modules: lazyc2 — 7 imports, 21 calls across the boundary
lazygui/panels/campaign_panel.py::__init__@76 → lazyc2/security/csrf.py::header·lazygui/panels/campaign_panel.py::__init__@77 → lazyc2/security/csrf.py::header·lazygui/panels/cve_panel.py::__init__@80 → lazyc2/security/csrf.py::header - lazygui/panels calls into modules: lazy_loop — 0 imports, 5 calls across the boundary
lazygui/config/settings.py::save@52 → modules/workspace.py::write_text·lazygui/services/local_backend.py::_exec_child_process@154 → tests/test_lazy_runner.py::_exit·lazygui/widgets/terminal_view.py::_translate_key_event@87 → modules/outcome_bus.py::key - lazygui/panels calls into cli — 1 imports, 7 calls across the boundary
lazygui/panels/killchain_panel.py::_get_phases@27 → modules/killchain.py::phases_for_display·lazygui/widgets/graph_view.py::mousePressEvent@253 → cli/autosuggest.py::accept·lazygui/widgets/terminal_view.py::keyPressEvent@80 → cli/autosuggest.py::accept - lazygui/panels calls into modules: autonomous_daemon — 2 imports, 24 calls across the boundary
lazygui/panels/sessions_panel.py::SessionsPanel@42 → modules/reactive_engine.py::Signal·lazygui/panels/sessions_panel.py::SessionsPanel@43 → modules/reactive_engine.py::Signal·lazygui/services/backend.py::Backend@70 → modules/reactive_engine.py::Signal - lazygui/panels calls into static/js — 0 imports, 12 calls across the boundary
lazygui/services/teamserver_backend.py::_on_pty_connect@460 → static/js/chart.min.js::on·lazygui/services/teamserver_backend.py::_on_pty_output@464 → static/js/chart.min.js::on·lazygui/services/teamserver_backend.py::_on_terminal_connect@470 → static/js/chart.min.js::on - lazygui/panels calls into skills/claude_md_orchestrator — 0 imports, 2 calls across the boundary
lazygui/config/c2_credentials.py::load_c2_credentials_from_file@64 → skills/claude_md_orchestrator/validators.py::group·lazygui/config/c2_credentials.py::load_c2_credentials_from_file@65 → skills/claude_md_orchestrator/validators.py::group - modules: llm_budget calls into cli/commands — 23 imports, 31 calls across the boundary
cli/commands/ai.py::do_ai_playbook@297 → utils.py::parse_nmap_csv·cli/commands/ai.py::do_ai_playbook@303 → utils.py::load_knowledge_base·cli/commands/ai.py::do_ai_playbook@321 → utils.py::query_ollama - modules: llm_budget calls into modules: polymorphic_engine — 0 imports, 6 calls across the boundary
core/parsers.py::strip_ansi@29 → modules/dotnet_payload.py::compile·core/payload_schema.py@59 → modules/dotnet_payload.py::compile·core/payload_schema.py@60 → modules/dotnet_payload.py::compile - modules: llm_budget calls into scripts: journal — 0 imports, 5 calls across the boundary
contrib/legacy/lazyphishingai.py::process_prompt_local_yaml@143 → scripts/journal.py::post·core/http.py::send_command@99 → scripts/journal.py::post·modules/ai_model.py::generate@270 → scripts/journal.py::post - modules: llm_budget calls into poc_tui — 0 imports, 14 calls across the boundary
contrib/legacy/lazyphishingai.py::get_relevant_knowledge@127 → poc_tui/config.py::items·core/llm_budget.py::_coerce_price_table@510 → poc_tui/config.py::items·core/llm_budget.py::read_budget_status@610 → poc_tui/config.py::items - modules: llm_budget depends on modules: lazyc2 — 12 imports, 7 calls across the boundary
modules/agent_runner.py::configure_logging@62 → modules/logging_config.py::configure·modules/llm_adapter.py::_process@109 → contrib/legacy/lazydeepseekcli.py::truncate_message·modules/llm_adapter.py::ask_general@275 → contrib/legacy/lazydeepseekcli.py::truncate_message - modules: llm_budget calls into modules: lazy_loop — 3 imports, 23 calls across the boundary
core/llm_budget.py::_save@223 → modules/workspace.py::write_text·core/network.py::send_packet@74 → modules/lazy_loop.py::bind·modules/agent_runner.py::_emit_delta@426 → modules/lazy_loop.py::sink - modules: llm_budget calls into cli — 7 imports, 68 calls across the boundary
cli/commands/ai.py::do_ask@102 → core/console.py::print_error·cli/commands/ai.py::do_ask@108 → core/console.py::print_error·cli/commands/ai.py::do_ask@127 → modules/killchain.py::current_phase - modules: llm_budget calls into modules: autonomous_daemon — 4 imports, 8 calls across the boundary
cli/commands/ai.py::do_poolcheck@229 → modules/llm_pool.py::LLMPool·cli/commands/ai.py::do_poolcheck@231 → modules/llm_pool.py::PoolMember·cli/commands/ai.py::do_poolcheck@232 → modules/llm_pool.py::PoolMember - modules: llm_budget calls into static/js — 6 imports, 9 calls across the boundary
modules/agent_runner.py::execute@87 → static/js/3d-force-graph-1.73.4.min.js::signature·modules/agent_runner.py::register_tool_from_instance@223 → static/js/3d-force-graph-1.73.4.min.js::signature·tests/test_llm_adapter_parity.py::test_direct_variants_report_missing_key@78 → static/js/3d-force-graph-1.73.4.min.js::fn - modules: llm_budget calls into skills/claude_md_orchestrator — 1 imports, 6 calls across the boundary
contrib/legacy/lazyaddon_creator.py::extract_json_from_response@176 → skills/claude_md_orchestrator/validators.py::group·contrib/legacy/lazyaddon_creator.py::extract_json_from_response@183 → skills/claude_md_orchestrator/validators.py::group·core/network.py::parse_ip_mac@28 → skills/claude_md_orchestrator/validators.py::group - static/js calls into cli/commands — 4 imports, 380 calls across the boundary
cli/assign.py::apply_assign@87 → cli/config_history.py::push·core/process.py::wrapper@87 → core/validators.py::check_rhost·core/process.py::run@119 → core/safe_subprocess.py::SafeRunner - static/js calls into modules: lazyc2 — 0 imports, 323 calls across the boundary
core/prompt.py::get_kernel@73 → modules/collab_bp.py::release·static/js/3d-force-graph-1.73.4.min.js::zs@2 → modules/ai_fallback.py::call·static/js/3d-force-graph-1.73.4.min.js::zs@2 → modules/ai_fallback.py::call - static/js calls into modules: lazy_loop — 3 imports, 42 calls across the boundary
core/process.py::_print_run_command_status@168 → modules/lazy_runner.py::isatty·core/process.py::run_command@201 → core/safe_exec.py::needs_shell·modules/search.py@67 → tests/test_loop_store_race.py::writer - static/js calls into cli — 4 imports, 28 calls across the boundary
cli/style.py::style@62 → cli/themes.py::get_theme·cli/style.py::active_tokens@80 → cli/themes.py::theme_from_payload·cli/style.py::paint@95 → cli/themes.py::theme_from_payload - static/js calls into modules: autonomous_daemon — 1 imports, 23 calls across the boundary
modules/exp.c::main@642 → skills/lazyown_session.py::fork·static/js/bootstrap-5.3.0.bundle.min.js::zi@6 → modules/intercept.py::matches·static/js/bootstrap-5.3.0.bundle.min.js::zi@6 → modules/intercept.py::matches - static/js calls into lazygui/panels — 3 imports, 28 calls across the boundary
static/js/jquery-3.5.1.slim.min.js::p@2 → lazygui/services/event_log.py::extend·static/js/jquery-3.5.1.slim.min.js::p@2 → lazygui/services/event_log.py::extend·static/js/jquery-3.5.1.slim.min.js::p@2 → lazygui/services/event_log.py::extend - static/js calls into modules: llm_budget — 1 imports, 8 calls across the boundary
cli/assign.py::apply_assign@67 → core/payload_schema.py::coerce_value·cli/assign.py::apply_assign@71 → core/payload_schema.py::ValidationIssue·cli/assign.py::apply_assign@79 → core/payload_schema.py::validate_value - skills/claude_md_orchestrator calls into cli/commands — 1 imports, 35 calls across the boundary
skills/claude_md_orchestrator/validators.py::finditer@85 → core/hardening.py::iter_emoji_spans·static/js/xterm.js::t@1 → cli/config_history.py::push·static/js/xterm.js::t@1 → cli/config_history.py::push - skills/claude_md_orchestrator calls into modules: polymorphic_engine — 0 imports, 15 calls across the boundary
contrib/legacy/lazyseo.py::analyze_seo@131 → modules/dotnet_payload.py::compile·skills/claude_md_orchestrator/boy_scout.py@25 → modules/dotnet_payload.py::compile·skills/claude_md_orchestrator/boy_scout.py@26 → modules/dotnet_payload.py::compile - skills/claude_md_orchestrator calls into scripts: journal — 0 imports, 3 calls across the boundary
contrib/legacy/lazygptcli_unified.py::_deepseek_fallback@395 → scripts/journal.py::post·contrib/legacy/lazyseo.py::analyze_seo@234 → scripts/journal.py::post·contrib/legacy/lazyseo.py::analyze_seo@236 → scripts/journal.py::post - skills/claude_md_orchestrator calls into poc_tui — 0 imports, 7 calls across the boundary
contrib/legacy/lazygptcli.py::get_relevant_knowledge@136 → poc_tui/config.py::items·contrib/legacy/lazygptcli.py::transform_knowledge_base@145 → poc_tui/config.py::items·contrib/legacy/lazyseo.py::__init__@17 → poc_tui/config.py::items - skills/claude_md_orchestrator calls into modules: lazyc2 — 2 imports, 23 calls across the boundary
contrib/legacy/lazyproxy.py::handle_request@134 → modules/collab_bp.py::acquire·contrib/legacy/lazyproxy.py::handle_request@180 → modules/collab_bp.py::release·static/js/xterm.js::t@1 → modules/conditional_hooks.py::fire - skills/claude_md_orchestrator calls into modules: lazy_loop — 0 imports, 16 calls across the boundary
contrib/legacy/lazyproxy.py::start_proxy@186 → modules/lazy_loop.py::bind·skills/claude_md_orchestrator/bdd_agent.py::_ensure_init@135 → modules/workspace.py::write_text·skills/claude_md_orchestrator/bdd_agent.py::run@169 → modules/workspace.py::write_text - skills/claude_md_orchestrator calls into cli — 0 imports, 1 calls across the boundary
contrib/legacy/lazyproxy.py::start_proxy@191 → cli/autosuggest.py::accept - skills/claude_md_orchestrator calls into modules: autonomous_daemon — 1 imports, 4 calls across the boundary
skills/claude_md_orchestrator/parser.py::_walk_sections@114 → modules/planner.py::pop·static/js/xterm.js::t@1 → modules/planner.py::pop·static/js/xterm.js::t@1 → modules/planner.py::pop - skills/claude_md_orchestrator calls into lazygui/panels — 0 imports, 26 calls across the boundary
contrib/legacy/lazyseo.py::analyze_seo@214 → lazygui/services/models.py::Session·skills/claude_md_orchestrator/boy_scout.py::_inspect@51 → lazygui/services/event_log.py::extend·skills/claude_md_orchestrator/boy_scout.py::run@102 → lazygui/services/event_log.py::extend - skills/claude_md_orchestrator calls into modules: llm_budget — 1 imports, 14 calls across the boundary
skills/claude_md_orchestrator/sdd_agent.py::_ask_llm@164 → modules/llm_factory.py::try_get_llm_backend·static/js/xterm.js::t@1 → modules/sidequestion.py::cancel·static/js/xterm.js::t@1 → modules/sidequestion.py::cancel - skills/claude_md_orchestrator calls into static/js — 3 imports, 45 calls across the boundary
static/js/xterm.js::t@1 → static/js/html2pdf.bundle.min.js::buffer·static/js/xterm.js::t@1 → static/js/html2pdf.bundle.min.js::contains·static/js/xterm.js::t@1 → static/js/html2pdf.bundle.min.js::contains
cli/commands (1) [Expand]
cli/commands groups 159 files (c, py) around needs_sudo, sudo_available, redact_secrets, parse_ip_mac, create_arp_packet. Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de...
Related Classes/Methods:
utils.py::needs_sudo#L323-L346utils.py::sudo_available#L347-L375utils.py::redact_secrets#L376-L395utils.py::parse_ip_mac#L396-L417utils.py::create_arp_packet#L418-L452utils.py::send_packet#L453-L470utils.py::load_version#L471-L496utils.py::parse_bool#L497-L514
Sub-components
cli (1.1)
cli groups 67 files (py) around extract_flag, LazyOwnCommandSet, _resolve_shell, params, payload. Declarative cmd2 alias loader.
contrib (1.2)
contrib groups 1 files (py) around check_sudo, start_smb_server, start_smb_relay, CustomSMBRelayServer, __init__.
core (1.3)
core groups 10 files (py) around check_rhost, check_lhost, check_lport, check_port, require_rhost. Configuration loader and Config wrapper.
modules (1.4)
modules groups 32 files (c, py) around TlsProfile, get_cipher_suites, get_ja3_hash, from_dict, to_dict. Git update contract for lazyaddons.
root (1.5)
root groups 2 files (py) around needs_sudo, sudo_available, redact_secrets, parse_ip_mac, create_arp_packet. Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de...
scripts (1.6)
scripts groups 1 files (py) around SmokeConfig, check_surfaces, check_calls, main. Smoke check for the public surfaces documented in CORE.md.
tests (1.7)
tests groups 46 files (py) around _git, _repo_with_remote, _addon, test_every_shipped_addon_opts_in, test_update_disabled_is_skipped. Lazyaddon update BDD contract: opt-in, path-safe, dirty-tree aware.
Files
banner.pycli/aliases.pycli/banner_config.pycli/cli_enhancements.pycli/commands/__init__.pycli/commands/_base.pycli/commands/_dormancy.pycli/commands/anti_forensics.pycli/commands/applocker_bypass.pycli/commands/audit.pycli/commands/bitm.pycli/commands/bof_registry.pycli/commands/c2_profile.pycli/commands/campaign.pycli/commands/catalog.pycli/commands/cicd.pycli/commands/cloud.pycli/commands/command_and_control.pycli/commands/cred.pycli/commands/cred_migrated.pycli/commands/crystal_ball.pycli/commands/demo.pycli/commands/diagnostics.pycli/commands/dns_exfil.pycli/commands/dpapi.pycli/commands/edr_detect.pycli/commands/encoding.pycli/commands/evasive_payload.pycli/commands/exfiltration.pycli/commands/exploit.pycli/commands/infra.pycli/commands/lab.pycli/commands/lateral.pycli/commands/lateral_migrated.pycli/commands/marketplace.pycli/commands/mcp_bridge.pycli/commands/misc_migrated.pycli/commands/mobile_macos.pycli/commands/module_manager.pycli/commands/nethelpers.pycli/commands/orchestration.pycli/commands/payload_generation.pycli/commands/persist.pycli/commands/persist_migrated.pycli/commands/pivoting.pycli/commands/postexp.pycli/commands/postexp_migrated.pycli/commands/privilege_escalation.pycli/commands/purple_team.pycli/commands/recon_migrated.pycli/commands/resource_scripting.pycli/commands/scan.pycli/commands/scan_migrated.pycli/commands/shellsys.pycli/commands/sleep_obfuscation.pycli/commands/socks_proxy.pycli/commands/supply_chain.pycli/commands/ux.pycli/config_history.pycli/confirm.pycli/fuzzy_match.pycli/fuzzy_picker.pycli/marketplace_config.pycli/output_mode.pycli/plugin_tiers.pycli/purple_tui.pycli/registry.pycli/session_hud.pycontrib/legacy/lazysmbrelay.pycore/config.pycore/credential_vault.pycore/crypto.pycore/hardening.pycore/host_policy.pycore/protocols.pycore/reverse_shell_secret.pycore/safe_import.pycore/safe_subprocess.pycore/validators.pymodules/addon_updater.pymodules/auto_purple.pymodules/beacon_config_builder.pymodules/bitm_engine.pymodules/bof_registry.pymodules/c2_builder.pymodules/c2_profile_engine.pymodules/categories.pymodules/cicd_enumerator.pymodules/cloud_enum.pymodules/dns_beacon.pymodules/domain_dominance.pymodules/dpapi_harvester.pymodules/edr_detector.pymodules/evasion_engine.pymodules/evasive_payloads.pymodules/icmp_server.pymodules/lazycloud.pymodules/mfa_bypass.pymodules/module_registry.pymodules/payload_factory.pymodules/phishing_orchestrator.pymodules/privesc_predictor.pymodules/professional_report.pymodules/resource_script.pymodules/rootkit/rootkit.cmodules/session_cleanup.pymodules/sleep_obfuscation.pymodules/socks_proxy.pymodules/traffic_morpher.pymodules/websocket_beacon.pymodules/yara_scanner.pyscripts/devtools/core_smoke.pytests/test_addon_updater.pytests/test_aes_key_propagation.pytests/test_api_key_resolution.pytests/test_backdoor_random.pytests/test_banner_config.pytests/test_bdd_infra_range_report.pytests/test_beacon_config_builder.pytests/test_bof_registry.pytests/test_c2_profile_engine.pytests/test_campaign_import_safety.pytests/test_categories.pytests/test_cli_assign.pytests/test_cli_command_sets.pytests/test_cli_enhancements.pytests/test_command_set_migration.pytests/test_core.pytests/test_credential_vault.pytests/test_credentials_rotation.pytests/test_daemon_ctl_command_set.pytests/test_encoding_command_set.pytests/test_fuzzy_picker.pytests/test_help_ui_command_set.pytests/test_host_policy.pytests/test_improvements_spec.pytests/test_infra_disposable.pytests/test_input_fuzz.pytests/test_lab_target_visibility.pytests/test_module_registry.pytests/test_nethelpers_command_set.pytests/test_payload_factory.pytests/test_plugin_tiers.pytests/test_prompt_readline_markers.pytests/test_prompt_refresh.pytests/test_require_guards.pytests/test_resource_script.pytests/test_safe_subprocess.pytests/test_safe_subprocess_behavior.pytests/test_security_alerts_fix.pytests/test_security_hardening.pytests/test_security_hardening_v3.pytests/test_security_hardening_v5.pytests/test_session_ops_command_set.pytests/test_shell_semantics.pytests/test_shellsys_command_set.pytests/test_sleep_obfuscation.pytests/test_socks_proxy.pyutils.py
modules: lazyc2 (2) [Expand]
modules: lazyc2 groups 135 files (js, py) around StructuredLogConfig, _JsonLineFormatter, __init__, format, _ConsoleFormatter. Automation command set — credential reuse, conditional hooks, operator profiles.
Related Classes/Methods:
core/logging.py::StructuredLogConfig#L42-L70core/logging.py::_JsonLineFormatter#L71-L73core/logging.py::__init__#L74-L77core/logging.py::format#L78-L120core/logging.py::_ConsoleFormatter#L121-L131core/logging.py::format#L132-L138core/logging.py::StructuredLogger#L139-L147core/logging.py::makeRecord#L148-L179
Sub-components
cli (2.1)
cli groups 4 files (py) around AutomationCommandSet, do_cred_reuse, do_cred_mark_failed, do_hooks_list, do_hooks_enable. Automation command set — credential reuse, conditional hooks, operator profiles.
contrib (2.2)
contrib groups 5 files (py) around truncate_message, configure_logging, _load_payload_kv, _load_report_context, _prompt_redteam. Unified Ollama/DeepSeek client for LazyOwn — merges lazydeepseekcli_local +...
core (2.3)
core groups 5 files (py) around StructuredLogConfig, _JsonLineFormatter, __init__, format, _ConsoleFormatter. Tenant-bound API authorization for the LazyOwn C2 dashboard.
lazyc2 (2.4)
lazyc2 groups 28 files (py) around CorsConfigError, CorsPolicy, __init__, env, resolve_origins. LazyAddon creator contract for the LazyOwn C2 web interface.
modules (2.5)
modules groups 46 files (py) around Role, valid_roles, Permission, _UsersFileUnreadable, RBACUser. LazyOwn AI Fallback Chain
root (2.6)
root groups 2 files (py) around sanitize_content, RAGManager, __init__, initialize_cache_table, get_cache_key. RAGManager: Manages RAG functionality with CAG caching for document processing and...
skills (2.7)
skills groups 9 files (py) around Config, default, ServiceFact, CredentialFact, ShareFact. Autonomous Campaign Intelligence (ACI) Planner
static (2.8)
static groups 2 files (js) around as, as, as, as, as. as: !
tests (2.9)
tests groups 34 files (py) around _make_goal, _patched_paths, _start_patches, _stop_patches, _make_planner. tests/test_aci_planner.py
Files
cli/commands/automation.pycli/commands/c2_session.pycli/commands/collaboration.pycli/commands/estorides.pycontrib/legacy/lazydeepseekcli.pycontrib/legacy/lazyhoneypot.pycontrib/legacy/lazyopenssh77enum2.pycontrib/legacy/lazysearch_bot.pycontrib/legacy/lazyssh.pycore/api_authz.pycore/executor.pycore/logging.pycore/scheduler.pycore/security.pylazy_sentinel4.pylazyc2.pylazyc2/__init__.pylazyc2/addon_creator.pylazyc2/app_factory.pylazyc2/blueprints/__init__.pylazyc2/blueprints/addons.pylazyc2/blueprints/api.pylazyc2/blueprints/api_v1.pylazyc2/blueprints/auth.pylazyc2/blueprints/beacon.pylazyc2/blueprints/operations.pylazyc2/blueprints/phishing.pylazyc2/blueprints/session_auth.pylazyc2/extensions/__init__.pylazyc2/extensions/decoy.pylazyc2/extensions/short_urls.pylazyc2/extensions/storage.pylazyc2/extensions/users.pylazyc2/models.pylazyc2/security/__init__.pylazyc2/security/command_allowlist.pylazyc2/security/constants.pylazyc2/security/cors.pylazyc2/security/csrf.pylazyc2/security/html_sanitizer.pylazyc2/security/https_redirect.pylazyc2/security/services.pylazyc2/security/trusted_proxy.pylazyc2/security/validators.pymodules/ai_fallback.pymodules/beacon_history.pymodules/c2_agent.pymodules/c2_profile.pymodules/c2_surfaces.pymodules/collab_bp.pymodules/compliance.pymodules/conditional_hooks.pymodules/credential_reuse.pymodules/dashboard_bp.pymodules/db.pymodules/engagement_hooks.pymodules/estorides_importer.pymodules/event_bus.pymodules/event_consumers.pymodules/event_engine.pymodules/hive_invoke.pymodules/ia_code_analysis.pymodules/ia_logs_analysis.pymodules/ia_network_analysis.pymodules/integrations/__init__.pymodules/integrations/misp_export.pymodules/integrations/nuclei_bridge.pymodules/integrations/nuclei_parser.pymodules/integrations/searchsploit.pymodules/intelligence_engine.pymodules/lazy_rbac.pymodules/lazyownerweb.pymodules/lesson_ingestor.pymodules/lilsplunky.pymodules/live_surface.pymodules/logging_config.pymodules/mcp_agent_bridge.pymodules/metrics.pymodules/operator_profiles.pymodules/pipeline_engine.pymodules/playbook_executor.pymodules/recommender.pymodules/session_state.pymodules/sinks/campaign_db.pymodules/sinks/event_bus.pymodules/state_manager.pymodules/sudo_tiocsti.pymodules/timeline_narrator.pymodules/toposwarm_bridge.pymodules/unified_bridge.pyskills/aci_planner.pyskills/daemon_health.pyskills/heartbeat.pyskills/lazyown_campaign.pyskills/lazyown_daemon.pyskills/lazyown_facts.pyskills/sessions_watcher.pyskills/tests/test_facts.pyskills/toposwarm_autonomous.pystatic/js/socket.io-4.0.0.min.jsstatic/js/socket.io-4.3.2.min.jstests/test_aci_planner.pytests/test_addon_creator.pytests/test_api_authz.pytests/test_api_v1.pytests/test_beacon_history.pytests/test_c2_surfaces.pytests/test_collab_and_onboarding.pytests/test_command_allowlist.pytests/test_command_allowlist_behavior.pytests/test_conditional_hooks_extended.pytests/test_core_defaults.pytests/test_core_executor.pytests/test_cors_behavior.pytests/test_cors_policy.pytests/test_cors_socketio_regression.pytests/test_csrf_behavior.pytests/test_csrf_policy.pytests/test_dashboard_routes.pytests/test_db.pytests/test_html_sanitizer.pytests/test_https_redirect.pytests/test_intelligence_engine.pytests/test_lesson_ingestor.pytests/test_live_surface.pytests/test_logging_config.pytests/test_metrics.pytests/test_mutation_verification.pytests/test_nuclei_parser.pytests/test_pipeline_engine.pytests/test_placeholder_coverage.pytests/test_security_lazyc2.pytests/test_short_url_file_containment.pytests/test_structured_logging.pytests/test_trusted_proxy.py
modules: lazy_loop (3) [Expand]
modules: lazy_loop groups 115 files (py) around plausible_command, _sudo_unavailable, _is_ip_literal, _valid_nmap_port_spec, repair_worker_command. command_and_control commands migrated from lazyown.py.
Related Classes/Methods:
modules/lazy_loop.py::plausible_command#L151-L236modules/lazy_loop.py::_sudo_unavailable#L237-L242modules/lazy_loop.py::_is_ip_literal#L243-L256modules/lazy_loop.py::_valid_nmap_port_spec#L257-L271modules/lazy_loop.py::repair_worker_command#L272-L349modules/lazy_loop.py::_host_from_token#L350-L401modules/lazy_loop.py::loop_exiting#L402-L406modules/lazy_loop.py::_register_loop_executor#L407-L412
Sub-components
cli (3.1)
cli groups 10 files (py) around ContainerCommandSet, do_docker_enum, do_k8s_enum, do_container_escape, do_k8s_pods. command_and_control commands migrated from lazyown.py.
core (3.2)
core groups 4 files (py) around CommandInjectionError, UrlValidationError, needs_shell, safe_system, safe_run_argv. Autonomous-run mode for the loop engine.
modules (3.3)
modules groups 53 files (py) around plausible_command, _sudo_unavailable, _is_ip_literal, _valid_nmap_port_spec, repair_worker_command. Active Directory Certificate Services (AD CS) attack module.
tests (3.4)
tests groups 48 files (py) around _isolated_llm_health, _isolated_path, _fast_llm_connect_backoff, _reset_world_model_singleton, _offline_llm_for_loop_tests. Global pytest isolation hooks.
Files
cli/commands/command_and_control_migrated.pycli/commands/containers.pycli/commands/defaults.pycli/commands/exploit_migrated.pycli/commands/lazyloop.pycli/commands/lazyops.pycli/commands/redteam_gym.pycli/lazy_monitor.pycli/lazy_orchestrator.pycli/tui_forms.pycore/autonomous.pycore/defaults.pycore/safe_exec.pycore/terminal_guard.pymodules/__init__.pymodules/adcs_attacks.pymodules/apt_playbooks.pymodules/atomic_cli.pymodules/atomic_exploit_bridge.pymodules/atomic_resolver.pymodules/auto_registry.pymodules/chain_registry.pymodules/chain_runner.pymodules/command_executor.pymodules/custom_tools.pymodules/emulation_runner.pymodules/exploit_chain.pymodules/gym_registry.pymodules/jsonl_tail.pymodules/lazy_agent.pymodules/lazy_bridge.pymodules/lazy_cli_bridge.pymodules/lazy_engine.pymodules/lazy_installer.pymodules/lazy_intel.pymodules/lazy_loop.pymodules/lazy_mentions.pymodules/lazy_orchestrator_feedback.pymodules/lazy_proxy.pymodules/lazy_roles.pymodules/lazy_runner.pymodules/lazy_sandbox.pymodules/lazy_skill_mirror.pymodules/lazy_skills.pymodules/lazyk8s.pymodules/listener_manager.pymodules/loop_progress.pymodules/metasploitable_gym.pymodules/notify.pymodules/orchestrator_config.pymodules/outcome_bus.pymodules/playbook_admin.pymodules/redteam_gym.pymodules/selfupdate.pymodules/sinks/attack_graph.pymodules/sinks/c2_surfaces.pymodules/sinks/intel_graph.pymodules/sinks/killchain.pymodules/sinks/objectives.pymodules/sinks/routing.pymodules/sinks/world_model.pymodules/tools/__init__.pymodules/tools/loop_smoke.pymodules/tools/monitor_smoke.pymodules/traffic_recorder.pymodules/workspace.pymodules/world_model.pytests/conftest.pytests/test_apt_chain_integration.pytests/test_asset_gate.pytests/test_atomic_exploit_bridge.pytests/test_atomic_loop.pytests/test_atomic_resolver.pytests/test_auto_registry.pytests/test_chain_list_command.pytests/test_chain_registry.pytests/test_chain_runner.pytests/test_emulation_runner.pytests/test_executor_kernel.pytests/test_gym_cli.pytests/test_gym_ms2_cli.pytests/test_gym_registry.pytests/test_lazy_agent.pytests/test_lazy_bridge_traffic.pytests/test_lazy_engine.pytests/test_lazy_evidence.pytests/test_lazy_loop.pytests/test_lazy_orchestrator.pytests/test_lazy_proxy.pytests/test_lazy_runner.pytests/test_lazy_worker_safety.pytests/test_loop_auto_orchestrator.pytests/test_loop_broadcast.pytests/test_loop_cold_overview.pytests/test_loop_force_graph.pytests/test_loop_guard_audit.pytests/test_loop_intent_delete.pytests/test_loop_llm_resilience.pytests/test_loop_mentions.pytests/test_loop_nmap_guard.pytests/test_loop_scope_traffic_evidence.pytests/test_loop_spawn_side.pytests/test_loop_store_race.pytests/test_loop_supervision.pytests/test_loop_worker_traces.pytests/test_metasploitable_gym.pytests/test_orchestrator_yaml.pytests/test_outcome_bus.pytests/test_pi_leg.pytests/test_playbook_admin.pytests/test_security_codeql_batch.pytests/test_security_hardening_v4.pytests/test_ttpscope_bridge.pytests/test_unified_bridge_delegate.pytests/test_world_model_extended.py
cli (4) [Expand]
cli groups 112 files (py) around _sanitize, colors_enabled, _paint, format_line, print_error. LazyOwn CLI infrastructure.
Related Classes/Methods:
core/console.py::_sanitize#L93-L97core/console.py::colors_enabled#L98-L113core/console.py::_paint#L114-L120core/console.py::format_line#L121-L136core/console.py::print_error#L137-L142core/console.py::print_msg#L143-L148core/console.py::print_warn#L149-L154core/console.py::print_succ#L155-L160
Sub-components
cli (4.1)
cli groups 48 files (py) around Theme, get_theme, theme_from_payload, EngagementState, _load_state. LazyOwn CLI infrastructure.
core (4.2)
core groups 6 files (py) around _sanitize, colors_enabled, _paint, format_line, print_error. Lightweight command execution bridge between C2 bots and the LazyOwn CLI shell.
modules (4.3)
modules groups 3 files (py) around KillChainConfig, world_model_path, phase_index, is_valid_phase, PhaseStatus. CLI authentication module — login against users.json with remember-me.
poc_tui (4.4)
poc_tui groups 4 files (py) around ShellBackend, __init__, import_shell_class, start, run. Entry point: python3 -m poc_tui
root (4.5)
root groups 1 files (py) around _ux_debug, _parse_bool_setting, _PayloadSettableProxy, __init__, __getattr__. lazyown Author: Gris Iscomeback Email: grisiscomeback at gmail dot com Creation Date...
scripts (4.6)
scripts groups 1 files (py) around AuditConfig, argparser_commands, audit, main. Audit every registered shell command for dispatch and parser errors.
tests (4.7)
tests groups 49 files (py) around crypto_module, tmp_sessions, TestAutoCryptoConfig, test_default_config, test_custom_config. Tests for cli.auto_crypto — automatic session data encryption.
Files
cli/__init__.pycli/auto_crypto.pycli/autosuggest.pycli/chain_mode.pycli/command_chain.pycli/command_explorer.pycli/command_form.pycli/commands/cli_auth.pycli/commands/help_ui.pycli/commands/recon.pycli/config_status.pycli/contextual_help.pycli/dashboard_layout.pycli/dashboard_tui.pycli/doctor.pycli/engagement_hooks.pycli/exploit_advisor.pycli/exploration.pycli/exploration_view.pycli/graph_overlay.pycli/headless.pycli/killchain.pycli/lazynmap_post.pycli/noise_verbs.pycli/ops_commands.pycli/palette.pycli/palette_command.pycli/palette_graph.pycli/palette_overlay.pycli/palette_telemetry.pycli/phase_labels.pycli/protips.pycli/reactive_hints.pycli/reasoning_stream.pycli/recon_plan.pycli/scope_guard.pycli/session_resumer.pycli/sessions_browser.pycli/splash.pycli/status_bar.pycli/themes.pycli/timeline_browser.pycli/tips_engine.pycli/toast_bus.pycli/tui_theme.pycli/tutorial.pycli/wizard.pycli/wizard_scope.pycore/command_bridge.pycore/console.pycore/error_advice.pycore/profiles.pycore/safe_console.pycore/text_utils.pylazyown.pymodules/cli_auth.pymodules/kill_chain_viz.pymodules/killchain.pypoc_tui/__main__.pypoc_tui/app.pypoc_tui/run.pypoc_tui/test_app.pyscripts/devtools/command_audit.pytests/test_auto_crypto.pytests/test_autosuggest.pytests/test_c2_agent.pytests/test_chain_mode.pytests/test_cli_auth_remember.pytests/test_command_chain.pytests/test_command_form.pytests/test_command_palette.pytests/test_console_stdio.pytests/test_core_command_bridge.pytests/test_dashboard_tui.pytests/test_doctor.pytests/test_engagement_and_ping.pytests/test_engagement_command_gate.pytests/test_engagement_elo_and_methodology.pytests/test_evidence_hints.pytests/test_exploration_and_addons.pytests/test_graph_overlay.pytests/test_killchain.pytests/test_killchain_auto_refresh.pytests/test_killchain_snapshot.pytests/test_killchain_unified.pytests/test_killchain_unified_v2.pytests/test_lazynmap_post.pytests/test_loop_progress.pytests/test_marketplace_config.pytests/test_ops_loot_phase.pytests/test_palette_overlay.pytests/test_phase_labels.pytests/test_profiles.pytests/test_reactive_hints.pytests/test_reactive_hints_expanded.pytests/test_reasoning_stream.pytests/test_recon_plan.pytests/test_safe_console.pytests/test_scope_guard.pytests/test_scope_guard_integration.pytests/test_sessions_browser.pytests/test_status_bar_operators.pytests/test_themes.pytests/test_timeline_browser.pytests/test_tips_engine.pytests/test_toast_bus.pytests/test_tui_splash.pytests/test_tui_style.pytests/test_tui_theme_command.pytests/test_tui_themes.pytests/test_wizard_binary_check.pytests/test_wizard_llm.py
modules: autonomous_daemon (5) [Expand]
modules: autonomous_daemon groups 109 files (py) around EnumCommandSet, do_smbclient, do_smbclient_impacket, do_smbclient_py, do_smbmap. Caldera-style command set — operation lifecycle, TTP coverage, and planner.
Related Classes/Methods:
cli/commands/enum.py::EnumCommandSet#L31-L37cli/commands/enum.py::do_smbclient#L38-L107cli/commands/enum.py::do_smbclient_impacket#L108-L177cli/commands/enum.py::do_smbclient_py#L178-L224cli/commands/enum.py::do_smbmap#L225-L344cli/commands/enum.py::do_getnpusers#L345-L389cli/commands/enum.py::do_psexec#L390-L445cli/commands/enum.py::do_psexec_py#L446-L501
Sub-components
cli (5.1)
cli groups 9 files (py) around EnumCommandSet, do_smbclient, do_smbclient_impacket, do_smbclient_py, do_smbmap. Caldera-style command set — operation lifecycle, TTP coverage, and planner.
contrib (5.2)
contrib groups 3 files (py) around BinaryFinder, __init__, find_suid_binaries, find_capabilities_binaries, find_executable_binaries.
lazygui (5.3)
lazygui groups 2 files (py). LazyOwn Operator Console.
modules (5.4)
modules groups 37 files (py) around SigmaRule, DetectionAssessment, is_high_risk, is_critical_risk, IDetectionOracle. AI-Driven Exploit Chaining Engine.
scripts (5.5)
scripts groups 1 files (py) around _backup, _opencode_path, _hermes_path, patch_opencode, patch_hermes. Patch operator agent configs to use the Lazy llama.cpp server.
skills (5.6)
skills groups 27 files (py) around _try_import, _update_task_status, _credential_worth_task, _task_title_open, _inject_to_tasks_json. skills/autonomous_daemon.py — LazyOwn Autonomous Execution Daemon
tests (5.7)
tests groups 30 files (py) around test_autonomous_flow_integration, test_c04_dedup_anchor_coverage, test_c04_mirror_to_campaign_db, test_c05_frontier_emits_once_then_empty, test_c05_todo_blocks_lateral_until_creds. test_autonomous_flow_integration: Simulates a simplified autonomous flow to verify...
Files
cli/commands/caldera.pycli/commands/daemon_ctl.pycli/commands/enum.pycli/commands/exploitgym.pycli/commands/pwn.pycli/commands/session_ops.pycli/graph_advisor.pycli/recommendation.pycli/recommendation_signals.pycontrib/legacy/lazypwn.pycontrib/legacy/lazyvsftp.pycontrib/legacy/sql.pylazygui/__init__.pylazygui/version.pymodules/ai_exploit_chain.pymodules/asset_graph.pymodules/atomic_enricher.pymodules/auto_pivot.pymodules/autonomous_exploit_engine.pymodules/config_store.pymodules/cve_matcher.pymodules/dashboard_engine.pymodules/detection_feed.pymodules/detection_oracle.pymodules/engage_summary.pymodules/enrich.pymodules/evidence.pymodules/exploit_recommender.pymodules/exploitgym_gym.pymodules/goals.pymodules/intercept.pymodules/lazyown_bridge.pymodules/llm_evaluator.pymodules/llm_pool.pymodules/loop_ai_bridge.pymodules/memory_store.pymodules/moe_router.pymodules/obs_parser.pymodules/operation.pymodules/planner.pymodules/playbook_engine.pymodules/reactive_engine.pymodules/rich_tui.pymodules/rl_trainer.pymodules/session_rag.pymodules/session_reader.pymodules/threat_model.pymodules/toolset.pymodules/ttp_coverage.pymodules/ttpscope_bridge.pymodules/unified_dashboard.pyscripts/lazy_opencode_config.pyskills/autonomous_daemon.pyskills/autonomous_replay.pyskills/daemon_control.pyskills/hive_mind.pyskills/lazyown_automapper.pyskills/lazyown_claudemd.pyskills/lazyown_context.pyskills/lazyown_groq_agents.pyskills/lazyown_hooks.pyskills/lazyown_llm.pyskills/lazyown_mcp.pyskills/lazyown_mcp_helpers.pyskills/lazyown_objective.pyskills/lazyown_parquet_db.pyskills/lazyown_permissions.pyskills/lazyown_policy.pyskills/lazyown_session.pyskills/mcp_lazy.pyskills/swan_agent.pyskills/tests/test_autonomous_daemon.pyskills/tests/test_harness_e2e.pyskills/tests/test_hive_mind.pyskills/tests/test_mcp_smoke.pyskills/tests/test_objectives.pyskills/tests/test_parquet_db.pyskills/unified_orchestrator.pyskills/update_knowledge.pytests/integration_autonomous_flow.pytests/test_autonomous_ops.pytests/test_autonomous_replay.pytests/test_boyscout_contracts.pytests/test_bridge_catalog_filtered.pytests/test_core_modules.pytests/test_daemon_control.pytests/test_daemon_loop.pytests/test_detection_feed.pytests/test_engage_gates.pytests/test_engage_orchestrator.pytests/test_engage_summary.pytests/test_exploitgym_gym.pytests/test_graph_advisor.pytests/test_killchain_gap_signal.pytests/test_lazy_parity.pytests/test_loop_ai_bridge.pytests/test_mcp_improvements.pytests/test_mcp_lazy.pytests/test_metrics_aware_selector.pytests/test_moe_rl_swan.pytests/test_moe_router_check_regression.pytests/test_phase1_data_gaps.pytests/test_rea_mcp.pytests/test_reactive_engine_semantic.pytests/test_reactive_lateral_data.pytests/test_recommendation.pytests/test_safety_gates.pytests/test_scope_bound_auto_gate.pytests/test_unified_dashboard.py
lazygui/panels (6) [Expand]
lazygui/panels groups 54 files (py) around WindowConstants, TimingConstants, NetworkConstants, PtyConstants, FontConstants. Entry point for ``python -m lazygui``.
Related Classes/Methods:
lazygui/config/constants.py::WindowConstants#L18-L33lazygui/config/constants.py::TimingConstants#L34-L47lazygui/config/constants.py::NetworkConstants#L48-L85lazygui/config/constants.py::PtyConstants#L86-L98lazygui/config/constants.py::FontConstants#L99-L123lazygui/config/constants.py::KeybindingConstants#L124-L141lazygui/config/constants.py::IdentifierConstants#L142-L160lazygui/config/constants.py::ThemeConstants#L161-L175
Sub-components
lazygui (6.1)
lazygui groups 51 files (py) around WindowConstants, TimingConstants, NetworkConstants, PtyConstants, FontConstants. Entry point for ``python -m lazygui``.
tests (6.2)
tests groups 3 files (py) around TestBackendDescriptor, test_construction, test_immutable, TestBackendStatus, test_values. Tests for lazygui backend services.
Files
lazygui/__main__.pylazygui/app.pylazygui/config/__init__.pylazygui/config/c2_credentials.pylazygui/config/constants.pylazygui/config/paths.pylazygui/config/settings.pylazygui/panels/__init__.pylazygui/panels/base.pylazygui/panels/campaign_panel.pylazygui/panels/credentials_panel.pylazygui/panels/cve_panel.pylazygui/panels/event_log_panel.pylazygui/panels/graph_panel.pylazygui/panels/history_panel.pylazygui/panels/killchain_panel.pylazygui/panels/listeners_panel.pylazygui/panels/marketplace_panel.pylazygui/panels/registry.pylazygui/panels/sessions_panel.pylazygui/panels/terminal_panel.pylazygui/services/__init__.pylazygui/services/backend.pylazygui/services/event_log.pylazygui/services/factory.pylazygui/services/local_backend.pylazygui/services/models.pylazygui/services/teamserver_backend.pylazygui/theme/__init__.pylazygui/theme/manager.pylazygui/theme/palettes/__init__.pylazygui/theme/palettes/catppuccin_mocha.pylazygui/theme/palettes/cobalt_clone.pylazygui/theme/palettes/gruvbox_dark.pylazygui/theme/palettes/solarized_light.pylazygui/theme/palettes/tactical_green.pylazygui/theme/palettes/tokyo_night.pylazygui/theme/qss_builder.pylazygui/theme/tokens.pylazygui/widgets/__init__.pylazygui/widgets/beacon_command_modal.pylazygui/widgets/command_palette_list.pylazygui/widgets/event_log_view.pylazygui/widgets/filter_bar.pylazygui/widgets/graph_view.pylazygui/widgets/status_badge.pylazygui/widgets/terminal_view.pylazygui/windows/__init__.pylazygui/windows/command_palette_window.pylazygui/windows/connect_dialog.pylazygui/windows/main_window.pytests/test_lazygui_backend.pytests/test_lazygui_graph_widget.pytests/test_lazygui_models.py
modules: llm_budget (7) [Expand]
modules: llm_budget groups 35 files (py) around is_model_missing_error, groq_model_chain, LLMBackendUnavailableError, LLMBackendNotSupportedError, default_model_for. Artificial Intelligence command set.
Related Classes/Methods:
modules/llm_factory.py::is_model_missing_error#L121-L140modules/llm_factory.py::groq_model_chain#L141-L189modules/llm_factory.py::LLMBackendUnavailableError#L190-L193modules/llm_factory.py::LLMBackendNotSupportedError#L194-L223modules/llm_factory.py::default_model_for#L224-L244modules/llm_factory.py::model_config_key#L245-L265modules/llm_factory.py::api_key_config_key#L266-L290modules/llm_factory.py::backend_requires_api_key#L291-L308
Sub-components
cli (7.1)
cli groups 1 files (py) around AiCommandSet, do_ask, do_groq, do_poolcheck, _serve. Artificial Intelligence command set.
contrib (7.2)
contrib groups 3 files (py) around clean_think, clean_yaml, truncate_message, configure_logging, create_complex_prompt. parse_github_url: Extrae (owner, repo) de una URL de GitHub.
core (7.3)
core groups 8 files (py) around FieldKind, Severity, FieldSpec, ValidationIssue, _validate_string. Core primitives for the LazyOwn framework.
modules (7.4)
modules groups 10 files (py) around is_model_missing_error, groq_model_chain, LLMBackendUnavailableError, LLMBackendNotSupportedError, default_model_for. LazyOwn AI Agent - Ultimate Edition Improvements: anti-hang timeout, memory...
root (7.5)
root groups 4 files (py) around SecureSessionManager, __init__, register_failed_attempt, check_lockout, check_rate_limit. download_c2: Handle the /download_c2 command to download a file from the C2.
tests (7.6)
tests groups 9 files (py) around _command_set, TestDoAsk, test_empty_question_prints_usage, test_question_forwarded_with_session_context, test_backend_error_surfaces_as_message. Behavioural tests for the resurrected ``ask``/``groq`` commands.
Files
cli/commands/ai.pycontrib/legacy/lazyaddon_creator.pycontrib/legacy/lazyllmchat.pycontrib/legacy/lazyphishingai.pycore/__init__.pycore/dependencies.pycore/errors.pycore/http.pycore/llm_budget.pycore/network.pycore/parsers.pycore/payload_schema.pydiscord_c2.pymodules/agent_runner.pymodules/ai_model.pymodules/llm_adapter.pymodules/llm_client.pymodules/llm_factory.pymodules/llm_prompts.pymodules/sidequestion.pymodules/vuln_bot_cli.pymodules/vulnbot.pymodules/yaml_generator.pyslack_c2_bot.pytelegram_c2.pytelegram_hermes.pytests/test_ai_commands_llm.pytests/test_core_config.pytests/test_dependencies.pytests/test_lazy_streaming.pytests/test_llm_adapter_parity.pytests/test_llm_budget.pytests/test_llm_prompts.pytests/test_payload_schema.pytests/test_single_implementation.py
static/js (8) [Expand]
static/js groups 25 files (c, js, py, sh) around check_go_tool_installed, is_binary_present, handle_multiple_rhosts, wrapper, check_sudo. ``assign`` business logic.
Related Classes/Methods:
core/process.py::check_go_tool_installed#L34-L53core/process.py::is_binary_present#L54-L67core/process.py::handle_multiple_rhosts#L68-L81core/process.py::wrapper#L82-L96core/process.py::check_sudo#L97-L107core/process.py::run#L108-L142core/process.py::is_package_installed#L143-L158core/process.py::_print_run_command_status#L159-L182
Sub-components
cli (8.1)
cli groups 3 files (py) around apply_assign, format_payload, style, active_tokens, paint. ``assign`` business logic.
contrib (8.2)
contrib groups 1 files (py) around generate_key_iv, main.
core (8.3)
core groups 2 files (py) around check_go_tool_installed, is_binary_present, handle_multiple_rhosts, wrapper, check_sudo. Process and subprocess utilities for the LazyOwn framework.
lazyc2 (8.4)
lazyc2 groups 1 files (py). Global C2 server state — namespace for shared mutable objects.
lazyown-docker (8.5)
lazyown-docker groups 1 files (sh).
modules (8.6)
modules groups 2 files (c, py) around _GNU_SOURCE, MQUEUE_NUM, INBOUND, OUTBOUND, DESC_MAX. gcc exp.c -o exp -l mnl -l nftnl -w
root (8.7)
root groups 1 files (py) around main.
static (8.8)
static groups 14 files (js) around As, Be, Cs, Do, Ds. Version 1.73.4 3d-force-graph - https://github.com/vasturiano/3d-force-graph...
Files
cli/assign.pycli/show.pycli/style.pycontrib/legacy/lazybinenc.pycore/process.pycore/prompt.pykey.pylazyc2/state.pylazyown-docker/init.shmodules/exp.cmodules/search.pystatic/js/3d-force-graph-1.73.4.min.jsstatic/js/bootstrap-4.5.2.min.jsstatic/js/bootstrap-5.3.0.bundle.min.jsstatic/js/chart.min.jsstatic/js/force-graph-1.43.5.min.jsstatic/js/html2pdf.bundle.min.jsstatic/js/jquery-3.5.1.slim.min.jsstatic/js/particles.jsstatic/js/popper-2.5.4.min.jsstatic/js/quill-2.0.3.jsstatic/js/showdown-2.1.0.min.jsstatic/js/tippy-6.jsstatic/js/vis-network-9.1.2.min.jsstatic/js/vis-network.min.js
skills/claude_md_orchestrator (9) [Expand]
skills/claude_md_orchestrator groups 19 files (js, py) around _now_iso, Stage, Severity, Contract, to_dict. Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de...
Related Classes/Methods:
skills/claude_md_orchestrator/models.py::_now_iso#L19-L27skills/claude_md_orchestrator/models.py::Stage#L28-L49skills/claude_md_orchestrator/models.py::Severity#L50-L67skills/claude_md_orchestrator/models.py::Contract#L68-L90skills/claude_md_orchestrator/models.py::to_dict#L91-L95skills/claude_md_orchestrator/models.py::from_dict#L96-L108skills/claude_md_orchestrator/models.py::SadPath#L109-L119skills/claude_md_orchestrator/models.py::to_dict#L120-L124
Sub-components
contrib (9.1)
contrib groups 4 files (py) around _ret_model, truncate_message, _configure_logging, _load_knowledge_base, _save_knowledge_base. Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de...
modules (9.2)
modules groups 1 files (py) around retModel, delete_lines, no_html. retModel: gemma2-9b-it Google 8,192 - - llama-3.3-70b-versatile...
skills (9.3)
skills groups 13 files (py) around _now_iso, Stage, Severity, Contract, to_dict. Public API for the claude_md_orchestrator skill.
static (9.4)
static groups 1 files (js) around P, S, a, a, a.
Files
contrib/legacy/lazygptcli.pycontrib/legacy/lazygptcli_unified.pycontrib/legacy/lazyproxy.pycontrib/legacy/lazyseo.pymodules/colors.pyskills/claude_md_orchestrator/__init__.pyskills/claude_md_orchestrator/bdd_agent.pyskills/claude_md_orchestrator/boy_scout.pyskills/claude_md_orchestrator/cicd_agent.pyskills/claude_md_orchestrator/config.pyskills/claude_md_orchestrator/documentation_agent.pyskills/claude_md_orchestrator/models.pyskills/claude_md_orchestrator/orchestrator.pyskills/claude_md_orchestrator/parser.pyskills/claude_md_orchestrator/reviewer_agent.pyskills/claude_md_orchestrator/sdd_agent.pyskills/claude_md_orchestrator/tdd_agent.pyskills/claude_md_orchestrator/validators.pystatic/js/xterm.js
skills/hermes-lazyown (10) [Expand]
skills/hermes-lazyown groups 16 files (c, py) around main, ConfigKeys, EnvKeys, Defaults, PhaseNames. Phishing Wizard command set.
Related Classes/Methods:
modules/backdoor/server.c::main#L10-L84skills/hermes-lazyown/constants.py::ConfigKeys#L12-L34skills/hermes-lazyown/constants.py::EnvKeys#L35-L44skills/hermes-lazyown/constants.py::Defaults#L45-L58skills/hermes-lazyown/constants.py::PhaseNames#L59-L101skills/hermes-lazyown/constants.py::Paths#L102-L105skills/hermes-lazyown/constants.py::lazyown_dir#L106-L114skills/hermes-lazyown/constants.py::payload_file#L115-L119
Sub-components
cli (10.1)
cli groups 1 files (py) around PhishingWizardCommandSet, do_phish_wizard, do_phish_serve, PhishingHandler, log_message. Phishing Wizard command set.
contrib (10.2)
contrib groups 2 files (py) around SamsungKnoxExploitServer, do_GET, apk_bytes, launch_html, exploit_js.
modules (10.3)
modules groups 3 files (c, py) around main, SecurityConfig, from_payload, HeaderValueSanitizer, __init__. Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de...
root (10.4)
root groups 1 files (py) around _build_substitutions, _fix_sessions_owner, _run_tool. This software must not be used by military or secret service organisations.
skills (10.5)
skills groups 8 files (py) around ConfigKeys, EnvKeys, Defaults, PhaseNames, Paths. Dynamic Claude.md rule generator for the Hermes-LazyOwn integration.
tests (10.6)
tests groups 1 files (py) around cfg, TestSecurityConfig, test_defaults_are_conservative, test_from_payload_accepts_known_keys, test_from_payload_drops_wrong_types. Unit tests for :mod:`modules.security_sanitizers`.
Files
cli/commands/phishing_wizard.pycontrib/legacy/lazygalazy.pycontrib/legacy/lazyhttpreverseshell.pymodules/backdoor/server.cmodules/lazyown_bprfuzzer.pymodules/security_sanitizers.pypwntomate.pyskills/hermes-lazyown/claudemd_rules.pyskills/hermes-lazyown/config_bridge.pyskills/hermes-lazyown/constants.pyskills/hermes-lazyown/executor.pyskills/hermes-lazyown/hermes_sync.pyskills/hermes-lazyown/mcp_server.pyskills/hermes-lazyown/output_compactor.pyskills/lazyown_mcp_opencode.pytests/test_security_sanitizers.py
modules: surface_graph (11) [Expand]
modules: surface_graph groups 15 files (py) around _cache_path, _cache_load, _cache_save, _cached, _store. Database commands — workspace isolation, host/service/vuln management, nmap import...
Related Classes/Methods:
modules/osint_enrich.py::_cache_path#L47-L51modules/osint_enrich.py::_cache_load#L52-L60modules/osint_enrich.py::_cache_save#L61-L68modules/osint_enrich.py::_cached#L69-L76modules/osint_enrich.py::_store#L77-L83modules/osint_enrich.py::_get_json#L84-L95modules/osint_enrich.py::_post_json#L96-L109modules/osint_enrich.py::_get_text#L110-L121
Sub-components
cli (11.1)
cli groups 4 files (py) around _slug_host, _slug_port, SurfaceNode, to_dict, SurfaceEdge. Database commands — workspace isolation, host/service/vuln management, nmap import...
modules (11.2)
modules groups 6 files (py) around _cache_path, _cache_load, _cache_save, _cached, _store. Attack-surface 3D intel module: C2-centred campaign graph.
tests (11.3)
tests groups 5 files (py) around _fixture_sessions, test_attack_fuses_surface_and_intel, test_attack_payload_readmenator_shape, test_attack_bundle_payload, test_attack_summary_feeds_loop. Attack-surface 3D module: surface+intel fusion + embedded pages.
Files
cli/commands/database.pycli/commands/surface.pycli/surface_graph.pycli/surface_tui.pymodules/attack_surface3d.pymodules/estorides_fusion.pymodules/finding_lifecycle.pymodules/intel_fusion.pymodules/osint_enrich.pymodules/surface_ops.pytests/test_attack_surface3d.pytests/test_estorides_fusion.pytests/test_finding_lifecycle.pytests/test_intel_fusion.pytests/test_surface_graph.py
modules: opsec_scorer (12) [Expand]
modules: opsec_scorer groups 12 files (py) around RiskLevel, GateAction, _risk_bucket, _risk_label, _risk_level. OPSEC and cleanup commands — scoring, log tamper, forensic cleaner, timestomp, memory...
Related Classes/Methods:
modules/opsec_scorer.py::RiskLevel#L170-L179modules/opsec_scorer.py::GateAction#L180-L188modules/opsec_scorer.py::_risk_bucket#L189-L206modules/opsec_scorer.py::_risk_label#L207-L218modules/opsec_scorer.py::_risk_level#L219-L231modules/opsec_scorer.py::OpsecContext#L232-L264modules/opsec_scorer.py::OpsecScore#L265-L287modules/opsec_scorer.py::to_dict#L288-L302
Sub-components
cli (12.1)
cli groups 2 files (py) around OpsecCleanupCommandSet, do_opsec_score, do_log_tamper, do_forensic_clean, do_timestomp. OPSEC and cleanup commands — scoring, log tamper, forensic cleaner, timestomp, memory...
modules (12.2)
modules groups 7 files (py) around RiskLevel, GateAction, _risk_bucket, _risk_label, _risk_level. Forensic artifact cleaner — Prefetch, Shimcache, Amcache, MFT/USN cleanup.
tests (12.3)
tests groups 3 files (py) around TestHashIdentification, test_identify_ntlm, test_identify_ntlm_from_secretsdump, test_identify_sha512crypt, test_identify_unknown. Tests for modules/hash_cracker.py
Files
cli/commands/opsec_cleanup.pycli/commands/security.pymodules/forensic_cleaner.pymodules/hash_cracker.pymodules/log_tamper.pymodules/memory_cleaner.pymodules/network_opsec.pymodules/opsec_scorer.pymodules/timestomper.pytests/test_hash_cracker.pytests/test_opsec_scorer.pytests/test_opsec_scorer_consolidated.py
modules: kerberos_core (13) [Expand]
modules: kerberos_core groups 7 files (py) around KerberosPrincipal, to_string, EncryptedData, KerberosTicket, has_flag. Active Directory attack commands — Kerberos, tickets, delegation, DACL, GPO...
Related Classes/Methods:
modules/kerberos_core.py::KerberosPrincipal#L139-L151modules/kerberos_core.py::to_string#L152-L156modules/kerberos_core.py::EncryptedData#L157-L171modules/kerberos_core.py::KerberosTicket#L172-L206modules/kerberos_core.py::has_flag#L207-L212modules/kerberos_core.py::PACSignature#L213-L227modules/kerberos_core.py::PACInfo#L228-L248modules/kerberos_core.py::TGSRequest#L249-L270
Sub-components
cli (13.1)
cli groups 1 files (py) around ActiveDirectoryCommandSet, do_kerberos_ticket, do_delegation_enum, do_delegation_attack, do_dacl_abuse. Active Directory attack commands — Kerberos, tickets, delegation, DACL, GPO...
modules (13.2)
modules groups 6 files (py) around KerberosPrincipal, to_string, EncryptedData, KerberosTicket, has_flag. DACL/SACL abuse module — ACL manipulation for AD privilege escalation.
Files
cli/commands/active_directory.pymodules/dacl_abuse.pymodules/delegation_attacks.pymodules/gpo_abuse.pymodules/kerberoasting.pymodules/kerberos_core.pymodules/kerberos_tickets.py
modules: saas_attacks (14) [Expand]
modules: saas_attacks groups 7 files (py) around AWSConfig, AWSAttackEngine, __init__, enumerate_iam_permissions, lambda_backdoor. Cloud attack commands — Azure AD/Entra ID, AWS, GCP, Kubernetes, cross-cloud, SaaS.
Related Classes/Methods:
modules/aws_attacks.py::AWSConfig#L58-L79modules/aws_attacks.py::AWSAttackEngine#L80-L90modules/aws_attacks.py::__init__#L91-L94modules/aws_attacks.py::enumerate_iam_permissions#L95-L126modules/aws_attacks.py::lambda_backdoor#L127-L154modules/aws_attacks.py::sts_role_chain#L155-L180modules/aws_attacks.py::ec2_user_data_exfil#L181-L205modules/aws_attacks.py::s3_enumeration#L206-L241
Sub-components
cli (14.1)
cli groups 1 files (py) around CloudAttackCommandSet, do_entra_attack, do_aws_privesc, do_gcp_privesc, do_k8s_attack. Cloud attack commands — Azure AD/Entra ID, AWS, GCP, Kubernetes, cross-cloud, SaaS.
modules (14.2)
modules groups 6 files (py) around AWSConfig, AWSAttackEngine, __init__, enumerate_iam_permissions, lambda_backdoor. AWS privilege escalation — IAM enumeration, Lambda backdoors, STS role chaining.
Files
cli/commands/cloud_attacks.pymodules/aws_attacks.pymodules/cross_cloud.pymodules/entra_id_attacks.pymodules/gcp_attacks.pymodules/k8s_attacks.pymodules/saas_attacks.py
modules: polymorphic_engine (15) [Expand]
modules: polymorphic_engine groups 6 files (py) around DotNetPayloadConfig, DotNetPayloadFactory, __init__, _detect_compiler, list_templates. Payload arsenal commands — dotnet, reflective DLL, staged delivery, polymorphic...
Related Classes/Methods:
modules/dotnet_payload.py::DotNetPayloadConfig#L293-L314modules/dotnet_payload.py::DotNetPayloadFactory#L315-L326modules/dotnet_payload.py::__init__#L327-L332modules/dotnet_payload.py::_detect_compiler#L333-L363modules/dotnet_payload.py::list_templates#L364-L367modules/dotnet_payload.py::_resolve_template#L368-L388modules/dotnet_payload.py::generate_source#L389-L402modules/dotnet_payload.py::compile#L403-L453
Sub-components
cli (15.1)
cli groups 1 files (py) around PayloadArsenalCommandSet, do_dotnet_payload, do_arsenal_show, do_staged_delivery, do_polymorphic. Payload arsenal commands — dotnet, reflective DLL, staged delivery, polymorphic...
modules (15.2)
modules groups 5 files (py) around DotNetPayloadConfig, DotNetPayloadFactory, __init__, _detect_compiler, list_templates. .NET/C# payload generation — execute-assembly, inline-assembly, Roslyn compilation.
Files
cli/commands/payload_arsenal.pymodules/dotnet_payload.pymodules/linux_advanced_payloads.pymodules/macos_payloads.pymodules/polymorphic_engine.pymodules/staged_delivery.py
contrib/legacy (16)
contrib/legacy groups 5 files (py) around base64_encode, base64_decode, caesar_cipher, caesar_decipher, key_substitution.
Related Classes/Methods:
modules/lazyencoder_decoder.py::base64_encode#L4-L7modules/lazyencoder_decoder.py::base64_decode#L8-L12modules/lazyencoder_decoder.py::caesar_cipher#L13-L26modules/lazyencoder_decoder.py::caesar_decipher#L27-L30modules/lazyencoder_decoder.py::key_substitution#L31-L46modules/lazyencoder_decoder.py::key_substitution_reverse#L47-L62modules/lazyencoder_decoder.py::encode#L63-L74modules/lazyencoder_decoder.py::encode_string#L75-L81
Files
contrib/legacy/lazycreate_webshell.pycontrib/legacy/lazylogpoisoning.pycontrib/legacy/lazyreversentlmv2.pymodules/lazyencoder_decoder.pymodules/test_lazyencoder_decoder.py
scripts: journal (17)
scripts: journal groups 3 files (py) around JournalError, JournalConfig, from_git_remote, _run_git, _git_remote_slug. Read-before-you-write journal over GitHub Discussions.
Related Classes/Methods:
scripts/journal.py::JournalError#L48-L52scripts/journal.py::JournalConfig#L53-L70scripts/journal.py::from_git_remote#L71-L89scripts/journal.py::_run_git#L90-L113scripts/journal.py::_git_remote_slug#L114-L123scripts/journal.py::_default_runner#L124-L148scripts/journal.py::Journal#L149-L162scripts/journal.py::_graphql#L163-L183
Files
scripts/journal.pyscripts/read_journal.pytests/test_journal.py
modules/backdoor (18)
modules/backdoor groups 2 files (c, h) around logg, bzero, bootRun, str_cut, Shell.
Related Classes/Methods:
modules/backdoor/keylogger.h::logg#L1-L106modules/backdoor/backdoor.c::bzero#L14-L17modules/backdoor/backdoor.c::bootRun#L18-L48modules/backdoor/backdoor.c::str_cut#L49-L83modules/backdoor/backdoor.c::Shell#L84-L124modules/backdoor/backdoor.c::WinMain#L125-L160
Files
modules/backdoor/backdoor.cmodules/backdoor/keylogger.h
poc_tui (19)
poc_tui groups 2 files (py) around PayloadConfig, __post_init__, reload, save, get. Payload.json configuration manager for the TUI shell.
Related Classes/Methods:
poc_tui/config.py::PayloadConfig#L12-L17poc_tui/config.py::__post_init__#L18-L20poc_tui/config.py::reload#L21-L27poc_tui/config.py::save#L28-L34poc_tui/config.py::get#L35-L37poc_tui/config.py::set#L38-L40poc_tui/config.py::keys#L41-L43poc_tui/config.py::items#L44-L46
Files
poc_tui/config.pypoc_tui/plugin_loader.py
scripts: check_contract_manifest (20)
scripts: check_contract_manifest groups 2 files (py) around ManifestConfig, __post_init__, _resolve, _top_level_names, _module_path. Verify that documented contracts still exist on disk.
Related Classes/Methods:
scripts/check_contract_manifest.py::ManifestConfig#L34-L52scripts/check_contract_manifest.py::__post_init__#L53-L57scripts/check_contract_manifest.py::_resolve#L58-L71scripts/check_contract_manifest.py::_top_level_names#L72-L99scripts/check_contract_manifest.py::_module_path#L100-L111scripts/check_contract_manifest.py::_dotted_symbol_exists#L112-L126scripts/check_contract_manifest.py::_iter_table_cells#L127-L137scripts/check_contract_manifest.py::_extract_path_tokens#L138-L153
Files
scripts/check_contract_manifest.pytests/test_contract_manifest.py
scripts: migrate_lazyown (21)
scripts: migrate_lazyown groups 2 files (py) around _category_from_decorator, _indent_level, extract_method, rewrite_globals, build_migrated_module. Staged migration script: extract do_* methods from lazyown.py into cli/commands/.
Related Classes/Methods:
scripts/migrate_lazyown.py::_category_from_decorator#L70-L83scripts/migrate_lazyown.py::_indent_level#L84-L87scripts/migrate_lazyown.py::extract_method#L88-L95scripts/migrate_lazyown.py::rewrite_globals#L96-L123scripts/migrate_lazyown.py::build_migrated_module#L124-L172scripts/migrate_lazyown.py::main#L173-L239tests/test_migrate_lazyown_generator.py::_module_all#L27-L56tests/test_migrate_lazyown_generator.py::test_generated_module_parses#L57-L61
Files
scripts/migrate_lazyown.pytests/test_migrate_lazyown_generator.py
tools (22)
tools groups 2 files (py) around font, render, main, main. Generate LazyOwn demo GIFs without external services.
Related Classes/Methods:
tools/gen_demo_gifs.py::font#L14-L21tools/gen_demo_gifs.py::render#L22-L69tools/gen_demo_gifs.py::main#L70-L79tools/gen_demo_gifs_extra.py::main#L49-L58
Files
tools/gen_demo_gifs.pytools/gen_demo_gifs_extra.py