# Architecture (page 1 of 7)
Pages: [ARCHITECTURE.md](ARCHITECTURE.md), [ARCHITECTURE_p2.md](ARCHITECTURE_p2.md), [ARCHITECTURE_p3.md](ARCHITECTURE_p3.md), [ARCHITECTURE_p4.md](ARCHITECTURE_p4.md), [ARCHITECTURE_p5.md](ARCHITECTURE_p5.md), [ARCHITECTURE_p6.md](ARCHITECTURE_p6.md), [ARCHITECTURE_p7.md](ARCHITECTURE_p7.md)

## Internal Dependencies

- `banner.py` -> `utils.py`
- `cli/__init__.py` -> `cli/aliases.py`
- `cli/__init__.py` -> `cli/registry.py`
- `cli/aliases.py` -> `core/config.py`
- `cli/assign.py` -> `core/payload_schema.py`
- `cli/auto_crypto.py` -> `core/crypto.py`
- `cli/auto_crypto.py` -> `core/logging.py`
- `cli/auto_crypto.py` -> `modules/cli_auth.py`
- `cli/autosuggest.py` -> `core/safe_console.py`
- `cli/autosuggest.py` -> `core/text_utils.py`
- `cli/banner_config.py` -> `cli/engagement_hooks.py`
- `cli/banner_config.py` -> `core/parsers.py`
- `cli/banner_config.py` -> `core/safe_exec.py`
- `cli/banner_config.py` -> `modules/cli_auth.py`
- `cli/chain_mode.py` -> `cli/noise_verbs.py`
- `cli/chain_mode.py` -> `core/logging.py`
- `cli/command_chain.py` -> `cli/exploration.py`
- `cli/command_chain.py` -> `cli/reactive_hints.py`
- `cli/command_explorer.py` -> `cli/palette.py`
- `cli/command_explorer.py` -> `core/console.py`
- `cli/command_form.py` -> `cli/commands/containers.py`
- `cli/command_form.py` -> `cli/palette.py`
- `cli/command_form.py` -> `cli/themes.py`
- `cli/commands/_base.py` -> `core/validators.py`
- `cli/commands/_base.py` -> `utils.py`
- `cli/commands/_dormancy.py` -> `cli/commands/_base.py`
- `cli/commands/active_directory.py` -> `cli/commands/_base.py`
- `cli/commands/active_directory.py` -> `modules/dacl_abuse.py`
- `cli/commands/active_directory.py` -> `modules/delegation_attacks.py`
- `cli/commands/active_directory.py` -> `modules/gpo_abuse.py`
- `cli/commands/active_directory.py` -> `modules/kerberoasting.py`
- `cli/commands/active_directory.py` -> `modules/kerberos_tickets.py`
- `cli/commands/ai.py` -> `cli/commands/_base.py`
- `cli/commands/ai.py` -> `cli/confirm.py`
- `cli/commands/ai.py` -> `core/llm_budget.py`
- `cli/commands/ai.py` -> `modules/killchain.py`
- `cli/commands/ai.py` -> `modules/llm_adapter.py`
- `cli/commands/ai.py` -> `modules/llm_factory.py`
- `cli/commands/ai.py` -> `modules/llm_pool.py`
- `cli/commands/ai.py` -> `modules/llm_prompts.py`
- `cli/commands/ai.py` -> `modules/sidequestion.py`
- `cli/commands/ai.py` -> `utils.py`
- `cli/commands/anti_forensics.py` -> `cli/commands/_base.py`
- `cli/commands/anti_forensics.py` -> `cli/confirm.py`
- `cli/commands/anti_forensics.py` -> `cli/output_mode.py`
- `cli/commands/anti_forensics.py` -> `core/hardening.py`
- `cli/commands/anti_forensics.py` -> `utils.py`
- `cli/commands/applocker_bypass.py` -> `cli/commands/_base.py`
- `cli/commands/applocker_bypass.py` -> `utils.py`
- `cli/commands/audit.py` -> `cli/cli_enhancements.py`
- `cli/commands/audit.py` -> `cli/commands/_base.py`
- `cli/commands/automation.py` -> `cli/commands/_base.py`
- `cli/commands/automation.py` -> `modules/categories.py`
- `cli/commands/automation.py` -> `modules/conditional_hooks.py`
- `cli/commands/automation.py` -> `modules/credential_reuse.py`
- `cli/commands/automation.py` -> `modules/operator_profiles.py`
- `cli/commands/automation.py` -> `modules/state_manager.py`
- `cli/commands/bitm.py` -> `cli/commands/_base.py`
- `cli/commands/bitm.py` -> `modules/bitm_engine.py`
- `cli/commands/bitm.py` -> `utils.py`
- `cli/commands/bof_registry.py` -> `cli/commands/_base.py`
- `cli/commands/bof_registry.py` -> `core/config.py`
- `cli/commands/bof_registry.py` -> `modules/beacon_config_builder.py`
- `cli/commands/bof_registry.py` -> `modules/bof_registry.py`
- `cli/commands/bof_registry.py` -> `utils.py`
- `cli/commands/c2_profile.py` -> `cli/commands/_base.py`
- `cli/commands/c2_profile.py` -> `modules/c2_profile_engine.py`
- `cli/commands/c2_profile.py` -> `utils.py`
- `cli/commands/c2_session.py` -> `cli/commands/_base.py`
- `cli/commands/c2_session.py` -> `modules/c2_agent.py`
- `cli/commands/c2_session.py` -> `modules/c2_surfaces.py`
- `cli/commands/c2_session.py` -> `utils.py`
- `cli/commands/caldera.py` -> `cli/commands/_base.py`
- `cli/commands/caldera.py` -> `modules/operation.py`
- `cli/commands/caldera.py` -> `modules/planner.py`
- `cli/commands/caldera.py` -> `modules/playbook_engine.py`
- `cli/commands/caldera.py` -> `modules/ttp_coverage.py`
- `cli/commands/caldera.py` -> `utils.py`
- `cli/commands/campaign.py` -> `cli/commands/_base.py`
- `cli/commands/campaign.py` -> `core/safe_import.py`
- `cli/commands/campaign.py` -> `modules/db.py`
- `cli/commands/campaign.py` -> `utils.py`
- `cli/commands/catalog.py` -> `cli/commands/_base.py`
- `cli/commands/catalog.py` -> `utils.py`
- `cli/commands/cicd.py` -> `cli/commands/_base.py`
- `cli/commands/cicd.py` -> `modules/cicd_enumerator.py`
- `cli/commands/cicd.py` -> `modules/mfa_bypass.py`
- `cli/commands/cicd.py` -> `utils.py`
- `cli/commands/cli_auth.py` -> `cli/commands/_base.py`
- `cli/commands/cli_auth.py` -> `modules/cli_auth.py`
- `cli/commands/cli_auth.py` -> `utils.py`
- `cli/commands/cloud.py` -> `cli/commands/_base.py`
- `cli/commands/cloud.py` -> `cli/confirm.py`
- `cli/commands/cloud.py` -> `core/hardening.py`
- `cli/commands/cloud.py` -> `modules/cloud_enum.py`
- `cli/commands/cloud.py` -> `modules/lazycloud.py`
- `cli/commands/cloud.py` -> `utils.py`
- `cli/commands/cloud_attacks.py` -> `cli/commands/_base.py`
- `cli/commands/cloud_attacks.py` -> `modules/aws_attacks.py`
- `cli/commands/cloud_attacks.py` -> `modules/cross_cloud.py`
- `cli/commands/cloud_attacks.py` -> `modules/entra_id_attacks.py`
- `cli/commands/cloud_attacks.py` -> `modules/gcp_attacks.py`
- `cli/commands/cloud_attacks.py` -> `modules/k8s_attacks.py`
- `cli/commands/cloud_attacks.py` -> `modules/saas_attacks.py`
- `cli/commands/collaboration.py` -> `cli/commands/_base.py`
- `cli/commands/collaboration.py` -> `modules/collab_bp.py`
- `cli/commands/collaboration.py` -> `modules/db.py`
- `cli/commands/collaboration.py` -> `utils.py`
- `cli/commands/command_and_control.py` -> `cli/commands/_base.py`
- `cli/commands/command_and_control.py` -> `utils.py`
- `cli/commands/command_and_control_migrated.py` -> `cli/aliases.py`
- `cli/commands/command_and_control_migrated.py` -> `cli/assign.py`
- `cli/commands/command_and_control_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/command_and_control_migrated.py` -> `core/config.py`
- `cli/commands/command_and_control_migrated.py` -> `core/hardening.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/apt_playbooks.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/atomic_cli.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/atomic_exploit_bridge.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/atomic_resolver.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/auto_registry.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/c2_builder.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/chain_registry.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/chain_runner.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/listener_manager.py`
- `cli/commands/command_and_control_migrated.py` -> `modules/outcome_bus.py`
- `cli/commands/command_and_control_migrated.py` -> `utils.py`
- `cli/commands/containers.py` -> `cli/commands/_base.py`
- `cli/commands/containers.py` -> `modules/lazyk8s.py`
- `cli/commands/containers.py` -> `utils.py`
- `cli/commands/cred.py` -> `cli/commands/_base.py`
- `cli/commands/cred.py` -> `modules/categories.py`
- `cli/commands/cred.py` -> `utils.py`
- `cli/commands/cred_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/cred_migrated.py` -> `core/defaults.py`
- `cli/commands/cred_migrated.py` -> `utils.py`
- `cli/commands/crystal_ball.py` -> `cli/commands/_base.py`
- `cli/commands/crystal_ball.py` -> `modules/privesc_predictor.py`
- `cli/commands/crystal_ball.py` -> `utils.py`
- `cli/commands/daemon_ctl.py` -> `cli/commands/_base.py`
- `cli/commands/daemon_ctl.py` -> `modules/goals.py`
- `cli/commands/daemon_ctl.py` -> `modules/intercept.py`
- `cli/commands/daemon_ctl.py` -> `skills/daemon_control.py`
- `cli/commands/daemon_ctl.py` -> `utils.py`
- `cli/commands/database.py` -> `cli/commands/_base.py`
- `cli/commands/database.py` -> `modules/db.py`
- `cli/commands/database.py` -> `modules/finding_lifecycle.py`
- `cli/commands/database.py` -> `skills/autonomous_daemon.py`
- `cli/commands/database.py` -> `utils.py`
- `cli/commands/defaults.py` -> `cli/assign.py`
- `cli/commands/defaults.py` -> `cli/commands/_base.py`
- `cli/commands/defaults.py` -> `core/config.py`
- `cli/commands/defaults.py` -> `core/defaults.py`
- `cli/commands/defaults.py` -> `utils.py`
- `cli/commands/demo.py` -> `cli/commands/_base.py`
- `cli/commands/demo.py` -> `utils.py`
- `cli/commands/diagnostics.py` -> `cli/commands/_base.py`
- `cli/commands/dns_exfil.py` -> `cli/commands/_base.py`
- `cli/commands/dns_exfil.py` -> `modules/backdoor/server.c`
- `cli/commands/dns_exfil.py` -> `modules/dns_beacon.py`
- `cli/commands/dns_exfil.py` -> `utils.py`
- `cli/commands/dpapi.py` -> `cli/commands/_base.py`
- `cli/commands/dpapi.py` -> `modules/dpapi_harvester.py`
- `cli/commands/dpapi.py` -> `utils.py`
- `cli/commands/edr_detect.py` -> `cli/commands/_base.py`
- `cli/commands/edr_detect.py` -> `modules/edr_detector.py`
- `cli/commands/edr_detect.py` -> `utils.py`
- `cli/commands/encoding.py` -> `cli/commands/_base.py`
- `cli/commands/encoding.py` -> `utils.py`
- `cli/commands/enum.py` -> `cli/commands/_base.py`
- `cli/commands/enum.py` -> `core/validators.py`
- `cli/commands/enum.py` -> `utils.py`
- `cli/commands/estorides.py` -> `cli/commands/_base.py`
- `cli/commands/estorides.py` -> `modules/estorides_importer.py`
- `cli/commands/estorides.py` -> `utils.py`
- `cli/commands/evasive_payload.py` -> `cli/commands/_base.py`
- `cli/commands/evasive_payload.py` -> `modules/evasion_engine.py`
- `cli/commands/evasive_payload.py` -> `modules/evasive_payloads.py`
- `cli/commands/evasive_payload.py` -> `utils.py`
- `cli/commands/exfiltration.py` -> `cli/commands/_base.py`
- `cli/commands/exfiltration.py` -> `cli/commands/cloud.py`
- `cli/commands/exfiltration.py` -> `core/crypto.py`
- `cli/commands/exfiltration.py` -> `core/hardening.py`
- `cli/commands/exfiltration.py` -> `utils.py`
- `cli/commands/exploit.py` -> `cli/commands/_base.py`
- `cli/commands/exploit.py` -> `modules/categories.py`
- `cli/commands/exploit.py` -> `utils.py`
- `cli/commands/exploit_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/exploit_migrated.py` -> `core/autonomous.py`
- `cli/commands/exploit_migrated.py` -> `modules/adcs_attacks.py`
- `cli/commands/exploit_migrated.py` -> `modules/chain_registry.py`
- `cli/commands/exploit_migrated.py` -> `modules/exploit_chain.py`
- `cli/commands/exploit_migrated.py` -> `modules/exploit_recommender.py`
- `cli/commands/exploit_migrated.py` -> `modules/world_model.py`
- `cli/commands/exploit_migrated.py` -> `utils.py`
- `cli/commands/exploitgym.py` -> `cli/commands/_base.py`
- `cli/commands/exploitgym.py` -> `modules/exploitgym_gym.py`
- `cli/commands/exploitgym.py` -> `utils.py`
- `cli/commands/help_ui.py` -> `cli/aliases.py`
- `cli/commands/help_ui.py` -> `cli/assign.py`
- `cli/commands/help_ui.py` -> `cli/command_explorer.py`
- `cli/commands/help_ui.py` -> `cli/commands/_base.py`
- `cli/commands/help_ui.py` -> `cli/config_status.py`
- `cli/commands/help_ui.py` -> `cli/contextual_help.py`
- `cli/commands/help_ui.py` -> `cli/doctor.py`
- `cli/commands/help_ui.py` -> `cli/engagement_hooks.py`
- `cli/commands/help_ui.py` -> `cli/ops_commands.py`
- `cli/commands/help_ui.py` -> `cli/tui_theme.py`
- `cli/commands/help_ui.py` -> `cli/tutorial.py`
- `cli/commands/help_ui.py` -> `cli/wizard.py`
- `cli/commands/help_ui.py` -> `cli/wizard_scope.py`
- `cli/commands/help_ui.py` -> `core/config.py`
- `cli/commands/help_ui.py` -> `core/console.py`
- `cli/commands/help_ui.py` -> `modules/world_model.py`
- `cli/commands/help_ui.py` -> `utils.py`
- `cli/commands/infra.py` -> `cli/commands/_base.py`
- `cli/commands/infra.py` -> `cli/confirm.py`
- `cli/commands/infra.py` -> `utils.py`
- `cli/commands/lab.py` -> `cli/commands/_base.py`
- `cli/commands/lab.py` -> `utils.py`
- `cli/commands/lateral.py` -> `cli/commands/_base.py`
- `cli/commands/lateral.py` -> `modules/categories.py`
- `cli/commands/lateral.py` -> `utils.py`
- `cli/commands/lateral_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/lateral_migrated.py` -> `core/hardening.py`
- `cli/commands/lateral_migrated.py` -> `modules/domain_dominance.py`
- `cli/commands/lateral_migrated.py` -> `utils.py`
- `cli/commands/lazyloop.py` -> `cli/commands/_base.py`
- `cli/commands/lazyloop.py` -> `cli/lazy_monitor.py`
- `cli/commands/lazyloop.py` -> `cli/lazy_orchestrator.py`
- `cli/commands/lazyloop.py` -> `modules/lazy_bridge.py`
- `cli/commands/lazyloop.py` -> `modules/lazy_engine.py`
- `cli/commands/lazyloop.py` -> `modules/lazy_mentions.py`
- `cli/commands/lazyloop.py` -> `utils.py`
- `cli/commands/lazyops.py` -> `cli/commands/_base.py`
- `cli/commands/lazyops.py` -> `core/process.py`
- `cli/commands/lazyops.py` -> `modules/__init__.py`
- `cli/commands/lazyops.py` -> `modules/addon_updater.py`
- `cli/commands/lazyops.py` -> `modules/auto_registry.py`
- `cli/commands/lazyops.py` -> `modules/custom_tools.py`
- `cli/commands/lazyops.py` -> `modules/lazy_agent.py`
- `cli/commands/lazyops.py` -> `modules/lazy_cli_bridge.py`
- `cli/commands/lazyops.py` -> `modules/lazy_engine.py`
- `cli/commands/lazyops.py` -> `modules/lazy_installer.py`
- `cli/commands/lazyops.py` -> `modules/lazy_proxy.py`
- `cli/commands/lazyops.py` -> `modules/lazy_roles.py`
- `cli/commands/lazyops.py` -> `modules/lazy_runner.py`
- `cli/commands/lazyops.py` -> `modules/lazy_sandbox.py`
- `cli/commands/lazyops.py` -> `modules/lazy_skill_mirror.py`
- `cli/commands/lazyops.py` -> `modules/lazy_skills.py`
- `cli/commands/lazyops.py` -> `modules/orchestrator_config.py`
- `cli/commands/lazyops.py` -> `modules/selfupdate.py`
- `cli/commands/lazyops.py` -> `modules/traffic_recorder.py`
- `cli/commands/lazyops.py` -> `utils.py`
- `cli/commands/marketplace.py` -> `cli/commands/_base.py`
- `cli/commands/marketplace.py` -> `cli/marketplace_config.py`
- `cli/commands/marketplace.py` -> `cli/plugin_tiers.py`
- `cli/commands/marketplace.py` -> `modules/addon_updater.py`
- `cli/commands/marketplace.py` -> `modules/module_registry.py`
- `cli/commands/marketplace.py` -> `utils.py`
- `cli/commands/mcp_bridge.py` -> `cli/aliases.py`
- `cli/commands/mcp_bridge.py` -> `cli/commands/_base.py`
- `cli/commands/mcp_bridge.py` -> `core/autonomous.py`
- `cli/commands/mcp_bridge.py` -> `core/config.py`
- `cli/commands/mcp_bridge.py` -> `modules/intelligence_engine.py`
- `cli/commands/mcp_bridge.py` -> `modules/lazy_runner.py`
- `cli/commands/mcp_bridge.py` -> `modules/playbook_engine.py`
- `cli/commands/mcp_bridge.py` -> `modules/session_rag.py`
- `cli/commands/mcp_bridge.py` -> `modules/threat_model.py`
- `cli/commands/mcp_bridge.py` -> `modules/world_model.py`
- `cli/commands/mcp_bridge.py` -> `skills/lazyown_facts.py`
- `cli/commands/mcp_bridge.py` -> `skills/lazyown_parquet_db.py`
- `cli/commands/mcp_bridge.py` -> `utils.py`
- `cli/commands/misc_migrated.py` -> `cli/aliases.py`
- `cli/commands/misc_migrated.py` -> `cli/assign.py`
- `cli/commands/misc_migrated.py` -> `cli/autosuggest.py`
- `cli/commands/misc_migrated.py` -> `cli/banner_config.py`
- `cli/commands/misc_migrated.py` -> `cli/command_chain.py`
- `cli/commands/misc_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/misc_migrated.py` -> `cli/dashboard_tui.py`
- `cli/commands/misc_migrated.py` -> `cli/exploration.py`
- `cli/commands/misc_migrated.py` -> `cli/exploration_view.py`
- `cli/commands/misc_migrated.py` -> `cli/graph_advisor.py`
- `cli/commands/misc_migrated.py` -> `cli/graph_overlay.py`
- `cli/commands/misc_migrated.py` -> `cli/ops_commands.py`
- `cli/commands/misc_migrated.py` -> `cli/palette.py`
- `cli/commands/misc_migrated.py` -> `cli/palette_command.py`
- `cli/commands/misc_migrated.py` -> `cli/palette_overlay.py`
- `cli/commands/misc_migrated.py` -> `cli/reactive_hints.py`
- `cli/commands/misc_migrated.py` -> `cli/recommendation.py`
- `cli/commands/misc_migrated.py` -> `cli/recommendation_signals.py`
- `cli/commands/misc_migrated.py` -> `cli/sessions_browser.py`
- `cli/commands/misc_migrated.py` -> `cli/show.py`
- `cli/commands/misc_migrated.py` -> `cli/timeline_browser.py`
- `cli/commands/misc_migrated.py` -> `cli/toast_bus.py`
- `cli/commands/misc_migrated.py` -> `cli/wizard.py`
- `cli/commands/misc_migrated.py` -> `core/config.py`
- `cli/commands/misc_migrated.py` -> `core/console.py`
- `cli/commands/misc_migrated.py` -> `core/process.py`
- `cli/commands/misc_migrated.py` -> `core/safe_exec.py`
- `cli/commands/misc_migrated.py` -> `modules/lazy_loop.py`
- `cli/commands/misc_migrated.py` -> `modules/module_registry.py`
- `cli/commands/misc_migrated.py` -> `modules/payload_factory.py`
- `cli/commands/misc_migrated.py` -> `utils.py`
- `cli/commands/mobile_macos.py` -> `cli/commands/_base.py`
- `cli/commands/mobile_macos.py` -> `core/process.py`
- `cli/commands/mobile_macos.py` -> `core/validators.py`
- `cli/commands/mobile_macos.py` -> `utils.py`
- `cli/commands/module_manager.py` -> `cli/commands/_base.py`
- `cli/commands/module_manager.py` -> `modules/module_registry.py`
- `cli/commands/module_manager.py` -> `utils.py`
- `cli/commands/nethelpers.py` -> `cli/commands/_base.py`
- `cli/commands/nethelpers.py` -> `core/hardening.py`
- `cli/commands/nethelpers.py` -> `utils.py`
- `cli/commands/opsec_cleanup.py` -> `cli/commands/_base.py`
- `cli/commands/opsec_cleanup.py` -> `modules/forensic_cleaner.py`
- `cli/commands/opsec_cleanup.py` -> `modules/log_tamper.py`
- `cli/commands/opsec_cleanup.py` -> `modules/memory_cleaner.py`
- `cli/commands/opsec_cleanup.py` -> `modules/network_opsec.py`
- `cli/commands/opsec_cleanup.py` -> `modules/opsec_scorer.py`
- `cli/commands/opsec_cleanup.py` -> `modules/timestomper.py`
- `cli/commands/orchestration.py` -> `cli/commands/_base.py`
- `cli/commands/orchestration.py` -> `cli/reasoning_stream.py`
- `cli/commands/orchestration.py` -> `core/console.py`
- `cli/commands/payload_arsenal.py` -> `cli/commands/_base.py`
- `cli/commands/payload_arsenal.py` -> `modules/dotnet_payload.py`
- `cli/commands/payload_arsenal.py` -> `modules/linux_advanced_payloads.py`
- `cli/commands/payload_arsenal.py` -> `modules/macos_payloads.py`
- `cli/commands/payload_arsenal.py` -> `modules/polymorphic_engine.py`
- `cli/commands/payload_arsenal.py` -> `modules/staged_delivery.py`
- `cli/commands/payload_generation.py` -> `cli/commands/_base.py`
- `cli/commands/payload_generation.py` -> `modules/payload_factory.py`
- `cli/commands/payload_generation.py` -> `utils.py`
- `cli/commands/persist.py` -> `cli/commands/_base.py`
- `cli/commands/persist.py` -> `modules/categories.py`
- `cli/commands/persist.py` -> `utils.py`
- `cli/commands/persist_migrated.py` -> `cli/assign.py`
- `cli/commands/persist_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/persist_migrated.py` -> `core/config.py`
- `cli/commands/persist_migrated.py` -> `core/hardening.py`
- `cli/commands/persist_migrated.py` -> `modules/traffic_morpher.py`
- `cli/commands/persist_migrated.py` -> `utils.py`
- `cli/commands/phishing_wizard.py` -> `cli/commands/_base.py`
- `cli/commands/phishing_wizard.py` -> `modules/backdoor/server.c`
- `cli/commands/phishing_wizard.py` -> `modules/phishing_orchestrator.py`
- `cli/commands/phishing_wizard.py` -> `utils.py`
- `cli/commands/pivoting.py` -> `cli/commands/_base.py`
- `cli/commands/pivoting.py` -> `core/hardening.py`
- `cli/commands/pivoting.py` -> `utils.py`
- `cli/commands/postexp.py` -> `cli/commands/_base.py`
- `cli/commands/postexp.py` -> `modules/categories.py`
- `cli/commands/postexp.py` -> `utils.py`
- `cli/commands/postexp_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/postexp_migrated.py` -> `modules/yara_scanner.py`
- `cli/commands/postexp_migrated.py` -> `utils.py`
- `cli/commands/privilege_escalation.py` -> `cli/commands/_base.py`
- `cli/commands/privilege_escalation.py` -> `utils.py`
- `cli/commands/purple_team.py` -> `cli/commands/_base.py`
- `cli/commands/purple_team.py` -> `cli/purple_tui.py`
- `cli/commands/purple_team.py` -> `core/config.py`
- `cli/commands/purple_team.py` -> `modules/auto_purple.py`
- `cli/commands/pwn.py` -> `cli/commands/_base.py`
- `cli/commands/pwn.py` -> `core/safe_exec.py`
- `cli/commands/pwn.py` -> `core/validators.py`
- `cli/commands/pwn.py` -> `modules/ai_exploit_chain.py`
- `cli/commands/pwn.py` -> `modules/autonomous_exploit_engine.py`
- `cli/commands/pwn.py` -> `modules/dashboard_engine.py`
- `cli/commands/pwn.py` -> `modules/enrich.py`
- `cli/commands/pwn.py` -> `modules/exploit_recommender.py`
- `cli/commands/pwn.py` -> `modules/rich_tui.py`
- `cli/commands/pwn.py` -> `modules/world_model.py`
- `cli/commands/pwn.py` -> `utils.py`
- `cli/commands/recon.py` -> `cli/commands/_base.py`
- `cli/commands/recon.py` -> `cli/exploit_advisor.py`
- `cli/commands/recon.py` -> `cli/lazynmap_post.py`
- `cli/commands/recon.py` -> `core/console.py`
- `cli/commands/recon.py` -> `modules/intelligence_engine.py`
- `cli/commands/recon.py` -> `utils.py`
- `cli/commands/recon_migrated.py` -> `cli/aliases.py`
- `cli/commands/recon_migrated.py` -> `cli/assign.py`
- `cli/commands/recon_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/recon_migrated.py` -> `cli/surface_tui.py`
- `cli/commands/recon_migrated.py` -> `core/config.py`
- `cli/commands/recon_migrated.py` -> `utils.py`
- `cli/commands/redteam_gym.py` -> `cli/commands/_base.py`
- `cli/commands/redteam_gym.py` -> `modules/metasploitable_gym.py`
- `cli/commands/redteam_gym.py` -> `modules/redteam_gym.py`
- `cli/commands/redteam_gym.py` -> `utils.py`
- `cli/commands/resource_scripting.py` -> `cli/commands/_base.py`
- `cli/commands/resource_scripting.py` -> `modules/resource_script.py`
- `cli/commands/resource_scripting.py` -> `utils.py`
- `cli/commands/scan.py` -> `cli/commands/_base.py`
- `cli/commands/scan.py` -> `utils.py`
- `cli/commands/scan_migrated.py` -> `cli/commands/_base.py`
- `cli/commands/scan_migrated.py` -> `utils.py`
- `cli/commands/security.py` -> `cli/commands/_base.py`
- `cli/commands/security.py` -> `core/config.py`
- `cli/commands/security.py` -> `core/console.py`
- `cli/commands/security.py` -> `core/credential_vault.py`
- `cli/commands/security.py` -> `modules/hash_cracker.py`
- `cli/commands/security.py` -> `modules/opsec_scorer.py`
- `cli/commands/session_ops.py` -> `cli/aliases.py`
- `cli/commands/session_ops.py` -> `cli/assign.py`
- `cli/commands/session_ops.py` -> `cli/autosuggest.py`
- `cli/commands/session_ops.py` -> `cli/chain_mode.py`
- `cli/commands/session_ops.py` -> `cli/commands/_base.py`
- `cli/commands/session_ops.py` -> `cli/config_history.py`
- `cli/commands/session_ops.py` -> `cli/ops_commands.py`
- `cli/commands/session_ops.py` -> `cli/session_resumer.py`
- `cli/commands/session_ops.py` -> `cli/show.py`
- `cli/commands/session_ops.py` -> `core/config.py`
- `cli/commands/session_ops.py` -> `core/payload_schema.py`
- `cli/commands/session_ops.py` -> `modules/autonomous_exploit_engine.py`
- `cli/commands/session_ops.py` -> `modules/enrich.py`
- `cli/commands/session_ops.py` -> `modules/lazy_loop.py`
- `cli/commands/session_ops.py` -> `modules/lazy_rbac.py`
- `cli/commands/session_ops.py` -> `modules/module_registry.py`
- `cli/commands/session_ops.py` -> `modules/payload_factory.py`
- `cli/commands/session_ops.py` -> `modules/pipeline_engine.py`
- `cli/commands/session_ops.py` -> `modules/planner.py`
- `cli/commands/session_ops.py` -> `skills/autonomous_daemon.py`
- `cli/commands/session_ops.py` -> `utils.py`
- `cli/commands/shellsys.py` -> `cli/commands/_base.py`
- `cli/commands/shellsys.py` -> `core/safe_exec.py`
- `cli/commands/shellsys.py` -> `utils.py`
- `cli/commands/sleep_obfuscation.py` -> `cli/commands/_base.py`
- `cli/commands/sleep_obfuscation.py` -> `modules/sleep_obfuscation.py`
- `cli/commands/sleep_obfuscation.py` -> `utils.py`
- `cli/commands/socks_proxy.py` -> `cli/commands/_base.py`
- `cli/commands/socks_proxy.py` -> `modules/socks_proxy.py`
- `cli/commands/socks_proxy.py` -> `utils.py`
- `cli/commands/supply_chain.py` -> `cli/commands/_base.py`
- `cli/commands/supply_chain.py` -> `utils.py`
- `cli/commands/surface.py` -> `cli/commands/_base.py`
- `cli/commands/surface.py` -> `modules/attack_surface3d.py`
- `cli/commands/surface.py` -> `modules/estorides_fusion.py`
- `cli/commands/surface.py` -> `modules/surface_ops.py`
- `cli/commands/surface.py` -> `utils.py`
- `cli/commands/ux.py` -> `cli/commands/_base.py`
- `cli/commands/ux.py` -> `cli/config_history.py`
- `cli/commands/ux.py` -> `cli/fuzzy_match.py`
- `cli/commands/ux.py` -> `cli/output_mode.py`
- `cli/commands/ux.py` -> `cli/session_hud.py`
- `cli/commands/ux.py` -> `cli/toast_bus.py`
- `cli/commands/ux.py` -> `core/config.py`
- `cli/commands/ux.py` -> `core/console.py`
- `cli/commands/ux.py` -> `utils.py`
- `cli/config_status.py` -> `core/console.py`
- `cli/contextual_help.py` -> `cli/palette.py`
- `cli/contextual_help.py` -> `cli/phase_labels.py`
- `cli/contextual_help.py` -> `core/console.py`
- `cli/dashboard_tui.py` -> `cli/commands/containers.py`
- `cli/dashboard_tui.py` -> `cli/dashboard_layout.py`
- `cli/dashboard_tui.py` -> `cli/graph_advisor.py`
- `cli/dashboard_tui.py` -> `cli/killchain.py`
- `cli/dashboard_tui.py` -> `cli/ops_commands.py`
- `cli/dashboard_tui.py` -> `cli/reactive_hints.py`
- `cli/dashboard_tui.py` -> `cli/reasoning_stream.py`
- `cli/dashboard_tui.py` -> `cli/recommendation_signals.py`
- `cli/dashboard_tui.py` -> `cli/toast_bus.py`
- `cli/dashboard_tui.py` -> `modules/killchain.py`
- `cli/doctor.py` -> `cli/wizard.py`
- `cli/doctor.py` -> `core/console.py`
- `cli/doctor.py` -> `core/profiles.py`
- `cli/engagement_hooks.py` -> `cli/palette.py`
- `cli/engagement_hooks.py` -> `core/config.py`
- `cli/engagement_hooks.py` -> `modules/cli_auth.py`
- `cli/engagement_hooks.py` -> `modules/lazy_rbac.py`
- `cli/exploit_advisor.py` -> `core/console.py`
- `cli/exploration_view.py` -> `cli/exploration.py`
- `cli/exploration_view.py` -> `core/console.py`
- `cli/fuzzy_match.py` -> `cli/fuzzy_picker.py`
- `cli/graph_overlay.py` -> `cli/commands/containers.py`
- `cli/graph_overlay.py` -> `cli/commands/enum.py`
- `cli/graph_overlay.py` -> `cli/graph_advisor.py`
- `cli/graph_overlay.py` -> `cli/themes.py`
- `cli/graph_overlay.py` -> `core/text_utils.py`
- `cli/killchain.py` -> `modules/killchain.py`
- `cli/lazy_monitor.py` -> `cli/commands/containers.py`
- `cli/lazy_monitor.py` -> `modules/jsonl_tail.py`
- `cli/lazy_monitor.py` -> `modules/lazy_engine.py`
- `cli/lazy_monitor.py` -> `modules/lazy_runner.py`
- `cli/lazy_monitor.py` -> `modules/loop_progress.py`
- `cli/lazy_orchestrator.py` -> `cli/commands/containers.py`
- `cli/lazy_orchestrator.py` -> `cli/palette.py`
- `cli/lazy_orchestrator.py` -> `cli/tui_forms.py`
- `cli/lazy_orchestrator.py` -> `core/config.py`
- `cli/lazy_orchestrator.py` -> `modules/__init__.py`
- `cli/lazy_orchestrator.py` -> `modules/apt_playbooks.py`
- `cli/lazy_orchestrator.py` -> `modules/chain_registry.py`
- `cli/lazy_orchestrator.py` -> `modules/gym_registry.py`
- `cli/lazy_orchestrator.py` -> `modules/jsonl_tail.py`
- `cli/lazy_orchestrator.py` -> `modules/lazy_engine.py`
- `cli/lazy_orchestrator.py` -> `modules/lazy_loop.py`

Next: [ARCHITECTURE_p2.md](ARCHITECTURE_p2.md)
