Agent SYMBOLS_p35 - grisuno/LazyOwn GitHub Wiki
Symbols (page 35 of 41)
Previous: SYMBOLS_p34.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
_Boom |
class | tests/test_improvements_spec.py:591 |
class _Boom |
_Broken |
class | tests/test_improvements_spec.py:289 |
class _Broken |
_Broken |
class | tests/test_improvements_spec.py:387 |
class _Broken |
_Engine |
class | tests/test_improvements_spec.py:934 |
class _Engine |
_FakeAdvisor |
class | tests/test_improvements_spec.py:134 |
class _FakeAdvisor |
_FakeEngagement |
class | tests/test_improvements_spec.py:90 |
class _FakeEngagement |
_FakeQueen |
class | tests/test_improvements_spec.py:98 |
class _FakeQueen |
_FakeShell |
class | tests/test_improvements_spec.py:77 |
class _FakeShell |
_FakeSwanOrchestrator |
class | tests/test_improvements_spec.py:126 |
class _FakeSwanOrchestrator |
_FakeSwanResult |
class | tests/test_improvements_spec.py:117 |
class _FakeSwanResult |
_Shell |
class | tests/test_improvements_spec.py:786 |
class _Shell(Cmd) |
_Shell |
class | tests/test_improvements_spec.py:798 |
class _Shell(Cmd) |
_Shell |
class | tests/test_improvements_spec.py:823 |
class _Shell(Cmd) |
_Static |
class | tests/test_improvements_spec.py:308 |
class _Static |
_Static |
class | tests/test_improvements_spec.py:329 |
class _Static |
_UnavailableBackend |
class | tests/test_improvements_spec.py:172 |
class _UnavailableBackend |
_Unnamed |
class | tests/test_improvements_spec.py:453 |
class _Unnamed |
__init__ |
method | tests/test_improvements_spec.py:80 |
def __init__(self, custom_prompt) |
__init__ |
method | tests/test_improvements_spec.py:91 |
def __init__(self, payload) |
__init__ |
method | tests/test_improvements_spec.py:99 |
def __init__(self, drones, summary) |
__init__ |
method | tests/test_improvements_spec.py:118 |
def __init__(self, text, expert_id) |
__init__ |
method | tests/test_improvements_spec.py:127 |
def __init__(self, result) |
__init__ |
method | tests/test_improvements_spec.py:135 |
def __init__(self, suggestions) |
__init__ |
method | tests/test_improvements_spec.py:173 |
def __init__(self, name) |
__init__ |
method | tests/test_improvements_spec.py:309 |
def __init__(self, value) |
__init__ |
method | tests/test_improvements_spec.py:330 |
def __init__(self, value) |
_build_test_orchestrator |
function | tests/test_improvements_spec.py:142 |
def _build_test_orchestrator(tmp_root, daemon_available, hive_available, swan_available, daemon_payload) |
_discover |
method | tests/test_improvements_spec.py:683 |
def _discover(self) |
_events |
method | tests/test_improvements_spec.py:611 |
def _events(self) |
_goal |
method | tests/test_improvements_spec.py:561 |
def _goal(self) |
_make_engine |
function | tests/test_improvements_spec.py:154 |
def _make_engine(goal) |
_reader |
method | tests/test_improvements_spec.py:216 |
def _reader(self) |
available |
method | tests/test_improvements_spec.py:176 |
def available(self) |
available |
method | tests/test_improvements_spec.py:456 |
def available(self) |
broken |
function | tests/test_improvements_spec.py:899 |
def broken() |
collect |
method | tests/test_improvements_spec.py:110 |
def collect(self, ids) |
collect |
method | tests/test_improvements_spec.py:290 |
def collect(self) |
collect |
method | tests/test_improvements_spec.py:312 |
def collect(self) |
collect |
method | tests/test_improvements_spec.py:333 |
def collect(self) |
contains_emoji |
function | tests/test_improvements_spec.py:730 |
def contains_emoji(text) |
dispatch |
method | tests/test_improvements_spec.py:107 |
def dispatch(self, tasks) |
factory |
function | tests/test_improvements_spec.py:931 |
def factory(goal) |
fake_hints |
function | tests/test_improvements_spec.py:878 |
def fake_hints(last_cmd, phase, sessions_dir, limit) |
plan |
method | tests/test_improvements_spec.py:103 |
def plan(self, goal, n_drones) |
register_precmd_hook |
method | tests/test_improvements_spec.py:86 |
def register_precmd_hook(self, hook) |
run |
method | tests/test_improvements_spec.py:94 |
def run(self) |
run |
method | tests/test_improvements_spec.py:130 |
def run(self, task_type, goal, engagement_phase, timeout) |
run |
method | tests/test_improvements_spec.py:179 |
def run(self, goal) |
run |
method | tests/test_improvements_spec.py:459 |
def run(self, goal) |
run |
method | tests/test_improvements_spec.py:592 |
def run(self) |
run |
method | tests/test_improvements_spec.py:935 |
def run(self_inner) |
setUp |
method | tests/test_improvements_spec.py:208 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:242 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:353 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:407 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:480 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:521 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:553 |
def setUp(self) |
setUp |
method | tests/test_improvements_spec.py:604 |
def setUp(self) |
suggest_next |
method | tests/test_improvements_spec.py:138 |
def suggest_next(self, recent_commands, limit) |
suggest_next |
method | tests/test_improvements_spec.py:388 |
def suggest_next(self) |
synthesize |
method | tests/test_improvements_spec.py:113 |
def synthesize(self, results) |
tearDown |
method | tests/test_improvements_spec.py:213 |
def tearDown(self) |
tearDown |
method | tests/test_improvements_spec.py:359 |
def tearDown(self) |
tearDown |
method | tests/test_improvements_spec.py:527 |
def tearDown(self) |
tearDown |
method | tests/test_improvements_spec.py:558 |
def tearDown(self) |
tearDown |
method | tests/test_improvements_spec.py:608 |
def tearDown(self) |
test_auto_picks_daemon_when_target_present |
method | tests/test_improvements_spec.py:496 |
def test_auto_picks_daemon_when_target_present(self) |
test_auto_picks_hive_on_swarm_keyword |
method | tests/test_improvements_spec.py:500 |
def test_auto_picks_hive_on_swarm_keyword(self) |
test_auto_picks_swan_on_exploit_keyword |
method | tests/test_improvements_spec.py:504 |
def test_auto_picks_swan_on_exploit_keyword(self) |
test_auto_routes_with_target_to_daemon |
method | tests/test_improvements_spec.py:628 |
def test_auto_routes_with_target_to_daemon(self) |
test_backend_returns_error_when_engine_raises |
method | tests/test_improvements_spec.py:590 |
def test_backend_returns_error_when_engine_raises(self) |
test_build_default_manager_does_not_touch_filesystem |
method | tests/test_improvements_spec.py:1003 |
def test_build_default_manager_does_not_touch_filesystem(self) |
test_build_default_orchestrator_registers_three_backends |
method | tests/test_improvements_spec.py:999 |
def test_build_default_orchestrator_registers_three_backends(self) |
test_collect_context_uses_fallbacks_on_failure |
method | tests/test_improvements_spec.py:286 |
def test_collect_context_uses_fallbacks_on_failure(self) |
test_command_hint_source_falls_back_when_provider_raises |
method | tests/test_improvements_spec.py:892 |
def test_command_hint_source_falls_back_when_provider_raises(self) |
test_command_hint_source_returns_kill_chain_verb |
method | tests/test_improvements_spec.py:866 |
def test_command_hint_source_returns_kill_chain_verb(self) |
test_command_hints_helper_returns_phase_priority_verbs |
method | tests/test_improvements_spec.py:913 |
def test_command_hints_helper_returns_phase_priority_verbs(self) |
test_command_set_resolves_shell_via_cmd_property |
method | tests/test_improvements_spec.py:781 |
def test_command_set_resolves_shell_via_cmd_property(self) |
test_config_ignores_invalid_overrides |
method | tests/test_improvements_spec.py:200 |
def test_config_ignores_invalid_overrides(self) |
test_config_is_immutable_dataclass |
method | tests/test_improvements_spec.py:190 |
def test_config_is_immutable_dataclass(self) |
test_config_overrides_from_payload |
method | tests/test_improvements_spec.py:196 |
def test_config_overrides_from_payload(self) |
test_core_config_is_canonical |
method | tests/test_improvements_spec.py:664 |
def test_core_config_is_canonical(self) |
test_daemon_falls_back_to_payload_rhost |
method | tests/test_improvements_spec.py:921 |
def test_daemon_falls_back_to_payload_rhost(self) |
test_daemon_normalises_dict_result |
method | tests/test_improvements_spec.py:570 |
def test_daemon_normalises_dict_result(self) |
test_daemon_requires_target |
method | tests/test_improvements_spec.py:565 |
def test_daemon_requires_target(self) |
test_default_prompt_join_is_newline |
method | tests/test_improvements_spec.py:861 |
def test_default_prompt_join_is_newline(self) |
test_defaults_are_applied |
method | tests/test_improvements_spec.py:424 |
def test_defaults_are_applied(self) |
test_duplicate_name_raises |
method | tests/test_improvements_spec.py:447 |
def test_duplicate_name_raises(self) |
test_emit_appends_jsonline |
method | tests/test_improvements_spec.py:530 |
def test_emit_appends_jsonline(self) |
test_emit_rejects_non_serialisable |
method | tests/test_improvements_spec.py:541 |
def test_emit_rejects_non_serialisable(self) |
test_emit_rejects_oversize_event |
method | tests/test_improvements_spec.py:537 |
def test_emit_rejects_oversize_event(self) |
test_empty_goal_is_rejected |
method | tests/test_improvements_spec.py:411 |
def test_empty_goal_is_rejected(self) |
test_empty_name_raises |
method | tests/test_improvements_spec.py:452 |
def test_empty_name_raises(self) |
test_enabled_flag_accepts_strings_and_bools |
method | tests/test_improvements_spec.py:304 |
def test_enabled_flag_accepts_strings_and_bools(self) |
test_event_is_emitted_per_execution |
method | tests/test_improvements_spec.py:634 |
def test_event_is_emitted_per_execution(self) |
test_every_class_in_new_modules_has_docstring |
method | tests/test_improvements_spec.py:709 |
def test_every_class_in_new_modules_has_docstring(self) |
test_explicit_mode_overrides_router |
method | tests/test_improvements_spec.py:492 |
def test_explicit_mode_overrides_router(self) |
test_factory_returns_manager_with_four_sources |
method | tests/test_improvements_spec.py:398 |
def test_factory_returns_manager_with_four_sources(self) |
test_file_permissions_are_restrictive |
method | tests/test_improvements_spec.py:544 |
def test_file_permissions_are_restrictive(self) |
test_finding_prefers_credentials_over_notes |
method | tests/test_improvements_spec.py:375 |
def test_finding_prefers_credentials_over_notes(self) |
test_graph_file_is_valid_json_when_present |
method | tests/test_improvements_spec.py:758 |
def test_graph_file_is_valid_json_when_present(self) |
test_hive_runs_full_lifecycle |
method | tests/test_improvements_spec.py:577 |
def test_hive_runs_full_lifecycle(self) |
test_install_registers_precmd_hook |
method | tests/test_improvements_spec.py:325 |
def test_install_registers_precmd_hook(self) |
test_long_goal_is_bounded |
method | tests/test_improvements_spec.py:419 |
def test_long_goal_is_bounded(self) |
test_metadata_carries_request_id |
method | tests/test_improvements_spec.py:438 |
def test_metadata_carries_request_id(self) |
test_missing_source_key_raises |
method | tests/test_improvements_spec.py:281 |
def test_missing_source_key_raises(self) |
test_modules_avoid_emoji_in_source |
method | tests/test_improvements_spec.py:724 |
def test_modules_avoid_emoji_in_source(self) |
test_numeric_fields_stay_zero_when_unset |
method | tests/test_improvements_spec.py:433 |
def test_numeric_fields_stay_zero_when_unset(self) |
test_orchestration_commandset_finds_managers_on_bound_shell |
method | tests/test_improvements_spec.py:818 |
def test_orchestration_commandset_finds_managers_on_bound_shell(self) |
test_orchestration_set_exposes_required_verbs |
method | tests/test_improvements_spec.py:697 |
def test_orchestration_set_exposes_required_verbs(self) |
test_orchestration_set_is_active |
method | tests/test_improvements_spec.py:691 |
def test_orchestration_set_is_active(self) |
test_orchestration_set_phase_and_category_set |
method | tests/test_improvements_spec.py:701 |
def test_orchestration_set_phase_and_category_set(self) |
test_order_is_preserved |
method | tests/test_improvements_spec.py:465 |
def test_order_is_preserved(self) |
test_payload_target_falls_back_to_default |
method | tests/test_improvements_spec.py:366 |
def test_payload_target_falls_back_to_default(self) |
test_payload_target_picks_first_non_empty_key |
method | tests/test_improvements_spec.py:362 |
def test_payload_target_picks_first_non_empty_key(self) |
test_phase_prefers_world_model_over_payload |
method | tests/test_improvements_spec.py:370 |
def test_phase_prefers_world_model_over_payload(self) |
test_reader_bounds_file_size |
method | tests/test_improvements_spec.py:225 |
def test_reader_bounds_file_size(self) |
test_reader_invalid_json_returns_none |
method | tests/test_improvements_spec.py:234 |
def test_reader_invalid_json_returns_none(self) |
test_reader_rejects_absolute_paths |
method | tests/test_improvements_spec.py:222 |
def test_reader_rejects_absolute_paths(self) |
test_reader_rejects_parent_traversal |
method | tests/test_improvements_spec.py:219 |
def test_reader_rejects_parent_traversal(self) |
test_reader_returns_empty_on_missing_file |
method | tests/test_improvements_spec.py:231 |
def test_reader_returns_empty_on_missing_file(self) |
test_render_plain_contains_all_fields |
method | tests/test_improvements_spec.py:246 |
def test_render_plain_contains_all_fields(self) |
test_render_prompt_defaults_to_raw_ansi_for_prompt_toolkit |
method | tests/test_improvements_spec.py:263 |
def test_render_prompt_defaults_to_raw_ansi_for_prompt_toolkit(self) |
test_render_prompt_opt_in_readline_mode_wraps_ansi_with_markers |
method | tests/test_improvements_spec.py:270 |
def test_render_prompt_opt_in_readline_mode_wraps_ansi_with_markers(self) |
test_render_strips_dangerous_substrings |
method | tests/test_improvements_spec.py:258 |
def test_render_strips_dangerous_substrings(self) |
test_render_truncates_to_max_chars |
method | tests/test_improvements_spec.py:252 |
def test_render_truncates_to_max_chars(self) |
test_result_to_dict_is_json_serialisable |
method | tests/test_improvements_spec.py:642 |
def test_result_to_dict_is_json_serialisable(self) |
test_router_ignores_unset_task_type_for_keyword_scoring |
method | tests/test_improvements_spec.py:970 |
def test_router_ignores_unset_task_type_for_keyword_scoring(self) |
test_router_picks_daemon_when_only_payload_supplies_target |
method | tests/test_improvements_spec.py:946 |
def test_router_picks_daemon_when_only_payload_supplies_target(self) |
test_status_bar_install_registers_precmd_hook_on_real_cmd2 |
method | tests/test_improvements_spec.py:795 |
def test_status_bar_install_registers_precmd_hook_on_real_cmd2(self) |
test_suggestion_fallback_when_factory_none |
method | tests/test_improvements_spec.py:752 |
def test_suggestion_fallback_when_factory_none(self) |
test_suggestion_falls_back_when_advisor_raises |
method | tests/test_improvements_spec.py:386 |
def test_suggestion_falls_back_when_advisor_raises(self) |
test_suggestion_uses_advisor_when_available |
method | tests/test_improvements_spec.py:381 |
def test_suggestion_uses_advisor_when_available(self) |
test_swan_normalises_result_object |
method | tests/test_improvements_spec.py:584 |
def test_swan_normalises_result_object(self) |
test_task_type_stays_empty_when_unset |
method | tests/test_improvements_spec.py:429 |
def test_task_type_stays_empty_when_unset(self) |
test_unavailable_backend_returns_unavailable_result |
method | tests/test_improvements_spec.py:623 |
def test_unavailable_backend_returns_unavailable_result(self) |
test_unavailable_explicit_mode_returns_none |
method | tests/test_improvements_spec.py:508 |
def test_unavailable_explicit_mode_returns_none(self) |
test_unknown_mode_is_rejected |
method | tests/test_improvements_spec.py:415 |
def test_unknown_mode_is_rejected(self) |
test_utils_has_no_class_config |
method | tests/test_improvements_spec.py:658 |
def test_utils_has_no_class_config(self) |
test_validation_error_returns_invalid_result |
method | tests/test_improvements_spec.py:617 |
def test_validation_error_returns_invalid_result(self) |
test_c2_compose_terminates_tls |
function | tests/test_infra_disposable.py:111 |
def test_c2_compose_terminates_tls() |
test_compile_commands_route_through_shell |
function | tests/test_infra_disposable.py:228 |
def test_compile_commands_route_through_shell() |
test_compose_down_missing_file |
function | tests/test_infra_disposable.py:374 |
def test_compose_down_missing_file() |
test_find_cloudflared_pids |
function | tests/test_infra_disposable.py:358 |
def test_find_cloudflared_pids() |
test_format_timeline_event_summarizes_payload |
function | tests/test_infra_disposable.py:279 |
def test_format_timeline_event_summarizes_payload() |
test_garble_mismatch_detected |
function | tests/test_infra_disposable.py:258 |
def test_garble_mismatch_detected() |
test_go_string_list_formats_slice |
function | tests/test_infra_disposable.py:60 |
def test_go_string_list_formats_slice() |
test_gym_range_challenges_registered |
function | tests/test_infra_disposable.py:161 |
def test_gym_range_challenges_registered() |
test_gym_range_next_steps |
function | tests/test_infra_disposable.py:344 |
def test_gym_range_next_steps() |
test_implant_template_has_fallback_helpers |
function | tests/test_infra_disposable.py:86 |
def test_implant_template_has_fallback_helpers() |
test_infra_phases_as_c2 |
function | tests/test_infra_disposable.py:52 |
def test_infra_phases_as_c2() |
test_lab_range_profiles_registered |
function | tests/test_infra_disposable.py:170 |
def test_lab_range_profiles_registered() |
test_mitre_matrix_keeps_unknown_tactics |
function | tests/test_infra_disposable.py:298 |
def test_mitre_matrix_keeps_unknown_tactics() |
test_parse_go_version_triples |
function | tests/test_infra_disposable.py:217 |
def test_parse_go_version_triples() |
test_parse_tunnel_urls_dedupes |
function | tests/test_infra_disposable.py:16 |
def test_parse_tunnel_urls_dedupes() |
test_parse_tunnel_urls_empty |
function | tests/test_infra_disposable.py:31 |
def test_parse_tunnel_urls_empty() |
test_parse_tunnel_urls_rejects_non_cloudflare |
function | tests/test_infra_disposable.py:38 |
def test_parse_tunnel_urls_rejects_non_cloudflare() |
test_payload_schema_has_fallback_slot |
function | tests/test_infra_disposable.py:381 |
def test_payload_schema_has_fallback_slot() |
test_range_backdoor_shell_published |
function | tests/test_infra_disposable.py:309 |
def test_range_backdoor_shell_published() |
test_range_compose_uses_valid_images |
function | tests/test_infra_disposable.py:179 |
def test_range_compose_uses_valid_images() |
test_range_dc_secret_wired |
function | tests/test_infra_disposable.py:198 |
def test_range_dc_secret_wired() |
test_range_secret_generator_roundtrip |
function | tests/test_infra_disposable.py:207 |
def test_range_secret_generator_roundtrip(tmp_path) |
test_range_verify_confirms_root |
function | tests/test_infra_disposable.py:318 |
def test_range_verify_confirms_root(capsys) |
test_range_verify_unknown_profile |
function | tests/test_infra_disposable.py:336 |
def test_range_verify_unknown_profile(capsys) |
test_range_workstation_stays_alive |
function | tests/test_infra_disposable.py:189 |
def test_range_workstation_stays_alive() |
test_redirector_caddy_filters_paths |
function | tests/test_infra_disposable.py:95 |
def test_redirector_caddy_filters_paths() |
test_redirector_compose_routes_to_caddy |
function | tests/test_infra_disposable.py:103 |
def test_redirector_compose_routes_to_caddy() |
test_redirector_stale_threshold |
function | tests/test_infra_disposable.py:272 |
def test_redirector_stale_threshold() |
test_report_ai_failure_falls_back_to_template |
function | tests/test_infra_disposable.py:150 |
def test_report_ai_failure_falls_back_to_template() |
test_report_collects_history_and_loot |
function | tests/test_infra_disposable.py:125 |
def test_report_collects_history_and_loot() |
test_report_template_summary_mentions_remediation_windows |
function | tests/test_infra_disposable.py:137 |
def test_report_template_summary_mentions_remediation_windows() |
test_resolve_fallback_urls_param_list |
function | tests/test_infra_disposable.py:78 |
def test_resolve_fallback_urls_param_list() |
test_resolve_fallback_urls_param_string |
function | tests/test_infra_disposable.py:70 |
def test_resolve_fallback_urls_param_string() |
test_terraform_firewall_restricts_c2_port |
function | tests/test_infra_disposable.py:118 |
def test_terraform_firewall_restricts_c2_port() |
test_valid_providers_exact_allowlist |
function | tests/test_infra_disposable.py:45 |
def test_valid_providers_exact_allowlist() |
_host_inputs |
function | tests/test_input_fuzz.py:85 |
def _host_inputs() |
_port_inputs |
function | tests/test_input_fuzz.py:93 |
def _port_inputs() |
_random_host |
function | tests/test_input_fuzz.py:80 |
def _random_host(rng) |
test_accepted_hosts_have_no_shell_metacharacters |
function | tests/test_input_fuzz.py:110 |
def test_accepted_hosts_have_no_shell_metacharacters(value, capsys) |
test_host_validators_never_raise |
function | tests/test_input_fuzz.py:103 |
def test_host_validators_never_raise(value, capsys) |
test_known_good_values_accepted |
function | tests/test_input_fuzz.py:126 |
def test_known_good_values_accepted(capsys) |
test_port_validator_never_raise_and_bounded |
function | tests/test_input_fuzz.py:118 |
def test_port_validator_never_raise_and_bounded(value, capsys) |
test_rate_plugin_rejects_non_integer_stars |
function | tests/test_input_fuzz.py:139 |
def test_rate_plugin_rejects_non_integer_stars(tmp_path, stars) |
_fixture_sessions |
function | tests/test_intel_fusion.py:20 |
def _fixture_sessions(tmp_path) |
test_build_fuses_all_sources |
function | tests/test_intel_fusion.py:49 |
def test_build_fuses_all_sources(tmp_path) |
test_factory_complete_rejects_empty |
function | tests/test_intel_fusion.py:90 |
def test_factory_complete_rejects_empty() |
test_layouts_circular_spherical_force |
function | tests/test_intel_fusion.py:58 |
def test_layouts_circular_spherical_force(tmp_path) |
test_llm_defaults_seeded |
function | tests/test_intel_fusion.py:78 |
def test_llm_defaults_seeded() |
test_node_id_deterministic |
function | tests/test_intel_fusion.py:43 |
def test_node_id_deterministic() |
test_summary_scores_and_suggests |
function | tests/test_intel_fusion.py:69 |
def test_summary_scores_and_suggests(tmp_path) |
TestAnalysis |
class | tests/test_intelligence_engine.py:108 |
class TestAnalysis |
TestCollection |
class | tests/test_intelligence_engine.py:45 |
class TestCollection |
TestCounterIntelligence |
class | tests/test_intelligence_engine.py:178 |
class TestCounterIntelligence |
TestFullCycle |
class | tests/test_intelligence_engine.py:198 |
class TestFullCycle |
TestIntelligenceProduction |
class | tests/test_intelligence_engine.py:159 |
class TestIntelligenceProduction |
TestPlaceholderFiltering |
class | tests/test_intelligence_engine.py:215 |
class TestPlaceholderFiltering |
engine |
function | tests/test_intelligence_engine.py:19 |
def engine() |
nmap_xml |
function | tests/test_intelligence_engine.py:24 |
def nmap_xml(tmp_path) |
test_analyze_correlates_creds_to_hosts |
method | tests/test_intelligence_engine.py:131 |
def test_analyze_correlates_creds_to_hosts(self, engine) |
test_analyze_maps_apache_cve |
method | tests/test_intelligence_engine.py:115 |
def test_analyze_maps_apache_cve(self, engine) |
test_analyze_produces_assessments |
method | tests/test_intelligence_engine.py:109 |
def test_analyze_produces_assessments(self, engine, nmap_xml) |
test_analyze_ranks_targets |
method | tests/test_intelligence_engine.py:143 |
def test_analyze_ranks_targets(self, engine) |
test_collect_from_factstore |
method | tests/test_intelligence_engine.py:91 |
def test_collect_from_factstore(self, engine, tmp_path) |
test_collect_from_scan_domain |
method | tests/test_intelligence_engine.py:63 |
def test_collect_from_scan_domain(self, engine, nmap_xml) |
test_collect_from_scan_hosts |
method | tests/test_intelligence_engine.py:70 |
def test_collect_from_scan_hosts(self, engine, nmap_xml) |
test_collect_from_scan_missing_xml |
method | tests/test_intelligence_engine.py:76 |
def test_collect_from_scan_missing_xml(self, engine) |
test_collect_from_scan_os |
method | tests/test_intelligence_engine.py:56 |
def test_collect_from_scan_os(self, engine, nmap_xml) |
test_collect_from_scan_services |
method | tests/test_intelligence_engine.py:46 |
def test_collect_from_scan_services(self, engine, nmap_xml) |
test_collect_from_tool_filters_placeholders |
method | tests/test_intelligence_engine.py:86 |
def test_collect_from_tool_filters_placeholders(self, engine) |
test_collect_from_tool_parses_creds |
method | tests/test_intelligence_engine.py:81 |
def test_collect_from_tool_parses_creds(self, engine) |
test_credential_exposure_detected |
method | tests/test_intelligence_engine.py:179 |
def test_credential_exposure_detected(self, engine) |
test_get_intel_report_structured |
method | tests/test_intelligence_engine.py:205 |
def test_get_intel_report_structured(self, engine, nmap_xml) |
test_high_scan_volume_detected |
method | tests/test_intelligence_engine.py:188 |
def test_high_scan_volume_detected(self, engine) |
test_is_placeholder_detects_change_me |
method | tests/test_intelligence_engine.py:216 |
def test_is_placeholder_detects_change_me(self, engine) |
test_is_placeholder_rejects_real_values |
method | tests/test_intelligence_engine.py:220 |
def test_is_placeholder_rejects_real_values(self, engine) |
test_produce_intelligence_grades_assessments |
method | tests/test_intelligence_engine.py:160 |
def test_produce_intelligence_grades_assessments(self, engine) |
test_run_full_cycle_returns_summary |
method | tests/test_intelligence_engine.py:199 |
def test_run_full_cycle_returns_summary(self, engine, nmap_xml) |
FakeRunner |
class | tests/test_journal.py:16 |
class FakeRunner |
__call__ |
method | tests/test_journal.py:24 |
def __call__(self, args) |
__init__ |
method | tests/test_journal.py:19 |
def __init__(self, responses) |
_success_responses |
function | tests/test_journal.py:34 |
def _success_responses() |
test_config_from_remote_slug |
function | tests/test_journal.py:51 |
def test_config_from_remote_slug() |
test_config_rejects_bare_name |
function | tests/test_journal.py:58 |
def test_config_rejects_bare_name() |
test_entries_returns_nodes |
function | tests/test_journal.py:73 |
def test_entries_returns_nodes() |
test_graphql_errors_raise |
function | tests/test_journal.py:93 |
def test_graphql_errors_raise() |
test_missing_category_raises |
function | tests/test_journal.py:81 |
def test_missing_category_raises() |
test_post_entry_uses_resolved_ids |
function | tests/test_journal.py:64 |
def test_post_entry_uses_resolved_ids() |
_states |
function | tests/test_killchain.py:28 |
def _states(progress) |
test_activity_and_reward_accumulate |
function | tests/test_killchain.py:62 |
def test_activity_and_reward_accumulate() |
test_current_phase_from_step_events |
function | tests/test_killchain.py:38 |
def test_current_phase_from_step_events() |
test_empty_events_all_pending_without_world |
function | tests/test_killchain.py:32 |
def test_empty_events_all_pending_without_world() |
test_explicit_completed_phases_respected |
function | tests/test_killchain.py:81 |
def test_explicit_completed_phases_respected() |
test_non_dict_payload_is_tolerated |
function | tests/test_killchain.py:92 |
def test_non_dict_payload_is_tolerated() |
test_phase_advance_event_sets_current |
function | tests/test_killchain.py:49 |
def test_phase_advance_event_sets_current() |
test_unknown_phase_in_event_is_ignored |
function | tests/test_killchain.py:86 |
def test_unknown_phase_in_event_is_ignored() |
test_world_phase_fallback_when_no_events |
function | tests/test_killchain.py:75 |
def test_world_phase_fallback_when_no_events() |
TestPeriodicAutoRefresh |
class | tests/test_killchain_auto_refresh.py:22 |
class TestPeriodicAutoRefresh |
_engine |
function | tests/test_killchain_auto_refresh.py:12 |
def _engine() |
test_cadence_below_every_surpresses |
method | tests/test_killchain_auto_refresh.py:41 |
def test_cadence_below_every_surpresses(self) |
test_disabled_engine_never_shows |
method | tests/test_killchain_auto_refresh.py:59 |
def test_disabled_engine_never_shows(self) |
test_phase_change_beats_periodic_cadence |
method | tests/test_killchain_auto_refresh.py:50 |
def test_phase_change_beats_periodic_cadence(self) |
test_shows_immediately_on_phase_change |
method | tests/test_killchain_auto_refresh.py:23 |
def test_shows_immediately_on_phase_change(self) |
test_shows_on_cadence_without_phase_change |
method | tests/test_killchain_auto_refresh.py:31 |
def test_shows_on_cadence_without_phase_change(self) |
test_zero_every_and_no_phase_change_never_shows |
method | tests/test_killchain_auto_refresh.py:67 |
def test_zero_every_and_no_phase_change_never_shows(self) |
TestGapCredsNoLateral |
class | tests/test_killchain_gap_signal.py:141 |
class TestGapCredsNoLateral |
TestGapExploitedNoPrivesc |
class | tests/test_killchain_gap_signal.py:38 |
class TestGapExploitedNoPrivesc |
TestGapOwnedNoCreds |
class | tests/test_killchain_gap_signal.py:82 |
class TestGapOwnedNoCreds |
TestGapScanNoEnum |
class | tests/test_killchain_gap_signal.py:110 |
class TestGapScanNoEnum |
TestKillchainGapSignalConstruction |
class | tests/test_killchain_gap_signal.py:32 |
class TestKillchainGapSignalConstruction |
TestKillchainGapSignalIntegration |
class | tests/test_killchain_gap_signal.py:169 |
class TestKillchainGapSignalIntegration |
_write_world_model |
function | tests/test_killchain_gap_signal.py:28 |
def _write_world_model(sessions_dir, data) |
sessions_dir |
function | tests/test_killchain_gap_signal.py:23 |
def sessions_dir() |
test_credentials_no_lateral_recommends_crackmapexec |
method | tests/test_killchain_gap_signal.py:142 |
def test_credentials_no_lateral_recommends_crackmapexec(self, sessions_dir) |
test_exploited_linux_recommends_linpeas |
method | tests/test_killchain_gap_signal.py:39 |
def test_exploited_linux_recommends_linpeas(self, sessions_dir) |
test_exploited_windows_recommends_winpeas |
method | tests/test_killchain_gap_signal.py:51 |
def test_exploited_windows_recommends_winpeas(self, sessions_dir) |
test_multiple_gaps_detected_simultaneously |
method | tests/test_killchain_gap_signal.py:170 |
def test_multiple_gaps_detected_simultaneously(self, sessions_dir) |
test_name_is_gap_source |
method | tests/test_killchain_gap_signal.py:33 |
def test_name_is_gap_source(self) |
test_no_credentials_no_lateral_proposals |
method | tests/test_killchain_gap_signal.py:155 |
def test_no_credentials_no_lateral_proposals(self, sessions_dir) |
test_no_world_model_returns_empty |
method | tests/test_killchain_gap_signal.py:75 |
def test_no_world_model_returns_empty(self, sessions_dir) |
test_owned_no_credentials_recommends_lazydump |
method | tests/test_killchain_gap_signal.py:83 |
def test_owned_no_credentials_recommends_lazydump(self, sessions_dir) |
test_owned_with_credentials_no_proposals |
method | tests/test_killchain_gap_signal.py:96 |
def test_owned_with_credentials_no_proposals(self, sessions_dir) |
test_scanned_no_enum_recommends_gobuster |
method | tests/test_killchain_gap_signal.py:111 |
def test_scanned_no_enum_recommends_gobuster(self, sessions_dir) |
test_scanned_with_enum_recent_no_proposals |
method | tests/test_killchain_gap_signal.py:123 |
def test_scanned_with_enum_recent_no_proposals(self, sessions_dir) |
test_unscanned_host_no_proposals |
method | tests/test_killchain_gap_signal.py:63 |
def test_unscanned_host_no_proposals(self, sessions_dir) |
TestEncryptedStateTransparency |
class | tests/test_killchain_snapshot.py:102 |
class TestEncryptedStateTransparency |
TestKillChainSnapshot |
class | tests/test_killchain_snapshot.py:52 |
class TestKillChainSnapshot |
_encrypt_at |
function | tests/test_killchain_snapshot.py:41 |
def _encrypt_at(path, password, salt) |
_seed_snapshot |
function | tests/test_killchain_snapshot.py:17 |
def _seed_snapshot(path, phase, completed, current) |
_states |
function | tests/test_killchain_snapshot.py:37 |
def _states(snapshot) |
test_advance_then_snapshot_is_consistent |
method | tests/test_killchain_snapshot.py:90 |
def test_advance_then_snapshot_is_consistent(self, tmp_path) |
test_empty_snapshot_defaults_to_recon |
method | tests/test_killchain_snapshot.py:53 |
def test_empty_snapshot_defaults_to_recon(self, tmp_path) |
test_encrypted_without_password_reads_empty |
method | tests/test_killchain_snapshot.py:131 |
def test_encrypted_without_password_reads_empty(self, tmp_path, monkeypatch) |
test_missing_file_reads_empty |
method | tests/test_killchain_snapshot.py:123 |
def test_missing_file_reads_empty(self, tmp_path) |
test_read_state_dict_decrypts_at_rest |
method | tests/test_killchain_snapshot.py:103 |
def test_read_state_dict_decrypts_at_rest(self, tmp_path, monkeypatch) |
test_snapshot_is_json_serialisable |
method | tests/test_killchain_snapshot.py:80 |
def test_snapshot_is_json_serialisable(self, tmp_path) |
test_snapshot_reflects_explicit_phase_and_completed |
method | tests/test_killchain_snapshot.py:64 |
def test_snapshot_reflects_explicit_phase_and_completed(self, tmp_path) |
TestPhaseMapping |
class | tests/test_killchain_unified.py:19 |
class TestPhaseMapping |
TestWritePhaseWithWorldModel |
class | tests/test_killchain_unified.py:47 |
class TestWritePhaseWithWorldModel |
sessions_dir |
method | tests/test_killchain_unified.py:51 |
def sessions_dir(self) |
test_cli_phase_to_host_state_maps_correctly |
method | tests/test_killchain_unified.py:29 |
def test_cli_phase_to_host_state_maps_correctly(self) |
test_engagement_phase_to_cli_maps_all |
method | tests/test_killchain_unified.py:20 |
def test_engagement_phase_to_cli_maps_all(self) |
test_phase_rank_returns_correct_index |
method | tests/test_killchain_unified.py:40 |
def test_phase_rank_returns_correct_index(self) |
test_write_phase_advances_hosts |
method | tests/test_killchain_unified.py:79 |
def test_write_phase_advances_hosts(self, sessions_dir) |
test_write_phase_completed_phases_tracks_progress |
method | tests/test_killchain_unified.py:99 |
def test_write_phase_completed_phases_tracks_progress(self, sessions_dir) |
test_write_phase_invalid_returns_false |
method | tests/test_killchain_unified.py:95 |
def test_write_phase_invalid_returns_false(self, sessions_dir) |
TestKillChainAdvancePhase |
class | tests/test_killchain_unified_v2.py:184 |
class TestKillChainAdvancePhase |
TestKillChainConfig |
class | tests/test_killchain_unified_v2.py:31 |
class TestKillChainConfig |
TestKillChainCurrentPhase |
class | tests/test_killchain_unified_v2.py:103 |
class TestKillChainCurrentPhase |
TestKillChainGetProgress |
class | tests/test_killchain_unified_v2.py:279 |
class TestKillChainGetProgress |
TestKillChainHelpers |
class | tests/test_killchain_unified_v2.py:347 |
class TestKillChainHelpers |
TestPhaseStatusDataclass |
class | tests/test_killchain_unified_v2.py:394 |
class TestPhaseStatusDataclass |
_reset_wm_singleton |
method | tests/test_killchain_unified_v2.py:107 |
def _reset_wm_singleton(self) |
_reset_wm_singleton |
method | tests/test_killchain_unified_v2.py:188 |
def _reset_wm_singleton(self) |
_reset_wm_singleton |
method | tests/test_killchain_unified_v2.py:283 |
def _reset_wm_singleton(self) |
test_advance_advances_world_model_hosts |
method | tests/test_killchain_unified_v2.py:243 |
def test_advance_advances_world_model_hosts(self) |
test_advance_does_not_downgrade_cached_world_model_state |
method | tests/test_killchain_unified_v2.py:260 |
def test_advance_does_not_downgrade_cached_world_model_state(self) |
test_advance_invalid_phase_returns_false |
method | tests/test_killchain_unified_v2.py:233 |
def test_advance_invalid_phase_returns_false(self) |
test_advance_tracks_completed_phases |
method | tests/test_killchain_unified_v2.py:215 |
def test_advance_tracks_completed_phases(self) |
test_advance_writes_current_phase_and_phase_keys |
method | tests/test_killchain_unified_v2.py:199 |
def test_advance_writes_current_phase_and_phase_keys(self) |
test_all_pending_when_nothing_done |
method | tests/test_killchain_unified_v2.py:294 |
def test_all_pending_when_nothing_done(self) |
test_all_phases_have_colors |
method | tests/test_killchain_unified_v2.py:53 |
def test_all_phases_have_colors(self) |
test_all_phases_have_labels |
method | tests/test_killchain_unified_v2.py:48 |
def test_all_phases_have_labels(self) |
test_all_phases_have_rich_colors |
method | tests/test_killchain_unified_v2.py:58 |
def test_all_phases_have_rich_colors(self) |
test_cli_phase_to_host_state_maps_all |
method | tests/test_killchain_unified_v2.py:375 |
def test_cli_phase_to_host_state_maps_all(self) |
test_cli_to_host_state_returns_expected |
method | tests/test_killchain_unified_v2.py:70 |
def test_cli_to_host_state_returns_expected(self) |
test_compact_phases_and_labels |
method | tests/test_killchain_unified_v2.py:91 |
def test_compact_phases_and_labels(self) |
test_compact_phases_are_in_correct_order |
method | tests/test_killchain_unified_v2.py:44 |
def test_compact_phases_are_in_correct_order(self) |
test_compact_progress_returns_string |
method | tests/test_killchain_unified_v2.py:360 |
def test_compact_progress_returns_string(self) |
test_engagement_phase_to_cli_maps_all |
method | tests/test_killchain_unified_v2.py:366 |
def test_engagement_phase_to_cli_maps_all(self) |
test_engagement_to_cli_covers_all_engagement_phases |
method | tests/test_killchain_unified_v2.py:62 |
def test_engagement_to_cli_covers_all_engagement_phases(self) |
test_falls_back_to_legacy_phase_key |
method | tests/test_killchain_unified_v2.py:172 |
def test_falls_back_to_legacy_phase_key(self) |
test_get_killchain_returns_class |
method | tests/test_killchain_unified_v2.py:383 |
def test_get_killchain_returns_class(self) |
test_is_valid_phase |
method | tests/test_killchain_unified_v2.py:86 |
def test_is_valid_phase(self) |
test_phase_index_returns_correct |
method | tests/test_killchain_unified_v2.py:387 |
def test_phase_index_returns_correct(self) |
test_phase_index_valid_and_invalid |
method | tests/test_killchain_unified_v2.py:80 |
def test_phase_index_valid_and_invalid(self) |
test_phase_status_fields_match_config |
method | tests/test_killchain_unified_v2.py:402 |
def test_phase_status_fields_match_config(self) |
test_phase_status_is_immutable |
method | tests/test_killchain_unified_v2.py:397 |
def test_phase_status_is_immutable(self) |
test_phases_are_in_correct_kill_chain_order |
method | tests/test_killchain_unified_v2.py:40 |
def test_phases_are_in_correct_kill_chain_order(self) |
test_phases_for_display_returns_triples |
method | tests/test_killchain_unified_v2.py:350 |
def test_phases_for_display_returns_triples(self) |
test_phases_is_8_tuple |
method | tests/test_killchain_unified_v2.py:34 |
def test_phases_is_8_tuple(self) |
test_progress_has_colors_and_labels |
method | tests/test_killchain_unified_v2.py:331 |
def test_progress_has_colors_and_labels(self) |
test_progress_reflects_completed_and_active |
method | tests/test_killchain_unified_v2.py:307 |
def test_progress_reflects_completed_and_active(self) |
test_raw_json_override_ignored_when_lower_rank |
method | tests/test_killchain_unified_v2.py:156 |
def test_raw_json_override_ignored_when_lower_rank(self) |
test_raw_json_override_wins_when_higher_rank |
method | tests/test_killchain_unified_v2.py:140 |
def test_raw_json_override_wins_when_higher_rank(self) |
test_reads_from_world_model_host_state |
method | tests/test_killchain_unified_v2.py:125 |
def test_reads_from_world_model_host_state(self) |
test_returns_recon_when_no_world_model_exists |
method | tests/test_killchain_unified_v2.py:118 |
def test_returns_recon_when_no_world_model_exists(self) |
test_world_model_path |
method | tests/test_killchain_unified_v2.py:96 |
def test_world_model_path(self) |
_Completions |
class | tests/test_lazy_agent.py:23 |
class _Completions |
_Completions |
class | tests/test_lazy_agent.py:162 |
class _Completions |
__init__ |
method | tests/test_lazy_agent.py:26 |
def __init__(self, script) |
_executor |
function | tests/test_lazy_agent.py:85 |
def _executor(command) |
_message |
function | tests/test_lazy_agent.py:19 |
def _message(content, tool_calls) |
_sandbox |
function | tests/test_lazy_agent.py:43 |
def _sandbox(tmp_path, monkeypatch) |
_tool_call |
function | tests/test_lazy_agent.py:13 |
def _tool_call(tool_id, name, arguments) |
_worker |
function | tests/test_lazy_agent.py:50 |
def _worker(loop, engine, task_id, graph) |
create |
method | tests/test_lazy_agent.py:30 |
def create(self) |
create |
method | tests/test_lazy_agent.py:163 |
def create(self) |
fake_model |
function | tests/test_lazy_agent.py:37 |
def fake_model(script) |
test_external_opencode_degrades_without_binary |
function | tests/test_lazy_agent.py:184 |
def test_external_opencode_degrades_without_binary(monkeypatch) |
test_lazy_agent_command_session_lifecycle |
function | tests/test_lazy_agent.py:194 |
def test_lazy_agent_command_session_lifecycle(tmp_path, monkeypatch) |
test_main_session_persists_and_resumes |
function | tests/test_lazy_agent.py:138 |
def test_main_session_persists_and_resumes(tmp_path, monkeypatch) |
test_model_keepalive_tick_while_waiting |
function | tests/test_lazy_agent.py:152 |
def test_model_keepalive_tick_while_waiting(tmp_path, monkeypatch) |
test_tool_calling_flag_honors_payload |
function | tests/test_lazy_agent.py:175 |
def test_tool_calling_flag_honors_payload(tmp_path, monkeypatch) |
test_worker_agentic_resume_seeds_prior_turns |
function | tests/test_lazy_agent.py:104 |
def test_worker_agentic_resume_seeds_prior_turns(tmp_path, monkeypatch) |
test_worker_agentic_tool_calling |
function | tests/test_lazy_agent.py:63 |
def test_worker_agentic_tool_calling(tmp_path, monkeypatch) |
_stub_executor |
function | tests/test_lazy_engine.py:11 |
def _stub_executor(command) |
engine |
function | tests/test_lazy_engine.py:23 |
def engine(tmp_path, monkeypatch) |
test_create_auto_scope_and_asset |
function | tests/test_lazy_engine.py:35 |
def test_create_auto_scope_and_asset(engine) |
test_delete_task_sweeps_only_its_store_files |
function | tests/test_lazy_engine.py:97 |
def test_delete_task_sweeps_only_its_store_files(engine, tmp_path) |
test_delete_task_unknown_returns_empty |
function | tests/test_lazy_engine.py:111 |
def test_delete_task_unknown_returns_empty(engine) |
test_lazy_alias_surface |
function | tests/test_lazy_engine.py:87 |
def test_lazy_alias_surface() |
test_no_premature_done_goals_pending |
function | tests/test_lazy_engine.py:52 |
def test_no_premature_done_goals_pending(engine) |
test_pause_resume |
function | tests/test_lazy_engine.py:67 |
def test_pause_resume(engine) |
test_prove_goal_needs_reason_and_evidence |
function | tests/test_lazy_engine.py:77 |
def test_prove_goal_needs_reason_and_evidence(engine) |
test_scope_strict_no_external_intents |
function | tests/test_lazy_engine.py:42 |
def test_scope_strict_no_external_intents(engine) |
test_worker_aggregates_single_fact |
function | tests/test_lazy_engine.py:61 |
def test_worker_aggregates_single_fact(engine) |
test_export_evidence_freezes_files_with_hashes |
function | tests/test_lazy_evidence.py:53 |
def test_export_evidence_freezes_files_with_hashes(tmp_path, monkeypatch) |
test_legacy_fts_is_migrated_in_place |
function | tests/test_lazy_evidence.py:34 |
def test_legacy_fts_is_migrated_in_place(tmp_path) |
test_trigram_search_finds_mid_token |
function | tests/test_lazy_evidence.py:16 |
def test_trigram_search_finds_mid_token(tmp_path) |
_Smtp |
class | tests/test_lazy_loop.py:351 |
class _Smtp |
__enter__ |
method | tests/test_lazy_loop.py:355 |
def __enter__(self) |
__exit__ |
method | tests/test_lazy_loop.py:358 |
def __exit__(self) |
__init__ |
method | tests/test_lazy_loop.py:352 |
def __init__(self, host, port, timeout) |
_is_hooks_url |
function | tests/test_lazy_loop.py:384 |
def _is_hooks_url(url) |
_patched_engine |
function | tests/test_lazy_loop.py:8 |
def _patched_engine(tmp_path, monkeypatch) |
fake_post |
function | tests/test_lazy_loop.py:345 |
def fake_post(url, data, timeout) |
git |
function | tests/test_lazy_loop.py:232 |
def git(cwd) |
login |
method | tests/test_lazy_loop.py:364 |
def login(self, user, password) |
send_message |
method | tests/test_lazy_loop.py:367 |
def send_message(self, message) |
starttls |
method | tests/test_lazy_loop.py:361 |
def starttls(self) |
test_admission_queue_fifo_and_drain |
function | tests/test_lazy_loop.py:417 |
def test_admission_queue_fifo_and_drain(tmp_path, monkeypatch) |
test_bridge_reads_engine_store_fixture |
function | tests/test_lazy_loop.py:510 |
def test_bridge_reads_engine_store_fixture(tmp_path, monkeypatch) |
test_broadcast_rows_and_worker_traces |
function | tests/test_lazy_loop.py:483 |
def test_broadcast_rows_and_worker_traces(tmp_path, monkeypatch) |
test_build_prompt_context_bounded_with_digests |
function | tests/test_lazy_loop.py:442 |
def test_build_prompt_context_bounded_with_digests(tmp_path, monkeypatch) |
test_c2_board_bridge_upserts |
function | tests/test_lazy_loop.py:266 |
def test_c2_board_bridge_upserts(tmp_path, monkeypatch) |
test_custom_tools_run_and_loop_wiring |
function | tests/test_lazy_loop.py:177 |
def test_custom_tools_run_and_loop_wiring(tmp_path, monkeypatch) |
test_delete_task_sweeps_store_files |
function | tests/test_lazy_loop.py:542 |
def test_delete_task_sweeps_store_files(tmp_path, monkeypatch) |
test_finding_evidence_version_and_report |
function | tests/test_lazy_loop.py:134 |
def test_finding_evidence_version_and_report(tmp_path, monkeypatch) |
test_guard_judge_gates_when_enabled |
function | tests/test_lazy_loop.py:90 |
def test_guard_judge_gates_when_enabled(tmp_path, monkeypatch) |
test_guard_judge_parse_and_fail_policy |
function | tests/test_lazy_loop.py:73 |
def test_guard_judge_parse_and_fail_policy(tmp_path, monkeypatch) |
test_guard_set_judge_persists_and_gates |
function | tests/test_lazy_loop.py:110 |
def test_guard_set_judge_persists_and_gates(tmp_path, monkeypatch) |
test_intent_priority_claim_pause_resume |
function | tests/test_lazy_loop.py:31 |
def test_intent_priority_claim_pause_resume(tmp_path, monkeypatch) |
test_intent_soft_and_hard_delete |
function | tests/test_lazy_loop.py:50 |
def test_intent_soft_and_hard_delete(tmp_path, monkeypatch) |
test_lazy_command_set_registered |
function | tests/test_lazy_loop.py:555 |
def test_lazy_command_set_registered() |
test_mcp_lazy_handlers_registered |
function | tests/test_lazy_loop.py:575 |
def test_mcp_lazy_handlers_registered() |
test_mcp_lazy_tools_declared_for_every_handler |
function | tests/test_lazy_loop.py:585 |
def test_mcp_lazy_tools_declared_for_every_handler() |
test_notifier_channels_slack_email_file |
function | tests/test_lazy_loop.py:333 |
def test_notifier_channels_slack_email_file(tmp_path, monkeypatch) |
test_record_verdict_manual |
function | tests/test_lazy_loop.py:460 |
def test_record_verdict_manual(tmp_path, monkeypatch) |
test_report_export_md_csv_and_terminal_trigger |
function | tests/test_lazy_loop.py:289 |
def test_report_export_md_csv_and_terminal_trigger(tmp_path, monkeypatch) |
test_selfupdate_check_and_apply |
function | tests/test_lazy_loop.py:226 |
def test_selfupdate_check_and_apply(tmp_path, monkeypatch) |
test_settlement_prompt_variants |
function | tests/test_lazy_loop.py:18 |
def test_settlement_prompt_variants() |
test_skills_match_inject_and_prompt_context |
function | tests/test_lazy_loop.py:152 |
def test_skills_match_inject_and_prompt_context(tmp_path, monkeypatch) |
test_task_status_notification_on_terminal |
function | tests/test_lazy_loop.py:404 |
def test_task_status_notification_on_terminal(tmp_path, monkeypatch) |
test_trigger_task_create_fires_once |
function | tests/test_lazy_loop.py:313 |
def test_trigger_task_create_fires_once(tmp_path, monkeypatch) |
test_workspace_confined_io |
function | tests/test_lazy_loop.py:203 |
def test_workspace_confined_io(tmp_path, monkeypatch) |
_drive |
function | tests/test_lazy_orchestrator.py:36 |
def _drive() |
_drive |
function | tests/test_lazy_orchestrator.py:81 |
def _drive() |
_drive |
function | tests/test_lazy_orchestrator.py:183 |
def _drive() |
_drive |
function | tests/test_lazy_orchestrator.py:237 |
def _drive() |
_load |
function | tests/test_lazy_orchestrator.py:103 |
def _load(target) |
_save |
function | tests/test_lazy_orchestrator.py:106 |
def _save(data, target) |
payload_store |
function | tests/test_lazy_orchestrator.py:99 |
def payload_store(monkeypatch) |
sandbox |
function | tests/test_lazy_orchestrator.py:16 |
def sandbox(tmp_path, monkeypatch) |
test_auto_verb_enable_disable_and_custom |
function | tests/test_lazy_orchestrator.py:135 |
def test_auto_verb_enable_disable_and_custom(payload_store) |
test_engine_respects_disabled_workers |
function | tests/test_lazy_orchestrator.py:157 |
def test_engine_respects_disabled_workers(payload_store, tmp_path, monkeypatch) |
test_orchestrator_chains_tab_lists_and_toggles |
function | tests/test_lazy_orchestrator.py:196 |
def test_orchestrator_chains_tab_lists_and_toggles(sandbox, monkeypatch, tmp_path) |
test_orchestrator_command_registered |
function | tests/test_lazy_orchestrator.py:92 |
def test_orchestrator_command_registered() |
test_orchestrator_config_saves_to_payload |
function | tests/test_lazy_orchestrator.py:25 |
def test_orchestrator_config_saves_to_payload(sandbox) |
test_orchestrator_generate_chain_uses_playbooks |
function | tests/test_lazy_orchestrator.py:253 |
def test_orchestrator_generate_chain_uses_playbooks(sandbox, monkeypatch, tmp_path) |
test_orchestrator_models_and_guard_actions |
function | tests/test_lazy_orchestrator.py:51 |
def test_orchestrator_models_and_guard_actions(sandbox) |
test_orchestrator_now_shows_activity |
function | tests/test_lazy_orchestrator.py:69 |
def test_orchestrator_now_shows_activity(sandbox) |
test_orchestrator_tables_render |
function | tests/test_lazy_orchestrator.py:176 |
def test_orchestrator_tables_render(payload_store) |
test_stage_toggles_persist |
function | tests/test_lazy_orchestrator.py:120 |
def test_stage_toggles_persist(payload_store) |
_fail |
function | tests/test_lazy_parity.py:176 |
def _fail(prompt) |
_flaky |
function | tests/test_lazy_parity.py:197 |
def _flaky(prompt) |
_ok |
function | tests/test_lazy_parity.py:180 |
def _ok(prompt) |
_write_events |
function | tests/test_lazy_parity.py:285 |
def _write_events(path, records) |
test_bus_render_still_counts_budget |
function | tests/test_lazy_parity.py:292 |
def test_bus_render_still_counts_budget(tmp_path) |
test_constraints_deny_wins |
function | tests/test_lazy_parity.py:89 |
def test_constraints_deny_wins() |
test_ephemeral_flag_routing |
function | tests/test_lazy_parity.py:266 |
def test_ephemeral_flag_routing() |
test_ephemeral_render_consumes_cursor |
function | tests/test_lazy_parity.py:253 |
def test_ephemeral_render_consumes_cursor(tmp_path) |
test_ephemeral_toast_line_has_icon_and_duration |
function | tests/test_lazy_parity.py:233 |
def test_ephemeral_toast_line_has_icon_and_duration() |
test_evidence_gc_drops_unreferenced |
function | tests/test_lazy_parity.py:117 |
def test_evidence_gc_drops_unreferenced(tmp_path) |
test_evidence_rejects_tampered_blob |
function | tests/test_lazy_parity.py:104 |
def test_evidence_rejects_tampered_blob(tmp_path) |
test_evidence_roundtrip |
function | tests/test_lazy_parity.py:96 |
def test_evidence_roundtrip(tmp_path) |
test_frontier_emits_then_dedupes |
function | tests/test_lazy_parity.py:138 |
def test_frontier_emits_then_dedupes() |
test_gate_allows_benign_command |
function | tests/test_lazy_parity.py:50 |
def test_gate_allows_benign_command() |
test_gate_ask_creates_decidable_approval |
function | tests/test_lazy_parity.py:62 |
def test_gate_ask_creates_decidable_approval() |
test_gate_ask_expires_fail_closed |
function | tests/test_lazy_parity.py:73 |
def test_gate_ask_expires_fail_closed() |
test_gate_denies_destructive_command |
function | tests/test_lazy_parity.py:56 |
def test_gate_denies_destructive_command() |
test_goals_decompose_and_prove |
function | tests/test_lazy_parity.py:161 |
def test_goals_decompose_and_prove() |
test_pool_exhausted_when_all_fail |
function | tests/test_lazy_parity.py:214 |
def test_pool_exhausted_when_all_fail() |
test_pool_fails_over_in_rank_order |
function | tests/test_lazy_parity.py:172 |
def test_pool_fails_over_in_rank_order() |
test_pool_session_key_format |
function | tests/test_lazy_parity.py:227 |
def test_pool_session_key_format() |
test_pool_skips_unhealthy_member |
function | tests/test_lazy_parity.py:192 |
def test_pool_skips_unhealthy_member() |
test_render_ephemeral_helper |
function | tests/test_lazy_parity.py:273 |
def test_render_ephemeral_helper(tmp_path) |
test_scope_blocks_protected_suffixes |
function | tests/test_lazy_parity.py:82 |
def test_scope_blocks_protected_suffixes() |
test_todos_gate_lateral_on_creds |
function | tests/test_lazy_parity.py:149 |
def test_todos_gate_lateral_on_creds() |
test_traffic_record_and_query |
function | tests/test_lazy_parity.py:128 |
def test_traffic_record_and_query(tmp_path) |
_EchoHandler |
class | tests/test_lazy_proxy.py:24 |
class _EchoHandler(BaseHTTPRequestHandler) |
_patched_engine |
function | tests/test_lazy_proxy.py:15 |
def _patched_engine(tmp_path, monkeypatch) |
_read_until |
function | tests/test_lazy_proxy.py:47 |
def _read_until(sock, marker, limit) |
_serve |
function | tests/test_lazy_proxy.py:470 |
def _serve() |
_start_upstream |
function | tests/test_lazy_proxy.py:39 |
def _start_upstream(tls_context) |
do_GET |
method | tests/test_lazy_proxy.py:27 |
def do_GET(self) |
log_message |
method | tests/test_lazy_proxy.py:35 |
def log_message(self, fmt) |
runner |
function | tests/test_lazy_proxy.py:237 |
def runner(argv) |
runner |
function | tests/test_lazy_proxy.py:388 |
def runner(argv) |
test_body_ranged_reads |
function | tests/test_lazy_proxy.py:412 |
def test_body_ranged_reads(tmp_path) |
test_ca_and_leaf_verify |
function | tests/test_lazy_proxy.py:57 |
def test_ca_and_leaf_verify(tmp_path) |
test_engine_exports_task_traffic_and_gc_runs_once |
function | tests/test_lazy_proxy.py:318 |
def test_engine_exports_task_traffic_and_gc_runs_once(tmp_path, monkeypatch) |
test_engine_ingests_recorder_rows |
function | tests/test_lazy_proxy.py:149 |
def test_engine_ingests_recorder_rows(tmp_path, monkeypatch) |
test_env_for_ca_exports_trust |
function | tests/test_lazy_proxy.py:139 |
def test_env_for_ca_exports_trust(tmp_path) |
test_http_capture_records_exchange |
function | tests/test_lazy_proxy.py:75 |
def test_http_capture_records_exchange(tmp_path) |
test_https_mitm_capture |
function | tests/test_lazy_proxy.py:100 |
def test_https_mitm_capture(tmp_path, monkeypatch) |
test_install_ca_nss_with_fake_profiles |
function | tests/test_lazy_proxy.py:372 |
def test_install_ca_nss_with_fake_profiles(tmp_path, monkeypatch) |
test_install_ca_trust_prompts_only_when_needed |
function | tests/test_lazy_proxy.py:224 |
def test_install_ca_trust_prompts_only_when_needed(tmp_path, monkeypatch) |
test_proxy_status_and_stop |
function | tests/test_lazy_proxy.py:199 |
def test_proxy_status_and_stop(tmp_path) |
test_recorder_body_search_and_archive_roundtrip |
function | tests/test_lazy_proxy.py:255 |
def test_recorder_body_search_and_archive_roundtrip(tmp_path) |
test_recorder_gc_removes_old_exchanges |
function | tests/test_lazy_proxy.py:283 |
def test_recorder_gc_removes_old_exchanges(tmp_path, monkeypatch) |
test_recorder_inbox_auto_import |
function | tests/test_lazy_proxy.py:345 |
def test_recorder_inbox_auto_import(tmp_path, monkeypatch) |
test_status_declares_https_mitm |
function | tests/test_lazy_proxy.py:212 |
def test_status_declares_https_mitm(tmp_path) |
test_task_scoped_query_and_export |
function | tests/test_lazy_proxy.py:301 |
def test_task_scoped_query_and_export(tmp_path) |
test_upstream_chaining_captures_in_both |
function | tests/test_lazy_proxy.py:435 |
def test_upstream_chaining_captures_in_both(tmp_path) |
test_websocket_passthrough_recorded |
function | tests/test_lazy_proxy.py:460 |
def test_websocket_passthrough_recorded(tmp_path) |
test_writeback_auto_binds_body_hits |
function | tests/test_lazy_proxy.py:510 |
def test_writeback_auto_binds_body_hits(tmp_path, monkeypatch) |
test_writeback_auto_binds_recent_traffic |
function | tests/test_lazy_proxy.py:177 |
def test_writeback_auto_binds_recent_traffic(tmp_path, monkeypatch) |
_BadCompletions |
class | tests/test_lazy_runner.py:1188 |
class _BadCompletions |
_Completions |
class | tests/test_lazy_runner.py:737 |
class _Completions |
_DummyHandler |
class | tests/test_lazy_runner.py:599 |
class _DummyHandler |
_Engine |
class | tests/test_lazy_runner.py:699 |
class _Engine |
_FakeEngine |
class | tests/test_lazy_runner.py:212 |
class _FakeEngine |
_FakeEngine |
class | tests/test_lazy_runner.py:855 |
class _FakeEngine |
_FakeProc |
class | tests/test_lazy_runner.py:1478 |
class _FakeProc |
_FakeProc |
class | tests/test_lazy_runner.py:1508 |
class _FakeProc |
_GoodCompletions |
class | tests/test_lazy_runner.py:1192 |
class _GoodCompletions |
_Proxy |
class | tests/test_lazy_runner.py:1354 |
class _Proxy |
_Shell |
class | tests/test_lazy_runner.py:244 |
class _Shell |
_Shell |
class | tests/test_lazy_runner.py:1151 |
class _Shell |
_Shell |
class | tests/test_lazy_runner.py:1312 |
class _Shell |
_Shell |
class | tests/test_lazy_runner.py:1402 |
class _Shell |
_Shell |
class | tests/test_lazy_runner.py:1444 |
class _Shell |
_SlowEngine |
class | tests/test_lazy_runner.py:648 |
class _SlowEngine |
_Stub |
class | tests/test_lazy_runner.py:582 |
class _Stub |
_StuckEngine |
class | tests/test_lazy_runner.py:816 |
class _StuckEngine |
__init__ |
method | tests/test_lazy_runner.py:215 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:600 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:651 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:702 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:819 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:858 |
def __init__(self) |
__init__ |
method | tests/test_lazy_runner.py:1152 |
def __init__(self) |
Next: SYMBOLS_p36.md