Repository navigation
Agent SYMBOLS_p48
grisun0 edited this page Oct 30, 2026
·
2 revisions
Previous: SYMBOLS_p47.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
test_log_handler_returns_generic_message |
method | tests/test_vuln_mitigations.py:102 |
def test_log_handler_returns_generic_message(self, lazyc2_src) |
test_no_forbidden_response_substrings_remain |
method | tests/test_vuln_mitigations.py:154 |
def test_no_forbidden_response_substrings_remain(self, lazyc2_src, phishingai_src, mitigation_config) |
test_no_redundant_character_range_in_sanitise |
method | tests/test_vuln_mitigations.py:188 |
def test_no_redundant_character_range_in_sanitise(self, src) |
test_palette_api_keeps_server_side_logging |
method | tests/test_vuln_mitigations.py:131 |
def test_palette_api_keeps_server_side_logging(self, lazyc2_src) |
test_palette_api_returns_generic_message |
method | tests/test_vuln_mitigations.py:121 |
def test_palette_api_returns_generic_message(self, lazyc2_src) |
test_pattern_does_not_strip_brackets |
method | tests/test_vuln_mitigations.py:217 |
def test_pattern_does_not_strip_brackets(self, src) |
test_pattern_keeps_printable_ascii |
method | tests/test_vuln_mitigations.py:197 |
def test_pattern_keeps_printable_ascii(self, src) |
test_pattern_keeps_tab_and_newline |
method | tests/test_vuln_mitigations.py:203 |
def test_pattern_keeps_tab_and_newline(self, src) |
test_pattern_matches_simplified_form |
method | tests/test_vuln_mitigations.py:193 |
def test_pattern_matches_simplified_form(self, src) |
test_pattern_strips_control_bytes |
method | tests/test_vuln_mitigations.py:209 |
def test_pattern_strips_control_bytes(self, src) |
test_phishing_ai_returns_generic_message |
method | tests/test_vuln_mitigations.py:149 |
def test_phishing_ai_returns_generic_message(self, phishingai_src) |
test_sentinel_function_exposed |
method | tests/test_vuln_mitigations.py:236 |
def test_sentinel_function_exposed(self, mitigation_config) |
test_sentinel_module_exists |
method | tests/test_vuln_mitigations.py:232 |
def test_sentinel_module_exists(self, mitigation_config) |
TestGenerateFallback |
class | tests/test_vulnbot_fallback.py:105 |
class TestGenerateFallback |
TestKnowledgeBaseFormats |
class | tests/test_vulnbot_fallback.py:39 |
class TestKnowledgeBaseFormats |
TestWebModeFallback |
class | tests/test_vulnbot_fallback.py:183 |
class TestWebModeFallback |
_BannerStream |
class | tests/test_vulnbot_fallback.py:214 |
class _BannerStream |
_DeadModel |
class | tests/test_vulnbot_fallback.py:127 |
class _DeadModel |
_DeadStream |
class | tests/test_vulnbot_fallback.py:189 |
class _DeadStream |
_LiveModel |
class | tests/test_vulnbot_fallback.py:157 |
class _LiveModel |
bot |
function | tests/test_vulnbot_fallback.py:33 |
def bot(tmp_path, monkeypatch) |
generate |
method | tests/test_vulnbot_fallback.py:128 |
def generate(self, prompt) |
generate |
method | tests/test_vulnbot_fallback.py:158 |
def generate(self, prompt) |
stream_generate |
method | tests/test_vulnbot_fallback.py:190 |
def stream_generate(self, prompt) |
stream_generate |
method | tests/test_vulnbot_fallback.py:215 |
def stream_generate(self, prompt) |
test_add_appends_canonical_list_format |
method | tests/test_vulnbot_fallback.py:75 |
def test_add_appends_canonical_list_format(self, bot, tmp_path) |
test_corrupt_store_returns_empty_text |
method | tests/test_vulnbot_fallback.py:67 |
def test_corrupt_store_returns_empty_text(self, bot, tmp_path) |
test_legacy_dict_format_matches |
method | tests/test_vulnbot_fallback.py:51 |
def test_legacy_dict_format_matches(self, bot, tmp_path) |
test_list_format_matches |
method | tests/test_vulnbot_fallback.py:40 |
def test_list_format_matches(self, bot, tmp_path) |
test_list_format_matches_by_prompt_text |
method | tests/test_vulnbot_fallback.py:86 |
def test_list_format_matches_by_prompt_text(self, bot, tmp_path) |
test_missing_file_raises_read_error |
method | tests/test_vulnbot_fallback.py:176 |
def test_missing_file_raises_read_error(self, bot, tmp_path) |
test_missing_model_served_by_chain |
method | tests/test_vulnbot_fallback.py:106 |
def test_missing_model_served_by_chain(self, bot, tmp_path, monkeypatch) |
test_model_load_failure_returns_none_not_crash |
method | tests/test_vulnbot_fallback.py:167 |
def test_model_load_failure_returns_none_not_crash(self, bot, monkeypatch) |
test_no_match_returns_empty_text |
method | tests/test_vulnbot_fallback.py:59 |
def test_no_match_returns_empty_text(self, bot, tmp_path) |
test_primary_error_banner_triggers_chain |
method | tests/test_vulnbot_fallback.py:124 |
def test_primary_error_banner_triggers_chain(self, bot, tmp_path, monkeypatch) |
test_primary_success_stays_primary |
method | tests/test_vulnbot_fallback.py:147 |
def test_primary_success_stays_primary(self, bot, tmp_path, monkeypatch) |
test_stream_error_banner_chunk_falls_back |
method | tests/test_vulnbot_fallback.py:209 |
def test_stream_error_banner_chunk_falls_back(self, bot, tmp_path, monkeypatch) |
test_stream_failure_serves_chain_answer |
method | tests/test_vulnbot_fallback.py:184 |
def test_stream_failure_serves_chain_answer(self, bot, tmp_path, monkeypatch) |
WinboxBootstrapSpec |
class | tests/test_winbox_gym.py:178 |
class WinboxBootstrapSpec(TestCase) |
WinboxCatalogueSpec |
class | tests/test_winbox_gym.py:15 |
class WinboxCatalogueSpec(TestCase) |
WinboxMatrixSpec |
class | tests/test_winbox_gym.py:578 |
class WinboxMatrixSpec(TestCase) |
WinboxReadinessSpec |
class | tests/test_winbox_gym.py:54 |
class WinboxReadinessSpec(TestCase) |
WinboxSelfHealSpec |
class | tests/test_winbox_gym.py:305 |
class WinboxSelfHealSpec(TestCase) |
_fake_binary |
method | tests/test_winbox_gym.py:343 |
def _fake_binary(self, tmp) |
_lab_ready_patches |
method | tests/test_winbox_gym.py:349 |
def _lab_ready_patches(self, fake) |
fake_complete |
function | tests/test_winbox_gym.py:384 |
def fake_complete(notify) |
fake_complete |
function | tests/test_winbox_gym.py:476 |
def fake_complete(notify) |
fake_run |
function | tests/test_winbox_gym.py:195 |
def fake_run(argv) |
fake_run |
function | tests/test_winbox_gym.py:214 |
def fake_run(argv) |
fake_run_cli |
function | tests/test_winbox_gym.py:261 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:367 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:408 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:446 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:498 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:517 |
def fake_run_cli(args, timeout) |
fake_run_cli |
function | tests/test_winbox_gym.py:538 |
def fake_run_cli(args, timeout) |
fake_which |
function | tests/test_winbox_gym.py:192 |
def fake_which(name) |
test_attack_readiness_reasons |
method | tests/test_winbox_gym.py:138 |
def test_attack_readiness_reasons(self) |
test_canonical_state_aliases |
method | tests/test_winbox_gym.py:308 |
def test_canonical_state_aliases(self) |
test_capture_defense_report |
method | tests/test_winbox_gym.py:636 |
def test_capture_defense_report(self) |
test_capture_eventlog_rows |
method | tests/test_winbox_gym.py:647 |
def test_capture_eventlog_rows(self) |
test_capture_system_exec |
method | tests/test_winbox_gym.py:625 |
def test_capture_system_exec(self) |
test_capture_windows_os_enum |
method | tests/test_winbox_gym.py:611 |
def test_capture_windows_os_enum(self) |
test_chain_for_resolves |
method | tests/test_winbox_gym.py:34 |
def test_chain_for_resolves(self) |
test_ensure_installed_already_present |
method | tests/test_winbox_gym.py:144 |
def test_ensure_installed_already_present(self) |
test_ensure_installed_clone_and_pip |
method | tests/test_winbox_gym.py:150 |
def test_ensure_installed_clone_and_pip(self) |
test_ensure_installed_clone_failure_is_guidance |
method | tests/test_winbox_gym.py:165 |
def test_ensure_installed_clone_failure_is_guidance(self) |
test_ensure_lab_ready_fails_fast_on_install |
method | tests/test_winbox_gym.py:284 |
def test_ensure_lab_ready_fails_fast_on_install(self) |
test_ensure_lab_ready_runs_iso_and_build_when_unbuilt |
method | tests/test_winbox_gym.py:254 |
def test_ensure_lab_ready_runs_iso_and_build_when_unbuilt(self) |
test_ensure_lab_ready_skips_build_when_vm_built |
method | tests/test_winbox_gym.py:228 |
def test_ensure_lab_ready_skips_build_when_vm_built(self) |
test_ensure_prereqs_maps_binaries_to_packages |
method | tests/test_winbox_gym.py:187 |
def test_ensure_prereqs_maps_binaries_to_packages(self) |
test_ensure_prereqs_nothing_missing |
method | tests/test_winbox_gym.py:181 |
def test_ensure_prereqs_nothing_missing(self) |
test_ensure_prereqs_sudo_non_interactive |
method | tests/test_winbox_gym.py:210 |
def test_ensure_prereqs_sudo_non_interactive(self) |
test_exploit_for_resolves |
method | tests/test_winbox_gym.py:39 |
def test_exploit_for_resolves(self) |
test_get_returns_entry |
method | tests/test_winbox_gym.py:27 |
def test_get_returns_entry(self) |
test_gym_definitions_load |
method | tests/test_winbox_gym.py:45 |
def test_gym_definitions_load(self) |
test_lazyaddon_install_command_covers_prereqs |
method | tests/test_winbox_gym.py:294 |
def test_lazyaddon_install_command_covers_prereqs(self) |
test_locale_env_forced_on_children |
method | tests/test_winbox_gym.py:326 |
def test_locale_env_forced_on_children(self) |
test_matrix_validates |
method | tests/test_winbox_gym.py:18 |
def test_matrix_validates(self) |
test_metasploitable_capture_unchanged |
method | tests/test_winbox_gym.py:658 |
def test_metasploitable_capture_unchanged(self) |
test_missing_snapshot_triggers_completion_for_substantial_disk |
method | tests/test_winbox_gym.py:471 |
def test_missing_snapshot_triggers_completion_for_substantial_disk(self) |
test_notifications_stream_every_stage |
method | tests/test_winbox_gym.py:533 |
def test_notifications_stream_every_stage(self) |
test_partial_manual_recovery_falls_back_to_rebuild |
method | tests/test_winbox_gym.py:403 |
def test_partial_manual_recovery_falls_back_to_rebuild(self) |
test_partial_recovery_failure_is_loud |
method | tests/test_winbox_gym.py:442 |
def test_partial_recovery_failure_is_loud(self) |
test_partial_setup_timeout_recovers_without_rebuild |
method | tests/test_winbox_gym.py:362 |
def test_partial_setup_timeout_recovers_without_rebuild(self) |
test_plan_only_filter |
method | tests/test_winbox_gym.py:591 |
def test_plan_only_filter(self) |
test_plan_ordered_by_severity |
method | tests/test_winbox_gym.py:581 |
def test_plan_ordered_by_severity(self) |
test_plan_rejects_empty_target |
method | tests/test_winbox_gym.py:587 |
def test_plan_rejects_empty_target(self) |
test_prereq_fallback_never_accepts_missing_files |
method | tests/test_winbox_gym.py:75 |
def test_prereq_fallback_never_accepts_missing_files(self) |
test_prereq_finds_libexec_virtiofsd |
method | tests/test_winbox_gym.py:65 |
def test_prereq_finds_libexec_virtiofsd(self) |
test_provision_failure_is_loud |
method | tests/test_winbox_gym.py:513 |
def test_provision_failure_is_loud(self) |
test_provision_self_heals_missing_z_drive |
method | tests/test_winbox_gym.py:493 |
def test_provision_self_heals_missing_z_drive(self) |
test_readiness_guest_os_fallback |
method | tests/test_winbox_gym.py:83 |
def test_readiness_guest_os_fallback(self) |
test_readiness_without_binary |
method | tests/test_winbox_gym.py:57 |
def test_readiness_without_binary(self) |
test_record_artifact_sanitised |
method | tests/test_winbox_gym.py:130 |
def test_record_artifact_sanitised(self) |
test_run_cli_missing_binary_is_guidance |
method | tests/test_winbox_gym.py:100 |
def test_run_cli_missing_binary_is_guidance(self) |
test_run_cli_rejects_bad_timeout |
method | tests/test_winbox_gym.py:96 |
def test_run_cli_rejects_bad_timeout(self) |
test_run_cli_rejects_empty |
method | tests/test_winbox_gym.py:92 |
def test_run_cli_rejects_empty(self) |
test_run_cli_rejects_unknown_action |
method | tests/test_winbox_gym.py:88 |
def test_run_cli_rejects_unknown_action(self) |
test_run_cli_uses_list_form |
method | tests/test_winbox_gym.py:106 |
def test_run_cli_uses_list_form(self) |
test_run_matrix_dry_run |
method | tests/test_winbox_gym.py:595 |
def test_run_matrix_dry_run(self) |
test_run_matrix_requires_vm_when_live |
method | tests/test_winbox_gym.py:603 |
def test_run_matrix_requires_vm_when_live(self) |
test_spanish_status_parse |
method | tests/test_winbox_gym.py:316 |
def test_spanish_status_parse(self) |
test_status_parsing |
method | tests/test_winbox_gym.py:120 |
def test_status_parsing(self) |
test_stream_command_live_output_and_transcript |
method | tests/test_winbox_gym.py:554 |
def test_stream_command_live_output_and_transcript(self) |
test_stream_command_rejects_null_byte |
method | tests/test_winbox_gym.py:573 |
def test_stream_command_rejects_null_byte(self) |
test_summary_shape |
method | tests/test_winbox_gym.py:21 |
def test_summary_shape(self) |
test_vm_status_missing_binary |
method | tests/test_winbox_gym.py:116 |
def test_vm_status_missing_binary(self) |
TestBinaryNameRegex |
class | tests/test_wizard_binary_check.py:58 |
class TestBinaryNameRegex |
TestBinarySpecRegistry |
class | tests/test_wizard_binary_check.py:32 |
class TestBinarySpecRegistry |
TestCheckBinariesContract |
class | tests/test_wizard_binary_check.py:92 |
class TestCheckBinariesContract |
TestGroupByCategory |
class | tests/test_wizard_binary_check.py:143 |
class TestGroupByCategory |
TestPublicSurface |
class | tests/test_wizard_binary_check.py:199 |
class TestPublicSurface |
TestRunIntegratesBinaryCheck |
class | tests/test_wizard_binary_check.py:156 |
class TestRunIntegratesBinaryCheck |
_fail |
function | tests/test_wizard_binary_check.py:127 |
def _fail() |
fake_check |
function | tests/test_wizard_binary_check.py:160 |
def fake_check() |
fake_check |
function | tests/test_wizard_binary_check.py:179 |
def fake_check() |
test_accepts_known_safe_names |
method | tests/test_wizard_binary_check.py:72 |
def test_accepts_known_safe_names(self, name) |
test_check_binaries_in_dunder_all |
method | tests/test_wizard_binary_check.py:200 |
def test_check_binaries_in_dunder_all(self) |
test_check_does_not_invoke_subprocess |
method | tests/test_wizard_binary_check.py:122 |
def test_check_does_not_invoke_subprocess(self, monkeypatch) |
test_default_registry_is_not_empty |
method | tests/test_wizard_binary_check.py:33 |
def test_default_registry_is_not_empty(self) |
test_default_specs_used_when_omitted |
method | tests/test_wizard_binary_check.py:138 |
def test_default_specs_used_when_omitted(self) |
test_every_name_matches_safety_regex |
method | tests/test_wizard_binary_check.py:44 |
def test_every_name_matches_safety_regex(self) |
test_every_spec_has_required_fields |
method | tests/test_wizard_binary_check.py:36 |
def test_every_spec_has_required_fields(self) |
test_groups_preserve_order |
method | tests/test_wizard_binary_check.py:144 |
def test_groups_preserve_order(self) |
test_kill_chain_categories_covered |
method | tests/test_wizard_binary_check.py:52 |
def test_kill_chain_categories_covered(self) |
test_marks_missing_when_which_returns_none |
method | tests/test_wizard_binary_check.py:103 |
def test_marks_missing_when_which_returns_none(self) |
test_marks_present_when_which_returns_path |
method | tests/test_wizard_binary_check.py:109 |
def test_marks_present_when_which_returns_path(self) |
test_no_duplicate_binary_names |
method | tests/test_wizard_binary_check.py:48 |
def test_no_duplicate_binary_names(self) |
test_rejects_unsafe_names |
method | tests/test_wizard_binary_check.py:88 |
def test_rejects_unsafe_names(self, name) |
test_returns_one_status_per_spec |
method | tests/test_wizard_binary_check.py:93 |
def test_returns_one_status_per_spec(self) |
test_run_populates_binaries_after_updates |
method | tests/test_wizard_binary_check.py:176 |
def test_run_populates_binaries_after_updates(self, monkeypatch) |
test_run_populates_binaries_when_nothing_changes |
method | tests/test_wizard_binary_check.py:157 |
def test_run_populates_binaries_when_nothing_changes(self, monkeypatch) |
test_skips_specs_with_unsafe_names |
method | tests/test_wizard_binary_check.py:115 |
def test_skips_specs_with_unsafe_names(self) |
TestAskLlm |
class | tests/test_wizard_llm.py:59 |
class TestAskLlm |
TestMaskSecret |
class | tests/test_wizard_llm.py:45 |
class TestMaskSecret |
TestNormalizeProviderAnswer |
class | tests/test_wizard_llm.py:23 |
class TestNormalizeProviderAnswer |
TestReadinessLlm |
class | tests/test_wizard_llm.py:121 |
class TestReadinessLlm |
_fake |
function | tests/test_wizard_llm.py:17 |
def _fake(message) |
_fake |
function | tests/test_wizard_llm.py:92 |
def _fake(message) |
_fake |
function | tests/test_wizard_llm.py:109 |
def _fake(message) |
_row |
method | tests/test_wizard_llm.py:122 |
def _row(self, params, label) |
_scripted_prompt |
function | tests/test_wizard_llm.py:14 |
def _scripted_prompt(answers) |
test_blank_answers_keep_everything |
method | tests/test_wizard_llm.py:60 |
def test_blank_answers_keep_everything(self, monkeypatch) |
test_blank_returns_none |
method | tests/test_wizard_llm.py:24 |
def test_blank_returns_none(self) |
test_cloud_with_key_ok |
method | tests/test_wizard_llm.py:126 |
def test_cloud_with_key_ok(self) |
test_cloud_without_key_missing |
method | tests/test_wizard_llm.py:131 |
def test_cloud_without_key_missing(self) |
test_empty_returns_not_set |
method | tests/test_wizard_llm.py:46 |
def test_empty_returns_not_set(self) |
test_existing_key_prompt_shows_mask |
method | tests/test_wizard_llm.py:106 |
def test_existing_key_prompt_shows_mask(self, monkeypatch) |
test_invalid_backend_missing_with_fix_hint |
method | tests/test_wizard_llm.py:141 |
def test_invalid_backend_missing_with_fix_hint(self) |
test_invalid_provider_keeps_current |
method | tests/test_wizard_llm.py:76 |
def test_invalid_provider_keeps_current(self, monkeypatch) |
test_key_kept_when_blank |
method | tests/test_wizard_llm.py:102 |
def test_key_kept_when_blank(self, monkeypatch) |
test_long_value_masked_with_tail |
method | tests/test_wizard_llm.py:50 |
def test_long_value_masked_with_tail(self) |
test_model_override_stored_in_provider_slot |
method | tests/test_wizard_llm.py:80 |
def test_model_override_stored_in_provider_slot(self, monkeypatch) |
test_model_shown_in_value |
method | tests/test_wizard_llm.py:146 |
def test_model_shown_in_value(self) |
test_name_case_insensitive |
method | tests/test_wizard_llm.py:28 |
def test_name_case_insensitive(self) |
test_number_selects_backend |
method | tests/test_wizard_llm.py:32 |
def test_number_selects_backend(self) |
test_ollama_keyless_ok |
method | tests/test_wizard_llm.py:136 |
def test_ollama_keyless_ok(self) |
test_ollama_skips_key_prompt |
method | tests/test_wizard_llm.py:89 |
def test_ollama_skips_key_prompt(self, monkeypatch) |
test_out_of_range_number_returns_none |
method | tests/test_wizard_llm.py:37 |
def test_out_of_range_number_returns_none(self) |
test_provider_change_by_name |
method | tests/test_wizard_llm.py:65 |
def test_provider_change_by_name(self, monkeypatch) |
test_provider_change_by_number |
method | tests/test_wizard_llm.py:70 |
def test_provider_change_by_number(self, monkeypatch) |
test_sensitive_values_masked |
method | tests/test_wizard_llm.py:150 |
def test_sensitive_values_masked(self) |
test_short_value_never_shown_clear |
method | tests/test_wizard_llm.py:53 |
def test_short_value_never_shown_clear(self) |
test_unknown_name_returns_none |
method | tests/test_wizard_llm.py:41 |
def test_unknown_name_returns_none(self) |
test_outcome_event_shape_typed |
function | tests/test_world_diff_retest.py:68 |
def test_outcome_event_shape_typed(tmp_path) |
test_planner_mines_changes_into_retest_intents |
function | tests/test_world_diff_retest.py:43 |
def test_planner_mines_changes_into_retest_intents(tmp_path, monkeypatch) |
test_record_and_recent_roundtrip |
function | tests/test_world_diff_retest.py:26 |
def test_record_and_recent_roundtrip(tmp_path) |
test_world_diff_sink_gates_non_moving_kinds |
function | tests/test_world_diff_retest.py:18 |
def test_world_diff_sink_gates_non_moving_kinds() |
TestAdvanceHostEdgeCases |
class | tests/test_world_model_extended.py:73 |
class TestAdvanceHostEdgeCases |
TestGetHost |
class | tests/test_world_model_extended.py:43 |
class TestGetHost |
TestGetHostsSummary |
class | tests/test_world_model_extended.py:61 |
class TestGetHostsSummary |
TestGetPhaseAfterStateChanges |
class | tests/test_world_model_extended.py:90 |
class TestGetPhaseAfterStateChanges |
TestSetOsHint |
class | tests/test_world_model_extended.py:22 |
class TestSetOsHint |
test_advance_host_skips_on_lower_state |
method | tests/test_world_model_extended.py:79 |
def test_advance_host_skips_on_lower_state(self, world_model) |
test_advance_host_skips_on_same_state |
method | tests/test_world_model_extended.py:74 |
def test_advance_host_skips_on_same_state(self, world_model) |
test_advance_host_to_owned_is_allowed_from_exploited |
method | tests/test_world_model_extended.py:84 |
def test_advance_host_to_owned_is_allowed_from_exploited(self, world_model) |
test_empty_summary |
method | tests/test_world_model_extended.py:62 |
def test_empty_summary(self, world_model) |
test_get_host_is_thread_safe |
method | tests/test_world_model_extended.py:53 |
def test_get_host_is_thread_safe(self, world_model) |
test_get_host_returns_entry_for_known |
method | tests/test_world_model_extended.py:47 |
def test_get_host_returns_entry_for_known(self, world_model) |
test_get_host_returns_none_for_unknown |
method | tests/test_world_model_extended.py:44 |
def test_get_host_returns_none_for_unknown(self, world_model) |
test_phase_complete_when_all_owned |
method | tests/test_world_model_extended.py:100 |
def test_phase_complete_when_all_owned(self, world_model) |
test_phase_derived_from_host_state |
method | tests/test_world_model_extended.py:91 |
def test_phase_derived_from_host_state(self, world_model) |
test_phase_post_exploitation_on_owned |
method | tests/test_world_model_extended.py:95 |
def test_phase_post_exploitation_on_owned(self, world_model) |
test_phase_recon_when_no_hosts |
method | tests/test_world_model_extended.py:105 |
def test_phase_recon_when_no_hosts(self, world_model) |
test_populated_summary |
method | tests/test_world_model_extended.py:65 |
def test_populated_summary(self, world_model) |
test_remove_host |
function | tests/test_world_model_extended.py:110 |
def test_remove_host(tmp_path, monkeypatch) |
test_set_os_hint_empty_string_is_stored |
method | tests/test_world_model_extended.py:36 |
def test_set_os_hint_empty_string_is_stored(self, world_model) |
test_set_os_hint_on_existing_host |
method | tests/test_world_model_extended.py:29 |
def test_set_os_hint_on_existing_host(self, world_model) |
test_set_os_hint_on_new_host |
method | tests/test_world_model_extended.py:23 |
def test_set_os_hint_on_new_host(self, world_model) |
world_model |
function | tests/test_world_model_extended.py:14 |
def world_model() |
TestXssSinks |
class | tests/test_xss_sanitization.py:22 |
class TestXssSinks |
_src |
function | tests/test_xss_sanitization.py:18 |
def _src(name) |
test_collab_events_escaped |
method | tests/test_xss_sanitization.py:23 |
def test_collab_events_escaped(self) |
test_index_lazyos_response_sanitized |
method | tests/test_xss_sanitization.py:47 |
def test_index_lazyos_response_sanitized(self) |
test_new_campaign_chunks_sanitized |
method | tests/test_xss_sanitization.py:37 |
def test_new_campaign_chunks_sanitized(self) |
test_surface_labels_escaped |
method | tests/test_xss_sanitization.py:42 |
def test_surface_labels_escaped(self) |
test_yaml_view_chatbot_sanitized |
method | tests/test_xss_sanitization.py:32 |
def test_yaml_view_chatbot_sanitized(self) |
test_yaml_view_loads_purify |
method | tests/test_xss_sanitization.py:28 |
def test_yaml_view_loads_purify(self) |
check_file |
function | tools/contract_check.py:19 |
def check_file(path) |
main |
function | tools/contract_check.py:46 |
def main(argv) |
build_module |
function | tools/extract_cluster.py:66 |
def build_module(target_class, phase, category, title, methods, extra_imports) |
collect_methods |
function | tools/extract_cluster.py:41 |
def collect_methods(source_text, wanted) |
fragment_name |
function | tools/extract_cluster.py:29 |
def fragment_name(fragment) |
main |
function | tools/extract_cluster.py:141 |
def main() |
font |
function | tools/gen_demo_gifs.py:14 |
def font(size) |
main |
function | tools/gen_demo_gifs.py:70 |
def main() |
render |
function | tools/gen_demo_gifs.py:22 |
def render(lines, path, hold) |
main |
function | tools/gen_demo_gifs_extra.py:49 |
def main() |
_normalize_dvwa |
function | tools/generate_metasploitable_gym.py:1061 |
def _normalize_dvwa() |
base_chain_document |
function | tools/generate_metasploitable_gym.py:961 |
def base_chain_document() |
chain_document |
function | tools/generate_metasploitable_gym.py:942 |
def chain_document(item) |
exploit_document |
function | tools/generate_metasploitable_gym.py:919 |
def exploit_document(item) |
index_document |
function | tools/generate_metasploitable_gym.py:1034 |
def index_document() |
write |
function | tools/generate_metasploitable_gym.py:1074 |
def write() |
main |
function | tools/set_lazyaddon_updates.py:55 |
def main() |
read_flag |
function | tools/set_lazyaddon_updates.py:45 |
def read_flag(path) |
set_flag |
function | tools/set_lazyaddon_updates.py:22 |
def set_flag(path, value) |
IP2ASN |
class | utils.py:3195 |
class IP2ASN |
MyServer |
class | utils.py:3157 |
class MyServer(HTTPServer) |
ProcessResults |
function | utils.py:2375 |
def ProcessResults(results, outfile) |
SimpleHTTPRequestHandler |
class | utils.py:3165 |
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler) |
Spray |
function | utils.py:2328 |
def Spray(domain, users, password, target_url, wait, verbose, more_verbose) |
VulnerabilityScanner |
class | utils.py:3284 |
class VulnerabilityScanner |
__init__ |
method | utils.py:3196 |
def __init__(self) |
__init__ |
method | utils.py:3302 |
def __init__(self, user_agent, max_workers, sessions_dir, description_language) |
_build_startup_parser |
function | utils.py:3461 |
def _build_startup_parser() |
_cvss_sort_key |
function | utils.py:3448 |
def _cvss_sort_key(record) |
_enrich_cve |
method | utils.py:3377 |
def _enrich_cve(self, cve_info) |
_load_prompt_payload |
function | utils.py:769 |
def _load_prompt_payload() |
_parse_file |
method | utils.py:3216 |
def _parse_file(self, reader) |
_rec_index_has_ip |
method | utils.py:3252 |
def _rec_index_has_ip(self, idx, ip) |
_redact |
function | utils.py:1200 |
def _redact(text) |
_retry_sudo_gate |
function | utils.py:418 |
def _retry_sudo_gate() |
activate_server |
function | utils.py:2317 |
def activate_server(httpd, url, lhost) |
activate_virtualenv |
function | utils.py:598 |
def activate_virtualenv(venv_path) |
add |
function | utils.py:1806 |
def add(str_part, delimiter, i) |
aggressive_yaml_fix |
function | utils.py:3065 |
def aggressive_yaml_fix(yaml_content) |
anti_debug |
function | utils.py:3116 |
def anti_debug() |
as_country |
method | utils.py:3265 |
def as_country(self, asn) |
as_name |
method | utils.py:3261 |
def as_name(self, asn) |
as_of_ip |
method | utils.py:3246 |
def as_of_ip(self, ip) |
clean_html |
function | utils.py:1568 |
def clean_html(html_string) |
clean_output |
function | utils.py:821 |
def clean_output(output) |
clean_url |
function | utils.py:1433 |
def clean_url(host) |
copy2clip |
function | utils.py:801 |
def copy2clip(text) |
crack_password |
function | utils.py:1990 |
def crack_password(crypttext) |
create_arp_packet |
function | utils.py:476 |
def create_arp_packet(src_mac, src_ip, dst_ip, dst_mac) |
create_caldera_config |
function | utils.py:2461 |
def create_caldera_config(file_path) |
create_msfshellcoder_parser |
function | utils.py:3125 |
def create_msfshellcoder_parser() |
create_synthetic_yaml |
function | utils.py:2917 |
def create_synthetic_yaml(nmap_services) |
de_htmlify |
function | utils.py:2666 |
def de_htmlify(data) |
decode |
function | utils.py:2260 |
def decode(data) |
detect_delimiter |
function | utils.py:1823 |
def detect_delimiter(foo_bar) |
display_news |
function | utils.py:2641 |
def display_news(titles, links, scores) |
do_GET |
method | utils.py:3176 |
def do_GET(self) |
ensure_tmux_session |
function | utils.py:2094 |
def ensure_tmux_session(session_name) |
exploitalert |
function | utils.py:906 |
def exploitalert(content) |
extract |
function | utils.py:1544 |
def extract(string, extract_flag) |
extract_banners |
function | utils.py:2557 |
def extract_banners(xml_file) |
find_ea |
function | utils.py:1091 |
def find_ea(keyword) |
find_ps |
function | utils.py:1141 |
def find_ps(keyword) |
find_ss |
function | utils.py:1029 |
def find_ss(keyword) |
fix_common_yaml_issues |
function | utils.py:3025 |
def fix_common_yaml_issues(yaml_content) |
format_openssh_key |
function | utils.py:1470 |
def format_openssh_key(raw_key) |
format_rsa_key |
function | utils.py:1502 |
def format_rsa_key(raw_key) |
generate_certificates |
function | utils.py:1290 |
def generate_certificates() |
generate_emails |
function | utils.py:1373 |
def generate_emails(full_name, domain) |
generate_http_req |
function | utils.py:1446 |
def generate_http_req(host, port, uri, custom_header, cmd) |
generate_index |
function | utils.py:2390 |
def generate_index(repo_dir) |
generate_random_cve_id |
function | utils.py:1278 |
def generate_random_cve_id() |
get_banner |
function | utils.py:2198 |
def get_banner(ip, port) |
get_command |
function | utils.py:2278 |
def get_command(url, lhost) |
get_credentials |
function | utils.py:1595 |
def get_credentials(file, ncred) |
get_domain |
function | utils.py:1261 |
def get_domain(url) |
get_domain_from_xml |
function | utils.py:2143 |
def get_domain_from_xml(xml_file) |
get_git_info |
function | utils.py:743 |
def get_git_info() |
get_hash |
function | utils.py:1937 |
def get_hash(dir) |
get_network_info |
function | utils.py:708 |
def get_network_info() |
get_open_ports |
function | utils.py:667 |
def get_open_ports() |
get_org |
function | utils.py:2720 |
def get_org(data) |
get_terminal_size |
function | utils.py:2030 |
def get_terminal_size() |
get_users_dic |
function | utils.py:1902 |
def get_users_dic(txt) |
get_venv_info |
function | utils.py:762 |
def get_venv_info() |
get_xml |
function | utils.py:2130 |
def get_xml(directory) |
getprompt |
function | utils.py:783 |
def getprompt() |
halp |
function | utils.py:2039 |
def halp() |
handle |
function | utils.py:1872 |
def handle(input_str) |
handle_forms |
function | utils.py:1760 |
def handle_forms(content, url) |
htmlify |
function | utils.py:2655 |
def htmlify(data) |
inject_payloads |
function | utils.py:1698 |
def inject_payloads(urls, payload_url, request_timeout) |
is_digit |
function | utils.py:1978 |
def is_digit(the_digit) |
is_exist |
function | utils.py:1232 |
def is_exist(file) |
is_package_installed |
function | utils.py:1533 |
def is_package_installed(package_name) |
is_port_in_use |
function | utils.py:2678 |
def is_port_in_use(port, host) |
lazyown_set_config |
function | utils.py:324 |
def lazyown_set_config(key, value, config_obj) |
list_binaries |
function | utils.py:2215 |
def list_binaries(directory) |
load_adversary |
function | utils.py:2737 |
def load_adversary() |
load_knowledge_base |
function | utils.py:3108 |
def load_knowledge_base(knowledge_file) |
load_user_aliases |
function | utils.py:3145 |
def load_user_aliases() |
load_version |
function | utils.py:529 |
def load_version() |
log_message |
method | utils.py:3173 |
def log_message(self) |
log_request |
method | utils.py:3170 |
def log_request(self) |
manual_yaml_extraction |
function | utils.py:2851 |
def manual_yaml_extraction(content) |
needs_sudo |
function | utils.py:358 |
def needs_sudo(command) |
nvddb |
function | utils.py:983 |
def nvddb(content) |
obfuscate_payload |
function | utils.py:1651 |
def obfuscate_payload(payload) |
open_file |
method | utils.py:3201 |
def open_file(self, filename) |
open_reader |
method | utils.py:3206 |
def open_reader(self, reader) |
packetstormsecurity |
function | utils.py:945 |
def packetstormsecurity(content) |
parse_bool |
function | utils.py:555 |
def parse_bool(value) |
parse_ip_mac |
function | utils.py:454 |
def parse_ip_mac(input_string) |
parse_nmap_csv |
function | utils.py:2787 |
def parse_nmap_csv(csv_path) |
parse_proc_net_file |
function | utils.py:623 |
def parse_proc_net_file(file_path) |
parse_yaml_response |
function | utils.py:2990 |
def parse_yaml_response(content) |
persist |
method | utils.py:3398 |
def persist(self, service, target, cves) |
preprocess_llm_response |
function | utils.py:2816 |
def preprocess_llm_response(response) |
pretty_print |
method | utils.py:3435 |
def pretty_print(self, cves_details) |
prompt |
function | utils.py:1798 |
def prompt(label, default) |
query_arin_ip |
function | utils.py:2701 |
def query_arin_ip(ip) |
query_ollama |
function | utils.py:2801 |
def query_ollama(prompt, model) |
random_string |
function | utils.py:1440 |
def random_string(length) |
read_payloads |
function | utils.py:1676 |
def read_payloads(file_path) |
redact_secrets |
function | utils.py:434 |
def redact_secrets(text) |
replace_command_placeholders |
function | utils.py:2761 |
def replace_command_placeholders(command, params) |
replace_match |
function | utils.py:2779 |
def replace_match(match) |
replace_placeholders |
function | utils.py:2743 |
def replace_placeholders(template, replacements) |
replace_variables |
function | utils.py:2440 |
def replace_variables(command, variables) |
return_creds |
function | utils.py:2687 |
def return_creds() |
rotate_char |
function | utils.py:686 |
def rotate_char(c, shift) |
run |
function | utils.py:1173 |
def run(command) |
salida_strace |
function | utils.py:870 |
def salida_strace(filename) |
save_playbook |
function | utils.py:3096 |
def save_playbook(playbook_data, playbook_name) |
scrape_news |
function | utils.py:2606 |
def scrape_news() |
search_cves |
method | utils.py:3328 |
def search_cves(self, service) |
select_binary |
function | utils.py:2235 |
def select_binary(binaries) |
send_command |
function | utils.py:2289 |
def send_command(cmd, url, lhost) |
send_packet |
function | utils.py:511 |
def send_packet(packet, iface) |
send_request |
function | utils.py:1723 |
def send_request(raw_url) |
shellcode_to_sylk |
function | utils.py:2173 |
def shellcode_to_sylk(shellcode_path) |
signal_handler |
function | utils.py:573 |
def signal_handler(sig, frame) |
sudo_available |
function | utils.py:382 |
def sudo_available() |
teclado_usuario |
function | utils.py:834 |
def teclado_usuario(filename) |
transform |
function | utils.py:1842 |
def transform(parts, delimiter, casing) |
Generated offline by readmenator from commit 2a7c5e2d9d9a. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_modules_autonomous_daemon
- community_10_modules_guardrails
- community_11_skills_claude_md_orchestrator
- community_12_modules_defense_eval
- community_13_modules_kerberos_core
- community_14_modules_saas_attacks
- community_15_skills_hermes_lazyown
- community_16_modules_polymorphic_engine
- community_17_contrib_legacy
- community_18_tests
- community_19_scripts_journal
- community_1_cli_commands
- community_20_modules_backdoor
- community_21_modules_lazy_netattack
- community_22_modules_lazy_triage
- community_23_poc_tui
- community_24_scripts_check_contract_manifest
- community_25_scripts_migrate_lazyown
- community_26_tools
- community_27_orphans
- community_2_cli
- community_3_modules_world_model
- community_4_modules_lazy_loop
- community_5_modules_lazyown_facts
- community_6_static_js
- community_7_lazyc2_security
- community_8_lazygui_panels
- community_9_modules_llm_budget
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p22
- API_p23
- API_p24
- API_p25
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- ARCHITECTURE_p5
- ARCHITECTURE_p6
- ARCHITECTURE_p7
- ARCHITECTURE_p8
- ARCHITECTURE_p9
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- INDEX_p3
- KB_backdoor
- KB_blueprints
- KB_cgi-bin
- KB_claude_md_orchestrator
- KB_cli
- KB_cli_p2
- KB_cli_p3
- KB_cli_p4
- KB_cli_p5
- KB_commands
- KB_commands_p2
- KB_commands_p3
- KB_commands_p4
- KB_config
- KB_contract
- KB_core
- KB_core_p2
- KB_devtools
- KB_extensions
- KB_guardrails
- KB_hermes-lazyown
- KB_integrations
- KB_js
- KB_js_p2
- KB_js_p3
- KB_js_p4
- KB_lazyc2
- KB_lazygui
- KB_lazyown-docker
- KB_legacy
- KB_legacy_p2
- KB_mediation
- KB_misc
- KB_modules
- KB_modules_p10
- KB_modules_p11
- KB_modules_p12
- KB_modules_p13
- KB_modules_p14
- KB_modules_p15
- KB_modules_p16
- KB_modules_p17
- KB_modules_p2
- KB_modules_p3
- KB_modules_p4
- KB_modules_p5
- KB_modules_p6
- KB_modules_p7
- KB_modules_p8
- KB_modules_p9
- KB_modules_tools
- KB_palettes
- KB_panels
- KB_plugins
- KB_poc_tui
- KB_root
- KB_root_p2
- KB_root_p3
- KB_rootkit
- KB_scripts
- KB_security
- KB_selection
- KB_services
- KB_sinks
- KB_skills
- KB_skills_claude_md_orchestrator_tests
- KB_skills_p2
- KB_skills_p3
- KB_skills_p4
- KB_skills_p5
- KB_skills_tests
- KB_tests
- KB_tests_p10
- KB_tests_p11
- KB_tests_p12
- KB_tests_p13
- KB_tests_p14
- KB_tests_p15
- KB_tests_p16
- KB_tests_p17
- KB_tests_p18
- KB_tests_p19
- KB_tests_p2
- KB_tests_p20
- KB_tests_p21
- KB_tests_p22
- KB_tests_p3
- KB_tests_p4
- KB_tests_p5
- KB_tests_p6
- KB_tests_p7
- KB_tests_p8
- KB_tests_p9
- KB_theme
- KB_tools
- KB_widgets
- KB_win_rootkit
- KB_windows
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p28
- SYMBOLS_p29
- SYMBOLS_p3
- SYMBOLS_p30
- SYMBOLS_p31
- SYMBOLS_p32
- SYMBOLS_p33
- SYMBOLS_p34
- SYMBOLS_p35
- SYMBOLS_p36
- SYMBOLS_p37
- SYMBOLS_p38
- SYMBOLS_p39
- SYMBOLS_p4
- SYMBOLS_p40
- SYMBOLS_p41
- SYMBOLS_p42
- SYMBOLS_p43
- SYMBOLS_p44
- SYMBOLS_p45
- SYMBOLS_p46
- SYMBOLS_p47
- SYMBOLS_p48
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes